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

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

By АIеks

Hero (622)

АIеks's picture

07-05-2019, 14:24

Стоит в данный момент ТТЛ серия на чтение. Это чтение. Проблем с уровнем сигнала (ТТЛ читает - КМОС) там нет. Соблазнился повтыкать буфер D0-D7 ALS, HC, HCT - нe фига. В данный момент нужен софт для чтения секторов IDE. Запускаться из под MSX1 – TDC_600.

Чем больше я работаю с MSX2, тем больше я люблю MSX1.

By АIеks

Hero (622)

АIеks's picture

07-05-2019, 14:42

Изучаем, думаем. Сигналы /CS0,1 и A0..2 до IDE – летают нон стоп. Почему? Так задумано. Весь обмен идет через память 4000…7FFF Smile

By АIеks

Hero (622)

АIеks's picture

08-05-2019, 18:30

Так вот. С установленным модулем TDC-600 карточки CF начинают вполне себе работать. Так ничего не проверить.

НО, что я заметил. С подключенным проводком от LA к точке U1:17 (DHI) работает, без проводка – сбоит.

Проводок от ЛА не совсем проводок, а проводок со схемкой

By АIеks

Hero (622)

АIеks's picture

09-05-2019, 07:46

НУ это бред, чем я занимаюсь. Ловятся какие-то времянки (блохи) длиной в 5-15нс. Удалось добиться результата с чтением и даже без конденсаторов (диф. цепочек).

По наличию CF-карт образовалось 3 группы пациентов. Первая - оригинальные, вторая – китайские поделия и третья – кастрированные китайские поделия.

Третью группу можно выкинуть в мусор. В них чего-то не хватает. Для работы с ретро железом не пригодны.

Основной прикол происходит между первой и второй группой. Если что-то подкручивать работает первая группа, вторая не работает. Или наоборот. Работает вторая группа, первая не работает.

И все же удалось путем сложных коммутаций сигналов заставить работать обе группы. Теперь нужно ТЕСТИТЬ!

By АIеks

Hero (622)

АIеks's picture

20-05-2019, 11:10

В общем, тесты показали, что ничего путного не выходит. Проблема не в /RD (Z80) и /IOR (IDE), а в чем то другом.

Обыкновенные CF-карты работают (как бы. нужный много часовые тесты запись/чтение). СF-карты в виде переходника SD не работают. Точнее. Карты детектятся, и отчасти работают. Но постоянно сбоят, уверено на определенных секторах.

By Alexey

Guardian (2386)

Alexey's picture

20-05-2019, 17:04

А клок на плату заведён? А то у нас были похожие грабли с IDE-FDD контроллером пока мы не завели клок на плату.

By АIеks

Hero (622)

АIеks's picture

21-05-2019, 13:03

Alexey wrote:

А клок на плату заведён? А то у нас были похожие грабли с IDE-FDD контроллером пока мы не завели клок на плату.

Не заведен. Клок для работы схемы не нужен. Прошивка галок представляет из себя хитрый дешифратор, который транслирует адреса #7C00- #7DFF, #7E00- #7E0F (Z80) в сигналы Ax и CSx (IDE). В вашем случаи клок видимо используется для синхронизации сигналов в FPGA. У галок такой возможности нет.

Для тестов использовал образ HD от Beer IDE (он оказался совместим). Вот что странно. Одни игры запускаются, другие нет. Может CF-SD переходник не поспевает. Надо посмотреть, что там выдает сигнал IORDY (IDE).

В Beer IDE переходники CF-SD отлично работают. Но там скорость обмена намного ниже.

Вот еще смотрю в сети некоторые разработчики ставят в разрез сигналов IDE резисторы 100 Ом. Разработаю я наверно переходник с такими резисторами. За одно сделаю возможность подключения IDE c разъемами папа/мама.

By АIеks

Hero (622)

АIеks's picture

23-05-2019, 17:38

АIеks wrote:

Может CF-SD переходник не поспевает. Надо посмотреть, что там выдает сигнал IORDY (IDE).

Постоял щупом на IORDY (IDE). Ожидаемо – движухи нет, т.е. единичка. Ну, таки проверил для уверенности.

Еще ткнулся на шину данных CF карты и пришел в ужас. Шина почти все время болтается в воздухе. Сигналы медленно ползают во времени. Почитал о CF. Вот такой он есть, ничего с этим не поделать. Логически совместим с IDE. Электрически ничего общего с IDE не имеет.

В общем, поднадоело мне все это слегка. Софта для проверки нет, гонять туда сюда образы не лучший вариант. Отложу. Со временем предприму третий подход.

By АIеks

Hero (622)

АIеks's picture

13-06-2019, 09:12

Добрался я таки до своего модуля SN76489. Тестить его особо нечем, только vgmplay.

Первую траблу словил с автодетектом железа. Определяется мой модуль как Franky. У Franky SN76489 пишется по порту 049H, а у меня SN76489 висит на 03FH. Поправил.

;
; Franky / Playsoniq SN76489 DCSG driver
;
Franky_DATA: equ 03FH 

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

Application_EnterMainLoop:
	call Application_ParseCLI
	call Application_LoadFile
	call Application_ReadHeader
	call Application_ShowInfo
;	call Application_EnterBlackout
        call Application_ExitBlackout
	call Application_Play
	ret

Да, vgmplay из исходников удалось собрать только версии 1.1.

Остался интерес. Почему автодетект TMS9918A сбивает регист 7 VDP?

By АIеks

Hero (622)

АIеks's picture

16-06-2019, 13:01

А так вот модуль SN76489 выглядит.

Послушал музончик vgm. Вроде бы простенький генератор, а столько теплых воспоминаний от Arkanoid (Tandy 1000), Space Quest II (IBM PCjr) и т.д.

Следующий OPL2. Вроде пришло понимание как его вкарячить не без помощи инфы выложенной в инете.

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