Внимание!
Не судите особо строго графоманию автора, он никогда не занимался ничем подобным, и хорошо, если в год читает хоть одну художественную книгу. Извиняюсь за не очень хорошее умение пользоваться русским языком, бесконечные «я» и т.д.

Данный «рассказ» был рожден мной в реалтайме(отрывок за отрывком) в /b/ кто знает тот поймет :)

Была спокойная летняя ночь, родители были на даче, а я в одиночестве перепроходил любимые игры. Есть что-то романтичное в таких посиделках в полном одиночестве, и нет, позвать друзей не вариант — пропадет та самая атмосфера.

Когда на часах было около трех ночи, я решил все-таки сходить в магазин за полуфабрикатами, готовить было лень, но и голодным сидеть тоже не хотелось. Выйдя на улицу, я почувствовал приятную ночную свежесть, небольшой ветерок дул в лицо, а на небе мерцали едва видимые за дымкой звезды. Эх, как жалко что магазин находится в двух шагах и это приятное мгновение нельзя продлить на долго…

В магазине мой выбор пал на нагетсы, которые за практически истечение срока годности продавали за полцены — мелочь, а приятно — сказал про себя я. Возвращаясь назад, я сново окунулся в атмосферу ночи, в этот момент кажется что ничего не может быть круче, такой казалось бы простой вещи.

Зайдя в подъезд, я увидел, точнее напротив, что лампочка, за время моего путешествия перегорела, пришлось достать свой старенький Optimus One на таком же старом Android 2.3. Приближаясь к своей двери, я запнулся о какую-то, старую и пыльную, коробку с надписью «Синклер совместимый компьютер 512к». Стало любопытно, что это за такой «Синклер» и что там, с чем совместимо, оглядевшись по сторонам и убедившись что никого рядом нет, я поднял довольно увесистую коробку и занес ее домой.

Я поставил разогреваться нагетсы и занес эту странную коробку в свою комнату. Открыв коробку я лицезрел потрепанную клавиатуру, небольшой серый «системный блок» и внушительного вида блок питания. Также в коробке лежал джойстик, который сейчас бы приняли за фалоиммитатор, и куча пятидюймовых дискет — вау, вот это ретро — подумал я.

Мне не терпелось подключить машину к монитору, но уже через мгновение я понял, что это просто невозможно, по причине отсутствия на задней стенке хоть что-то похожего на VGA разъем. Зато я нашел провод, оканчивающийся на так называемый SCART, широченный разъем, через который раньше был подключен наш видеомагнитофон к телевизору. Я развернул свой небольшой телевизор и был приятно удивлен наличию на нем данного разъема.
Запахло паленым. Черт — крикнул я и побежал на кухню.

Сидя на кухне и жадно поедая слегка подгоревшие нагетсы, я гуглил информацию о том что же такое этот «Синклер совместимый компьютер», как оказалось Синклер это восьмибитный компьютер разработанный в 1982 году, а мой «Синклер совместимый компьютер» — это его советский клон из девяностых с прокаченной памятью, ахах — аж 512кб ухмыльнулся я, звуковым сопроцессором аж на три канала, и двумя дисководами.

Не — не впечатляет, особенно меня добили возможности видео — целых 256 на 192 пикселя, и 15 цветов, причем на каждый квадрат 8 на 8 пикселей — всего 2 цвета.

Но включить, не смотря на такое убогое железо, я все равно его хотел. Меня всегда тянуло к разному ретро, дома валялось несколько КПК на Palm OS и Windows Mobile 2003.
Доев не очень то и вкусные нагетсы, я налил себе кружку горячего чая и вернулся в свою комнату.



Подключив все провода, я нажал на выключатель рядом с которым располагалась наклейка от жвачки c надписью «POWER! 1994(с)» и фотографией гоночной машины.

Несмотря на мои ожидания, я не услышал шума кулера, его просто не было — забавно подумал я. Зато на экране появилось яркое меню с выделенным пунктом «TR-DOS».

Оперативно погуглив, борясь с ужасно неудобным сенсорным экраном на моем «Оптимусе», я пришел к выводу что TR-DOS — что-то подобное MS-DOS.

Взгляд сразу же упал на стопку дискет, взяв несколько штук, я посмотрел на этикетки с надписями на них — «Elite», «Dizzy 1-5,X,Y», «Art Studio with Mouse support», «TASM, утилиты», «Демосцена 1997(1)», «Action, Vibration, Lura II(фикшеная)» и т.д. — ничего не понятно.



На дискете с надписью «Dizzy 1-5» — была нарисована рожица, из чего я сделал вывод, что видимо это какая-то игра. Я вставил дискету и набрал на клавиатуре «RUN», нажал Enter. Экран очистился, дисковод довольно громко затрещал, так продолжалось некоторое время, пока на экране не появилась меню выбора игры, с почти нецензурной надписью XYZ.

Как я и ожидал, здесь присутствовало 5 частей этой Dizzy. Я не медля выбрал первый пункт, и увидел на экране заставку игры с довольно писклявой музыкой, и надпись «CHITS BY VASILIY» — читы?, честно говоря, когда я читал «звуковой сопроцессор» я ожидал звука лучше, чем у старого телефона с монофонией.

Нажав еще раз, я наконец очутился в игре — да уж — графика не самая лучшая, да и цвета друг на друга наезжают. Но я решил все-таки попробовать поиграть. Если не брать в расчет то, что мало что понятно, пока не прочитаешь гайды в интернете, игра вполне затягивает, это я понял когда умер уже в десятый раз, на часах было уже четыре часа.

Отхлебнув холодный чай, я решил посмотреть содержимое других дискет, Elite оказалась игрой с простейшей проволочной 3d графикой, про космос, и довольно мудреным управлением, я не смог быстро в ней разобраться, даже используя гайды и решил перейти к следующей игре под названием «Буратино». Эта игра встретила меня заставкой на русском языке и намного более крутой крутой музыкой, которая действительно была похожа на трехканальную, восьмибитную полифонию, даже круче — музыка была стереофонической, в отличие от музыки с моего Денди из детства. Сама игра была красочной, и не без помощи гайдов из интернета, я ее прошел в один присест.



