@ru_arduino

Страница 3345 из 7737
Vasily
14.09.2017
23:02:05
под каждую заготовку надо резинкой отживать неиспользуемые каналы

Vasily
14.09.2017
23:02:09
затрахаешься

Google
Dolphin
14.09.2017
23:02:20
считать надо в общем цикле

готовить буфер

а прерыванием играть готовое

Victor
14.09.2017
23:02:47
считать надо в общем цикле
вперёд считать. а выводить в прерывании?

Dolphin
14.09.2017
23:02:50
да

Vasily
14.09.2017
23:02:53
от движения звука больше на самом деле

железо в шаговиках поет

Dolphin
14.09.2017
23:03:46
Vasily
14.09.2017
23:04:04
tb6600

Dolphin
14.09.2017
23:04:14
а шаг?

Vasily
14.09.2017
23:04:18
но мне тут сказали, что они у меня поддельные... хз

1/16

Google
Victor
14.09.2017
23:04:26
да
я пробовал так делать, 2 буфера по 64 байта делал, не успеваю почему-то

Vasily
14.09.2017
23:04:29
кажись

Dolphin
14.09.2017
23:05:18
1/16
1/32 сделай

будет меньше петь

Vasily
14.09.2017
23:05:58
может и 1/32 не помню..

всеравно шум от перемещений он блин в разы больше чем от шпинделя

Dr
14.09.2017
23:06:35
от шпинделя просто равномерный и не особо раздражающий

"мягкий"

Victor
14.09.2017
23:06:55
мало, почему не 1кб? )
жмот я. надо попробовать 2 по 256

Dolphin
14.09.2017
23:07:04
зачем два?

Victor
14.09.2017
23:07:09
но это и правда идея более правильная

Dolphin
14.09.2017
23:07:10
один играет второй заполняешь?

делай кольцевой

Victor
14.09.2017
23:07:38
ну а я что сделал?

Dolphin
14.09.2017
23:07:49
а я хз ))

Victor
14.09.2017
23:07:55
играть буду 512 байт подряд, А заполнять по 256

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

Vasily
14.09.2017
23:08:31
тык вот... я ж не договорил

Google
Vasily
14.09.2017
23:08:34
у меня на работе

Dolphin
14.09.2017
23:08:42
а почему после 255?

заполняй после 50 например

Victor
14.09.2017
23:09:06
а если перегоню? )

испорчу тогда

Dolphin
14.09.2017
23:09:15
контролируй

Vasily
14.09.2017
23:09:24
за спиной стоит бадейка - с кондиционера конденсат капает. Запарило значит меня переливы эти ловить - теперь там датчик наполнения электродный и тинька исполняет имперский марш по заполнению

=))

народ писается кипятком, когда видит =)

Victor
14.09.2017
23:09:52
Лишние проверки. Не?

Хотя, поаробую

Victor
14.09.2017
23:10:18
Поплавок или какой датчик?

Dolphin
14.09.2017
23:10:36
Лишние проверки. Не?
тебе не пох ли? они в основном цикле а не в прерывании

Vasily
14.09.2017
23:10:48
обижаешь... поплавок =)

Dolphin
14.09.2017
23:11:43
static uint8_t dat asm("r18");

знакомо?

Victor
14.09.2017
23:11:50
@Dolphin_Soft , таки спасибо за пинок. Это всё-таки правильное направление

Google
Victor
14.09.2017
23:12:25
Нет. Типа а регистре хранить переменную вместо ОЗУ?

Dolphin
14.09.2017
23:12:37
да

Victor
14.09.2017
23:12:41
Так есть же квалификатор специальный

Dolphin
14.09.2017
23:12:48
зарезервировать рег за переменной

а это жестко

Victor
14.09.2017
23:13:12
Угу

Dolphin
14.09.2017
23:13:32
только имей ввиду

Victor
14.09.2017
23:13:35
Если музыку в либу выносить, боюсь трогать регистры напрямую.

Dolphin
14.09.2017
23:13:56
r0, r1 - уже в резерве, r2-r15 - лучше не трогать

Admin
ERROR: S client not available

Dolphin
14.09.2017
23:14:12
ну тогда не трогай, это я вобще

Victor
14.09.2017
23:14:46
Да, я смотрел дизассемблированны код

Вижу когда какие регистры и пары исподьзуются

Пойду спать

Dolphin
14.09.2017
23:15:20
да не

просто с 0-15 нельзя имедиейты юзать

r0 - темп

r1 - всегда 0

например subi r2, 0x05 - ошибка

Google
Dolphin
14.09.2017
23:17:01
subi r16, 0x05 - все ок

Victor
14.09.2017
23:17:31
Я начинал АСМ авр лет 11 назад, потом на С перешёл )))

Dolphin
14.09.2017
23:17:51
ну я на всякий случай )

Victor
14.09.2017
23:18:39
Мне сравнения ещё у меня не нравятся

Dolphin
14.09.2017
23:18:56
чо? )

ааа

Victor
14.09.2017
23:19:09
Где-то я сравниваю 16-биьное число, а можно только старший байт было бы

А это сравнение в штук 5 минимум инструкций разворачивается

Vasily
14.09.2017
23:19:59
я до сих пор на асме пишу и переписываю... даже за компилятором

Victor
14.09.2017
23:20:38
Это очень хорошо же )

Vasily
14.09.2017
23:20:47
не-а

мозги набекрень

Dolphin
14.09.2017
23:21:03
if ((channelState[i].sPos += channelState[i].fNote) >= 0x7900) { channelState[i].sPos -= 0x7900; }

ну да, жесть

Vasily
14.09.2017
23:21:14
только процессоры у меня чуть побольше... чем ваши атмелки =)

и уровень ответственности другой

Victor
14.09.2017
23:21:51
ну да, жесть
Вот, сравнить старший байт. Если больше вычесть тоь когда из старшего байта

Vasily
14.09.2017
23:22:12
хуже... тубины всякие

газовые

Victor
14.09.2017
23:22:27
Ух

Vasily
14.09.2017
23:22:29
есть одна яхта.... в адриатическом море

Страница 3345 из 7737