User Tag List

Страница 8 из 22 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 251

Тема: ПК Специалист + AY-3-8910/12

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Извините, что влезаю, но мне кажется, что можно было бы найти компромисс по варианту подключения AY (и даже не только AY). Как вариант - если ВВ55 из схемы программатора (адреса F000-F7FF) включить в состав (по крайней мере части) новых клонов специалиста и вывести на отдельный разъем порты ABC, то туда можно было бы подключать некоторую периферию. Кому что нужно - программатор или AY или может принтер или еще что. AY через 8255 подключен например в amstrad cpc, и для вектора есть такой вариант - R-Sound (2), его можно использовать практически без изменений. Недостаток (применительно к AY) - несколько более громоздкое и медленное программирование, но мне кажется это не так принципиально.
    На мой взгляд, не стоит такие костыли выдумывать. Каждый кто хочет сможет спаять платку и подключить к Специалисту. Вспоминаем Спектрум, народ спокойно подключал на проводках платки. То что кто то не хочет включать его в схему компа, то это полное право автора. Но от этого желание не отпадет у того кто действительно хочет подключить AY. Здесь более важно выработать стандарт по портам, чтобы нарабатывался софт и пускай он пока будет только в эмуле. То же самое решить вопрос с прерываниями, т.е. команды EI и DI вывести из ненадлежащего использования (типа вывод звука).
    Если с прерываниями решится вопрос, то можно вообще сделать переходную плату на процессор. Типа платка вставляется заместо процессора, а на самой платке будет как сам процессор, так схема прерываний и AY. В этом случае проводков будет совсем минимум.
    Последний раз редактировалось Mick; 04.08.2025 в 12:34.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

    Этот пользователь поблагодарил Mick за это полезное сообщение:

    CityAceE(04.08.2025)

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Если с прерываниями решится вопрос, то можно вообще сделать переходную плату на процессор. Типа платка вставляется заместо процессора, а на самой платке будет как сам процессор, так схема прерываний и AY. В этом случае проводков будет совсем минимум.
    Такая плата мне очень нужна для моего Лика! Кому вносить предоплату?
    С уважением, Станислав.

  4. #3

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Такая плата мне очень нужна для моего Лика! Кому вносить предоплату?
    там одной платкой не обойдешься. придется еще схему формирования сигнала записи в ОЗУ переделывать - в журнальной схеме там "все что не чтение - то запись", а прерывание как раз и будет одним из вариантов "не чтение". в остальном - поставить ВК28 и все. если его скопировали правильно - там можно сделать одноуровневые прерывания просто подвесив одну ножку на +12В через резистор. хотя останется вопрос что делать с выборкой портов.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  5. #4

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    в журнальной схеме там "все что не чтение - то запись"
    Насколько я понял, исходя из журнальной схемы (я ориентируюсь по своей редакции - http://micklab.ru/file/specialist/sp...t_original.pdf ), то там сигнал WE/ формируется из трех на элементе DD7.2 сигналов RD/ =1, SYNC =1 (он стробируется F1TTL триггером DD12.2) и H1 (2МГц) =1.
    То есть в момент SYNC =1 и H1 =0 есть время на анализ слово состояния.
    В любом случае надо рисовать и анализировать, один фиг само собой не нарисуется и не сделается. А рассуждать можно долго.

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    в остальном - поставить ВК28 и все.
    К тому же вроде ты сам писал что у тебя ВК28 стояла и ничего не порушилось.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #5

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Вот, решил поглядеть тайминги 8080 в момент прерывания. И похоже ничего страшного не произойдет. В момент прихода прерывания в SYNC стробируется обработчик прерывания и следующее за ним идет чтение вектора. А затем уже идут штатные записи указателя в стек. По сути ничего лишнего не запишется в этот момент в память.
    ну да, это с ВК28/38 вместо /RD будет выдан /INTA. поэтому мне и пришлось этот кусок переделывать.

    Возможно надо на всякий пожарный подтянуть шину данных, чтобы код RST 8 (0xFF) читался без ошибок.
    надо будет разгребать слово состояния и если INTA - отключать шину данных. иначе будет полноценное чтение из памяти и подтяжка не спасет.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  7. #6

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    надо будет разгребать слово состояния и если INTA - отключать шину данных. иначе будет полноценное чтение из памяти и подтяжка не спасет.
    С записью по сути разобрались, она не мешает, а вот чтение да - будет мешать в момент чтения вектора прерывания. Поскольку все равно планируем переходную плату, то вполне можно применить как ВК28/ВК38, так и на дискретах, выделив необходимые сигналы и подменив ими штатные. По сути если прерывания только от кадровой развертки, то можно обойтись без сигнала INTA. Либо поставить RC цепочку, либо как я в своих клонах на CPLD ставил счетчик тактов. Насколько помню там длительность прерывания была в пределах 32 тактов. То есть, ставим ТМ2 на кадровый импульс, а сбрасываем его по истечению 32 тактов.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #7

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    сбрасываем его по истечению 32 тактов.
    А в случае Турбо? Или это сугубо для переходной платы для стандартного варианта?
    С уважением, Станислав.

  9. #8

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А в случае Турбо? Или это сугубо для переходной платы для стандартного варианта?
    В турбо, все те же 32 такта процессора должно быть. Только в этом случае будет источник не 2МГц(штатная частота), а 4МГц

    - - - Добавлено - - -

    Сейчас глянул еще раз схему Специалиста и поскольку там строчные счетчики не сбрасываются, то в принципе можно обойтись без отдельного счетчика для длительности прерывания. Если брать все те же 32 такта, то при тактовой частоте процессора 2мГц, сброс триггера прерываний будет частотой 62,5кГц. Такая частота выходит на ноге счетчика 6 DD2 (ИЕ7).
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И в чем преимущество над сбросом по INTE как в векторе? Или речь уже про z80?

  11. #10

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    И в чем преимущество над сбросом по INTE как в векторе? Или речь уже про z80?
    Нет, идет речь про ВМ80 на отдельной платке, которая вставляется вместо штатного ВМ80. Идет пока обсуждение, естественно приветствуются все предложения. Про сброс по INTE я не в курсе.

    P.S. Подумалось, ведь INTE вроде зависит от команд DI и EI. То есть программист должен в подпрограмме обслуживания прерывания обязательно поставить DI, чтобы сбросить. Но это для правильных программистов
    Аппаратный сброс по счетчику гарантирует сброс прерывания допустим спустя 32 такта и от программиста не зависит - в этом мне кажется есть большой плюс.
    Последний раз редактировалось Mick; 10.08.2025 в 17:54.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

Страница 8 из 22 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. AY-3-8910 in FPGA
    от VELESOFT в разделе Звук
    Ответов: 18
    Последнее: 25.12.2015, 22:13
  2. AY-3-8910 к РК
    от Kakos_nonos в разделе Радио-86РК
    Ответов: 4
    Последнее: 24.05.2013, 12:10
  3. AY-3-8910
    от Eugeny в разделе Звук
    Ответов: 14
    Последнее: 05.09.2011, 17:11
  4. Продам AY-3-8910
    от crolicasm в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 17.03.2009, 15:25
  5. О портах AY-3-8910...
    от ILoveSpeccy в разделе Звук
    Ответов: 2
    Последнее: 02.07.2007, 15:02

Ваши права

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