nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 25 Jun 2019 02:54



Reply to topic  [ 134 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9
MSX в proteus 
Author Message
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Вот так выглядит Nextor FDISK, работающий с SD картой и маппером sunrise :rotate:
Attachment:
Nextor_fdisk.png
Nextor_fdisk.png [ 7.73 KiB | Viewed 980 times ]

во вложении файлы для emu и исходник драйвера SD для Nextor. Исходник я не оптимизировал, просто как есть. Там надо хорошо продумать функцию чтения и записи секторов, а то уж слишком неопримально все получилось, но для начала, первой версии, пойдет.

Дальше буду пробовать сделать маппер на IOport 0xb2, и проверять в протеусе, если все ок, то дальше проверять в железе.


Attachments:
MSX2_sunriseSD.zip [96.93 KiB]
Downloaded 23 times
21 Dec 2018 04:10
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
PVV wrote:
Nextor проблем нет, можно его сделать с IDE от BeerIDE, только маппер прикрутить какой нить :) (to Alekcandr: нет желания на железе испытать?)
Мне все интересно :) , но банально не хватит времени.

Пришли платки на модуль контроллера дисковода TDC-600, надо собирать. Еще решил попробовать процессор Z280, платы в пути. Ну и Sunrise IDE надо тоже. Но, пожалуй я его первый раз буду собирать в классике, только переделаю под свой формат плат.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


22 Dec 2018 08:31
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
Тут снова увлекся (черт дернул) GAL в разрезе Sunrise IDE. Оказывается допотопная утилюха от OPAL разбирает *.jed по косточкам. И самое интересное собирает снова даже с PTD ф’юзами. Добиться от современных подолий я такого не смог.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


22 Dec 2018 12:33
Profile
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Вообщем переделка маппера Sunrise на IOport, практически, заключается в замене трех байт в функции переключающей банки:
Code:
 
  0000'                 CHGBNK::
  0000'   C5              push  bc
  0001'   CB 3F           srl a
  0003'   CB 10           rl  b
  0005'   CB 3F           srl a
  0007'   CB 10           rl  b
  0009'   CB 3F           srl a
  000B'   CB 10           rl  b
  000D'   CB 3F           srl a
  000F'   CB 10           rl  b
  0011'   CB 3F           srl a
  0013'   CB 10           rl  b
                       
  0015'   78              ld  a,b
  0016'   C1              pop bc
  0017'   07              rlca
  0018'   07              rlca
  0019'   07              rlca
  001A'   E6 F8           and 11111000b
                       
; 001C'   32 4104         ld  (4104h),a
  001C'   D3 B2           out (0B2h),A
  001E'   00              nop
  001F'   C9              ret
                        ;
  0020'                   defs  (8000h-7FD0h)-($-CHGBNK),0FFh
                        ;
                          end

Так что пропатчить имеющееся ПО под маппер Sunrise, проблем не составит.


Attachments:
MSX2_sunriseSD_b2.zip [56.79 KiB]
Downloaded 23 times
24 Dec 2018 01:35
Profile
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Проверил работу IOport маппера в протеусе, все работает!
Attachment:
msx2_Nextor_SD_b2.PNG
msx2_Nextor_SD_b2.PNG [ 128.81 KiB | Viewed 816 times ]
Хотя в начале проблема возникла. Карта на запросы cmd9 и cmd10 отвечает не сразу, как в emu, а с паузой, выдавая FF при чтении, и только когда она готова отвечать, выдает FE и затем свой ответ. Пришлось добавить ожидание FE, после чего все заработало как надо.
Во вложении проект протеуса. Схема маппера сделана таким образом, что бы использовать ПЗУ на 256К, но тк в протеусе нет такой модели, я ее сейчас модифицировал под 3 ПЗУ по 64К.


Attachments:
msx2_SD_1ROM_b2.zip [331.75 KiB]
Downloaded 27 times
29 Dec 2018 01:13
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
PVV, интересно что продвинулось, дальше с вашей MSX платой?

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


