MSX в proteus

MSX-совместимые компьютеры

Moderator: Shaos

Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Завис на музыкальных чипах. А так то чего-то мое IDE c CF в контрах. Завис (многозадачность, пилим. одно не работает, другое взлетает с пол пинка.) на дос2.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Запустилась у меня SD карта с Nextor на моей плате! Нашел ошибку в коде драйвера, там где emu и протеус подставляли нули на cmd9 и cmd10, реальная карта выдает реальные, не нулевые, данные, вот и не хотела карта работать. (кстати, cmd10 в emu не работает, выдает код ошибки 04, но это в драйвере обрабатывается, да и cmd10 не особо то и нужна)
Запустил msx_dos2, запустил тест hdspeed, но здесь еще какая то засада, цифры времени прыгают, условно, от 100 до 60000 и соответственно скорость, аналогично, прыгает от 200 до 0.0001 кб/с.
Запустил оболочку ХСС, и в ней, в верхнем правом углу, время скачет, 00:00:00-11:11:11-22:22:22, вообщем, надо с часами разбираться.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

До Nextor не добрался. Как писал, сижу на DOS2 (готек и восход солнца, как маппер DOS2). Подобрал себе рабочую связку файлов коммандера и системы. Тут такого напатчили и навыпускали за 20 лет. Что понять, почему оно не фурычит на уровне DOS2 очень сложно.

Смотрю с SD картами не все так просто. А вот почему в Nextor часики скачут, вроде там все стандартно.


Понравился MM и M, файловый коммандер. Вот только не хватает 2хcpu. Вроде все решения наработал, нужны еще маленько тесты на реале (этот сложный путь стартанет с cpu для MSX1. надо сигнал(ы) добавить и с вайтами все увязать для зверья-модулья. да еще пора перетрясти шину до ревизии C).

Image
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Похоже я запутался с прошивками и часами. Работаю с прошивкой, в которой часы вообще отключены, что ли ?!

 
IMG_20190701_232609.jpg

взял другой бинарник, так вообще после загрузки синий экран получаю, вслепую набираю basic , color 15 вижу экран BASICа, хочу перейти обратно на диск, _system, и опять синий экран :evil: или может у меня мс часов битая? цепи все прозвонил, схеме соответствует.

а что это за MM и M, файловый коммандер?
You do not have the required permissions to view the files attached to this post.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Свой небольшой запас чипов-часов проверял утилитой SofaSet.
PVV wrote:а что это за MM и M, файловый коммандер?
Ссылки с описанием файловых менеджеров MultiMente и M File Manager.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

За ссылки спасибо, буду изучать.
С часами пока не получается что-то. Сделал простейший тест с выводом содержимого регистров, мусор из них периодами идет, хотя секундная ячейка каждую секунду свое состояние меняет...
Однако, узнать скорость это же не мешает, если время вручную засечь, число секторов то есть в hdspeed, вообщем за 100с - 6700 секторов, что соответствует 6700/2/100=~33кб/c. И в коде еще есть возможность до 60кб разогнаться, в emu проверял.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Выходит не очень шустро. С другой стороны это последовательный интерфейс на ограниченных ресурсах (расыпуха). Не чего ни скажу, но видимо это очень не плохо.

Я тут прикупил адаптер SD-IDE, будем тестить на восходе солнца. Есть у меня подозрения, что СF-карты очень ограничены в электрическом разрезе подключения (недо интерфейс, усугубленный китайскими поделиями).
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Alekcandr wrote:Выходит не очень шустро.
После маленькой оптимизации кода драйвера получилось 10700 секторов за 100с, что соответствует ~50кб/с. Это без использования команды блочного чтения (cmd18), так что и еще есть задел на увеличение скорости...
Вопрос лишь, а надо ли больше? Какие вообще цифры дает этот тест на FDD, IDE(CF)?
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Можно потестить, почему не потестить. Тем более есть повод собрать конфиг MSX2+. Заодно потестим вновь прибывший SD to IDE adapter, комплект SRAM 1024kB и модуль OPL2 в режиме совместимости c MSX-AUDIO.

HDSPEED кажет для оригинального Sunrise IDE с CF-картой (LBA, Mode 4) - 138kB/s.

Для TDC-600 с Gotek выходит - 16kB/s (тут что-то не то. тест длится очень долго. прогоняется аж 32768 секторов).


upd: SD to IDE adapter не оправдал возложенных надежд :mrgreen:
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Хотел для полноты картины потестить c HDSPEED на реале еще Beer IDE, да что-то не выходит. Конфликтуют БИОС-ы Sunrise IDE и Beer IDE v1.9.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Так для hdspeed msx_dos2 нужен, а BeerIDE(SD) это ж под dos1, я из-за этого и делал nextor, чтоб dos2 запустить.
Если на то пошло, то проще для nextor сделать драйвер под Beer интерфейс, и тогда сравнивать. Можно заняться, если есть желание nextor испытать.
Кстати говоря, можно собрать драйвер под SD интерфейс n8vem и увидеть реальную скорость этого интерфейса...
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:Так для hdspeed msx_dos2 нужен, а BeerIDE(SD) это ж под dos1, я из-за этого и делал nextor, чтоб dos2 запустить.
Нужен, не нужен, все намного интересней. Это ж MSX, а не захудалый ZX и тем более убожище PC/XT. Все там совместимо. БИОС DOS1 уживается с БИОС DOS2. Просто с пивным иде, чутка не дожата была тема :rotate:


По остальным предложения. Сделайте по возможности. Интересно :)

А, я тут начал воять OPM звучек в лайт версии, звук будет только через слегка пропатченный старый (ver1.1) vgm плеер от известного автора.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Чутка, поясню позицию MSX о биос-х ДОС. Есть два биос-а. ДОС1 один живет в TDC-600, другой ДОС2 в Sunrise IDE.

Так вот для TDC-600 мне достаточно записать на дискету DOS2. И она загрузится в DOS2. Тоже с точностью на оборот произойдет и в Sunrise IDE, при наличии на диске ДОС1, загрузится ДОС1.

И просто так. Существует карик DOS2 (просто карик, без каких либо интерфейсов). Его наличие в MSX позволяет на любых дисковых интерфейсах (ДОС1) грузится в ДОС2 (при наличии этого ДОС2 на дискете).
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Прошла микросхемка часов от другого продавца с Ali и с ней часы тикают как положено. Тест скорости показывает 53КБ/с, что я ранее и без часов видел.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:Тест скорости показывает 53КБ/с, что я ранее и без часов видел.
Интересно сколько могут выдать продвинутые SD - интерфейсы на CPLD/FPGA?

Насколько я пониманию Sunrise IDE выдает практически максимально возможную скорость обмена (сектор читается / пишется инструкцией LDIR).
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru