Как стать автором
Обновить

Комментарии 102

По всей видимости, клон этот c ZX Spectrum +. Уж больно корпус похож… Это был первый спектрум с нерезиновой клавиатурой и кнопкой ресет. В остальном, все как у 48к.
У оригинала частота была не 4,77МГц?
Нет. Это у XT такая частота была
3,5 Мгц
Смотрю на видео загрузки спектрума, и слышу этот писк :)
К сожалению не додумался вывести звук загрузки на видео. Но соглашусь — звук вызывает массу эмоций :)
Да, без звука совсем не те ощущения.
Спасибо, поностальгировал.
Да, особенно, когда жёваную кассету пытаешься загрузить, одновременно подкручивая головку (в одном положении до зажёванного места, как только подходит к нему — головку вывинчиваешь, ориентируясь на звук, потом обратно), и раза с 20 удаётся таки — экстаз! После этого по звуку уже 100% можно угадать этот загружаемый контент :)
Самый косяк был, что нельзя было просто так переписать кассету в двухкассетнике, поэтому существовали специальные программы для перезаписи. При этом в некоторых играх встраивали защиту от копировщиков. Но при этом при всём, в какой-то книжке был приведён небольшой машинный код, позволяющий с помощью двух магнитофонов переписывать кассеты real-time.
А вот может кто-то объяснить почему? Простая потеря деталей звучания из-за перезаписи, или какие-то защитные механизмы существовали?
Сам был не в курсе, нашёл в другом посте.
Благодарю, в общем-то как я и думал.
Помним мы эти программы для перезаписи) Они использовали видеопамять под свои нужды, и во время процесса считывания программы у тебя экран заполнялся мусором )
Почему нельзя? Вполне можно было. Я переписывал. Только изначальная запись должна быть качественная, и поиграться с тембрами надо.
Я сколько не пробовал — не получалось, на трёх разных кассетниках. По крайней мере тупо в лоб не получалось, а сообразительности мне тогда, ребёнку, не хватило для экспериментов.
Это я делал чисто из спортивного интереса, так как практической надобности не было (копировальщики справлялись).
А вот подумалось, что BORDER в ZX Spectrum являться единственным местом (общедоступным) где можно было воочию увидеть поток байтов.
В загрузочном экране Вектор-06Ц поток байтов был, как мне кажется, нагляднее :-). Там вверху столбик был, отображающий содержание загружаемого блока.
Ага, особенно прикольно было наблюдать кусочки спрайтов разных объектов из игры. То есть в процессе загрузки можно было увидеть куски объектов с других уровней, до которых ещё не дошёл
У меня были игры, которые использовали свой загрузчик. В них был другой звук и черно-белые полосы, и, по-моему, там использовалось какое то хитрое сжатие.
А для меня тогда было загадкой, как загрузчик умудрялся рисовать полоски на бордере. Сейчас думаю, что скорее всего тут принцип как в мультиколоре, т.е. цвет бордера меняется так быстро, что луч успевает пройти только несколько строчек.
У меня был продвинутый клон спектрума с пятидюймовым флоповодом. Грузился быстро и беззвучно.
читер) не забуду никогда полуразобранный мафон на коленях, в руках проводок, заземляющий корпус головки, запах одеколона и НЕ ДЫШИМ!!! Тогда, вероятно, что-то и загрузится. Такие муки для 10-летнего пацана стали отличным стимулом учить встроенный бейсик.
А у меня еще и отвертка была для того, чтобы звукоснимающую головку подстраивать :D
Точно. Память с годами упустила эту деталь. Ну и еще отдельный источник боли:
Скрытый текст
image
А я подключал магнитофон-приставку через усилитель от проигрывателя на котором «резал» все тембры и задирал громкость. Читалось железно. Ну и головку крутил, куда без этого.
ох молодость моя… помню и Дельта-С 128 производства завода Элара и самопаяные ковоксы и даже подключаемые 5Гб(?) винты со всеми игрушками…
Даже модемы помню были в 1998 году но за давностью лет и моей тогда молодостью многое не вспомню…
Описанные автором железки были несколько раньше винтов на 5 Гб и модемов.
ну та же Дельта-С (Чувашский Спектрум) производился до 2002 по моему года…
5Гб? Какое же это детство? Это ж совсем недавно было.
А точно 146кБ ПЗУ? И что в него было напихано под такой объем?
Опечатка, конечно же. 16КБ. Исправлю.
Рискну предположить что это, всё же, «ключ разрядный», а не кварц.
если про стеклянную штуку — все-таки кварц. У мня таких горсть, как раз на 14 МГц.
Вот таких не видел, честное слово, ни разу. Видел плоские "стекляшки".
омг, мой первый компьютер.
Тоже мой первый компьютер. Там еще была книжечка с описанием языка BASIC. Так я и влился в эту сферу. Тогда еще мастерил джойстик, подбирая по контактам методом тыка направления движения.
Ох, сколько же джойстиков сделал мой отец! И из пластмассы, и из дерева, и с ручками различной длинны, ширины и т.п.…

