Организация сети между ПК и MSX c использованием технологии Yamaha Локальная сеть, версия 3.0. Подробнее о технологии здесь.
- MSX-Link — Программа которая запускается на ПК, эта программа берёт на себя роль "учителя" (№ 0 в сети)
- MSX-Link-Gateway — Шлюз между ПК с программой MSX-Link и сетью "студентов", схема здесь.
- Сеть "студентов" — сеть ученических машин:
За основу проекта взяты материалы их этих источников:
- Сборка MSX-Link и его использование, оригинал изображения "гирлянда"
- Описание протокола передачи в локальной сети КУВТ
- Отправка бинарных файлов длиной до 32 Кбайт
- Отправка программ на BASIC (во внутреннем формате)
- Приём программ на BASIC
- Отправка команд на BASIC
- Отправка сообщений
- Подключение ПК к шлюзу по USB или по Ethernet/Wi-Fi, смотри схему
По умолчанию HLK-RM04 работает в режиме сервера и подключаемся к нему внешним компьютером для передачи/приёма программ и сообщений, но его можно использовать и без программы MSX-Link, объединив в штатную сеть по wi-fi локально расположенные ПК или через интернет удалённые ПК — для этого достаточно на студенческих ПК включить HLK-RM04 в режим клиента и указать адрес сервера - учительского ПК с HLK-RM04 настроенным как сервер и перевернуть Rx и Tx на выходе разъёма DIN5.
Реализовать загрузку MSX-DOS, сделано в проекте yamashnik
msx-link [-p №ПоследовательногоПорта ] [-s №Студента] [-<ключ>…] [_<команда>…] [файл1] [файл2] […файлN]
- i <хост>
— IP-адрес, или имя устройства которое является шлюзом к сети компьютеров MSX, значения по умолчанию нет- p <P>
— Соединиться с портом<P>
, значение по умолчанию1
, (рассматривать как номер IP-порта с при использовании ключа-i
, например 8080)- s <S>
— С кем из "студентов"<S>
работать, значение по умолчанию-1
, возможные значения:-1
— все0
— "учитель" (для тестового режима, ключ-T
)1-15
— диапазон "студентов"
- c <команда>
— Отправить команду на BASIC "студенту(ам)" (макс. 37 символов) [аналогично_SNDCMD <команда>
]- m <сообщение>
— Отправить<сообщение>
"студенту(ам)"<S>
(макс. 56 ) [аналогично_MESSAGE <сообщение>
]- C
— Отправить команду_cpm
"студенту(ам)"<S>
для переключения в систему CP/M- S
— Отправить файл(ы) на сетевой диск CP/M (следует использовать с/после ключа-C
)- T
— Тестовый режим - дамп и ответ (линии RX и TX нужно поменять местами!)- v [0-2]
— Вывод отладочной информации с указанием уровня детализации, значение по умолчанию0
- h|H|?
— Вывод короткой справки по параметрам
- _send <файл>
— Отправить файл на BASIC "студенту(ам)"<S>
(файл должен быть в внутреннем формате MSX BASIC) [аналогично_SEND <файл>
]- _recv <файл>
— Получить программу на BASIC от "студента(ам)"<S>
в <файл> [аналогично_RECEIVE <файл>
]- _run [№строки]
— Выполнить программу на BASIC у "студента"<S>
, можно задать номер строки с которой начнётся выполнение программы [аналогично_RUN <№строки>
]- _stop
— Остановить программу на BASIC у "студента(ам)"<S>
[аналогично_STOP
]- _sndcmd <команда>
— Отправить команду на BASIC "студенту(ам)"<S>
(макс. 37 символов) [аналогично_SNDCMD <команда>
]- _message <сообщение>
— Отправить сообщение "студенту(ам)"<S>
(макс. 56 символов) [аналогично_MESSAGE <сообщение>
]- _cpm
— Отправить команду_cpm
"студенту(ам)"<S>
для переключения в систему CP/M
[файл1] [файл2] […файлN]
— бинарные файлы (автоматически поддерживаются форматы BAS, BIN, ROM[8|16|32])
msx-link -p 0 -m "Hi all!"
msx-link -i 10.0.1.254 -p 8080 -s 2 prog.001 prog.002 prog.003 prog.004 prog.005 prog.006 prog.007 prog.008