А теперь вопрос: что сложного в том, чтобы сразу указать эти значение в первом посте с прошивками?
Вместо этого предлагается смотреть 10 минут видео, в котором воды больше чем смысла...
А теперь вопрос: что сложного в том, чтобы сразу указать эти значение в первом посте с прошивками?
Вместо этого предлагается смотреть 10 минут видео, в котором воды больше чем смысла...
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Автор же написал, что делал в ардуине, поэтому не вдавался в такие нюансы. Ему и без этого надо спасибо сказать за столь удачную конструкцию.
И важный момент. На схеме в первом сообщении указан чип Atmega168. Для него я и давал фьюзы. Но автор уточняет:При смене чипа надо обязательно проверять фьюзы. Для Atmega8 они 100% будут другими. Иначе можно получить кирпич.
P.S. Не смотрел прошивку. Неужели она не влезет в Atmega88 или даже Atmega48?
Эти чипы побюджетнее Atmega168.
Так автору спасибо без вопросов. НО предлагать смотреть видео вместо текстового описания какие параметры выставить (раз уже нет конкретных значений фьюзов)... Завтра ютуб заблочат или ютуб видео заблочит и что делать?
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
скажите, а реально сделать вывод 2 клавиш, потом через паузу ещё двух? Для спектрума это переход в режим ExtMode, потом нажатие кнопки вместе с SymShift.
У меня получилось перейти в режим ExtMode, но потом срабатывает только кнопка, SymShift не учитывается.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
Gutten, да можно все что угодно сделать. Матрица может любое количество ключей произвольно замыкать. Нужно только дать ей команды. ExtMode в прошивке уже реализован, символы ".,:; тоже реализованы.
Эо я понимаю, по отдельности я и ExtMode делаю, и Y+SymShift.
Вопрос как это последовательно сделать? У меня вот пока не получилось. Не срабатывает второй SymShift.
- - - Добавлено - - -
Последовательность нажатий "Caps, Sym, пауза, Sym, Y" не отрабатывает второй Sym. Получается "Caps, Sym, Y"
Или же надо "нажать Caps+Sym, потом Caps отпустить, и нажать Y"? Как сделать отпускание одной клавиши внутри case?
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
Gutten, А на реале эта последовательность правильно работает? Требуется отжимать Sym?
Чтобы "нажать клавишу" нужно записать значение HIGH, чтобы затем отпустить, надо записать значение LOW.
Чтобы разобраться что там у вас происходит, покажите ваш скетч.
Отдельно на кнопках эта последовательность сработает, а кодом - нет. что не так? Печатается [y, должно [
Код:case 0x54: //если считался код 0x54 [[] SetAddr(table[0x14]); SetKey(d); //нажали SymShift SetAddr(table[0x12]); SetKey(d); //нажали CapsShift delay (100); d = LOW; SetAddr(table[0x12]); SetKey(d); //отжали CapsShift delay (100); d = HIGH; SetAddr(table[0x35]); SetKey(d); //нажали Y delay (100); d = LOW; SetAddr(table[0x35]); SetKey(d); //отжали Y SetAddr(table[0x14]); SetKey(d); //отжали SymShift d = HIGH; break;
Последний раз редактировалось Gutten; 26.11.2022 в 01:07.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
Gutten, возможно между //отжали Y и //отжали SymShift нужно вставить задержку.
Добавил. Не помогло. Проблема в том, что Y печатается дважды: в составе [, потом сама.Код:case 0x54: //если считался код 0x54 [[] SetAddr(table[0x12]); SetKey(d); //нажали SymShift SetAddr(table[0x14]); SetKey(d); //нажали CapsShift delay (50); d = LOW; SetAddr(table[0x12]); SetKey(d); //отжали CapsShift delay (50); d = HIGH; SetAddr(table[0x35]); SetKey(d); //нажали Y delay (50); d = LOW; SetAddr(table[0x35]); SetKey(d); //отжали Y delay (50); SetAddr(table[0x14]); SetKey(d); //отжали SymShift d = HIGH; break;
- - - Добавлено - - -
- - - Добавлено - - -
не помогло. Хотя автоповтор как раз работает и работает правильно: пока держишь, печатается [, в конце [y. А вот если один раз нажать, то печатается [y. Ну и савтоповтором проблема: уже давно не держишь, а он выводит несколько символов.
Последний раз редактировалось Gutten; 26.11.2022 в 15:54.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)