Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Котуинко

Чт мар 19, 2020 07:19:32

Воть же странный подход...
С одной стороны орем
"на старых компах в космос летали, а на современных только игрушки да инет!!"
а с другой:
НЕ ПЫТАЙТЕСЬ ПОЛЬЗОВАТЬСЯ РАЗУМНЫМ МИНИМУМОМ!
8)
Неуж-то на старом бэйсике для того же спектрума нельзя было простые экранные консольки делать?
Или точки отрисовывать?
:wink:
Попривыкали ЖИРНО-ЛЕНИВЫЕ КОТЫ к суперкомпам!
"Все, что отличается - КРАМОЛА!!!"
8)
А по мне - все что имеется - должно по уму и для пользы использоваться.
:beer:

Re: Котуинко

Чт мар 19, 2020 08:06:06

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

Re: Котуинко

Чт мар 19, 2020 10:17:30

Речь и идет о хобби и/или прикладных приборах радиолюбителя.
8)

Re: Котуинко

Чт мар 19, 2020 10:29:12

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

Re: Котуинко

Чт мар 19, 2020 14:11:30

НЕ ПЫТАЙТЕСЬ ПОЛЬЗОВАТЬСЯ РАЗУМНЫМ МИНИМУМОМ!
сейчас тот минимум, который был на спектрумах, видится исключительно неразумным. Ну да, поиграться с Z80 можно для развлечения или удовлетворения любопытства, но использовать как прям рабочий комп - уже некая форма самобичевания и умерщвления плоти) Даже исключительно дохлый x86 - скажем, P1 с 16Мб оперативки - или слабенький, но полноценный одноплатник ARM типа PI Zero - с крутящимся на них *nix-ом безо всякой графики, чисто с терминалом ну просто на три головы выше сего ископаемого трилобита. На них хотя бы vim или emacs работать будут)

Re: Котуинко

Чт мар 19, 2020 14:15:36

arkhnchul писал(а):На них хотя бы vim или emacs работать будут
на PI Zero нет кнопки аппаратного сброса для выхода из Vim :cry:

:))) :))) :)))

Re: Котуинко

Чт мар 19, 2020 15:28:00

Воть уж точно - избыточный ЖИРОК.
8)
НЕ ЗАРЕКАЙТЕСЬ...
Через пару месяцев вспомним.
:roll:

Re: Котуинко

Чт мар 19, 2020 15:37:47

НЕ ПЫТАЙТЕСЬ ПОЛЬЗОВАТЬСЯ РАЗУМНЫМ МИНИМУМОМ!


Ценник на сей некст озвучь, минималист наш...

Re: Котуинко

Чт мар 19, 2020 15:45:40

А что сегодня дешево?
:music:
Говорят же
"один из возможных вариантов" - к сведению ЗАИНТЕРЕСОВАННЫХ представителей семейства кошачьих.
Ессно имеются и не заинтересованные.
:beer:

Re: Котуинко

Чт мар 19, 2020 16:12:59

Это абсолютно не вариант.
Варианты тебе выше озвучили ...

Re: Котуинко

Чт мар 19, 2020 16:17:35

этот "избыточный жирок" на выпуклый глаз выглядит примерно так)
Изображение

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

все - голый терминал, безо всяких окошек и мышей. Ничего из этого не является прям новшеством :dont_know:

Re: Котуинко

Чт мар 19, 2020 16:21:34

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

Re: Котуинко

Чт мар 19, 2020 18:39:43

ардуино тоже легко поддается системе сборки:
https://habr.com/ru/post/247663/
Как видим, размер получившейся прошивки составляет всего 180 байт. Аналогичный ардуиновский скетч занимает 1116 байт в памяти контроллера.

Re: Котуинко

Чт мар 19, 2020 19:27:05

