Модульный MSX-EXT

Page 18/26
11 | 12 | 13 | 14 | 15 | 16 | 17 | | 19 | 20 | 21 | 22 | 23

By АIеks

Hero (628)

АIеks's picture

17-06-2019, 18:06

Продолжим. Упаковал для OPL2 логику в GAL. Получилось следующие.
Выбор чипа по COh, C1h (I/O). Можно изменить прошивку GAL и получить выбор чипа по C2h, C4h (I/O). И заполучить в системе дуал OPL2.

Модуль OPL2 будет обслуживаться биос-ом MSX-Audio v1.3b. В связи с этим в GAL реализован маппер.

0000h-2FFFh: ROM
3000h-3FFFh: lower 4KB of the RAM
4000h-6FFFh: ROM
7000h-7FFFh: lower 4KB of the RAM (mirror of 3000h-3FFFh)
8000h-AFFFh: ROM
B000h-BFFFh: upper 4KB of the RAM
C000h-EFFFh: ROM
F000h-FFFFh: upper 4KB of the RAM (mirror of B000h-BFFFh)

И сама прошивка GAL.

/** Inputs **/
PIN 1  = A1;
PIN 2  = A2;
PIN 3  = A3;
PIN 4  = A4;
PIN 5  = A5;
PIN 6  = A6;
PIN 7  = A7;
PIN 8  = !IORQ;
PIN 9  = !M1;
PIN 11 = !SLTSL;
PIN 14 = A12;
PIN 15 = A13;

/** Outputs **/
PIN 12 = !ROMSL;
PIN 13 = !RAMSL;
PIN 19 = !IOC0;

/** Equations **/
IOC0   = !A1 & !A2 & !A3 & !A4 & !A5 & A6 & A7 & IORQ & !M1;
ROMSL =  !A12 & SLTSL # !A13 & SLTSL;
RAMSL  = A12 & A13 & SLTSL;

By АIеks

Hero (628)

АIеks's picture

23-06-2019, 22:47

АIеks wrote:

Вторая трабла (или даже глюк или фича). Короче тухнет экран на MSX1 c TMS9918A в независимости от ключа /b (Enter blackout mode during playback).

Вот фикс от автора. А то, как-то, что-то не то было. Теперь ляпота :)

By Alexey

Guardian (2400)

Alexey's picture

27-06-2019, 12:52

Лауренс (автор плеера) очень приятный человек. И хороший кодер. Основное достоинство его плеера - играть мелодии на том что есть в наличии. Например OPNA играется на связке SFG+FMPAC+PSG.

Вопрос. Читаю прошивку на ГАЛку и всё вроде бы понятно написано. А вот как научиться понимать где какие сигналы нужны для рисования этой самой логики? Например почему RАMSL активируется если есть единичка на A12+A13+SLTSL, а ROMSL если есть единичка на SLTSL, но нет ничего на A12 и A13?

By АIеks

Hero (628)

АIеks's picture

27-06-2019, 12:28

Alexey wrote:

Лауренс (автор плеера) очень приятный человек. И хороший кодер. Основное достоинство его плеера - играть мелодии на том что есть в наличии. Например OPNA играется на связке SFG+FMPAC+PSG.

А я что, я ничего Smile Просто надо как-то заставить звуковые чипы петь. И vgm плеер тут как раз очень кстати. Вот чую что с OPL2 будут проблемы как с биос-ом (нет бинарного файла MSX-Audio) так и vgm (OPL2 играет через MoonSound).

By АIеks

Hero (628)

АIеks's picture

27-06-2019, 12:58

Alexey wrote:

Вопрос. Читаю прошивку на ГАЛку и всё вроде бы понятно написано. А вот как научиться понимать где какие сигналы нужны для рисования этой самой логики? Например почему RАMSL активируется если есть единичка на A12+A13+SLTSL, а ROMSL если есть единичка на SLTSL, но нет ничего на A12 и A13?

Это очень простой пример. Логика работает согласно этому требованию.

0000h-2FFFh: ROM
3000h-3FFFh: RAM

Для разработки более сложных устройств пользуются языками для описания работы железяк. Для понимания чего там и как я бы рекомендовал книгу - Дж. Уэйкерли. Проектирование цифровых устройств. Москва, 2002. В книге много примеров касательно ПЛМ (GAL).

By Alexey

Guardian (2400)

Alexey's picture

27-06-2019, 12:53

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

By АIеks

Hero (628)

АIеks's picture

01-07-2019, 10:53

Alexey wrote:

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

Это да. Намного интереснее чего ни будь делать, и теория незаметно переходит в практику. А так просто читать эти книги толку мало, через год все забыл Smile

By АIеks

Hero (628)

АIеks's picture

07-07-2019, 09:26

Запустилось – модуль OPL2.

Но. Тянет музон с прошивкой MSX-Audio BIOS v1.3b OPL3_mono (ожидаемо).
Опять что ли биос патчить Evil Кандидат на потрошение тот же биос для NMS-1205. Даешь бинарник для OPL2. Нас на форуме уже двое с такой железкой Smile

P.S. В целом музончик не плох, чувствуется потенциал.

By Alexey

Guardian (2400)

Alexey's picture

07-07-2019, 12:35

Отлично. Как запустите, выложите аудио с музоном.

By АIеks

Hero (628)

АIеks's picture

07-07-2019, 13:54

Вот бы уговорить уважаемого sd_snatcher, выпустить бинарник MSX-Audio BIOS для OPL2. А то опять костыли получаются. Глядишь народ такую штуку соберет для MSX. Больше разных и хороших реальных железок всегда хорошо.

Alexey, может поспрошаете sd_snatcher. А то у меня инглиш на уровне гугл переводчика.

Ссылка на обсуждение MSX-Audio BIOS 1.3. И ранее собранный карик на форуме, одним из участников форума.

Page 18/26
11 | 12 | 13 | 14 | 15 | 16 | 17 | | 19 | 20 | 21 | 22 | 23