Recent Changes - Search:

Проекты

Брошенные проекты

SourceForge

edit SideBar

Известные регистры

Memory Mapper
0100h00h - мапит первые 4К ROM'а по адресу 8000h
02h, 03h - банки с инструментами
11h - обычная конфигурация
Размер страницы: 16384
Keyboard
021AhREG_Key_Line1Line 1 (5 bit)
021ChREG_Key_Line2Line 2 (5 bit)
LCD
0300hREG_LCD_CharLCD, A=1 (character code)
0380hREG_LCD_CtrlLCD, A=0 (control)
Reverb
0400hREG_Reverb_Lo[4:4]ReverbLevel_Lo, [3:1]ReverbTime
0800hREG_Reverb_Hi[3:3]ReverbMode, [2:1]ReverbLevel_Hi

ToDo: найти регистр, который отвечает за генерацию частоты для ревербератора.

Формирование сигналов TIMING

INH

~INH = ~(~(~LA32_SH0 | ~(RVB_SH0 | RVB_SH1 | ~(LA32_SH2 & LA32_SH3))))
INH = ~(~LA32_SH0 | ~(RVB_SH0 | RVB_SH1 | ~(LA32_SH2 & LA32_SH3)))
INH = ~(~LA32_SH0 | ~(RVB_SH0 | RVB_SH1 | ~LA32_SH2 | ~LA32_SH3))
INH = LA32_SH0 & (RVB_SH0 | RVB_SH1 | ~LA32_SH2 | ~LA32_SH3)

INSTB

Предположим, что INSTB на самом деле ~`INSTB. Похоже, что этот сигнал отвечает за запись на входи ревербератора.

~`INSTB = ~(~(LA32_SH1 | LA32_SH2 | ~LA32_SH0))
`INSTB = ~(LA32_SH1 | LA32_SH2 | ~LA32_SH0)
`INSTB = ~LA32_SH1 & ~LA32_SH2 & LA32_SH0

RVB_OE

~RVB_OE = ~(SH2 & SH3)
RVB_OE = SH2 & SH3

LA32_OE

~LA32_OE = ~(~(SH2 & SH3))
LA32_OE = ~(SH2 & SH3)
LA32_OE = ~SH2 | ~SH3

Выводы

Согласно MT-32_SERVICE_NOTES-3rd.pdf одноканальный ЦАП превращается в мультиканальный методом разделения по времени. Всего существует 8 временных слотов из которых используется 6: по три на левый и правый каналы. Эти временные слоты используются для разделения звука на правый и левый каналы и для смешивания и разделения выходов синтезатора и ревербератора.

  • слоты 1 и 5: выход с синтезатора идет на ЦАП и на вход ревербератора
  • слоты 2 и 6: на ЦАП идет выход с синтезатора
  • слоты 3 и 7: не используются
  • слоты 4 и 8: на ЦАП передается выход ревербератора
Основные сигналы
 12345678
LA32_SH30000000011111111
LA32_SH20000111100001111
LA32_SH10011001100110011
LA32_SH20101010101010101
 
RVB_SH1????????????????
RVB_SH0????????????????
Дополнительные сигналы
~LA32_SH31111111100000000
~LA32_SH21111000011110000
~LA32_SH11100110011001100
~LA32_SH01010101010101010
'INH111111111111????
Выведенные сигналы
INH0101010101010?0?
`INSTB0100000001000000
LA32_OE1111111111110000
RVB_OE0000000000001111

Из таблицы хорошо видно, как организованы выходы синтезатора и ревербератора, и каким образом сигнал подается на вход ревербератора. Однако, я не обнаружил, каким образом подавляются временные слоты 3 и 7. По всей видимости, логика блока TIMING не контролирует это состояние и подавление этих сигналов происходит просто отсутствием подключения к соответствующим выводам микросхемы 4051.

Ссылки

MT-32 Replica

Edit - History - Print - Recent Changes - Search
Page last modified on October 14, 2018, at 11:05 AM