P.S.: И для меня начиналась компьютерная жизнь именно с Синтез-2)
И да — на Третьяковской был магазин, где продавались кассеты с играми)
Исправил название, так как все же оказалось что это Синтез-2, хоть надпись при загрузке не соответствует описанию двойки.
О как дивно было грузить игрушки с Протон-402 который так и норовил зажевать кассету отдолженую у соседа… и тот неловкий момент когда оказалось что переписал игрушку у товарища на мамину кассету с музыкой. Правда не помню какой именно у меня был клон, но часто бывал сброс загруженого клавишей «A» она-же «new». И по второму кругу слушаем этот дивный звук.
8 цветов с разрешением 256х192

если мне не изменяет память цвет задавался не попиксельно, а блоками 8х8 точек, т.е. для каждого блока мог задаваться цвет фона (3 бита), цвет изображения (3 бита) плюс бит яркости и бит моргания.
Совершенно верно. Цвет задавлся по знакоместам (т.е. блокам 8х8). И благодаря биту яркости цветов было не 8 а всё же 16 (точнее — 15, покуда «ярко-чёрный» от просто чёрного визуально не отличался)
А как там графика выводилась? Подменой на лету символьной таблицы?
Не, у спектрума была полноценная графика, не псевдографика. Правда, с хитрой адресацией — последовательные 8 точек кодируются одним байтом, а строки, идущие в видеопамяти подряд, на экране идут через 8 штук. Затем, как нарисуются все 24 строчки сверху донизу, начинает заполняться вторая строка и так далее. А дальше шла область атрибутов, которые, как уже сказали, задавались, увы, не для каждой точки, а для знакоместа 8х8. Впрочем, были шаманские приемы, которые позволяли показывать разные цвета во всех 8 строках одного знакоместа — по факту там перехватывалось прерывание от строки и в нем каждый раз переписывался соответствующий байт атрибута.
Быстро вывести картинку в Бейсике без использования ассемблерных вставок можно было как раз перепрограммированием символьной таблицы.
Затем, как нарисуются все 24 строчки сверху донизу, начинает заполняться вторая строка и так далее

Небольшая поправка — не все 24 подряд, а тремя блоками по 8.

Т.е. видеопамять (ее «пиксельная» часть) представляла собой три одинаковых блока по 64 пиксела высотой, последовательные строки которых лежали не подряд, а со смещением 256 байт. Это позволяло быстро вычислять адрес соседнего пиксела по вертикали (в пределах одной из третей экрана) простым инкрементом/декрементом старшей половинки двойного регистра.
Кстати да, работать там с видеопамятью на ассемблере было довольно просто.
Организацию видеопамяти было хорошо видно, когда картинка с магнитофона сразу грузилась на экран. Было очень наглядно.
Ещё её любили использовать программы-копировальщики. Ведь чтобы скопировать что-то объёмное, занимающее всю память, надо где-то совой код держать. Вот часть копируемого контента они грузили в видеопамять.
Были крутые игры которые сначала грузили загрузчик, а затем уже он грузил основной файл и его перекодировал. Чтобы получить «чистый» код надо было разобраться с загрузчиком. И тут было самое интересное. Самым первым файлом всегда шла программа на бейсике, которая загружала код загрузчика и передавала ему управление, вызывая код по определенному адресу. Так вот, прикол был в том, что настоящий вызов был в тексте бейсика замаскирован «белым по белому», а на виду же был ложный вызов по фальшивому адресу, по которому шел код-обманка с неправильным алгоритмом распаковки.
Блин, припоминаю такое! Бейсик-загрузчики точно ковырял! Если склероз не изменяет, передать управление из бейсика было что-то типа RANDOMIZE USR адрес