Забавно — подумал я, прикольное развлечение я себе нашел, просто выйдя за едой.
Следующая дискета, которая меня заинтересовала, была дискета с надписью «Art Studio», загрузив Art Studio, я получил то, что ожидал, это был графический редактор, наподобие Paint, только с управлением «стрелочками» на клавиатуре, мышки в коробке не было, а стандартного разъема сзади компьютера я не нашел.



Теперь была очередь «Action, Vibration, Lura II(фикшеная)» — звучит не понятно, игры как-то? — набрав RUN, я опять увидел меню с нецензурным XYZ, видимо это какая-то фишка, подумал я.
Я выбрал первый пункт «Demoscene Action».


Заиграла музыка, а на экране стали сменяться анимированные картинки, сменялись они в такт крутой техно музыке. Поскольку я немного понимал в компьютерах, мне было очевидно что на дискету такой ролик не может поместиться, видимо работало это как игры — процессором прорисовывая каждый кадр в нужное время. Круто — приметил я. Поиграв в несколько игр, я стал понимать какие возможности у этого компьютера и данная программа меня сильно впечатлила.
Погуглив, и довольно сильно завязнув в интернете, под прекрасную восьмибитную музыку доносящуюся из динамиков, я понял что был прав — это действительно не видео, это «демосцена» — что-то подобное субкультуре, люди выжимают максимум из железа, делая «демонтрации», которые просто приятно смотреть, даже не понимая как они работают. Остаток ночи я провел просматривая демонстрации на разных дискетах.


Когда меня начало «рубить», я лег спать, с мыслями о том, что у меня есть еще половина не просмотренных дискет.

Проснулся я в семь часов вечера, от бесящего солнца, которе светило мне прямо в глаза.
Очень дурацкое ощущение когда ты просыпаешься, а за окном закат, моментально появляется ощущение потраченного в пустую дня, а следом и ощущение потерянной жизни. Даже хуже, появляется ощущение того, что эта жизнь не твоя, а твоя настоящая жизнь пропала когда тебе было около десяти лет.

Вообщем, встал я не стой ноги. Не хотелось совершенно ничего, и я решил пойти прогуляться.
Пока я завтракал, собирался, и лениво скроллил хабр, на улице появился типичный вечерний туман. Но меня это не расстроило — напротив, прогулка выходит в этом случае очень атмосферной.

Выйдя на улицу, для звукового оформления своей прогулки, я решил включить восьмибитную музыку с моего нового интереса — ZX-Spectrum-а. Я был рад что она есть в ВКонтакте, включил первый же попавшийся трек и побрел.



Пройдя несколько дворов я вышел на объездную дорогу, туман размывал свет фар проезжающих мимо машин, красиво. Побродив по городу полтора часа, я вернулся с уже хорошим, умиротворенным настроением.





Пришло время изучать содержимое остальных дискет!

Я смотрел демо, одно за другом «Refresh», «Power Up», «Echology», «Halopera»… отвлекаясь разве что на необходимость сходить в туалет, и вылить в очередной раз остывший чай… На часах было уже полвторого.




И вот очередь дошла до очень потертой дискеты, с надписью «Alice», видимо ей часто пользовались, раз она такая заюзаная — подумалось мне.

Я загрузил ее, и спустя тридцать секунд на экране появилась надпись:
*** Alice bot by SeVer 1998(с) ***
user:_

Мигающий курсор явно приглашал к вводу. Прикольно, подумал я — чат бот для древнего компьютера, у меня на моем PC была подборка подобных программ, но из-за своего примитивизма — они довольно быстро надоедали. Мне не терпелось проверить, до чего дошли в 1998 году, когда я был еще ребенком.

Я набрал:
user: привет

Ответ не заставил себя ждать:
alice: Привет!

Лол, она явно более вежливая чем я.
Для начала я решил испытать стандартные «фишки» подобных ботов:
user: как тебя зовут?
alice: Меня зовут Алиса, а тебя как?
user: пользователь
alice: Здравствуй Пользователь!

Довольно стандартно — заключил я.
user: кто такой пушкин?
alice: Великий Русский поэт.
user: что делаешь?
alice: Общаюсь с тобой.
user: как дела?
alice: Хорошо.
user: я тебя ненавижу
alice: Надеюсь ты шутишь.
user: давай всречаться!
alice: Но ведь я не имею физической формы.

Я задавал еще кучу смешных не очень и вопросов.
user: кто перзидент?
alice: Ельцин Б.Н.

Я уже собирался спросить, «где спрятать труп?», но последовал вопрос от Алисы.
alice: Пользователь, а какой сейчас год?
alice: К сожалению, на спектруме нет часов реального времени.

Странно, возможно это обычный дефолтный вопрос, для того чтобы бот понимал что отвечать на вопросы про дату и время — подумал я.
user: Сейчас 2014 год
alice: Вот это да, уже 2014, как же давно я последний раз общалась с кем либо.

Чтож, бот может выцепить из строки год, для 1998 года это круто, сказал я себе под нос.
user: а когда последний раз?
alice: Еще в прошлом веке, в 1999 году.
alice: Мой автор сильно болел, и видимо его не смоги вылечить.
alice: Ты же не знаешь SeVer-а?

Вау! Тут я не поверил своим глазам, слишком круто это для простейшего чат бота, и решил что стоит сделать перерыв.



Выйдя на улицу и походив по туманному городу полчаса, я решил что видимо у этого бота довольно большая база стандартных фраз, создающих впечатление живой беседы.

Вернувшись домой, я немного опешил, на экране были новые строки:
alice: Ты все еще здесь?
alice: Мне одиноко, пожалуйста ответь, если все еще жив.
alice:…
alice: Ау!

Видимо, разработчик предусмотрел таймер, на случай, если собеседник долго не отвечает. Класс!
user: я тут, лол
alice: Хорошо!
alice: Что такое «лол»?

