-
- Попытка помочь. Покури Contiki Очень экономично по ресурсам. Evgeny_CD(127 знак., 28.03.2018 18:05, ссылка)
- спасибо. Очень интересно. Положил в закладочки. При наличии свободного времени нужно будет повнимательнее изучить (есть некоторые мыслишки куда и как применить :)) - Adept(29.03.2018 01:38)
- nesC, TinyOS -> это если душа просит рисеча, и есть год свободного времени :) - Evgeny_CD(28.03.2018 19:31, ссылка)
- Может asm листинг мат. функций и вычислений (модуля, написанного на C) скормить ассемблеру? - De_User(28.03.2018 16:34)
- Радикальное решение задачи. Evgeny_CD(343 знак., 28.03.2018 16:29)
- слишком радикально :)) - Adept(28.03.2018 18:16)
- по этому поводу меня терзают смутные сомнения. Nikolay801_(340 знак., 28.03.2018 09:47)
- Можно и вручную почистить память, которая используется функцией на С, если это уж так критично. - VLLV(28.03.2018 11:46)
- там могут хранится константы, таблицы переходов и ещё что нибудь интересное. - Nikolay801_(28.03.2018 16:16)
- Надуманная проблема. Обойти совсем просто. - SciFi(28.03.2018 16:29)
- там могут хранится константы, таблицы переходов и ещё что нибудь интересное. - Nikolay801_(28.03.2018 16:16)
- Можно и вручную почистить память, которая используется функцией на С, если это уж так критично. - VLLV(28.03.2018 11:46)
- Освоить C/C++, от ассемблера отказаться, только в единичных случаях, которые случаются раз в 5 лет. - fk0(27.03.2018 23:51)
- Всё так. Только убери ++. - SciFi(27.03.2018 23:52)
- А разве AtmelStudio не позволяет сделать проект двуязычным, чтобы одни модули/функции были сишными, а другие ассемблерными? Я на этот вопрос ответа не знаю, т.к. ASM с помощью AtmelStudio никогда не компилила. Но если там GCC, то компилить должен. Ксения(389 знак., 27.03.2018 17:26)
- Наверное да, но у меня весь проект на асме (уже есть крамольные мысли переписать ядро на си (некая операционная среда с таймерами, и циклом с планировщиком)), но пока не решился. Вот почитаю (благо в ссылки ткнули :)) можно ли малой кровью Adept(37 знак., 27.03.2018 18:43)
- Написать библиотеку на ц, скомпилить, подключить к асм-проекту. - бомж(31.03.2018 00:58)
- Наверное да, но у меня весь проект на асме (уже есть крамольные мысли переписать ядро на си (некая операционная среда с таймерами, и циклом с планировщиком)), но пока не решился. Вот почитаю (благо в ссылки ткнули :)) можно ли малой кровью Adept(37 знак., 27.03.2018 18:43)
- О господи. Все эти функции спокойно реализуются на асме. Реальных-то алгоритмов совсем немного - полиномы, Ньютона, деление пополам (последовательное приближение)... + табличные преобразования - argus98(27.03.2018 16:53)
- ну допустим не очень спокойно, но реализуются конечно :) Adept(802 знак., 27.03.2018 18:37)
- Я плавучку (при необходимости) делаю по основанию 256. Для 8-битников очень удобно и быстро получается - argus98(28.03.2018 11:41)
- закидают тапками, конечно, но довольно интересно математика написана в синклере, в сети полно исходников. переписать с Z80 на AVR не так и страшно. - Alex68(27.03.2018 18:52)
- какой смысл перетаскивать софт с процессора совсем другой архитектуры (с совершенно другой системой команд), имхо будет совсем нерационально. А так-то да, под 8-ми битники ещё со времён CP/M-80 - любая математика, но тащить всё это на АВР - Adept(11 знак., 27.03.2018 19:31)
- Там алгоритмы под 8 бит, а перенести в xmega даже спортивно! - max(27.03.2018 20:03)
- у меня книжка с этим добром перед глазами, в свое время много писал под Z80 и для синклера, дорабатывал его прошивку. там есть и хорошее описание как все функции вычисляются, с какой точностью, по каким полиномам и так далее. - Alex68(27.03.2018 19:35)
- ну разве что из спортивного интереса глянуть можно :) книжка-то небось ещё бумажная :(( или может линк на неё есть?? понятно, что впрямую драть нет смысла, но может подсмотрю какие идеи, когда соберусь писать матлибу под XMEGу (если соберусь :)) - Adept(27.03.2018 21:31)
- книжица бумажная. но вот нашел электронную версию Alex68(27.03.2018 21:50)
- Да, офигеть. Всегда удивлялся, как они смогли в 16К бэйсик впихать и все остальное. Теперь начинаю понимать. Вот где истинная красота ассемблера... Снимаю шляпу. - Yurasvs(28.03.2018 23:36)
- Basic-micron (РК86=8k) - очень неплох (разве что без графики), под Орион тоже 8К - уже с весьма продвинутой графикой, но конечно на ZX софт был неплох, особенно Бэйсик по одной простой причине (точнее по двум): Adept(738 знак., 29.03.2018 04:29 - 31.03.2018 14:28)
- на мой взгляд и железо и софт синклера это венец творения для восьмибитников. все насмерть заоптимизировано. ну и некоторые идеи из софта использовал и не раз. сейчас есть и намного более скоростные процессоры с системой команд Z80, так что вполне Alex68(39 знак., 29.03.2018 01:26)
- спасибо, пробежал глазами - интересненько (прям ностальжи по 8-битникам :)) хотя спекки всегда не любил (Рк86, специалист, орион под CP/M :)) - Adept(27.03.2018 21:58)
- Спекки "Москва-48", первый мой заработавший комп. Руками сделанный!!! Тогда я узнал, зачем у м/с маркируют 1 вывод :-) Бейсик-> Паскаль-> Си -> Asm... Алилуйя! - max(28.03.2018 18:46 - 19:00)
- у нас был популярный ленинградский (Зоновский) вариант, но как-то у меня душа его не принимала (даже несмотря на обилие неплохих игрушек :)) Adept(2253 знак., 29.03.2018 04:49 - 31.03.2018 14:29)
- в свое время сделал немало ПЛК на синклере. да и просто заменял им разношерстное древнее железо при модернизации станков. программу, после отладки, зашивал в ROM диск. - Alex68(29.03.2018 23:11)
- Это как? - max(31.03.2018 09:55)
- 8255 висел на системной шине, а к нему уже все и подключалось. ROM диск был самолепным, просто кучка 27ххх в панельках. ну и сама прошивка была немного изменена, для загрузки и запуска программ не с магнитофона (или флоппика, в случае TR-DOS) - Alex68(31.03.2018 14:41)
- Феерично! - max(31.03.2018 18:31)
- бывало и такое :) (лично видел систему управления теплицей на ZX (basic)) Adept(240 знак., 31.03.2018 14:34)
- 8255 висел на системной шине, а к нему уже все и подключалось. ROM диск был самолепным, просто кучка 27ххх в панельках. ну и сама прошивка была немного изменена, для загрузки и запуска программ не с магнитофона (или флоппика, в случае TR-DOS) - Alex68(31.03.2018 14:41)
- Это как? - max(31.03.2018 09:55)
- в свое время сделал немало ПЛК на синклере. да и просто заменял им разношерстное древнее железо при модернизации станков. программу, после отладки, зашивал в ROM диск. - Alex68(29.03.2018 23:11)
- у меня московский вариант работает до сих пор - Alex68(28.03.2018 22:16)
- О... Какую цацу откопал. ZX Spectrum Nex компьютер, с акселератором, часами реального времени, WiFi, готов к игре, программированию и всему, что может придумать ваше воображение! 275 фунтов всего. Взял бы, да жаль не продаётся пока. max(31 знак., 29.03.2018 09:18, ссылка, картинка)
- Фруктовые платы смотрят на это [beep] с недоумением - 3m(29.03.2018 09:27)
- Если это фруктовое [beep] засунут в такой корпус, тогда можно рассмотреть и такой вариант. - max(31.03.2018 09:55)
- а в чём проблем?? таже малина Pi3B (не говоря уже о zero), влезет в такой корпус легко. Adept(1242 знак., 31.03.2018 14:44)
- вроде напрямую в регистры тоже пишут: oleg110592(329 знак., 31.03.2018 18:15, ссылка, ссылка)
- а в чём проблем?? таже малина Pi3B (не говоря уже о zero), влезет в такой корпус легко. Adept(1242 знак., 31.03.2018 14:44)
- Если это фруктовое [beep] засунут в такой корпус, тогда можно рассмотреть и такой вариант. - max(31.03.2018 09:55)
- Фруктовые платы смотрят на это [beep] с недоумением - 3m(29.03.2018 09:27)
- О... Какую цацу откопал. ZX Spectrum Nex компьютер, с акселератором, часами реального времени, WiFi, готов к игре, программированию и всему, что может придумать ваше воображение! 275 фунтов всего. Взял бы, да жаль не продаётся пока. max(31 знак., 29.03.2018 09:18, ссылка, картинка)
- у нас был популярный ленинградский (Зоновский) вариант, но как-то у меня душа его не принимала (даже несмотря на обилие неплохих игрушек :)) Adept(2253 знак., 29.03.2018 04:49 - 31.03.2018 14:29)
- чем мне нравится эта книжка. это НЕ исходник, но ОЧЕНЬ грамотно задокументированный дизасм с разбором всех найденных ошибок. в свое время очень помогло при переделке прошивки для своих нужд. - Alex68(27.03.2018 22:03)
- Спекки "Москва-48", первый мой заработавший комп. Руками сделанный!!! Тогда я узнал, зачем у м/с маркируют 1 вывод :-) Бейсик-> Паскаль-> Си -> Asm... Алилуйя! - max(28.03.2018 18:46 - 19:00)
- Да, офигеть. Всегда удивлялся, как они смогли в 16К бэйсик впихать и все остальное. Теперь начинаю понимать. Вот где истинная красота ассемблера... Снимаю шляпу. - Yurasvs(28.03.2018 23:36)
- книжица бумажная. но вот нашел электронную версию Alex68(27.03.2018 21:50)
- ну разве что из спортивного интереса глянуть можно :) книжка-то небось ещё бумажная :(( или может линк на неё есть?? понятно, что впрямую драть нет смысла, но может подсмотрю какие идеи, когда соберусь писать матлибу под XMEGу (если соберусь :)) - Adept(27.03.2018 21:31)
- какой смысл перетаскивать софт с процессора совсем другой архитектуры (с совершенно другой системой команд), имхо будет совсем нерационально. А так-то да, под 8-ми битники ещё со времён CP/M-80 - любая математика, но тащить всё это на АВР - Adept(11 знак., 27.03.2018 19:31)
- ну допустим не очень спокойно, но реализуются конечно :) Adept(802 знак., 27.03.2018 18:37)
- пара линков по выхлопу гагла на "mixed project call c-function from assembler atmel studio" - Vit(27.03.2018 14:59, ссылка, ссылка)
- 1) Зачем фиксированный буфер в ОЗУ? Сишные функции имеют правила передачи аргументов и возвращаемого значения, сопрячься с ними в ассемблере - раз плюнуть. 2) Зачем фиксированный адрес во флеше? Функцию вызывают по имени, линкер подставляет SciFi(187 знак., 27.03.2018 14:56)
- Насчёт третьего пункта: Apтём(459 знак., 27.03.2018 14:59)
- Без разницы. Есть описанные правила связывания, именования, работы с секциями. Их нужно прочитать и соблюсти. - Хитрый Китаец(27.03.2018 17:32)
- вот именно на это чистые асемблеристы и любят жирно класть. Был у меня коллега который который писал на асме и считал что локальные переменные нужно держать в RAM, глобальные в регистрах, а стек не использовал вообще. - Nikolay801_(28.03.2018 09:52)
- Ну я тоже на авре несколько регистров под глобальные переменные отводил, все равно фиг сам 32 регистра кривых используешь. Очень удобно оказалось и флешь экономило. А в эпоху 90s2313 его вечно не хватало, ну и что тут такого. - Andreas(28.03.2018 12:30)
- Вообще, конечно, велика роль профильного образования. Оно хоть как-то способствует тому, что поциент не будет всё делать через #опу... - SciFi(28.03.2018 10:24)
- ... и писАл сразу в хексе! Настоящий мущщина. - SciFi(28.03.2018 10:22)
- вот именно на это чистые асемблеристы и любят жирно класть. Был у меня коллега который который писал на асме и считал что локальные переменные нужно держать в RAM, глобальные в регистрах, а стек не использовал вообще. - Nikolay801_(28.03.2018 09:52)
- У меня make + gcc + linker script. Там "си/ассемблер" и "ассемблер/си" могут отличаться разве что числом файлов "asm" и "c". Короче, не понимаю я эти ваши закидоны. - SciFi(27.03.2018 15:03)
- Без разницы. Есть описанные правила связывания, именования, работы с секциями. Их нужно прочитать и соблюсти. - Хитрый Китаец(27.03.2018 17:32)
- Насчёт третьего пункта: Apтём(459 знак., 27.03.2018 14:59)
- Посмотрите там -> - Bill(27.03.2018 14:54, ссылка)
- Туда и копать: Apтём(292 знак., 27.03.2018 14:53)
- стандартный AVRASM2 - Adept(27.03.2018 15:28)
- AVRASM2 не является перемещаемым. Поэтому все асм модули нужно переписать под ассемблер WinAVR. - Bill(27.03.2018 16:33)
- Да уж, как всё плохо. Оно же си никак не поддерживает и не предполагает (или я не прав?). Может лучше на AVRGCC переделать? - Apтём(27.03.2018 15:33)
- ХЗ (потому и предполагал, что придётся "прибивать всё гвоздями по фиксированным адресам"). вот буду разбираться, благо пару полезных ссылок дали :)) переделывать на си - ужас-ужас-ужас (там всяких разных библиотек наработано... на вскидку - Adept(65 знак., 27.03.2018 15:36 - 15:38)
- Я не имел в виду вариант "переделывать на Си". Apтём(308 знак., 27.03.2018 15:48)
- попробую вникнуть, что и как, может действительно main переписать на Си (там, в принципе, простой, практически пустой цикл и планировщик на 16 задач, работающий по семафорам. Ключевое значение имеет коплекс системных таймеров на 1,10 mS Adept(447 знак., 27.03.2018 15:59)
- Линкера нет? Пахнуло святыми 50-ми. Настоящие мущщины кодят сразу в хексе :-) - SciFi(27.03.2018 15:57)
- Я не имел в виду вариант "переделывать на Си". Apтём(308 знак., 27.03.2018 15:48)
- ХЗ (потому и предполагал, что придётся "прибивать всё гвоздями по фиксированным адресам"). вот буду разбираться, благо пару полезных ссылок дали :)) переделывать на си - ужас-ужас-ужас (там всяких разных библиотек наработано... на вскидку - Adept(65 знак., 27.03.2018 15:36 - 15:38)
- стандартный AVRASM2 - Adept(27.03.2018 15:28)
- Попытка помочь. Покури Contiki Очень экономично по ресурсам. Evgeny_CD(127 знак., 28.03.2018 18:05, ссылка)