MSX-Link

Página 3/5
1 | 2 | | 4 | 5

Por vladimir32

Supporter (16)

imagem de vladimir32

27-12-2009, 12:18

Получил сегодня RS-232 модуль от AlexBel. Кому интересно - отписываюсь о первых результатах Smile

Во-первых, никакого дыма из компьютера клубами не повалило Smile
Но и ожидаемых буковок на экране тоже не появилось Sad
Похоже на то, что сама плата в систему встает нормально, значения портов 0-8 отличны от 0xFF. Но... В слоте 3:3 нет прошивки RS-232. Собственно, поэтому плата в системе и не определяется. У меня есть большие подозрения на то, что эта прошивка в оригинальном MSX1 находится не на плате, а в самом компьютере (к сожалению, я не знаю, где эта прошивка располагается в адресном пространстве MSX1). Но у меня на MSX2 весь слот 3:3 (как я понимаю, это и есть боковой слот) заполнен байтами 0xFF (при вставленом родном сетевом модуле, там находится прошивка этого модуля).
К счастью, у меня нашлась прошивка RS-232 для MSX1 (не помню откуда скачивал), и я попытался залить ее в страницу 2 RAM. После сброса плата увиделась! Но... Вне зависимости от положения переключателя teacher/student машина при старте встает в run"COM:" и определяется как ученик номер 9 (по _who, порт 2 также возвращает значение 0x79, младшие 4 бита это и есть номер машины, для учителя они должны быть равны нулю).

В общем, итог: использовать COM-порт от MSX1 в MSX2 для загрузки софта не получается Sad Однако, есть желание все-таки попробовать организовать передачу данных. Если будут результаты - буду отписываться Smile
Для начала надо бы надыбать распиновку DIN5 на этой плате Smile

Por AlexBel

Champion (268)

imagem de AlexBel

27-12-2009, 17:18

Насколько я помню, прошивка сети в YIS503II сидит в маленьком "картридже" с ПЗУ, которое втыкается в компьютер спереди и закрывается съемной крышкой. При установленной ПЗУ при включении Ямаха пишет run"COM:" и ждет, пока ей что-то пришлют по сети. Сам "картридж" с ПЗУ у меня есть, правда, ПЗУ выпаяна, но я ее не стирал и могу найти и, если нужно, считать на программаторе.

Por cax

Prophet (3735)

imagem de cax

27-12-2009, 17:41

Всё сказанное выше верно - и про ПЗУ, и про run"com:"
Что касается номера - наверняка он выставляется на плате модуля (так же, как и в сетевом модуле от MSX2).
Помнится мне, что в модуле от MSX1 снаружи даже был переключатель "ученик-учитель", есть такой ?

По поводу "использовать COM-порт от MSX1 в для загрузки софта не получается" - как именно предполагалось грузить ?
Наверняка есть протокол, по нему надо погрузить свой загрузчик, а дальше уже шпарить своим собственным способом.
Способ номер два - найти эмулятор с рабочей поддержкой сети MSX1 на уровне COM-порта (если такой есть в природе ), и инициализировать соответственно.

Por AlexBel

Champion (268)

imagem de AlexBel

27-12-2009, 18:04

Да, такой переключатель есть и номер машины выставляется внутри модуля переключателями.
Что касается протокола, то я помню две программы - comnet.com и basnet.com, которые позволяли пересылать по сети .com и .bas файлы из-под MSXDOS. Может, совет и не лучший, но, думаю, протокол можно изучить, найдя и дизассемблировав эти утилитки.

Por vladimir32

Supporter (16)

imagem de vladimir32

27-12-2009, 18:48

