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

User Tag List

Показано с 1 по 6 из 6

Тема: Мультикарта для Специалиста

  1. #1

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,237
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    714
    Спасибо Благодарностей получено 
    1,719
    Поблагодарили
    583 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Мультикарта для Специалиста

    Припаял к к Специалисту Arduino Nano за 150 руб., а к самой Ардуинке припаял разных разъёмов. Получилась многофункциональная мультикарта.
    В настоящий момент эта штука поддерживает следующие вещи:

    • Геймпадд NES (Dendy)
    • Мышь PS/2
    • Эмулятор AY-3-8910/12
    • Обмен по терминалу через COM (Xmodem, BBS, telnet, Linux и т.д.)


    Я уже частично писал об этом, но получил железобетонные доказательства, что это никому не интересно. Ну конечно, гораздо интереснее же спаять и запустить очередной клон Специалиста и положить его на полку. Поэтому вот вам первый ролик из серии. Далее, если, конечно, будет энтузиазм, расскажу здесь про эмулятор AY, мышь и терминал. И на этом всё...



    С уважением, Станислав.

    Эти 6 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    Froggy(18.01.2026), Mr-Linker(18.01.2026), Outcast(19.01.2026), Pyk(19.01.2026), SegaBoy(18.01.2026), whitetigra(19.01.2026)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,449
    Спасибо Благодарностей отдано 
    1,737
    Спасибо Благодарностей получено 
    2,288
    Поблагодарили
    896 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Эмулятор AY-3-8910/12
    Вряд ли стоит ставить ставку на эмулятор AY на ATMega. Качество там будет очень низкое. Посмотрел статью, там генерация идет на примерно 32кГц. А должна быть как минимум на внутренней частоте реального AY, а именно ~220кГц.

  4. #3

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,237
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    714
    Спасибо Благодарностей получено 
    1,719
    Поблагодарили
    583 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Качество там будет очень низкое.
    Всё так и есть. Причём если оно ещё без Специалиста играет более-менее, то когда Специалист туда данные гонит, то становится всё ещё печальнее. Но это я постараюсь в ролике показать.
    Но суть в том, что этот звук можно получить "бесплатно", если припаять Ардуинку хотя бы ради геймпада.
    С уважением, Станислав.

  5. #4

    Регистрация
    09.01.2022
    Адрес
    г. Новосибирск
    Сообщений
    3
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Получилась многофункциональная мультикарта. В настоящий момент эта штука поддерживает следующие вещи:[*]Геймпадд NES (Dendy)[*]Мышь PS/2[*]Эмулятор AY-3-8910/12[*]Обмен по терминалу через COM (Xmodem, BBS, telnet, Linux и т.д.)
    Эти все интерфейсы работают одновременно? Или для каждого нужно отдельно заново программировать ATMega.
    Будет ли описание в стиле Github и схема?

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Я уже частично писал об этом, но получил железобетонные доказательства, что это никому не интересно.
    Ну на самом деле интересно. Но пока бессмысленно. Как и отдельно лежащая программа MOUSE.RKS
    Обработка всех этих интерфейсов должна быть встроена в ПЗУ.
    Выложить комплект, где внесены изменения и в LOADER и в MONITOR.
    Например расположенные выше таблиц КОИ-8.
    И дополнительно учитывающие, возможно подключенное оборудование, в подпрограммах опроса клавиатуры, опроса введенного символа, вывода звука.
    Перемещающие указатель курсора в указанное место.
    Тогда все уже существующее программное обеспечение будет можно будет использовать с новыми интерфейсами без переработки.
    А новые могут учитывать полнее их особенности.
    Вот тогда люди активно начнут подтягиваться повторить, и использовать чаще.
    Сам, и еще с товарищь один, хотим тоже сделать. Ждал 1.5 месяца пока доедут ATMega 328
    Но без размещения в ПЗУ постоянно мало интересно.
    ......

    Еще как пример использования нужно менять оформление.
    Вот на примере мыши был экран с игрой Сапер.
    Сам написал, или воспользовался готовым?
    Если сам, то это даже удивительно. Как можно испохабить идею. Сделать как убогий сапер от MicroSoft.
    Хотя у тебя ведь в руках есть целая куча кирпичиков из которых можно очень зрелищное шоу сделать.
    Я говорю про игру Тони - есть все спрайты и умеешь ими оперировать.
    Добавить пару статических спрайтов - Флажок, Туман, Мина. И можно было сделать Тони-сапер.
    Выходит на страничку с туманом и тыкаясь в стороны, читает миноискателем направления.
    То есть спрайты берем от Тони, а алгоритмы от сапера. А на поле открываются из тумана и водоемы и цветы и дороги.
    Такая игра и просто с клавиатурой и новыми интерфейсами привлекла бы внимание.
    ....
    Но главное это разместить в ПЗУ - без этого и дождаться повторения трудно будет.
    Я вот только MOUSE.ASM выкачал. Разобраться как обращения идут и настройка.
    Если ты не осилишь интеграцию всего в ПЗУ, то я и сам мышь туда подключу.
    Но это тоже будет лишь единичная реализация для себя. Просто хобби.
    Как "Электронный карандаш" который делали мои товарищи 38 лет назад.
    https://modelist-konstruktor.com/pri...nnyj-karandash
    Наверняка ведь ни у кого его нет.

  6. #5

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,237
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    714
    Спасибо Благодарностей получено 
    1,719
    Поблагодарили
    583 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от whitetigra Посмотреть сообщение
    Эти все интерфейсы работают одновременно?
    Пока все реализовано в отдельных скетчах, но ресурсы позволяют всё объединить и использовать совместно переключаясь между режимами. Не всё разом, конечно, но например геймпад и мышь вполне реально.

    Цитата Сообщение от whitetigra Посмотреть сообщение
    Будет ли описание в стиле Github и схема?
    В итоге, конечно, всё выложу.

    Цитата Сообщение от whitetigra Посмотреть сообщение
    Сам написал, или воспользовался готовым?
    Сам написал.

    Цитата Сообщение от whitetigra Посмотреть сообщение
    Если сам, то это даже удивительно. Как можно испохабить идею. Сделать как убогий сапер от MicroSoft.
    Ну, на это мне даже и ответить нечего...
    С уважением, Станислав.

  7. #6

    Регистрация
    09.01.2022
    Адрес
    г. Новосибирск
    Сообщений
    3
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Ну, на это мне даже и ответить нечего...
    Да это нужно рассматривать как ворчание на несовершенство жизни.
    Любая игра это как медиапроект. В нем для получения идеального результата нужны разные участники с разными характерами, знаниями по специальности: сценарист, режисер, художник, музыкант.
    Друг друга плохо понимают, без дополнительного пинка ничего не делают.
    И уметь быть всеми этими лицами одновременно, или быстро переключатся между ними - прямой путь к шизофрении.
    Мне вот чтобы сменить мышление между: сварщиком, каменщиком, программистом, инженером 3-Д моделирования, поваром - требуется от месяца до полугода, чтобы вспомнить навыки и знания по профессии. Чтобы не допускать банальных ошибок.
    Если пытатся быть везде одновременно - какое г.... получается.
    Вот высказал свое видение.
    ....
    Посмотрел тему с форума:
    https://zx-pk.ru/threads/36417-gejmp...tsialista.html
    Геймпад для Специалиста
    Замечания, если рассматривать это как одну из частей мультикарты.
    По самому проекту ГЕЙМПАД.
    Вот две игры адаптированы. На этом все и кончится.
    Я бы предложил системные изменения в LOADER:
    - передвинуть указатель стека, чтобы было место для новых системных переменных.
    - занять 8 байт для кодов букв - действий. Направления, старт, стоп, выбор, выстрел.
    - заполнять при инициализации эти места стандартными значениями.
    - п/программы опроса нажатия клавиши и ввода кода клавиши - делают переход в продолжение ПЗУ (например выше таблиц КОИ-8)опрашивают дополнительные устройства, активируя линии выборки.
    Тогда зайдя в монитор, перед загрузкой ЛЮБОЙ игры, можно изменить коды - настроить джойстик на реагирование нужными кодами на действия. Даже если это не предусмотрено в самой программе.

    Общее по мультикарте замечание/предложение.
    Вот вроде у нас порт В никак не используется в PIO.
    Только PB7 для выборки SD.
    Может для объединения всех интерфейсов в один проект его использовать?
    Чтобы разные линии порта активировали по очереди разные интерфейсы.
    Для мыши и гейпадов будет возможность паралельной работы.
    (Перемещение более 8 точек на экране указателя мыши вызывает одно нажатие кнопки управления по направлениям. ЛЮБАЯ программа без изменения кода, будет управлятся любым интерфейсом - клавиатура, мышь, геймпад.)
    И для звука 3 линии PBx задействовать - CS,A0,A1. Мелодии играть невозможно, а вот отдельные звуки и что-то короткое вполне хватит.
    ...
    Как раз в конце 2025 отслеживал как налаживают TURBOSOUND в ZX Spectrum. Так для отдельных звуков хватало ZX-48, а для запуска плеера мелодий переходят в PENTAGON-1024. Памяти меньше 1Мб затратить никак не выходит.
    Ссылки по теме
    https://www.youtube.com/watch?v=_9Z07TvZUu0 ZX mouse
    https://www.youtube.com/watch?v=RknK1NcqgQ4 ZX TURBOSOUND на ATMEGA 8. Ч1.
    https://www.youtube.com/watch?v=Q72hWewwlQw ZX TURBOSOUND на ATMEGA 8. Ч2
    https://www.youtube.com/watch?v=KT9FSsU0lUk Как исправили эмулятор TURBOSOUND )
    Вначале испытаний ругались, что в мелодиях появляется хрюканье.
    Через месяц разобрались и исправили - не было в программе плеера отдельных CS для портов FE и FF.
    ...
    Для мыши нужно еще 4 байта в системе резервировать - графический курсор и кнопки.
    ...
    Привел выше специально ссылку на ZX mouse.
    У тебя мультикарта может подключатся к любому Специалисту.
    Я бы себе представил так обмен с мультикартой.
    Линия CS для каждого интерфейса при активации будет считывать один байт, а при отключении, ATMega должна очистить выход и передвинуть указатель на следующий байт из своего потока/буфера данного интерфейса.
    Итого для геймпада и терминала хватит 1 обращения, для мыши 5, для AY уже до 30.
    Это плата за универсальность, раз не хотим заставить всех паять и включать пространство IO у процессора.
    У чистого ZX можно набирать отдельными платами интерфейсов по желанию.
    ...
    Терминал тоже ведь уже закончен как отдельный интерфейс?
    Его можно было бы и в цветном варианте сделать.
    В 1980х первый раз сделала наша разведка "цап-царап" программы AUTOCAD и PICAD.
    Еще 2D версия была. Тогда участвовал в разработке терминалов на 8080.
    Один компьютер стоил как 100 терминалов и мог паралельно обслуживать до 30, без видимой задержки. Делали для чертежников в КБ. Проверяли правильность отображения esc-последовательностей. Отображали цветными символами, векторами - чертежи и карты.
    Кому сейчас может потребоваться терминал?
    Вот SYR-ALEX почти 10 лет назад делал OriNET для Специалиста:
    https://zx-pk.ru/threads/27704-orine...tsialista.html
    Сегодня модным стал LoRA+Meshtastic, сеть текстовых сообщений при отсутствии сотовой связи.
    Lora - связь до 200км при 100мВт в разрешенном диапазоне 868мГц.
    А Meshtastic внутри на ESP32 создает самоконфигурирующуюся сеть передатчиков.
    Как стремление людей уйти от диктата сотовых операторов.
    В городах получается плотное покрытие у радиолюбителей.
    Примеры приемников за 100$ минимальный и с клавиатурой за 200$
    https://aliexpress.ru/item/1005008545393716.html
    https://aliexpress.ru/item/1005008919111621.html
    Вот его было бы интересно подключить к терминалу пишущему еще и логи на SD диск.
    Сегодня для них предлагается подключение через блютуз к смартфонам, в комплекте переносная станция получается для территорий не обеспеченных сотовой связью.
    Мог бы ты сделать вместе с SYR-ALEX такое?
    Тогда бы Специалист у людей мог не на полочке пылится, а на окне стоял бы стационарной станцией.
    Такие мысли вдруг проснувшегося в душе "сценариста".
    Если с SYR-ALEX сумеете договорится, то готов оплатить 2шт модулей Meshtastic для экспериментов.

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

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

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

Похожие темы

  1. Геймпад для Специалиста
    от CityAceE в разделе Специалист
    Ответов: 1
    Последнее: 15.12.2025, 20:16
  2. Desolate для Специалиста
    от nzeemin в разделе Специалист
    Ответов: 4
    Последнее: 19.02.2024, 08:12
  3. Элита для Специалиста
    от jerri в разделе Специалист
    Ответов: 77
    Последнее: 20.11.2021, 20:22
  4. Ответов: 9
    Последнее: 14.05.2018, 09:17
  5. OriNET для Специалиста ?
    от SYR-ALEX в разделе Специалист
    Ответов: 22
    Последнее: 21.07.2017, 07:40

Ваши права

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