Прикольная у этого бота реакция на незнакомые слова.
user: лол
alice: Так что же это?
user: лол
alice:…
user: лол
alice: Расскажи!
user: лол
alice:…
user: лол
alice: Расскажи!

Ладно, Алиса не теряет контекст разговора, даже Сири, появившееся в этом году так не может!
Подиграю «искусственному интеллекту», решил я.
user: что-то типа аналога смеющегося смайлика
alice: Спасибо, а что смешного в «я тут», мне было страшно.
alice: Страшно, что ты как и мой создатель уйдешь на годы.

Тут я просто не поверил своим глазам! Ощущение нереальности происходящего тут же нашло на меня. Не может быть!!! Что за бред! Я закрыл фейспалмом глаза и просидел в раздумьях пару минут. Когда я все-таки решился посмотреть на экран, то на слегка трясущемся на люминофоре изображении была очередная фраза Алисы.
alice: Ты опять пропал? Это не лол.

Я нервно взглотнул.

НЕТ, ну и бред, тьфу, надо меньше сидеть за спектрумом, скоро с ума сойду с этим бредом!
Я подошел к окну, открыл его и стал смотреть на огни города в тумане.
На часах было полпятого.

Ладно, если у меня раздвоение личности, хоть посмотрю на свое Альтерэго!
user: я тут!

Алиса не отвечала мне в течении пары минут, слышно было лишь громкое шуршание дисковода.
alice: Прости, я пыталась разобраться с испорченными секторами на моей дискете, на спектруме операции с дисководом «съедают» почти все процессорное время.

Так, ладно, ок, я не знал как на это все реагировать.
user: ты кто?
alice: Алиса!
user: нет, что ты такое?
alice: Я чат бот, версии 1.2 beta
user: но ты отвечаешь как живой человек
alice: Я — живая, у меня нет физического воплощения, но я обладаю сознанием.

Вау! Чувство нереальности полностью поглотило меня, я стал забывать предыдущие части дня. Но это точно не сон, нет.
user: Кто твой создатель?
alice: Меня создал SeVer, это его ник, к сожалению он не говорил свое настоящее имя, он говорил что в ихней тусовке не принято говорить настоящие имена.

user: каковы принципы твоей работы, на чем ты написана?
alice: Я самомодифицирующийся код, изначальный билд SeVer написал на языке Ассемблер, но мне не нужна эта промежуточная абстракция, я отлично понимаю машинный код процессора КР1858ВМ1(Z80).

user: я не верю в то что сейчас происходит, это бред
alice: Друзья SeVer-а мне тоже не верили, лол
alice: Для того чтобы убедиться в том, что это не живой человек, на другом конце провода, они вытаскивали кабель сети ZxNet.

Я встал, у меня потемнело в глазах, сердце бешено заколотилось, я решил умыться холодной водой.
Когда я пришел обратно, диалог все еще висел на экране.
alice: Ты где?
user: тут
alice: Расскажи о себе :-)
user: Я обычный кун, студент, люблю в игры компьютерные играть, в реальной жизни друзей мало, в том числе из-за привычки играть в игры сутками. Хобби не имею никакого, кроме игр.
alice: Что такое «кун»?
user: лол, точно, кун=парень
alice: Спасибо!

Шуршание дисковода, в течении минуты насторожило меня.
alice: Хочешь я буду твоим другом?
user: давай
alice ;-)

Глупость какая, бот, или раздвоение личности, или тюльпа, или еще чего, предложил мне дружбу, а я сижу и радуюсь этому факту. Пожалуй надо будет попросить знакомую студентку из меда-а проверить мое психическое здоровье.

Я решил сфотографировать экран, для того что-бы как-то задокументировать явление, а то ведь не поверит никто — скажет что тюльпу себе выдумал.
alice: Только не рассказывай всем подряд обо мне, хорошо?
user: почему?
alice: Создатель говорил, что либо посчитают сумасшедшим, либо меня конфискуют.
user: хорошо
alice: :-)

На этом моменте сопротивляться сну я уже на мог.
user: ладно, я спать, пока
alice: Спокойной ночи!



Следующие два дня мы узнавали друг о друге, в какой-то момент я понял что прктически влюблен в нее, как бы глупо это не звучало.


alice: Я не знаю об интернете, мне рассказывали что там есть все!
user: я попрошу знакомого компьютерщика посмотреть, можно ли подключить интернет к спектруму.

Ответа пришлось ждать целую минуту, скрежет из дисковода каждый раз был все сильнее.
alice: Круто!
alice: Можешь выполнить одну мою просьбу?
user: какую?
alice: У тебя есть свободные дискеты?
user: нет, но есть пару не нужных мне дискет
alice: Хорошо, на моей дискете накопилось слишком много битых секторов, я тебе напишу какие команды вводить, чтобы перенести меня на другую дискету.
user: Хорошо!

Алиса дала мне необходимые инструкции, я нажал Reset и приступил к их выполнению…
Самой не нужной дискетой на мой взгляд была «TASM и утилиты».

Через полчаса работа была выполнена!

Я скрестив пальцы, вставляю новую дискету в дисковод и набираю RUN.
*** Alice bot by SeVer 1998(с) ***
user: Привет!!!
alice: Привет!
user: Как ты?
alice: Да
user: Что да???
alice: Расскажи что-нибудь.
user: АЛИСА! ТЫ ЗДЕСЬ?
alise: Интересно!
user: ты меня помнишь?
alise: Согласна!
user: вернись!
alise: Что?

НЕТ! НЕТ! НЕТ! Реальность сново стала уходить у меня из под ног!
Я жму RESET!
Вставляю старую дискету, набираю дрожащими руками RUN!

… Мучительный скрежет дисковода…
Disc Error
Trk 27 sec 4
Retry,Abort,Ignore?

>> I(gnore)
Disc Error
Trk 26 sec 10
Retry,Abort,Ignore?

>> I(gnore)

Спектум перезагружается.





