User Tag List

Показано с 1 по 10 из 251

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

Древовидный режим

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

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

    По умолчанию

    Решил поэкспериментировать с проигрыванием модулей PT2/PT3.

    Взял исходники на ассемблере Z80 для Спектрума/MSX отсюда (PTxPlay). Убедился, что то, что компилирую я, байт в байт совпадает со вложенным бинарником.

    Далее я подправил процедуру вывода на AY:

    Код:
        IF SPEC
    
    AY_SEL        equ    0xf403    ; Выбор регистра AY
    AY_WR        equ    0xf401    ; Запись в регистр AY
    AY_RD        equ    0xf400    ; Чтение из регистра AY
    
    ;Специалист
        XOR A
        LD HL, AYREGS   ; HL = указатель на данные AY
        LD C, 0x0D   ; C = 13 (счётчик регистров)
    LOUT:
        LD (AY_SEL), A  ; Выбор регистра AY (0xF403)
        LD    B, A
        LD A, (HL)      ; Читаем значение в A
        LD (AY_WR), a   ; Записываем в AY (0xF401)
        LD    A, B
        INC HL          ; Переходим к следующему значению
        INC A           ; Увеличиваем номер регистра (A++)
        CP C            ; Проверяем, достигли ли 13 (C=0x0D)
        JR NZ, LOUT     ; Если нет — повторяем
    
        ; Обработка 13-го регистра
        LD (AY_SEL), A  ; Выбираем регистр 13
        LD A, (HL)      ; Читаем его значение
        AND A           ; Проверяем бит 7 (для RET M)
        RET M           ; Если бит 7 = 1 (знак минус), возвращаемся
        LD (AY_WR), A   ; Иначе записываем значение регистра 13
        RET
        ENDIF
    Прицепил музыку после переменных, как того требует документация, и согласно ей же приделал цикл с вызовом нот. Скомпилировал. Получил RKS, и загрузил его в эмулятор Emu80 в Специалист с Z80. По моему плану я должен был услышать музыку. Вместо я этого я получаю зависание с порчей экрана. При первичном анализе выяснил, что всё рушится уже на первоначальной процедуре инициализации проигрывателя. Дальше не копал. Конфигурация эмулятора проверена на моей адаптации Batty, то есть Z80 работает, и на предыдущем проигрывателе, то есть AY тоже звучит.

    Вот спрашивается, что может идти не так?
    Последний раз редактировалось CityAceE; 27.06.2025 в 19:38.
    С уважением, Станислав.

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

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

Эту тему просматривают: 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

Ваши права

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