05 Apr 2019 06:34
Profile
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Отвлекся я на другие вопросы, и с этим проектом притормозил, но не забросил!
Пока теоретизирую, переделал схему под маппер Nextor и заодно, решил ОЗУ до 256КБ расширить, дабы полностью использовать возможности ИР26. Пока решал как два лишних корпуса dip16 разместить на макетке, мне коллега с zx-pk, L Juriy, подсказал интересную схему SD интерфейса в том проекте. Я эту схему в протеусе смоделировал, все работает! Получается из моей схемы надо удалить корпуса ЛЕ1, ЛА3 и ТМ2 и поставить одну ЛЕ4. ЛЕ4 в прошлые выходные как раз прикупил, буду проверять все на макетке. И тут как раз два места на макетке появится свободных, вот и решение для размещения корпусов для маппера Nextor (dip14, правда, но это уже не проблема).

Во вложении очередная 'промежуточная' схема моей макетки, которую опять придется изменять под новый SD интерфейс и схема из протеуса с этим новым вариантом SD интерфейса.

На схеме макетки не удалены две ОЗУ 62256(U43,U44), их, естественно, нет.
На схеме нового SD интерфейса я добавил промежуточную защелку данных с карты на ТМ2, которой нет в оригинале, если без нее SD будет работать стабильно, то еще весь корпус ТМ2 можно будет выбросить, перебросив CS_SD на ТМ8 маппера Nextor.


Attachments:
msx1_SD_newSD.pdsprj.pdf [147.98 KiB]
Downloaded 15 times
MSX2_sd.pdf [158.45 KiB]
Downloaded 16 times


Last edited by PVV on 31 May 2019 13:53, edited 1 time in total.

05 Apr 2019 13:20
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
У меня так оригинальная схема Sunrise IDE и не завелась должным образом. Где-то тайминги косячат. ЛА уже приехал. Сейчас продумываю как цивильно проводки подключать. Видимо, надо платку у китайцев заказать, что-то типа такого планирую.

Image

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


06 Apr 2019 04:14
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
PVV, не тестировали ваши SD-контроллеры на вопрос скорости кБ/с?

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


30 May 2019 05:25
Profile
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Alekcandr wrote:
PVV, не тестировали ваши SD-контроллеры на вопрос скорости кБ/с?

Специальные тесты не проводил, но вот здесь была оценка скорости загрузки. Сейчас именно процессор тормозит передачу, а не интерфейс, по интерфейсу запас приличный еще есть. Эксперименты в протеусе показывали, что 2Мгц такт на SD уже достаточно для ВМ80 в Специалисте, что бы не ждать завершения вычитки байта. Т.е., условно говоря при такте процессора равным такту SD, это максимум скорости обмена. Однако, если немного модернизировать интерфейс, похоже можно скорость поднять еще в 2 раза. Исключить при чтении операцию холостой записи, для инициации вычитки байта, сделав сигнал чтения таким же инициатором процессе сдвига, как и сигнал записи (проработка этого решения).


30 May 2019 12:46
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
PVV, понятно.

Все же интересно, что покажет утилитка HDSPEED.COM.
Запускать под MSX2. А то я долго не мог понять, что эта утилитка показывает в MSX1.


Attachments:
HDSPEED.ZIP [839 Bytes]
Downloaded 9 times

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
31 May 2019 04:22
Profile
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Alekcandr wrote:
Все же интересно, что покажет утилитка HDSPEED.COM.
Запускать под MSX2. А то я долго не мог понять, что эта утилитка показывает в MSX1.

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


31 May 2019 13:52
Profile
Maniac

Joined: 12 Feb 2016 14:39
Posts: 329
Reply with quote
Alekcandr wrote:
Все же интересно, что покажет утилитка HDSPEED.COM.
Запускать под MSX2. А то я долго не мог понять, что эта утилитка показывает в MSX1.

Похоже, имеется ввиду запуск не под msx2, а под msx_dos2 ? В варианте msx2, но в MSX_DOS1, если так можно выразиться, эта утилита не работает у меня, а для дос2 мне надо схемку подкрутить дальше, добавить же ПЗУ с дос2...


14 Jun 2019 16:10
Profile
Doomed

Joined: 01 Oct 2007 11:30
Posts: 417
Location: Ukraine
Reply with quote
PVV wrote:
Похоже, имеется ввиду запуск не под msx2, а под msx_dos2 ? В варианте msx2, но в MSX_DOS1, если так можно выразиться, эта утилита не работает у меня, а для дос2 мне надо схемку подкрутить дальше, добавить же ПЗУ с дос2...
Похоже и dos2 нужен. Жаль описания на эту утилитку нет. Народ пользуется.

Если не получается с ходу ее запустить, то наверное фиг с ней.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


15 Jun 2019 01:57
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 134 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.