Важная информация

User Tag List

Страница 9 из 10 ПерваяПервая ... 5678910 ПоследняяПоследняя
Показано с 81 по 90 из 91

Тема: Super Joystick Port

  1. #81
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С атмеги надо вывести как минимум MAGIC, TURBO ON/OFF (тут вариант - или триггером, или импульсом), ещё 1-2 сигнала на усмотрение пользователя. Сейчас эти сигналы есть практически у всех новоделов.
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

  2. #82
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос по SJP v2.
    Пока я застопорился на прошивке атмеги, появился вопрос: а кемпстон тут реализован выдачей 0 или 1 при нажатой кнопке с платы на порт компа? На скорпионе для кемпстона общий +5В, потому я не знаю, подключать его к этой плате или надо инвертор добавить?
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

  3. #83
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    2,753
    Благодарностей: 814
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    Вопрос по SJP v2.
    Пока я застопорился на прошивке атмеги, появился вопрос: а кемпстон тут реализован выдачей 0 или 1 при нажатой кнопке с платы на порт компа? На скорпионе для кемпстона общий +5В, потому я не знаю, подключать его к этой плате или надо инвертор добавить?
    Фьюзы для AVRDUDE прописаны в файле prog_bat_file.bat:
    Код:
    avrdude -p atmega48 -c FT232_AVR_PROG -P ft0 -B 4800 -U lfuse:w:0xef:m -U hfuse:w:0xdc:m -F
    avrdude -p atmega48 -c FT232_AVR_PROG -P ft0 -e -U flash:w:SUPER_JOYSTICK_PORT_2.hex -F
    PAUSE 0
    Кемпстон реализован выдачей 0 при нажатии. Подключать через инверторы.

  4. Этот пользователь поблагодарил zst за это полезное сообщение:
    Gutten (03.04.2017)

  5. #84
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, заменил Atmega48PA на Atmega48, программатор сразу стал её видеть, всё чудесно прошиватеся-стирается-проверяется. Но всё равно не работает: при включении все индикаторы зажигаются-гаснут и более не реагируют ни на что. Должны ли CaspLock/MumLock/ScrolLock зажигать их без контроллера?
    Клавиатура прекрасно работает с ZXMC2 по сканкодам Set3, но тут реализован Set2. Другой клавиатуры у меня под руками нет, потому думаю как в прошивке FLASH_DATA.asm поменять Set2 на Set3. Не совсем понятно, что делать с куском раскладок с префиксом E0. Какие будут советы?
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

  6. #85
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустил платку, разбираюсь с прошивками. Добавил специфичную команду для Scorpion'a - холодный сброс (Курсор Влево и Reset).
    Разбираюсь с Magic. Проблема в автоповторе: контроллер иногда успевает дважды отправить нажатие. Думаю над тем, как убрать вообще автоповтор при нажатии только нужной кнопки.

    Вообще, контроллер интересный, прошивка хорошо откоментирована, можно легко менять раскладку, НО если не нужно специфических комбинаций кнопок. Вот с ними пока не всё понятно.
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

  7. #86
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавлено:
    - Выдача NMI (Magic). Сидит на ScrollLock. Дребезга не замечено, проверял в нескольких программах.


    Не совсем понятны нюансы:
    Код:
    PRESS   CS+KEY_L
    PRESS   CS+KEY_O
    PRESS   CS+KEY_A
    PRESS   CS+KEY_D
    
    PRESS   SS+KEY_P
    PRESS   NULL                           ; отпускание всех кнопок
    PRESS   SS+KEY_P
    
    PRESS   KEY_EN
    Почему макрос "PRESS NULL" ставится только между кавычками? Когда его имеет смысл ставить, а когда нет? В другой команде это макрос стоит и после второй кавычки.
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

  8. #87
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    2,753
    Благодарностей: 814
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас уже не помню. Этот макрос для ПЗУ Open SE BASIC. Там команда LOAD вводится по буквам. Возможно две ковычки подряд программа в ПЗУ считала как долгое нажатие и вводила больше двух ковычек. Или просто для красоты - чтобы была пауза между двумя кавычками.

  9. Этот пользователь поблагодарил zst за это полезное сообщение:
    Gutten (19.11.2017)

  10. #88
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не получается выдать команду на клавиатуру для зажигания светодиода. Кусок кода взят из соседней темы "контроллер на атмеге48". Контроллер либо виснет, либо ничего (?) не происходит. Думаю плюнуть на этот момент, хотя было бы удобно.
    Не понятно как реализовать Pause, слишком мудрёно получается. Ну и оказалось в городе не найти сеговского джойстика, эта часть тоже отложена на потом. Джойстик мне особо и не актуален, но интересно попробовать. Классический дискретный джойстик, подключенный к контроллеру, не заработал. Хотя надеялся, что тупо ВНЛПО контроллер выдаст.
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

  11. #89
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    2,753
    Благодарностей: 814
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как надо чтобы работала пауза ? Можно нажатием кнопки PAUSE останавливать игру и ею же продолжать.

  12. #90
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    но тут сделан wait не на отдельном бите атмеги, а на сдвиговом регистре. Если бы был бит - я бы просто инвертировал его с каждым нажатием так же, как сделал управление турбо. А тут надо по нажатию кнопки зациклить выдачу wait до следующего нажатия. Но опрос клавиш по прерыванию происходит в одном месте, а бесконечный цикл надо делать в другом. Что произойдёт, если атмегу зациклить в блоке макросов команд?
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

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

Страница 9 из 10 ПерваяПервая ... 5678910 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Не сбрасываемый порт 254 (Non reset port #FE)
    от Black_Cat в разделе Разное
    Ответов: 31
    Последнее: 01.03.2012, 09:42
  2. Profi3.2-Incorrect Port #BFFD
    от solegstar в разделе Звук
    Ответов: 4
    Последнее: 18.01.2012, 17:35
  3. artyllery c64 demo music port to TSFM?
    от Renegade в разделе Музыка
    Ответов: 5
    Последнее: 25.05.2011, 20:29
  4. Модем на serial port
    от rw6hrm в разделе Unsorted
    Ответов: 20
    Последнее: 16.09.2005, 12:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •