Игра на ZX Spectrum
Забавный самоучитель из незапамятных времён.
Оформление обложки просто на "высоте"
А в конце книги реклама софта и анкета. Эх, было время
Забавный самоучитель из незапамятных времён.
Оформление обложки просто на "высоте"
А в конце книги реклама софта и анкета. Эх, было время
Легендарная штука в наших краях.
Согласитесь он даже выглядел прилично, а какие прекрасные на нем были игры. Elite, Laser Squad, Qvazatron, Dizzy, Comando, Rebel Star, DotC, Nether Earth.
Я очень хотел себе такой подарок, но так и не получил его от родителей. Зато я играл на "Орели" у троих разных друзей. Один даже одалживал мне свою "Орельку" на пару тройку недель.
Это были золотые времена, если забыть обо все остальном!
Автор: wilelf
Клавиатура Суры ПК8000
Первый компьютер появился у меня дома в 6 лет. Это была Сура ПК8000 с черно-белым телевизором. Затем я попробовал игры на MSX-2 с цветным монитором, различные модели БК, PC и ZX Spectrum.
Последний был моим любимцем на протяжении нескольких лет. Он достался мне в корпусе от “Суры”, которую собирали на заводе в Пензе, с черно-белым монитором “Корвет” и двумя дисководами. Естественно, что в начале 90-х я понятия не имел, как выглядит настоящий “Спектрум”. Важнее было, что софта для него, в отличие от “Суры” и БК, было навалом, а клоны были во многих семьях и проблем с обменом коллекциями не существовало.
Что бесило, так это кривые сочетания клавиш управления во многих играх. Какой синклер-джойстик? Почему OPQAM? Есть же нормальные курсорные стрелки на клавиатуре?
Скриншот выбора управления в игре Rolling Thunder (Keyboard ― те самые OPQAM)
Что еще хуже, при написании программ приходилось либо долго втыкать в мелкие наклейки на клавишах, либо заучивать сочетания. Отдельных кнопок для управления курсором или того же backspace не было.
Почитав историю Синклера, я решил, что это было сделано в угоду дешевизне, минитюаризации, а еще потому, что многие использовали в играх джойстик.
Но после того, как я посмотрел на клавиатуры популярных компьютеров конца 70-х и начала 80-х, я решил, что создатели ПК не особенно заморачивались, и взяли за базу печатные машинки. Действительно, кому могут понадобиться курсорные клавиши, расположение которых будет одинаковым на всех клавиатурах, которые можно нажимать одной рукой, да еще вслепую?
Хотя нет, в Apple настолько заморочились, что на Apple Lisa и Macintosh курсорных клавиш не было вообще. Так покупателей приучали пользоваться мышкой.
Клавиатура Apple M0110
Пожалуй, все неудобства и “боль” пользователей при переходе с модели на модель можно понять только показав, как это было.
На печатных машинках курсорные клавиши не были нужны, но на компьютерах для перемещения по листингам, меню, управлению в играх вроде бы необходимы?
Однако, возникает ощущение, что создатели компьютеров просто не пользовались своими творениями, т.к. на некоторых моделях типа Атари 400, 800 и 800XL клавиатура в неизменном виде существовала несколько лет.
Про Apple Lisa и Macintosh я написал в самом начале. На Apple II курсорные клавиши появились. Но… только влево и вправо. Было бы интересно понять логику.
Клавиатура Apple II
Неудобство проявлялось еще и в том, что в играх управление было совершенно разным. Например, в Ms.Pac-Man клавиши A и Z отвечали за вверх-вниз, а в Lode Runner управление было вообще без курсорных клавиш ― IJKL.
Скриншот игры Ms.Pac-Man
Полноценный блок был добавлен в модели Apple IIc и IIe
В Apple III разработчики снова учудили, и расположили клавиши, как получилось (три клавиши в ряд, а одна сверху).
Пользоваться любым из решений одной рукой неудобно. Но хуже всего, что пересесть с ПК одного производителя на на другой было реальным кошмаром.
Для управления курсором приходилось удерживать Control, а в младшей модели еще и мириться с мембранной клавиатурой.
Раскладка уже в ряд, и без CTRL.
То есть, если вы работали на Атари, а потом вдруг решили перейти на BBC, нужно переучиваться заново пользоваться клавиатурой.
Маленькие клавиши в верхней части корпуса размещены так, что положить руки, ничего не задев, не получится.
Кстати, порядок клавиш отличается и от Атари и от BBC Micro.
Есть вверх, вниз, влево, вправо, но на разных частях клавиатуры.
Надо отметить, что в Японии дела обстояли ничуть не лучше.
Портативный ПК Casio FX 9000p
Очень странным мне показалось решение в Commodore 64, который получил огромную популярность и репутацию игрового ПК. Обратите внимание — за вверх-вниз и влево-вправо отвечают по одной клавише. Хорошо, хоть кнопку shift разместили так, чтобы можно было управлять одной рукой.
Commodore 128 получил уже рядную раскладку:
А вот в Commodore Plus/4, на мой взгляд, вышло совсем неудачное решение. Блок с курсорными кнопками слишком мал и подойдет только для редактирования текста.
Ближе к привычному нам расположению, но средний палец должен совершать менее удобное движение для перемещения вниз-вверх.
Клавиатура Amiga 1000
А вот Amiga 500 и 2000 уже получили Т-образное расположение.
Я был убежден, что изобретение стандарта принадлежит IBM, но оказалось, что еще раньше появления клавиатуры IBM Modem M (1985) по-крайней мере, две компании использовали Т-образное расположение курсорных клавиш. Но, надо отдать должное, IBM повлияла на широкое распространение этого варианта.
Я специально потратил время на поиск картинок старых компьютеров и терминалов. Первые клавиатуры с привычным нам расположением появились еще в 1970 или раньше.
Терминал ADDS Consul 880
А более современный вариант появился в 1982 году благодаря Digital Equipment.
Клавиатура LK201
Плохих примеров реализации курсорных клавиш очень много. Во время подготовки статьи я не раз мысленно говорил “спасибо” дизайнерам и разработчикам, благодаря которым можно легко пересесть за другой компьютер, и продолжить редактировать свой пост, не спотыкаясь, на чужой клавиатуре.
Если у вас есть предположения, почему так долго не было единого стандарта, или у вас есть объяснение логики производителей, поделитесь в комментариях!
Здравствуйте.
Долго думал, будет ли кому-то это интересно.
С детства (80-е) хотел иметь свой ПК. Думаю понятно, какие в те годы были компьютеры. Жили мы тогда маленьком дальневосточном городе и возможности купить или сделать компьютер самостоятельно не было. Позже, в 90-х годах, у меня появился первый «Спектрум», а потом и другое, но до тех пор я мог только изучать описание разных компьютеров из журналов. Я тогда очень здорово прокачался в теории простых восьмибитных ПК и был уверен, что смог бы сделать его сам. Только делать было не из чего.
Я вырос. Мечта спаять свой компьютер осталась. Какое-то время назад я решил, что откладывать больше нельзя.
Можно было заказать комплект и собрать какой-нибудь «Ленинград», но так мне было уже не интересно. Хотелось привести в мир очередной клон Спектрума с учетом современных возможностей.
Итак, план был такой:
Настоящий процессор Z-80. Никаких эмуляторов.
Статическое ОЗУ
Загрузчик ПЗУ при старте из какой-то другой памяти в ОЗУ, в младшие 16кБ.
Выход VGA 640x480 на обычный монитор.
Печатной платы не будет. Все собрать на макетной плате поводами МГТФ
Проект я реально обдумывал несколько лет. Не так, чтобы каждый день, а иногда, когда мозги занять было нечем. Но однажды я решил, что надо или начинать проект в железе, или он никогда не появится. Я заказал у китайцев первую партию деталей и приступил к сборке.
На момент начала полностью готовой схемы не было. Я просто стал собирать отдельными функциональными узлами, тестировать их и двигаться дальше после того, как они начинали работать. Минус такого варианта – в итоге места на макетной плате не хватило и пришлось прикручивать сбоку дополнительную плату.
Такой подход привел к тому, что какие-то части пришлось несколько раз перепроектировать. Много времени уходило на ожидание заказанных микросхем. Или просто не было времени на все это.
В общей сложности сборка продолжалась больше двух лет. В итоге, я решил, что надо просто остановиться. До идеала довести видеовыход так и не получилось. Там какая-то гармоника выдает статическую помеху на картинке. И есть другие несущественные артефакты Впрочем, это придает изображению некоторую ламповость.
Теперь немного подробностей. Для многих наверно это будет скучно.
В качестве загрузчика и частично видеоконтроллера используется микроконтроллер STM32F401. Прошивка ПЗУ находится в нем в его прошивке просто как статический массив байтов. При включении STM32 блокирует Z80 и загружает в ОЗУ код ПЗУ, после чего разблокирует процессор и тот начинает работать как обычно. Для доступа STM32 к ОЗУ используются расширители цифровых входов PCF8574 (3 штуки). Чтобы записать или прочитать один байт, надо записать сначала два байта адреса, а потом записать или прочитать байт данных.
Сначала я хотел сделать так, чтобы STM32 прозрачно забирала из ОЗУ данные для построения картинки и выводила их на монитор, полагая, что ее 84 МГц легко позволят это. У процессора всего-то 3.5 МГц. Хотел такую видеокарту сделать.
Реальность оказалась слишком суровой. Никаких шансов все успеть у микроконтроллера не оказалось. Потому что поток пикселей для VGA идет с частотой 25МГц. Т.е. всего около 3 тактов STM на пиксель. Пришлось оставить у STM только функцию формирования строчных и кадровых импульсов, частоту процессора и переключение режима бордюра по ходу кадра - вкл/выкл. Ну и что-то еще по мелочи.
Чтобы не было конфликта доступа к ОЗУ, в периоды, когда требуется читать видеоданные, процессор просто останавливается и видеоконтроллер, похожий на обычный спектрумовский, читает строку данных. Здесь я исходил из того, что мне ничего не мешает просто использовать более быструю версию Z80. По расчетам, если запустить его на частоте около 5МГц, то в среднем скорость будет как обычно. Это показалось проще, чем делать прозрачный доступ к ОЗУ как, например, в «Ленинграде».
Т.к. я ориентировался на формат кадра VGA, то в одном кадре получается 480 видимых строк. А у Спектрума их всего 192. Ну и вертикальное разрешение 640 против 256 – тоже значительно выше. Если тупо выводить картинку как есть, то получится махонький квадратик в центре кадра.
Поэтому я решил «умножить» пиксели на 4. Т.е. выводить по две одинаковых строки, в каждой из которых идут пары одинаковых пикселей. Тогда полезная область получается размером 512 на 384, что очень красиво вписывается в стандартный кадр, оставляя место для бордюра.
Следующей оптимизацией я подумал, что рисовать две одинаковых строки подряд будет накладно – процессор будет бесполезно простаивать слишком долго. Я решил применить черезстрочную развёртку. В одном кадре рисуются только четные строки, а нечетные заливаются черным, в следующем наоборот. И вот в таком виде я все это запустил первый раз. Радости моей не было предела. Компьютер стартанул и поприветствовал меня стандартной строкой. Т.е. в этот момент я свою детскую мечту осуществил. Дальше надо было доводить ее до ума.
Заливка второй строки черным привела к тому, что картинка получилась очень темная. Теперь я понимаю, что это логично, т.к. картинка складывается с черным кадром. Я поменял заливку на белый цвет – стало значительно приятнее для глаз. Но количество артефактов на изображении сильно напрягало.
По сути, все дальнейшее было борьбой за чистую картинку. Наверно, подробности будут не слишком интересны, скажу только, что видео-часть схемы я полностью перепроектировал и перепаял раза три наверно.
В итоге сейчас нет чересстрочной завертки. Вместо этого из ОЗУ рисуются всегда нечетные строки и параллельно эти пиксели пишутся в буфер. В следующей строке вместо заливки белым выводится строка из буфера. Для буфера нашлась замечательная микросхема D41464C, словно специально для этого придуманная – динамическое 4-х битное ОЗУ.
Очень долго не получалось сделать две градации яркости. Я так и не понял почему. Классический резистивный ЦАП по типу «Ленинграда» нормально не завелся, как я только не пытался согласовать его с монитором.
Потом мне это надоело, и я разыскал у китайцев интересную микросхемку для вывода картинки: SDA7123, которая решает эту задачу. Решает даже слишком хорошо, потому что получилось два черных цвета, а не один, как оригинале – совсем черный и почти черный.
Из другого интересного, отказ от классической синхронизации процессора привел к тому, что звук получился не совсем чистый и правильный. Но тут уж ничего не поделаешь, пришлось смириться.
Другой проблемой по той же причине стала абсолютная несовместимость с загрузкой через магнитофонный вход. Спектрум для декодирования сигнала считает количество тактов частоты синхронизации процессора и изменение этой частоты полностью убивает алгоритм чтения.
Я думал разные варианты. Одно время даже сделал SD-карту и кнопки снятия и загрузки дампа ОЗУ на карту, но этот путь в итоге мне не понравился.
Тогда я сделал кнопку, которая просто запрещает (или разрешает) захват шины видеоконтроллером и выставляет синхронизацию ровно 3,5 МГц. Это сработало программы стали загружаться (со смартфона), но на весь экран была только картинка бордюра. Без заставки.
Такое костыльное решение. Через несколько месяцев я пошел дальше и сделал динамическую частоту синхронизации процессора.
Пока картинка на экране рисуется выше или ниже полезной области кадра, процессор синхронизируется на 3,5 МГц.
Далее, когда идет вывод строки, процессор простаивает, а при выводе из буфера, процессор работает на примерно удвоенной частоте. Поэтому в среднем получается как бы стандартно.
Получился вполне рабочий вариант. Теперь загрузка происходит с картинкой заставки, как и положено. И звук стал чище. А на освободившуюся кнопку повесил режим «Турбо» - 7 Мгц постоянно.
Из других мелочей: нет записи на магнитофон – просто не стал делать, не вижу большого смысла для себя (хотя иногда думал, что не помешало бы). Корпуса нет и не планируется. Джойстик есть – перепаял из какого-то универсального USB-геймпада. Получилось как на Денди. Думаю, что это удобнее родного формата.
Из другого интересного. Разгонял свой Спектрум до 16 МГц. Работает, но смысла это не имеет без специальных программ, потому что все родное ориентировано на стандартную скорость. Однако, было интересно увидеть как заметно ускоряется рисование стандартных окружностей командами Бэйсика.
Немножко фотографий. Общий вид:
Поближе с двух сторон, прошу не падать в обморок любителей печатных плат:
Просто картинки:
Boulder Dash – моя любимая игра в те годы. Я потом даже написал свою версию для «взрослого» компьютера на, страшно сказать, FoxPro.
Batty – тоже убито много часов.
Ну и как-то так выглядит схема всего этого. Здесь нет только видео модулятора и от магнитофонного входа только транзистор. Не знаю почему он не сохранился целиком. Там простой усилитель с общим эмиттером.
Клавиатура, ее тоже нет на схеме, сделана по мотивам «Ленинграда» с небольшой доработкой. У меня более строгое декодирование внешних портов. Впрочем, все равно некоторые программы, заточенные на оригинальный Спектрум, не работают. Под конец уже стало лень документировать изменения в схеме. Но в общем она примерно такая.
Итог. Проектируя и делая все это я получил истинное удовольствие. Какой-то пользы от этого ПК нет конечно. Но мечта детства осуществилась. Мой Спектрум лежит в коробочке, и я не включал его уже месяца три. Вот только сегодня завел, чтобы сделать фотографии.
Справедливости ради, после того, как мой проект уже неплохо работал, я полез в Интернет и естественно узнал, что я не первый придумал соединить Z80 и STM32, чтобы получился Спектрум. Даже на Пикабу есть про это пост, но сейчас я не смог его найти.
Спасибо тем, кто дочитал.
http://mygamesrus.ru/engine/download.php?id=5823 скачайте торрент отсюда. Я стою на раздаче.
Скачайте архив, в нем торрент файл на раздачу почти в 3 гб.
Собрал 37 тыщ. игр спектрума и нормально работающий эмулятор.
Все запаковано в рар - для распаковки нужно 1,8 гига .
Желаю вам приятных воспоминаний.
Всем привет,ещё была игра про тюремщика,тоже очень старая не как не могу найти,суть надо сбежать из тюрьмы,очень забавная и интерересная игра
Автор: wilelf
Оригинальный материал
В 1977 году на рынке ПК безраздельно властвовала «большая тройка»: Apple II, Commodore PET и TRS-80. Стоимости их были $1298, $795 и $600 соответственно. И общедоступными для того времени они вовсе не являлись.
В 1979 году появились Texas Instruments TI99/4 и Atari 400 (около 550 долларов). Эти модели были дешевле, а кроме того, предлагали неплохую графику и звук.
Не просто ЭВМ, а то, что давало возможность поиграть.
Но в 1980 вышла странная «поделка» от Science of Cambridge из Великобритании, появление которой привело к значительному снижению цен на домашние ПК.
Это Sinclair ZX80. Его разработка преследовала только одну цель: сделать все как можно дешевле.
Реклама ZX80
Ради справедливости отмечу, что первым был все-таки Mk14 (от той же Science of Cambridge Ltd») за 39,5 фунтов, но назвать его компьютером язык не поворачивается (256 байт ОЗУ, без блока питания и корпуса в комплекте).
Комплект ZX80 для самостоятельной сборки предлагался за 79 фунтов, а готовый компьютер продавался всего за 100 фунтов ($140).
Эта машина была разработана для Великобритании, и выводила видео в стандарте PAL (экспортные модели поставлялись и в США с поддержкой NTSC).
ZX80
Как удалось достичь такой дешевизны? Несмотря на то, что на первый взгляд, выглядит эта вещь довольно приятно, все познается в деталях. Но отдать должное нужно: простота этой машины восхищает!
Две половинки тонкого пластика. Размер компьютера меньше листа А4 (а чем меньше пластика, тем дешевле).
Заметили на первой картинке вырезы системы охлаждения? Ее там нет. Это просто нарисовано.
Внутри – экран от помех. На самом деле, это всего лишь металлическое напыление на пластике.
Все порты компьютера расположены сзади. Кроме антенного выхода все одинаковы! Один – для питания 9В, и два для магнитофона. Если перепутать, вполне можно спалить машинку.
Задняя панель ZX80
Если приглядеться к фото выше, можно заметить пластиковые защелки, на которых крепятся две половинки корпуса. Па-бам! Винтов вы там не найдете.
На корпусе нет выключателя питания. Даже здесь решили сэкономить.
ZX80 «топлесс»
Клавиатура расположена на печатной плате. Пленочная.
Сердце компьютера — Z80 с тактовой частотой 3,25 МГц (в некоторых стоял более дешевый аналог от NEC).
ПЗУ 4КБ — Бейсик, знакогенератор, процедуры I/O и прочее.
ОЗУ 1КБ (с возможностью расширения).
Все остальное — стандартные ТТЛ.
А где же аудио и видео процессоры? А их нет. У компьютера нет даже «пищалки», хотя при подключении к ТВ вы услышите ужасный скрежет. Лечится только убавлением громкости.
Вывод видео осуществляется процессором. По 8 пикселей, после чего — снова ожидание следующей порции данных.
Кстати, частота процессора 3,25 МГц была выбрана вероятно, чтобы помочь процессору синхронизироваться с композитным дисплеем.
Фактически эта система настолько дешева, что здесь вместо кварцевого генератора установлен керамический резонатор.
Обратите внимание так же и на плату: есть ощущение, что ее разводка делалась вручную.
Печатная плата ZX80
В комментариях к предыдущим моим постам некоторые ностальгировали по поводу клавиатуры Спекки: мол, как удобно, нажал — и сразу целая команда на экране. Я обматюгался на нее после перехода на PC. Для нормального человека, который быстро печатает на клавиатуре, зажимать все эти регистры и искать на наклейках нужную кнопку с командой — сущий ад.
Руководство пользователя
Но еще более ужасно, что компьютер может либо отображать что-то на экране, либо получать от вас команды. То есть во время набора программы экран постоянно гаснет и зажигается. Это следствие того, что у компьютера нет видеочипа.
Есть еще одна удивительная особенность. Вы всегда набираете команды внизу экрана. Как только вы закончите строку, ZX80 отправит ее наверх.
И вот почему. Если набрать вот такую программу:
То экран не будет прокручиваться, а программа завершится ошибкой (которые выводятся в виде кодов, а не слов – из экономии памяти) «нет больше места на экране».
Процессор не может отображать экран, когда выполняется программа.
Но и это еще не все. У компьютера есть только текстовый режим. Экран шириной 32 символа и высотой 24 символа.
Набор знаков и команд ZX80
Не так плохо по меркам 1980 года, верно? Но это целых 768 байт оперативной памяти. Из 1024.
То есть для кода остается только 256 байт. На самом деле, операционка использует для своих целей еще часть этой памяти.
Что туда можно уместить? А вот здесь и сказывается продуманность этой простой машины. Как только вы используете более 256 байтов, программа начинает занимать экранную память. И тогда экран начинает «сжиматься» снизу вверх.
Единственным способом хранения программ ZX80 было подключение кассетного магнитофона, который был стандартным решением для домашних компьютеров того времени. И других носителей так и не появилось, хотя имелся слот для картриджа.
В отличие от приставок, он никогда не использовался для игр. Кстати, разъем для картриджа — «папа». Как думаете, почему? Вероятно, «папа» дешевле (помните, все картриджы для приставок были с таким разъемом?).
Было несколько клонов игр Space Invaders, Kong и Pacman. Эта игры замечательны тем, что их вообще удалось сделать.
Space Invaders
Donkey Kong
Pacman
Удивительно, что игры способны переключаться с игрового процесса на отображение видео.
Итак, ZX80 — это ужасный компьютер с точки зрения пользователя, который разработали с одной целью: быть дешевым.
Тем не менее, он был коммерчески успешным (продали более 50 000 экземпляров).
Уже в следующем 1981 году была представлена новая модель под названием ZX81.
Комплект с картриджем 16К и принтером
Эта модель компьютера была популярнее. И даже меньше размером.
У нее была практически такая же пленочная клавиатура как у ZX80, а на задней панели имеется такой же порт расширения.
Есть и различия:
Здесь используются настоящие металлические винты.
На материнской плате всего несколько микросхем: все тот же Z80, 8К ROM, 1K RAM и ULA для снижения стоимости.
Внутренности ZX81
Главные изменения коснулись BASIC. Оригинальный BASIC мог обрабатывать только целые числа, в то время как новый позволял работать с плавающей точкой. Появились и команды для рисования примитивной графики.
А еще появился SLOW режим. Он позволял генерировать видео и одновременно выполнять программный код. В этом режиме процессор становится многозадачным и около 70% своего времени тратит на рисование экрана, а в оставшееся время занят всем остальным.
Во всяком случае, нет мерцания.
Sinclair также предложил владельцам ZX80 способ обновления до модели ZX81. Можно было заменить чип, и обновить клавиатуру с помощью наклеек с дополнительными функциями. Всего 20% стоимости ZX81. Честная сделка.
Интересно, что ZX81 оказал большее влияние на рынок домашних ПК в США (Timex Sinclair 1000 уже с двумя килобайтами на борту).
Timex также продавал модуль 16K RAM и крошечный персональный принтер Timex (у Синклера был похожий).
Были и несколько приложений на кассетах, которые продавались в магазинах вместе с ПК. На некоторых стояла отметка «16К».
Примечательно, что энтузиасты всё-таки нашли способы получения звука из компьютера, используя порт магнитофона для генерации простых звуковых сигналов.
Цена Timex 1000 доходила до $49.
Была одна забавная ситуация, которую создал Commodore. Проводя рекламную кампанию, производитель предоставлял скидку в $100 при обмене на любой компьютер или игровую систему. То есть, можно было купить Timex 1000 за $50, и обменять на Commodore со скидкой.
Через пару лет Timex представил Sinclair 1500 с 16K RAM и улучшенной клавиатурой.
Он провалился на рынке из-за ужесточения конкуренции к 1983 году (тогда уже появились Commodore VIC-20 и Sinclair ZX Spectrum).
Начало 80-х было богатым на взлеты и падения в компьютерной индустрии. В том же 1980 появился Apple III, который через пару лет был снят с продаж. Или настольный портативный IBM 5120 стоимостью $13500. Через год после него был выпущен IBM PC. Ему удалось выйти на первое место по объему продаж, оставив позади продукцию Apple и многих других производителей.
Несмотря на всю свою неказистость и ограниченность, ZX80/81 сыграли значительную роль в поиске путей для снижения стоимости домашних ПК, и в появлении любимых многими ZX Spectrum, Commodore C64, Amstrad CPC, которые стали доступными для обычных пользователей.
Еще больше новостей и статей в нашем блоге Timeweb Cloud.
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509