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

User Tag List

Страница 3 из 24 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 233

Тема: Подключение SID'а к Спектруму

  1. #21
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,394
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думаю временно задействовать порты If1. Нужна помощь для более-менее грамотного выбора портов. Смысл обращения будет такой: в один порт пишем номер регистра СИДа (их у него аж 32 штуки), второй порт работает как на чтение, так и на запись. Больше, как бы, ничего и не надо.

    По началу была идея поставить ВВ55, но эту затею забросил.
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  2. #22
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BYTEMAN Посмотреть сообщение
    Смысл обращения будет такой: в один порт пишем номер регистра СИДа (их у него аж 32 штуки), второй порт работает как на чтение, так и на запись.
    В общем как AY. xxF1 вроде ж с 7FFD как минимум конфликтует?

    P.S. Что-то очень много роковой музыки кавернуто у буржев... Сижу слушаю, тут и Led Zeppelin, и CCR, даже кое-что из Jesus Christ Superstar есть...
    ZX Spectrum forever!

  3. #23
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,394
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от molodcov_alex Посмотреть сообщение
    В общем как AY. xxF1 вроде ж с 7FFD как минимум конфликтует?
    значит, надо выбирать.... может быть, на порт принтера?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  4. #24
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Будете смеяться, но спек реально тянет эмуляцию 6502. Сейчас вон Cybernoid II играетЪ в самопальном эмуле. Потом к анрилу прикручу.
    Короче, в минимально рабочем виде у меня получилось портануть этот плеер
    Работает скорее всего не очень, Puzznic, например, не пошел - что-то поганится время работы. Требует пока что ОЗУ в окне 0000h-3FFFh. Пользует все 64кб.


    ---------- Post added at 12:56 ---------- Previous post was at 12:24 ----------

    Может кто-нибудь кратенько обрисовать где в адресном пространстве C64 находится ОЗУ? Ну и собственно куда может ломиться муз плеер?
    ZX Spectrum forever!

  5. #25
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,394
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Муз. процессор мапит свои порты на память по адресам $D400-D7FF. Регистры повторяются каждые 32 байта.Остальное адресное пространство такое:

    VIC: $D000-$D02E
    SID: $D400-$D7FF
    Color RAM: $D800-$DBFF
    CIA1: $DC00-$DC0F
    CIA2: $DD00-$DD0F
    I/O1: $DE00-$DEFF
    I/O2: $DF00-$DFFF
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  6. #26
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то мне кажется, что преобразование адресов (при работе с памятью 6502) - дело неблагодарное. Посему хочется ограничить круг поддерживаемых компов теми, которые умеют все адреса на ОЗУ отдавать. А их не так уж мало:
    Скорпиён, Кай, Пфеникс, Пентагон 2.2, АТМ (или оно только в цпм?), ПентЭво - вот как минимум что лезет в голову.
    Ну или на GS эмуляцией заниматься.
    http://www.youtube.com/watch?v=ag_OtsqR_Ws
    Последний раз редактировалось molodcov_alex; 18.11.2010 в 22:51.
    ZX Spectrum forever!

  7. #27
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,394
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тэкс... этот порт плеера вообще каким образом к СИДу обращается? я не в курсе аппаратной начинки того плеера для Сам Копа....
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  8. #28
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно как угодно настроить - это просто тест. Оригинально xxD4, в старшем байте адрес регистра + вроде старший бит запись стробирует (т.е. сначала записывают в 00D4 потом в 80D4). У меня сделано в качестве эксперимента xxFFh.
    В плеере сначала вроде в буфер все собирается, а потом (по прерыванию?) из буфера кидается в SID.
    ZX Spectrum forever!

  9. #29
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,394
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Не пойму, зачем нужен строб записи... Хотя нет, понятно, бедь шины СИДа и спектрума не синхронизированны.... Вобщем, принцип понял. Делаю тогда так: регистр выбираем старшим байтом, а уже дешифрацию младшего байта - на перемычках. Ок?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  10. #30
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BYTEMAN Посмотреть сообщение
    Делаю тогда так
    Можно и так, лишь бы конфликтов не было. Хотя меня почему-то больше тянет в сторону линии партии NedoPC - общение через порты AY. В программе-то накорябать можно как угодно.

    Вообще тут эмуляция идет примерно так:
    Есть буфер для регистров SID'а, в процессе эмуляции туда потихоньку сваливаются данные.
    По прерыванию если данные есть, они сливаются в SID. Если нет, прерывание пропускается.
    Если нет свободного места в буфере (т.е. прерывания не успевают за эмуляцией), то эмуляция приостанавливается до освобождения буфера.
    В общем работает как типичный драйвер звуковой карты

    Разобрался с буферами, заиграло уже многое, правда вот мощи стало немного нехватат (например в Cybernoid II или Flimbo's Quest). С небольшой турбой уже все ок становится.
    Пробовал делать конвертацию адресов, работает помойму лучше, но тут уже спек надо раз в 5 быстрее. NeoGS потянет.
    ZX Spectrum forever!

Страница 3 из 24 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Литература по Спектруму
    от scooter в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 08.01.2011, 13:23
  2. Спектруму 28 лет.
    от Rindex в разделе Поздравления
    Ответов: 4
    Последнее: 28.04.2010, 15:44
  3. Как подключить дисководы от PC к спектруму?
    от dhau в разделе Внешние накопители
    Ответов: 22
    Последнее: 23.09.2005, 19:41

Ваши права

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