Да, там есть и и переключатели на плате (я ими еще не щелкал), и переключатель "учитель-ученик". Как я понимаю, сеть MSX1 это обычный MSX-овский COM-порт с протоколом RS-232. Отличия же заключаются в:
1) Используется разъем DIN5 вместо обычного DB9 (второй DIN5 нужен, как я понимаю, для связи со следующим компом).
2) Базовый адрес ввода/вывода - 0. Стандартный - 0x80.
3) Номер машины, который находится в регистре статуса по I/O адресу base+2 в битах 0-3 (0-5? переключателей на плате - 6!). В документации регистр отвечает за выводы CD и RI в младших двух битах и CTS (бит 7) вывод канала 2 8253 (бит 6).

В остальном - микросхемы те же (8251 UART и 8253 таймер-счетчик). ПЗУшка тоже стандартная со стандартными командами (_COMINI, _COMHELP, режим терминала _COMTERM), описанными в доке на COM-порт.

Полагаю, что нужно просто сделать нульмодемный кабель, и дело в шляпе. Вопрос лишь в распиновке. Или могут быть подводные камни? Я железнячник конечно никакой, но нульмодемные кабели паял Smile Еще что непонятно, какие конкретно сигналы RS-232 используются? Должны быть RxD, TxD, CTS, RTS, DTR, CTS, земля. Но там всего 5 контактов. Может какие-то просто не заведены и уравление потоком не используется? Вот это то и хотелось бы выяснить. Переключателей на плате - 6, включены из них второй и третий, значение регистра статуса 0x79, _who говорит что машина N9. Собственно вот.

Ну а грузить просто можно, как я понимаю, командами run"COM:", bload"COM:",r и т.д. А с писюка просто тупо заливать файлы в COM-порт.

Por AlexBel

Champion (268)

imagem de AlexBel

27-12-2009, 19:15

Ну, не знаю, не знаю. Вряд-ли. Скорее всего, там целая система команд, как на MSX2. Кстати, возможно (ВОЗМОЖНО!), что схемотехнически сетевые адаптеры MSX1 и MSX2 аналогичны - я имею в виду, конечно, ту часть, к которой подключаются кабели. Во всяком случае, насколько я помню, заглушка на MSX1 такая же, как на MSX2: 1-4 и 3-5.

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

Por vladimir32

Supporter (16)

imagem de vladimir32

27-12-2009, 19:25

Не, сеть MSX2 - это вообще вещь в себе, она основана на мидишной микросхеме, так что вряд ли. Только если чисто по совпадению Smile Кстати, заглушка может пролить свет на распиновку: вероятнее всего пин 2 это земля, поскольку для loopback замыкают TxD и RxD, CTS и RTS, DTR и DSR (+DCD).

А фотки попробую завтра сделать.

Por msxegor

Master (183)

imagem de msxegor

28-12-2009, 12:45

На сколько мне помнится, сети было три версии.
1-я вресия: RS-232 со стандартным ROM, но нестандартными портами. Номер компьютера не выбирался, было переключение чисто учитель-ученик.
2-я версия: железо то же самое, плюс добавили выбор номера компа. ПЗУ Classroom Network v1
3-я версия: то что поставлялось в составе КУВТ2, на базе MIDI-интерфейса, Classroom Network V2
Да, кстати, цеплять к писишному RS232 напрямую нельзя - там другие уровни сигналов.

Por cax

Prophet (3735)

imagem de cax

28-12-2009, 13:14

T.e. MSX-Link (он же конвертер уровней сигналов ) понадобится в любом случае, для всех версий сети ?

Por vladimir32

Supporter (16)

imagem de vladimir32

28-12-2009, 14:32

Сейчас замерил уровни:
Обычный RS-232: на TxD -12V.
USB-to-COM на TxD -7V.
У Ямахи на ВСЕХ четырех пинах 1, 3, 4, 5 (2 - земля) на обоих модулях (и MSX1 и MSX2) обнаруживается +5V.
Есть дока по ямаховской RS-232, если кому интересно, могу скинуть.

EPIC FAIL, как говорится.

Распиновка:

1 - Напряжение по каналу A (CH.A)
2 - Земля
3 - Напряжение по каналу B (CH.B)
4 - Данные CH.A
5 - Данные CH.B

Página 3/5
1 | 2 | | 4 | 5