А я и не скрываю, что предпочитаю работать с компилятором без дополнительных заморочек с "тонкими настройками" оного.
Лучше больше внимания самой программе да схемотехнике уделить при фиксированных правилах работы с компилятором.
8)
В "сложных случаях" работа под "чистым ассемблером" (хотя также без излишнего "тонкого выпендрежа").
:wink:
oleg110592
это просто применение DIPсборки в проекте под "чистым Си", а не работа в рамках ардуиноIDE.
Штука весьма отличающаяся.
Точно так же можно с платками DIPформата работать и под "чистым ассемблером" - возможно еще более удачное решение в рамках простейших проектов.
8)

Re: Котуинко

Чт мар 19, 2020 20:05:32

"тонких настроек" то:
Код:
avr-gcc -mmcu=attiny2313 -Os -Wall -Wextra -std=gnu99 main.c -o build/project.elf

получившийся elf уже шьется дудкой, можно и в hex:
Код:
avr-objcopy -O ihex build/project.elf build/project.hex

размер:
Код:
avr-size --mcu=attiny2313 -C build/project.elf

для дудки:
Код:
#!/bin/bash
avrdude -p t2313 -c stk500 -P /dev/ttyUSB0 -B 4 -U flash:w:/build/project.elf -U lock:w:0xfc:m

з.ы. avrgcc хорошо сочетается с ассемблером - можно даже чисто ассемблерные прерывания организовывать

Re: Котуинко

Пт мар 20, 2020 10:46:48

"чистый ассемблер" это совершенно иная штука, чем ассемблерные вставки под Си.
:wink:
Прошивалка и в самой ардуино IDE присутствует (arduinoISP программатор из нанки/про-мини).
Также как и генерация *.hex файлов (как с бутлоадером, так и без оного).
Касательно оптимизаций - на то платформы сторонних производителей (mcu dude, diy и другие).
Там одна проблема - описания для чего те настройки выполняются и с какими последствиями относительно
базового функционала референса практически нету - приходится "методом научного тыка" действовать.
8)

Re: Котуинко

Пт мар 20, 2020 11:05:12

чем ассемблерные вставки под Си

какие вставки - в проект с си файлами подключается чисто ассемблерный файл с расширением .S, например как тут:
http://elm-chan.org/works/sd8p/report.html
Код:
;----------;
; Audio sampling interrupt process
;
; ISR(TIM0_COMPA_vect);
.global TIM0_COMPA_vect
.func TIM0_COMPA_vect
TIM0_COMPA_vect:
   push   r24            ;Save regs.
   in   r24, _SFR_IO_ADDR(SREG)      ;
   push   r24            ;
   push   ZL            ;
   push   ZH            ;/

   lds   ZL, FifoRi         ;Get FIFO read index
   clr   ZH            ;Z = pointer to the top of FIFO
   subi   ZL, lo8(-(Buff))      ;
   sbci   ZH, hi8(-(Buff))      ;/
   lds   r24, FifoCt
.......
9:   pop   ZH            ;Restore regs.
   pop   ZL            ;
   pop   r24            ;
   out   _SFR_IO_ADDR(SREG), r24      ;
   pop   r24            ;/
   reti
.endfunc            

научный тык тож не надо - выше была ссылка как скопипастить нужное из среды ардуино
#Команда запуска avrdude. Ее нужно скопировать из Arduino IDE.
AVRDUDE = /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -carduino -P/dev/tty.usbserial-A600dAAQ -b19200 -D -p atmega168

Re: Котуинко

Пт мар 20, 2020 12:02:10

Речь о том, что ЛЮБАЯ вставка на ассемблере в Си подчиняется правилам проекта в целом.
Посему абсолютно полное свободное владение/переопределение ресурсов черевато солидными осложнениями.
Те же операции через стек к примеру (условный возврат из подпрограммы на произвольно заданный адрес подстановкой адреса возврата в стеке). Или свободное распределение памяти при тех же вставках.
8)
Возможно для профи, отлично владеющих тонкими настройками конкретного компилятора
подобные фокусы и позволительны (arkhnchul или ARV).... Однако это у оных спросить надо...
:dont_know:

Re: Котуинко

Пт мар 20, 2020 12:19:42

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

Re: Котуинко

Пт мар 20, 2020 12:20:41

Это кому чего больше нравится!
:beer:
Ответить