Hi TobiFlex!
I have try your Core!
The 3,58MHz(SW5=OFF) works for me. The fast mode don't start.
Yes, I know, but yet has not found the reason.
Я сегодня постараюсь покрутить! Спасибо
Задавшись целью оценить быстродействие
реализованного на Altera DE1 клона MSX,
я написал тест, подсчитывающий число
реально выполненных тактов Z80 за один
кадр видео, тоесть между двумя прерываниями.
По этому значению (Takts per INT) можно
подсчитать эффективную частоту процессора,
тоесть частоту, на которой бы работал
Z80 при отсутствии торможения сигналами
/WAIT. Поскольку выпускаются MSX с
частотой кадров 50 и 60 Гц, подсчет идет
для обоих вариантов.
И вот что у меня получилось на Altera DE1:
1) При тактовой 3.5 Мгц
Takts per INT = 53088
For Fhsync=60Hz, Ftakt = 3.18 MHz
2) В Turbo режиме при 10.5 Мгц
Takts per INT = 119472
For Fhsync=60Hz, Ftakt = 7.16 MHz
Судя по всему такие же значения должны
получится и на OCM (кто бы проверил?)
На эмуляторе fMSX-DOS тест дает значения:
Takts per INT = 64272
For Fhsync=60Hz, Ftakt = 3.85 MHz
For Fhsync=50Hz, Ftakt = 3.21 MHz
На эмуляторе ruMSXemu тест дает значения:
Takts per INT = 60000
For Fhsync=60Hz, Ftakt = 3.60 MHz
У кого есть возможность проверьте на
реальном MSX, и сообщите результат.
Сам тест можно взять здесь:
http://www.zx.pk.ru/attachment.php?attachmentid=5563&stc=1&d=1183787885
Нашел причину снижения быстродействия OCM при тактовой 3.5 МГц.
Зачем то на один такт удлинялся каждый цикл выдачи M1:
if (CpuM1_n = '0' and iCpuM1_n = '1') then
pSltWait_n <= '0';
После исключения этого условия тест выдал:
Takts per INT = 59728
For Fhsync=60Hz, Ftakt = 3.58 MHz
Это как раз тот результат, который должен быть на безWAITовом процессоре.
> На эмуляторе fMSX-DOS тест дает значения:
>На эмуляторе ruMSXemu тест дает значения:
Нашёл на чём проверять. Единственные эмуляторы, которые стараются эмулировать всё с точностью до такта, это blueMSX и openMSX.
А по поводу wait - недавно была тема на английской части форума, в которой говорилось о модернизации схемы MSX с целью убрать wait и ускорить компьютер. Найди и почитай.
Нашёл на чём проверять. Единственные эмуляторы, которые стараются эмулировать всё с точностью до такта, это blueMSX и openMSX.Что было под рукой, на том и проверил.
Ты лучше скажи, что у тебя на реале выдается, надеюсь у тебя то реал есть?
По поводу /WAIT я и так уже все понял
Реал - в смысле Yamaha MSX2 ? Есть, давно не подключал, но если надо... он бездисковый, правда. Думаю, голландцы тебе скорее помогут, если их попросить.
Рас никто не хочет , то я заслаю ньюз так лево как умею
Меня долго не было на форуме, и я не видел ни эту новость, ни уведомления о поступлении новости. Чем всё закончилось-то ? caro, если хочешь - могу посодействовать в продвижении новости на титульную страницу (хотя я и подозреваю, что хозяева сайта не заинтересованы в такой новости, но вроде бы они стараются публиковать всё, даже если им что-то не нравится).
caro, если хочешь - могу посодействовать в продвижении новости на титульную страницуДа нет, не стоит, мне казалось, что это должно быть интересно именно российским любителям MSX,
для которых OCM пока (а может и никогда) не доступен.
Странно, но каким то образом залитые мной файлы исчезли с caro.k66.ru.
Закинул снова по тем же адресам (см. выше).
По поводу снижения скорости - оказывается в реальном MSX в каждом цикле M1 добавляется один такт ожидания (нашел схему MSX2).
Купил за 100 р. Yamaha YIS503II и блок дисковода к нему FD051.
Отлично все работает на телевизор, подключенный по видео и аудио входам.
Тест, как и должно быть выдает реальную тактовую частоту 3.18 МГц.
Как я понял этот комп соответствует просто MSX.