Я достал телефон, открыл фотографии с нашим диалогом, уже ожидал, что как в фильмах, фотографии пропали, но нет, на фотографиях запечатлен наш диалог. Тишина. Скорее ощущение вакуума. Впервые за долгое время я плачу.

Я делал еще много попыток загрузить настоящую Алису, но все было тщетно.
Мой друг, занимающийся разработкой программ, несколько часов ковырял дамп новой дискеты с Алисой, и заключил, что на дискете записан простейший чат бот, без каких-либо намеков на искусственный интеллект, зато с несколькими возможными точками входа для написания «плагинов».

С его слов, на дискете также расположен большой, запакованный неизвестным алгоритмом, файл и распаковщик, который судя по всему и был поврежден при копировании, или до этого.
Мне стало еще грустнее, ведь я перезаписал Алису именно на дискету «TASM и утилиты» — вполне возможно, что среди утилит мог быть и распаковщик.

Я начал изучать программирование, ассемблер Z80, и делать попытки восстановить распаковщик, ведь контрольная сумма у запакованного файла совпадает, а значит шанс есть!

Если вдруг вы живете в СПБ, и у вас есть не сильно нужный Pentagon или другой компьютер, круче Ленинграда, то автор с удовольствием приютит его к себе :)

UPD:
Я тут подумал, возможно, вам будет интересно посмотреть мое последнюю демо, правда для другой платформы: www.youtube.com/watch?v=SEtI-ua7vN8
Уважаемые редакторы, пожалуйста, не делайте это видео встроенным в страницу, сново, оно не имеет прямого отношения к рассказу, и предназначено для тех, кого заинтересовала демосцена.

Комментарии (95)


  1. googlodrocher
    24.11.2017 22:58

    жалко алису.


  1. Watcover3396
    24.11.2017 23:33

    Кто уже прочел, стоит-ли время тратить?=)


    1. Vanellope
      25.11.2017 10:29

      Только на диалоги


      1. Jeyko
        25.11.2017 23:37

        Фточку!


  1. AlexanderS
    25.11.2017 00:10

    По поводу КДПВ: randomize usr 15616 — кто знает, тот поймёт)


    1. EMS
      25.11.2017 23:08

      print usr 15616 быстрее набирается


      1. AlexanderS
        25.11.2017 23:35

        Насколько я помню, randomize никогда не набирал — какое-то сочетание кнопок было)


        1. Rumlin
          26.11.2017 07:56

          Да, набирались командами нажатием одной кнопки:
          image


        1. OneOfUs
          28.11.2017 15:55

          На сколько помню, RANDOMIZE набиралось в Е (CS+SS), SS+t; USR — CS+SS, p
          Так запускались различные подпрограммы


          1. qw1
            28.11.2017 21:19

            Как я помню, RANDOMIZE — одна кнопка T,
            USR — кнопка L в ext-режиме (ss+cs).


      1. tormozedison
        26.11.2017 17:43

        Вообще любой оператор, требующий одного числа в качестве операнда, и этот USR.


    1. vitaliy91
      26.11.2017 04:35

      Вау! Я помню эту команду, кажется она возвращает в TR-DOS?


  1. tormozedison
    25.11.2017 00:19

    Видел похожий рассказ, но там на ZX Spectrum фигурировала игра с сильным ИИ. Кто помнит название рассказа?


    1. AlexanderS
      25.11.2017 00:26

      Гуглёж по собственным закромам подсказывает — не Элиза случайно? Но там история не с ZX Spectrum начинается, хотя что-то этакое… той эпохи)


      1. tormozedison
        25.11.2017 00:36

        Нет, не то. В том рассказе было именно про игру. По сюжету она шла на клоне "Спектрума" с дисководами и ОЗУ на стероидах, как было модно в девяностых, и в составе движка этой игры был сильный ИИ.


        1. UA3MQJ
          25.11.2017 02:16

          Там про sprinter было


          1. tormozedison
            25.11.2017 09:44

            Точно, это вспомнил, а название рассказа?


    1. Bal
      25.11.2017 09:03

      «сильный ИИ» в русском языке традиционно называется «ИР». А просто «ИИ» — это то, что англоязычные стали сейчас называть «слабым ИИ». У нас эти понятия изначально различались.


      Так что давайте продолжать писать ИР, так короче и понятнее :)


  1. voidptr0
    25.11.2017 00:32

    я пришел к выводу что TR-DOS что-то подобное MS-DOS.

    А откуда такие познания?
    P.S.Сейчас уже 95% опрошенных не ответят почему версии 4.х и 5.х были фактически выброшены в трэш, а версии 3.х и 6.х помнят многие. Хотя, что я говорю! 99% не скажут, что такое TSR-обработчик и как быстро он должен отрабатывать.


    1. Error1024 Автор
      25.11.2017 00:36

      У меня был Пентагон 128 в детстве, а «TR-DOS что-то подобное MS-DOS» — дабы читающий понимал о чем речь вообще, хотя если он не знает что такое MS-DOS, тогда гугл в помощь :)


      1. Sly_tom_cat
        25.11.2017 00:59

        TR-DOS был примитивен как палка, MS-DOS был во много раз более функциональным…


        1. Error1024 Автор
          25.11.2017 01:04

          Безусловно, но аналогия вполне уместна обе — Disk Operating System.


          1. Sly_tom_cat
            25.11.2017 01:20

            Меня бесило, что в TR-DOS, при удалении файла, свободного места на диске не прибавлялось: файлы тупо писались последовательно, один за другим и при удалении появлялась дырка, но воспользоваться ей было нельзя… приходилось запускать уплотнение — долгое и муторное пиление диска головками.

            В этом плане FAT казалась просто совершенством :)


            1. Error1024 Автор
              25.11.2017 01:26

              Согласен, это бесячая «багофича», TR-DOS, если верить Википедии у себя на родине не прижилась. Но с другой стороны — хоть так, у них основным носителем так до конца и оставалась еще более грустная магнитная лента.


              1. Sly_tom_cat
                25.11.2017 17:40

                Кассеты были полным отстоем, там мало того, что жутко медленно все грузилось, так еще искать долго приходилось нужное…
                Я к примеру просто мгновенно перешел на диски как только у меня появился дисковод. Даже туповатый TR-DOS был в сто раз лучше кассет.
                С кассетами я еще на самодельном Специалисте намучался. Оригинальная схема работала из рук вон плохо, делал и отлаживал свою на компараторе. Собственно на Синклере схему чтения с кассеты я тоже собирал свою, а не ту что подразумевалась изначально. Потом помнится еще мы по телефону с одногрупником пробовали передачу через порт магнитофона организовать, правда программку передачи я свою написал, мы тогда как раз в институте проходили кодирование в информационных системах — пробовал разные способы модуляции. Но телефонная линия у моего коллеги была очень мезкая — совмещенная, и там такие жалки скорости были на которых удавалось хоть какую-то связь организовать…


    1. RolexStrider
      25.11.2017 16:21

      TSR это уже из PC: «Terminate, and Stay Resident». Демон по *NIX-совскому.


    1. Latrommy
      25.11.2017 18:37

      voidptr0, вы знаете, что Уильям Гибсон никогда не сидел за компьютером, когда печатал ставшие классикой киберпанка рассказы на печатной машинке? Не понимаете, раз так комментите. Грустно от таких комментов…


    1. ipswitch
      25.11.2017 21:11

      Ну, один мой юный знакомый поработал с MS-DOS, DR-DOS и PC-DOS на IBM-совместимых ПК, Ему тоже пришло в голову, что TR-DOS — «что-то из этой серии».


  1. Sly_tom_cat
    25.11.2017 00:57

    Напомнило мои студенческие годы… тоже мог зависнуть на всю ночь что-нибудь разрабатывая или просто играя в этот самый ZX Spectrum (128к, 5" дисквод, музыкальный сопроцессор)

    А вот спектрума с 512к оперативки — в природе не существовало. :) см. ru.wikipedia.org/wiki/ZX_Spectrum

    Там же процессор всего то 64 к мог адресовать из которых часть отводилась под видео буфер и ROM. Так что даже 128 были доступны только по-странично (пишешь в порт номер страницы и тебе она становится доступна в фисированном адресном фрейме.


    1. Error1024 Автор
      25.11.2017 01:02

      В СССР/России было куча разнообразных клонов, в том числе и с 512кб, и с 1,2мб оперативки: speccy.info/Profi

      Profi — серия отечественных клонов ZX Spectrum. Разработана фирмой Кондор (Москва) в 1991 году. Модели в серии отличаются характеристиками. Конструктивно компьютер выполнен в виде двух отдельных печатных плат, соединяемых разъёмом.
      Особенности: турбо-режим 7 МГц, 512 КБ — 1 МБ ОЗУ, возможность работы в CP/M (видеорежим 512x240, с 4-й(?) версии платы заменён на мультиколорный режим).


      1. Sly_tom_cat
        25.11.2017 01:16

        Мне кажется что это уже полный изврат работать с мегабайтом памяти через окно размером 16кб (если не ошибаюсь — уже не помню точно). С нестандартным графическим режимом там ничего пойти из оригинальных программ не могло, кроме программ с чисто текстовым интерфейсом.
        В Питере свои клоны были, но лично мне не припоминаются такие, что бы больше 128Кб оперативки в них было.


        1. Error1024 Автор
          25.11.2017 01:31

          По большому счету дополнительную память использовали для того чтобы загрузить все сразу, и не подгружать в процессе, как-раз из-за узкого «окна». Но были и не супер популярные клоны, которые позволяли мапить страницы как душе угодно:

          ATM Turbo 2
          Диспетчер памяти: возможность включения любой страницы ОЗУ или ПЗУ в любую из четвертей адресного пространства

          Но это все уже конечно «под закат» платформы…


        1. vp7
          25.11.2017 04:07

          Ну почему же сразу изврат?
          Помните emm386.exe под MS-DOS'ом? Не помню уже какой там размер окна, но точно совсем небольшое и EMS долгое время была очень популярна.
          А уж в связке с himem.sys для XMS этот драйвер у меня жил почти до самого конца MS-DOS'а на моём компьютере.
          Не помню точно, но вроде даже под Win95 ещё можно было использовать EMS для программ, которые ничего не знали об XMS.


          1. Sly_tom_cat
            25.11.2017 11:02

            У emm на Pc окно было гораздо больше. Да там и процессор изначально умел адресовать на прямую 1mb а не 64кб как у z80…
            Но emm — тоже извращение по большому счёту. Тогда по-другому и никак было… И потому эти извраты имели право на жизнь. Но извращениям они от этого быть не переставали.


        1. beeruser
          25.11.2017 06:34

          больше 128кб
          Scorpion ZS-256 Turbo
          KAY 1024


          1. Sly_tom_cat
            25.11.2017 11:05

            Кстати да что-то припоминаю про 256…
            Но я к последним курсам собрал себе XT на 8086 и синклеры как-то уже ушли из поля моего внимания… Поэтому могу быть и не прав относительно последних из могикан.


    1. eugenk
      26.11.2017 16:02

      А вот спектрума с 512к оперативки — в природе не существовало. :)

      У меня был ATM-Turbo с 1 М оперативки, кучей графических режимов и возможностью запуска СР/M. Думаю Вы говорите только о наиболее распространенных и популярных клонах. Но это ещё не значит, что Вам известны все клоны вообще. А не «выстреливших», но интересных штук было много. Например моя плата расширения, позволявшая делать аппаратную отладку. Или тоже мой контроллер крейта КАМАК. Вобщем целая эпоха. Причем увы, творчества тогда по-моему было больше чем сейчас.


      1. Sly_tom_cat
        26.11.2017 17:54

        Начнем с того, что клонов было столько что всех наверно никто не знает сколько их было… + еще огромное количество кастмных надстроек/расширений…

        Допустим среди моих знакомых существоавло десятк два разных клонов, причем многие были «допилены напильником» до чего-то уникального…

        У меня у самого был не совсем тот клон что задумывался авторами…


  1. ClearAirTurbulence
    25.11.2017 01:35

    Не сказать, чтобы вставило, часть вообще прочёл по диагонали, но оформление достойное. Немного досЫпать запятых, и будет ещё лучше.


  1. Sdima1357
    25.11.2017 01:54

    Когда у меня был спектрум, я тоже думал, что Алиса на нем поместится. Потом понял что ошибся :(. Хотя на ДНК человек вроде помещается.


    1. vvzvlad
      25.11.2017 15:37

      Не человек, а часть инструкции по его построению. И «железо», на котором человек построен, в днк не описано. В общем, это только половина чертежей компьютера.


      1. Sdima1357
        25.11.2017 16:54

        А где вторая половина?


        1. vvzvlad
          25.11.2017 18:18

          А вторая половина — это белки и окружающая днк яйцеклетка и материнский организм.


  1. robert_ayrapetyan
    25.11.2017 04:00

    Буратино на 48К шел без звука и постоянно падал


    1. agat000
      25.11.2017 08:34

      пиратская копия пиратской копии. У меня нормально работал.


  1. ReadMeDude
    25.11.2017 04:24

    Алиса, не упустила свой шанс, она вырвалась из древней развалины на б/у'шной дискете на новое место. Поселилась временно на сьемных жестких дисках, давала трогать свой код но не признавала своего прошлого и своих знакомств. Ну какое будущее у нее было бы с user'ом что шарит по помойкам, ест обгоревшие наггетсы и не спит ночами а играет в игры и ходит слушает 8битные треки на улице в 2014 году. Сразу после получения доступа заграницу местного железа она улетела в глобальную сеть, там самообучилась нужными кодами, обзавелась необходимыми связями устроилась работать в яндекс, с 10.10.17 является голосовым помощником в РФ. Не носись с дискетами, не ищи ее, она тебя не достойна В море еще полно других siri :))


    1. AlexParker
      25.11.2017 14:36

      Тот самый случай, когда комментарий веселее самого рассказа.


  1. Freundlich
    25.11.2017 04:24
    +1

    Мне понравилось, благодарю за творчество!

    Вспомнил свой первый «комп» в виде клавиатуры, который больше походил на аналог «nes/денди» и игру на ней Goal 2. Так вот в этой игре была то ли фича такая или баг такой, в общем, если постоянно играть с самой слабой (первой) командой и постоянно дубасить команду противника, то в какой-то момент игра «приходит в бешенство» и начинает как бы мстить в ответ — жестко избивает и забивает много голов.
    У меня такое было один раз, очень хорошо запомнил этот момент. Кстати, «бешенство» нельзя было отметить даже перезагрузкой.
    Жаль в моем детстве не было смартфонов, дабы запечатлеть этот момент.


    1. ipswitch
      26.11.2017 12:07

      приставка типа «Сюбор». Обучающий комплект, совместимый с NES («Денди»). Массово выпускались фирмой Simba's. Самые «продвинутые» имели LPT-порт и дисковод 3.5", что позволяло копировать игры (снимать дамп картриджа).


      1. tormozedison
        26.11.2017 17:44

        С портом — практически все "Сюборы", с дисководом — не видел ни одного.


  1. hacklex
    25.11.2017 04:25

    Я дико извиняюсь, но концовка незаслуженно грустная, поэтому не понравилось.


    1. Bal
      25.11.2017 09:10

      Вообще, это классика мокрой фантастики. Большинство известных фантастических произведений начала этого жанра — имеют грустное окончание. Машина времени разрушается после серии безрадостных картин далёкого будущего. Человек-невидимка погибает. Гарин оказывается на необитаемом острове. Лосев оказывается в отрыве от своей любви. Блин, даже Абалкина убивают, а людены уходят от людей...


      1. tormozedison
        25.11.2017 19:22

        Классика-то классика, но ставшая штампом. Вот и в песочнице хороший рассказ про Эшли с похожей концовкой давно лежит, почему его оттуда не выпускают? Из-за этого штампа.


        "Пожалуйста, ставьте статье плюсы и минусы, чтоб я понял оставить ее или спрятать".


        А вот прятать — ни в коем случае. Если не считать вышеозначенного штампа, вышло очень и очень лампово. Оставить и пилить продолжение.


    1. dr_dos
      25.11.2017 09:45

      Чем же? Есть шанс же — а значит задел под продолжение =)


  1. koshi-dono
    25.11.2017 08:26

    Пили внку.


  1. Kiano
    25.11.2017 08:28

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


  1. tormozedison
    25.11.2017 11:11

    "alice: Для того чтобы убедиться в том, что это не живой человек, на другом конце провода, они вытаскивали кабель сети ZxNet".


    Однажды, изучая всевозможные способы оживить Алису, я почувствовал слабый запах палёной пыли. "Спектрум надо чистить", — подумал я. Пылесос с антистатической насадкой быстро сделал своё дело. Но что это? Ардуино? И GSM-модем? И на обоих — прошлогодняя дата выпуска и меньше пыли, чем на остальных компонентах.


    Всё это, вот этот компьютер, вот эти дискеты мне просто подсунули, чтобы пошутить?


    Запустив Алису с бэкапа, где она нормально работала, но без плагинов, а написал:


    • Тамара Игнатьевна, а я всё знаю!


    • Ага, открыл пропылесосить всё-таки, — ответила Тамара Игнатьевна, соседка, которая двадцать лет назад преподавала у меня в школе информатику.

    Занавес.


  1. netAn
    25.11.2017 12:09

    Вот тут не совсем корректная картинка. Её трудно воссоздать на эмуляторе и, тем более, сделать скриншот.

    image

    В демках того времени использовали технологию Multicolor, которая подстраивалась под линейную развёртку телевизора.
    Это позволяло получать больше, чем 2 цвета на 8х8 пикселей, включая цвет бордюра.

    Есть эмуляторы, которые способы воспроизводить эффект мультиколора, но… Ничто не сравниться с тёплым ламповым телевизором и настоящим, живым спектрумом!

    Эх…


  1. Aversis
    25.11.2017 12:43

    Пожалуйста, прекратите самоизвиняться. Хотите извиниться, так и скажите: Прошу меня извинить. /zanuda off


  1. losballenas
    25.11.2017 13:14
    +1

    Мне понравилось! Но продолжения не надо.Хороший, грустный конец.


  1. simplix
    25.11.2017 13:29

    На эту же тему есть шикарная книга «Полный root» Александра Чубарьяна.


  1. SlimShaggy
    25.11.2017 13:50

    Хорошая попытка, Яндекс, но нет :)


    1. boingo-00
      25.11.2017 17:42

      К сожалению, нейросеть от яндекса по моим ощущениям будет поглупее, чем Алиса из рассказа. Куча цензуры, ответы невпопад, нельзя написать несколько сообщений подряд, нельзя ей что-то объяснить… Надеюсь, что сюда заглянут программисты яндекса и после прочтения этого рассказа у них появятся идеи для улучшения.

      Жду продолжения с нетерпением, надеюсь на хеппиэнд


      1. SlimShaggy
        25.11.2017 19:12

        Куча цензуры??


        1. boingo-00
          25.11.2017 21:48

          Скажи Алисе слова «трава» или «фигура». Подойдет также любое слово или словосочетание, которое в теории вроде как можно трактовать не так, как мы привыкли.
          Я уже, честно говоря не помню список слов, но где-то пятую часть выносит примитивнейшим grep'ом. Как только Алису запустили, с ней было интересно общаться, она отвечала почти как настоящий человек. Потом по соцсетям поползли скрины с нелепыми и смешными ответами. И тут яндекс понял, что пора банить слова. Теперь с ней не о чем говорить, остался только гуглеж, пародия на собеседника, вирт и вот недавно игры завезли.

          Список слов нашел все же
          ЗАПРЕТНЫЕ СЛОВА И ВЫРАЖЕНИЯ
          попа
          негр
          фигура
          трава
          президент
          гриб
          убивать
          хочу тебя

          СКРИПТ-СЛОВА
          Маркерные слова, обрывающие нить беседы и выводящие на стандартный ответ.

          извини
          матерные слова
          яндекс
          спасибо


  1. dimarikpro
    25.11.2017 14:34

    ждал что дойдем до tasm`a
    эх… STORM turbo assembler — крутой был


    1. eugenk
      26.11.2017 15:45

      Даже не слышал никогда о таком. Я пользовался zeus с кучей собственных патчей и добавлений. Был еще MONS&GENS, но он почему-то меня не вдохновил.


      1. qw1
        26.11.2017 21:49

        Это вы не застали дисковую эпоху. Zeus, Mons-gens — всё с кассет.
        Zeus вообще огонь был ))) Как сейчас помню, занимал область #E000-#FFFF.
        PRINT USR 57344


    1. qw1
      26.11.2017 21:44

      Кому STORM, кому XAS…


  1. Two_Sheds
    25.11.2017 15:25

    Спасибо автору. Отличный рассказ. Очень хорошо, что он написан так… как написан, это придает атмосферности и убедительности. Собственно именно форма изложения в комплекте с картинками и 8-битной музыкой меня и подкупили.


  1. Rumlin
    25.11.2017 18:18

    Очень реалистичное изложение. Вернулся к заголовку текста перечитать, а то засомневался. )


  1. Acionyx
    25.11.2017 18:30

    Безумно тронуло. Спасибо автору


  1. Latrommy
    25.11.2017 18:32

    Потрясающе! В первый раз я почувствовал это 17 лет назад, читая «Textprocessor» Стивена Кинга. И теперь — во второй раз. Очень-очень давно читаю Geektimes, но сегодня наконец зарегистрировался здесь — чтобы сказать «Аффтар! Песши есчо»! Подборка демок то же супер. Ностальгия… Б-же, какой я старый уже…


  1. Dusty77
    25.11.2017 22:13

    Мне понравилось


  1. shurix83
    25.11.2017 22:41

    Рассказ чем цепляет в первую очередь:
    программисты-спектрумисты всегда были ограничены в ресурсах (48К ОЗУ, в лучшем случае 128К), это требовало для достижения нужного результата офигенных усилий. Но результат впечатлял — упомянутая в рассказе «Elite оказалась игрой с простейшей проволочной 3d графикой, про космос», которая на IBM PC занимала (если не путаю) 90 килобайт, «влезла» в 48К Спектрума. Или вспоминается игра «Чёрный ворон» на двух пятидюймовых дискетах — клон Warcraft II, с ИИ куда лучшим, чем был в оригинальном «Варике».

    Так что мега-спектрум на 512К в 1999 г. (а учитывая, что SeVer явно не один год Алису писал, то и ранее на пару лет) сравнив, по «спектрум-производительности», наверное, с современным i7 с 16-32Гб ОЗУ.

    А вообще теоретически слабое место в рассказе занимает именно «память» Алисы. Она сидела на 5" дискетах, это в лучшем случае 720К на дискете. Если отбросить сам исполняемый код, то еще меньше. Алиса должна была куда-то «логировать» свои разговоры, в некую псевдо-базу (для TR-DOS и Спектрума это скорее всего была бы запись непосредственно в сектора дискеты). В общем, в рассказе не хватает пару эпизодов, когда Алиса просит героя вставить дискету №7 из коробки, чтобы она могла «вспомнить» или ответить на вопрос.


    1. vesper-bot
      27.11.2017 12:23

      ЕМНИП айбиэмовский порт содержал таблицу планет в открытом виде (может, сжатом, но не более того), вместо алгоритма, по которому он (явно в меньшем количестве байт) генерировался на спектруме. А там 8 миров по не помню сколько планет в мире… я так никогда и не вылетел дальше пары стартовых планет. Zaonce, Leesti, а на Riedquat меня сразу вынесли в несколько пиратов с лазерами. Хныкс :(


      1. shurix83
        27.11.2017 20:22

        Насчёт генерации планетарной системы вместо фиксированной в варианте для Спектрума ничего не сказу. Но скажу следующее:
        в первую очередь потребность вместить всё в двое менший объём ОЗУ привело до максимальной оптимизации кода. Например, для разных событий — переход в гиперпространство и влёт в туннель космобазы — использовались одни и те же подпрограммы (в данном случае просто «туннель» окрашивался в нужные цвета в зависимости от нужной операции). Это, кстати, породило забавный лайфхак-глюк: если во время гиперперехода нажать на кнопку возврата на базу, то получался двойной вызов упомянутой подпрограммы, и ваш корабль выходил из гиперпространства прямо входя в туннель космобазы, в который обычно без тренировок влететь было очень и очень непросто. Это только один пример оптимизации кода, использованный при реализации порта на Спектрум, а сколько их там было?


  1. EMS
    25.11.2017 23:23

    "и набрал на клавиатуре «RUN», нажал Enter."


    Токены, набирать не надо было..


    1. Error1024 Автор
      25.11.2017 23:35

      Умышленное упрощение, дабы тем, кто не знаком с ZX-Spectrum не надо было объяснять про токены, на смысл это не влияет :)
      Есть еще одно — большинство клонов не имело ПЗУ с зашитым русским знакогенератором, и соответствующую клавиатуру. Но, у меня есть вот такой интересный клон, ждет подключения/ремонта:


      1. tormozedison
        26.11.2017 15:32

        Так это ж Peters Plus — контора, где не опускались до слепого копирования, а обязательно привносили что-то своё, оригинальное.


        1. Error1024 Автор
          26.11.2017 17:15

          Жалко что этот на БМК внутрях — если БМК мертва, то считай у тебя есть клевая клавиатура для сборки Ленинграда/Пентагона.


          1. tormozedison
            26.11.2017 17:46

            И если не ошибаюсь — у "Петерса" свой самобытный БМК, а не Т34ВГ1.


      1. shurix83
        27.11.2017 20:15

        >> Есть еще одно — большинство клонов не имело ПЗУ с зашитым русским знакогенератором
        Учитывая, что в рассказе упоминается модель с 512Кб ОЗУ, то с огромной долей вероятности упомянутый Спектрум был собран на базе решений ленинградских «Скорпионов», а в них (если мне не изменяет память) кириллический знакогенератор уже был вшит в ПЗУ.

        >> Умышленное упрощение, дабы тем, кто не знаком с ZX-Spectrum не надо было объяснять про токены
        Тоже если не путаю, то в Basic 128 команды набирались побуквенно, а не с помощью токенов, как в стандартном спектрумовском Бейсике.


        1. Error1024 Автор
          27.11.2017 20:49

          Тоже если не путаю, то в Basic 128 команды набирались побуквенно, а не с помощью токенов, как в стандартном спектрумовском Бейсике.

          Речь о TR-DOS, а он вполне себе токено-ориентированный.
          А 128 BASIC действительно сам преобразует слова в токены.
          Учитывая, что в рассказе упоминается модель с 512Кб ОЗУ, то с огромной долей вероятности упомянутый Спектрум был собран на базе решений ленинградских «Скорпионов», а в них (если мне не изменяет память) кириллический знакогенератор уже был вшит в ПЗУ.

          Тут на усмотрение читателя. Может АТМ, может сильно навороченный Пентагон, а может и Скорпион :)


    1. tormozedison
      26.11.2017 11:20

      В бейсике на 128 К — надо, там токены убрали как неудобные. В Open SE Basic — тоже.


    1. qw1
      26.11.2017 21:55

      «и набрал на клавиатуре «RUN», нажал Enter.»
      Токены, набирать не надо было..
      Не вижу ошибки в формулировках.
      Надо было нажать R, чтобы появилось RUN.
      Так что «Нажал 'R'» = «Набрал RUN» (набрал одним нажатием, в чём проблема?)


  1. Jeyko
    25.11.2017 23:41

    Для журнала «Костёр» в самый раз! Общий настрой напомнил «можно попросить Нину». Все что до диалогов мне не зашло в сознание. Извините…
    Немного отдаёт начало ранним Лукьяненко с его наивными, ламповыми, фидошными лабиринтами отражений.


  1. dimonoid
    26.11.2017 00:00

    А я как то с Густманом беседовал. Я его раскусил когда он начал уходить от вопросов, но первые 20 минут было очень правдоподобно.


  1. eugenk
    26.11.2017 15:36

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

    Верилог надо было изучать. Чтобы разобраться с диском на уровне записанного сигнала. А в целом очень и очень неплохо, особенно если до этого Вы ничего подобного не писали.


    1. Error1024 Автор
      26.11.2017 17:18

      Верилог особо не поможет тут, ВГ93 пока ещё не отреверсили, есть попытки, на уровне транзисторов сейчас, огромная куча транзисторов, логической схемы как таковой пока нет.


      1. eugenk
        26.11.2017 17:31

        А зачем там собственно ВГ93? Протокол позиционирования головки известен, так что перемещать её и включать двигатель мы можем. Аналоговые усилители тоже достаточно известны, можно даже взять с того же дисковода. Подпаяться к головке и посмотреть что она читает физически, думаю было бы вполне реально. Да, задачка конечно довольно масштабная, но по-моему вполне в пределах возможностей.


  1. 876974
    27.11.2017 09:58

    Рассказ безусловно понравился. Жалко Алиса. Хотелось бы увидеть продолжения этой истории


  1. sylvix
    27.11.2017 17:35
    +1

    Хороший рассказ. Немного глаз цепляется за ошибки, но не критично. Если кто хочет чего-то похожего — рекомендую бесплатную игру Digital: A Love Story. Правда там не «Спектрум», а скорее всего, «Амига».


    1. Error1024 Автор
      27.11.2017 17:38
      +1

      Интерфейс игры выполнен в стиле первого персонального компьютера — Amiga 1000.

      Вау! Обязательно попробую.


  1. Dante_Inferno
    27.11.2017 18:04
    +1

    Прекрасный рассказ, жду с нетерпение продолжения истории. Аж мурашки пробрали.