Ну и игрушки были с подгружаемыми уровнями. Сейвы на кассету (привет, ELITE) :)
Скорее просто USR. Результат которой нужно было куда-нибудь применить.
Randomize был проще всего, но иногда из-за этого возникали краевые эффекты (если программил сам на смеси бейсика и ассемблера, и в программе нужны были случайные числа).
165xx > 16384, т.е. это уже адресное пространство видеопамяти
адрес был 15616
Возможно… Я уже и не помню точно за давностью лет…
или сразу дисковый бут:
RANDOMIZE USR 15619: REM: LOAD(«BOOT»)
Так вот, прикол был в том, что настоящий вызов был в тексте бейсика замаскирован «белым по белому», а на виду же был ложный вызов по фальшивому адресу, по которому шел код-обманка с неправильным алгоритмом распаковки.

Было даже еще круче. В спектруме числа в программе хранились по-хитрому — в дополнение к тому, что было видно на экране, рядом в памяти так же лежало внутреннее пятибайтное представление (из них два байта юзались, если число было целым 16-ти битным, и все пять для float). Поэтому, поняв, где лежит это внутреннее представление (добавив к адресу из системной переменной длину предшествовашего куска программы, посчитав его вручную), можно было записать туда POKE'ами адрес своего машинного кода. При выполнении потом <что-нибудь> USR <наше число> управление переходило на нужный, скрытый адрес.

Самая соль была в том, что при попытке редактировать эту строку редактор всегда переписывал внутреннее представление выводимым, что полностью заметало все следы :) Так что первым действие при взломе загрузчиков всегда было peek'ами (у меня был Спектрум без клевой Ленинградской прошивки со встроенным отладчиком) проверить реальное содержимое всех чисел (ну и сбросу всех команд управления цветом и пр).
Адская клавиатура. Сделать большую кнопку, а потом на неё налепить маленький выступ — чтобы удобнее нажимать было.
Но почему? Как раз получается аналог удобной «островной» клавиатуры. (Разве что на увеличенных клавишах не очень удобно)
В 85 году купил в комиссионке сломанный родной английский синклер zx48. Как сейчас помню, исправный стоил тогда 1200р. Но это было неподъемно. У меня как раз тогда подошла очередь на Электронику БК0010. На него мамой было выделено 600 рублей (огромные деньги при ее зарплате 140). Вместо 48к в синклере работало только 16. Я зажмурился и рискнул купить, уж больно прекрасен он был в сравнении с БКашкой. Это как мерседес и запорожец. С ужасом открыл его и нашел отломанную ножку, припаял и, о чудо, я обладатель невероятного по тем временам компьютера.
Потом была эпопея «добычи» цвета. На широком разъеме были цветоразностные паловские сигналы (один из них тот же, что в секаме, а вот второй черезстрочно инвертируется). Спаял простейший инвертор с черезстрочным переключением. Синхронизацию сделать не смог, поставил кнопку для случайного выбора фазы. Когда все заработало в цвете наступило полное счастье.
Одновременно со мной приятель купил тот самый БК0010 (вместе год ждали в очереди). Будучи гением (это серьезно) он писал сложнейшие игры не на ассемблере, редактора которого не было, а прямо в коде. Когда я из любопытства разобрался с механизмом чтения/записи на ленту в спектруме приятель возликовал. Мы научились вытаскивать с ленты рисунки и спрайты из игр для синклера и скармливать их БК. Так на БК появились игры с очень красивой графикой.
Не удержался, написал. Ностальгия нахлынула.
Откуда 1200р в 85ом году? Синклер продавался по ценам порядка 130 фунтов, что есть примерно $170.
По курсу черного рынка — около 10 рублей за доллар, и скидка за б/у.
(почесав в затылке)

