ObsoNET

by MSX Resource Center on 02-05-2005, 09:00

Ethernet для MSX. Это звучит так просто. Это кажется так просто. И всё-таки пользователям MSX пришлось ждать целых 22 года прежде чем они смогли подключить свои MSX-компьютеры напрямую в сеть ethernet. В 2004 году конструктор компьютерного оборудования Даниэль Бердуго (Daniel Berdugo) и программист Нестор Сориано (Nestor Soriano) объединили усилия для разработки ObsoNET. И вот, в один прекрасный день августа 2004 года они поведали сообществу пользователей MSX о своём проекте. 6 месяцев спустя ObsoNET из первой выпущенной партии картриджей лежит на моём столе. Пришло время написать обзор.

www.msx.org/images/articles/obsonet01.jpgwww.msx.org/images/articles/obsonet02.jpg

Аппаратная часть

Картридж ObsoNET поставляется без корпуса. Дизайн печатной платы выглядит качественно, понятно и просто. Я сильно удивился, когда увидел как мало нужно для того, чтобы подключить MSX к ethernet-сети. Остаётся только гадать, почему это сделали только сейчас. На задней стороне картриджа находится микросхема Realtek RTL8019AS, сердце картриджа ObsoNET. Флеш-память позволяет обновлять BIOS (прошивку ) картриджа ObsoNET без каких бы то ни было изменений в самом оборудовании. Таким образом, в будущем можно будет легко добавлять новые функции, исправлять ошибки и улучшать производительность картриджа. В верхней части картриджа находятся 2 светодиода, показывающие состояние соединения и передачи данных. Небольшая красная кнопка на обратной стороне служит для сброса соединения. На боковой стороне картриджа находится хорошо приделанная обычная розетка RJ45 для подключения сетевого кабеля. Светодиоды, кнопка и коннектор RJ45 расположены так, чтобы в будущем было возможно "одеть" картридж в корпус. Определённо Даниэль Бердуго думал о будущем, когда разрабатывал плату для картриджа. Приятным является и тот факт, что картридж ObsoNET невозможно вставить в MSX неправильно.

www.msx.org/images/articles/obsonet03.jpg

Программная часть

Разумеется, какой бы ни была аппаратная часть, без программного обеспечения картридж ObsoNET будет совершенно бесполезен. К счастью, Нестор Сориано уже закончил разработку комплекта утилит для подключения к интернету из MSX-DOS под названием Internestor, который развился со временем в InterNestor Lite. Этот набор утилит обеспечивает самые жизненно важные функции, необходимые для подключения MSX к интернету при помощи последовательного интерфейса RS232. Версия InterNestor Lite для ObsoNET также обладает основной функциональностью для работы в сетях ethernet. Помимо стека TCP/IP, IP/DNS, управления шлюзами и поиска имени хоста, InterNestor Lite поставляется в комплекте с TFTP-клиентом, а также утилитами PING и TELNET.

Документация и библиотеки, позволяющие программистам создавать собственное программное обеспечение для MSX с поддержкой ObsoNET доступны на языках ассемблера, Си и (Nestor)BASIC, что в значительной степени повышает шансы создания новых программ для ObsoNET в будущем. В качестве примера на сайте Konamiman-а можно скачать полностью функциональный клиент FTР. В рамках конкурса ILAC'04 уже объявлены веб-браузер и IRC-клиент для MSX. Приходится признать, что на данный момент существует не так уж и много программ для ObsoNET, но благодаря утилитам InterNestor Lite существует солидная основа для создания таких программ в будущем.

www.msx.org/images/articles/obsonet04.jpgwww.msx.org/images/articles/obsonet05.jpg

Подключение

Конечно же, я никак не мог дождаться момента, когда я подключу мой turboR MSX к моей домашней сети. Конфигурация заняла всего несколько секунд. Всё, что понадобилось - отредактировать простой файл из 4-х строк. У turboR с ObsoNET и интерфейсом CompactFlash-IDE взяло всего 17 секунд загрузиться, опознать карточки CompactFlash, загрузить MSX-DOS2 и подключиться к сети ethernet. Современные персональные компьютеры могут только грустно вздохнуть. Наверное, чем столько говорить, лучше один раз показать насколько просто подключается MSX с ObsoNET к интернету. Просто посмотрите этот видеоклип, показывающий как turboR загружается, подключается к интернету, пингает msx.org и затем показывает немного ASCII-мультипликации в telnet.

www.msx.org/images/articles/obsonet06.jpgwww.msx.org/images/articles/obsonet07.jpg

Скорость

При помощи файла размером 512Кб со случайными (и сжатыми ) данными, я замерил скорость передачи данных на своём turboR и получил следующие результаты:

в режиме Z80: 2,67 Кб/с выкачивание, 2,05 Кб/с скачивание
в режиме R800-ROM : 5,03 Кб/с выкачивание, 10,48 Кб/с скачивание
в режиме R800-DRAM: 7,73 Кб/с выкачивание, 10,56 Кб/с скачивание

Разумеется, MSX даже не приблизился к максимальным скоростям, которых можно достичь в линии ethernet. Тем не менее, эти скорости более чем достаточны для многопользовательских игр или несложных интернет-утилит, даже на MSX2 с процессором Z80, работающем на тактовой частоте 3.57MHz. Очевидно, что просмотр веб-страниц на MSX интересен только с точки зрения крутизны процесса, но поговорить с друзьями по IRC или MSN, или даже поиграть по сети в игры наподобие Bombaman является занятием более реальным и интересным.

Вывод

Несмотря на небольшое количество существующих программ, я в восторге от ObsoNET. Низкая цена в 50 евро (около $68) вкупе с простотой использования и утилитами InterNestor Lite являются полным и недорогим комплектом для базисного подключения MSX к ethernet и интернету. Но что ещё важнее - InterNestor Lite являет собой легкую в освоении платформу для разработки интернет-программ для MSX из ассемблера, Си и даже Бейсика! В случае, если активные разработчики получат в своё распоряжение картридж ObsoNET (или его эмуляцию ) в ближайшем будущем, ObsoNET может стать весьма успешным. Как только появятся классные многопользовательские игры, веб-браузеры, клиенты IRC и другие сетевые программы, всё больше людей захочет приобрести картридж ObsoNET и тогда его цена сможет полностью оправдать покупку. Я обращаюсь ко всем MSX-программистам планеты:

будущее ObsoNET в ваших руках !