Воспоминания: самодельная сеть

Этим постом начну цикл воспоминаний о том, что когда-то было, что уже исчезает из памяти, но не хочется забывать.

Предисловие

В далёком 7ом классе(примерно в 2003 году), когда я только начал интересоваться комьютерами и во всю занимался радиотехникой у меня появилась задача - обеспечить связь дома с дачей(порядка 500м).

Для полноты картины: мобильников не было, вообще. Сейчас наверное сложно представить) В то время у меня была IBM 80386 в 640Кб оперативы(с DOS'ом разумеется) и Ericsson 8086(эта такая машинка с 512Кб оперативы и чб экраном). Про какой-то "виндоус" и сетевые карты "для интернета" я слышал лишь по телевизору - была такая передача "компьютерный мир". Интернет? Слышал что есть такое. Сейчас наверное сложно представить разработчика без интернета. Вся документация - на тот момент времени в IDE. Ну а ещё много энтузиазма и куча деталей 80х годов. КТ315, МП41 кто нить помнит?))

На тот момент времени я освоил BASIC (OMG!), возможно PASCAL и не много ASM 8086. Откуда? Дома стояли 2 книги "Язык Си для проффисионалов" и ещё какая-то. А ещё в QuickC была документация и примеры. Собственно больше не было источников информации. Вообще. Сейчас, спустя 7 лет я осознаю как разбаловался - когда есть много много всего - бери и делай.

Чего придумал

Попробую объяснить что происходило

Первый шаг - наладить "общение" компьютеров по проводам. Т.е. железно их соединить и написать софт "чатик". Для начала - хотя бы в одну сторону. Второй шаг - провода заменить на беспроводной канал - тогда эта задача решалась проще, чем написать софт. Ведь у меня были журналы "Радио" за 25 лет от деда :)

Реализация

Да, не знал я тогда про USART. Или его просто не было на Ericsson-e. Уже не важно, да и не вспомнить :). Зато я чётко знал, что если записать файлик на диск то мигнёт светодиод. Обращаю внимание - он гарантированно мигнёт - ни в оси ни в железке нет ничего кеширующего.

А ещё у IBM был "game port" - это такой порт для джойстика, у которого были аналоговые входы (программируемые).

И что с этим делом можно делать?

Ага - подключить светодиод HDD к аналоговому входу игрового порта :D

К большому сожалению фотографий этого не осталось - не было тогда ничего, на что можно сфоткать)

Что касается софтварной части реализации чатика: На одной стороне я "сериализировал" строку для посылки в ASCII код N и поднимал "линию" на N секунд зажигая светодиод HDD (каким именно образом он долгое время горел я не помню - вроде через прерывания BIOS была возможность включить его). На другой стороне (где геймпорт, приёмник) смотрел сколько времени поднята линия и восстанавливал символ на аски коду :) Стоит ли говорить как долго он передавал строку?))

И даже оптимизацию придумал - составил собственный алфавит и поставил время задержки меньше секунды.

И оно работало!!!! fuckyeah.

До беспроводного канала так и не дошёл, не помню почему :)

Сейчас, конечно, всё это забавно выглядит. Однако, когда я делал чувство эйфории меня не оставляло.

P.S.

И да - на всё это ушло всего вечер. Для того небольшого количества знаний на тот момент это очень быстро. Жаль, что сейчас я не способен так же быстро запускать проекты.

Я скучаю по тем вечерам, наполнеными запахом канифоли, разбросанным проводам, схемам и журналам когда за вечер мог сделать что-то работающее