На ебее спектрум продают б/у примерно за 3800 рублей.

(в режиме оголтелого передёргивания)
таким образом, с 1985 года цены выросли примерно в 3 раза, то есть инфляция составляла примерно 10% в год в интервале 1985-2014.
немножко про деноминацию на 3 нуля забыли :)
В 85 году курс доллара на черном рынке был 1:4. Себестоимость получалась около 800 рублей, но те кто вез и продавал должны были заработать. Это и давало 1200 р. Кстати, видеомагнитофон Электроника ВМ12 стоил те же 1200 руб.
После 87 года экономика начала «плыть». К 1989 году курс стал 1:10. Дальше пошло в разнос. Когда пошли российские клоны спектрума — это была уже другая эпоха. Началось царство PC, очень неплохи в начале 90х были Комодоры-Амиги. Синклер уже не мог тягаться с ними как компьютер и стал скорее забавной игрушкой.
НЛО прилетело и опубликовало эту надпись здесь
Там еще был такой аспект. На бытовые компьютеры была изрядная наценка, как на предмет роскоши — поэтому дешевле 600 рублей они не стоили (за исключением набора Радио-86РК россыпью, который стоил, кажется, 260 рублей). Несмотря на то, что, в общем, ZX-клоны на БМК обходились в производстве дешевле некуда (как вы написали — собранная плата «Ленинграда» продавалась за 300 рублей — а это был «Ленинград» с тьмой корпусов.
Ну а тут — импортный. Кто его продаст хотя бы по цене отечественного, каким бы ни был курс доллара, официальный или чернорыночный?
мне родители в 91-м купили Вектор-06Ц за 997 руб.
О. у меня такой же лежит в столе, только на К580. Не знаю что с ним сделать, то ли соорудить переходник RGB-PAL и подключить к телеку, то ли ПЛК с терминалом на com.
У меня тоже есть клон zx 48k «Дуэт». Посмотрел малочисленные демки для 48k, позапускал игрушки и отложил на полочку.
«На К580» — это уже не клон «Спектрума». По большей части это были клоны «Радио 86 РК» той или иной степени навороченности, но были и оригинальные машины вроде «Вектора» и «Корвета».
Я имел в виду такой же «Синтез--2», но с перламутровыми пуговицами на К580.
У Z80 очень существенное расширение системы команд и регистров процессора.
Не то что софт, даже ПЗУ спектрума не запустится на K580
Наверно перепутали с КР1858ВМ1. Сам уже не помню, но гугл подсказал.
Бью себя ушами по щекам. Зародившиеся сомнения заставили взять отвертку.



Но что камень советский — это точно :)
Помимо 1858ВМ1 был еще Т-34 =)

image
А для чего там лампа?
У меня в те годы валялась подшивка отлично журнала ZX-Ревю. В одном выпуске легко могли быть статьи от ассемблера до прохождения игрушек. Плюс статьи и дампы кода на пару разворотов с поправками опечаток в следующих выпусках.
Жалею о потере подшивки едва ли не больше чем о самой желзке :)
Всмомнился Бил Гилберт, который делал нереально крутые и нестандартные загрузчики. Интересно чем он сейчас занимается.
статья не дает ответ на вопрос, чем он сейчас занимается.
Выкладывает игры, которые ломал, в бложике (если это он сам, конечно).

Вот, кстати, несколько интересных загрузчиков (правда, не от него).
Ну даже если это он, то не этим же он на жизнь зарабатывает.
Вы все равно моего кумира детства не опорочите :-)

А вот эти ребята мало того, что сделали крутой загрузчик, так еще и Била упомянули :-)
Видео загрузчика

Я никого не собирался порочить, он и мой кумир тоже, можно сказать :-)

Я имел ввиду, что в блоге есть ссылка на гугл-плюс, можно написать ему сообщение и спросить, чем он занимается/зарабатывает на жизнь (не думал, что вы имели ввиду это).
«Моя прелесть!» Сколько всего было пройдено вместе, а какие у него нежные плавные клавиши, а как грелся родной БП! Со временем пластмассовая решетка провисла внутрь и немного оплавилась, а сколько танцев с бубном было для подключения к телеку, и потом когда телек поменяли на цветной
1993 год… то есть это даже не советская сборка, а «мерзкий новодел» )
Вот только работает до сих пор, провалявшись в деревне…
Так и слышу из прошлого «Синтез 2 — ваш помощник».
Тоже начинал с него. Как-то неправильно подключили к советскому телевизору, из-за чего выдавалось только три цвета черный, белый и синий, но даже это не могло испортить восторг от обладания компьютером.
Блин, до сих пор лежит дома кассета Outrun 2000 ( For 48K+ ) Side A — programm, Side B — Music
Увидев обе руки на клавиатуре в отражении, не сразу понял чем вы держите камеру :)
Надо было сломать шаблон и загрузить не игрушку, а достойную 48K дему.
Демки красивее, зато в игрушках можно еще и кнопки понажимать :)
Хм, почему-то не показываются картинки :(
Там был скрин с надписью «Tape loading error»
А помните игрушки и загрузчик от Bill Gilbert? Приходилось его защиты вскрывать.
О да! Самый шик был — это защиты, использующие регистр R.
Этот регистр инкрементируется каждый машинный цикл.
А потом, после мучительной многослойной дешифровки кода, вдруг идёт дешифровка по ключу из этого регистра ))
И вот начинаешь расшифровывать все слои заново, но уже вычисляя на бумажке, на сколько увеличивается этот регистр после очередного цикла.

В-общем, честно мне не удалось взломать защиту Билла Гильберта. Однако, можно было повесить кнопочку на неиспользуемую ножку процессора «NMI» и при замыкании с землёй процессор переходил на адрес в ПЗУ, а оттуда был JP на адрес, указанный в системной переменной.

Когда уже все слои расшифровки прошли, запустился загрузчик с магнитофона, жмёшь NMI и ищешь в памяти следы этого расшифрованного и беззащитного загрузчика.

Если конечно защита не затёрла память, где был размещен обработчик NMI. Но BG про эту фичу не знал ))
Ух ты! Не знал про кнопочку! ))
На моделях с дисководом по этому принципу работала кнопка «Magic» — сохраняла всю память на дискету и можно было потом продолжить играть с прерванного места.
Кстати! На спеки я как-то раз поймал вот тот самый баг в классическом его прочтении :) таракан замкнул что-то (я тогда ещё в школу ходил и не знаю, что именно :) ) в моём Ленинграде. Сейчас баги не те пошли :)
Скупая мужская слеза скатилась по моей небритой щеке :)

У меня был клон по названием «Робик» — выпускался серийно в моем городе на НПО «Ротор» (г. Черкассы). Как по тем временам — был крутейшей штукой, корпус удобный, герконовые клавиши с лазерным нанесением символов, отдельный блок клавишь, подключенный как Kempston Joystik. Я на него собирал деньги с пол года, помогая отцу на «шабашках».

Подключение к телевизору при помощи паяльника, пара магнитофонов со скрученными головками, десятки кассет с играми, брошюры с poke кодами на взлом игр которые переписывались вручную в тетради и блокноты, игровые посиделки до глубокой ночи в Laser Squad, когда одна команда выходила из комнаты, пока другая делала ход… И ведь графика была круче некуда, нельзя было даже представить что-то круче. Ну разве что Атари 16-битную, потом Амигу…

А потом пошло завертелось — переделки и прошивки на 128Кб, звуковая плата Covax, дисковод, принтер… И PC благополучно все похоронил, ибо Спектрумам с ним тягаться было не по силам.

Признавайтесь, у кого тоже был такой зверек?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории