Pull to refresh

Comments 288

UFO landed and left these words here
Это-же-ж историческая реконструкция, лазерных принтеров не было…
UFO landed and left these words here
Рейсфедером не слишком хорошо лаком рисовать. Стеклянная глазная пипетка с тонким концом удобнее была.
«8 лет я играл в Спектрум в черно-белом цвете и все знаете почему, да потому что наши доблестные телики RGB сигнал вообще не понимали».
Чудеса, у всех любой советский ТВ легко принимал RGB, а тут попался какой-то особенный. Может он просто был черно-белый?
Да блин, не было у меня спектрума в детстве, внимательнее читайте статью, про 8 лет это всего лишь отсылка к Кинаману

Мой Рубин Ц202 должен был принимать RGB, но почему-то, даже с использованием RC-фильтра из инструкции к ПК Мастер, он цвета как-то инвертировал, что ли. В итоге, спектрум использовался только в режиме ЧБ (благо, был переключатель сзади телевизора).

Я не брал в расчет УПИМЦТ и ламповые, но раз инвертировал — наверное сигналы были вверх ногами. Все таки Z80 приходился больше на эпоху УСЦТ, и 5-6 поколение.
Так уж и «легко» без специалиста? Подключить было можно, но те кто знал «куда» — стоили почти треть компьютера.
Не знаю как не было, но в 90х годах не мало людей со спектрума сидело в FidoNET и на IRC. И многие доработки люди уже печатали на лазерных принтерах.
В IRC — да, а в ФИДе могли только через BBS читать, занимая телефонную линию. Полноценно принимать/отправлять почту могли только те немногие, у кого были дисководы.
Те не многие? Да там целое огромное комьюнити. Не знал, что люди с кассетами по BBS лазили. А какой модем использовали? Стандартный Hayes? Не ужели клиент был терминальный?
Да там целое огромное комьюнити.
Огромность сообщества не означает, что все непосредственно со Спектрума в нём сидели. Для связи с миром мог использоваться обычный IBM ПэЦэ, а Спектрум — как испытательный полигон, «спортивный снаряд» для написания демок. Дневной объём почты в золотые годы ФИДО явно не влазил в 64кБ, даже если подписываться только на самое необходимое. А ещё запаковка-распаковка, тоссинг (эдакая оффлайн-маршрутизация). Ну и по интернетам гуляли дневники спектрумистов, которым повезло где-то заиметь модем, можно погуглить-почитать, как они сидели.
А какой модем использовали? Стандартный Hayes?
А какой же ещё? COM-порт — он и в Африке COM-порт :-)
Ясненько, я наверное в параллельной вселенной жил. Объём ОЗУ у многих был 128 и 512 КБ, у некоторых 4 МБ, правда от 4х толку 0, ничто не поддерживало это. Я получал до 1го мегабайта почты в день на две дискеты, распаковывал это вообще на 5-15 дискет(в зависимости от контента). Жизнь кипела но медленно.

Так какой вы терминальный клиент использовали? я использовал Melon, который ещё пришлось переделать до не узнаваемости для нормально поддержки ANSI терминала, работы с разными версиями FIDO нод. Эта версия гуляла только у 10ка человек, в паблик официально не выкладывалась, но могла просочится от кого-то.
Так «огромное комьюнити» и «многие» это тот самый десяток человек?
Нет, в zx.spectrum real.speccy — было огромное количество народу, Chaos Construction в SPB привлекал тысячи людей из разных стран.
Уважаемый TrueMaker, насчёт параллельной вселенной Вы в определённом смысле правы. Вы попали в многочисленное и дружественное сообщество, где подсказали куда плыть и на каких парусах, мне достался подаренный родителями б/у полурабочий девайс, пару книжек и две кассеты с играми. Причём, уже в том время, когда знающие люди через знакомых моряков либо перегонщиков автомобилей заказывали привоз б/у IBM PC 286, 386 со свалок/барахолок развитых стран. Кое-что по Бейсику я узнал на «реликтовой» СЮТ, которая благополучно закрылась в 1996. Там было две машины — Спектрум и БК-0010, вторая использовалась исключительно для игр. Поэтому для меня Спека — это такая коробочка с нормальной клавиатурой либо нарисованными на плёнке жутко неудобными кнопками, 64к адресуемой памяти, дыркой для мафона, джойстика «Кемпстон» и кнопками POWER и RESET. И какой-то ещё непонятный многоконтактный разъём в эбонитовом каркасе, куда подключаются существующие где-то во Вселенной периферийные устройства. Которые продаются «наверное где-то в Москве», именно такой ответ я слышал чаще всего. :-)

У кого спрашивал как приобщались к ФИДО — вскрывали свою Спеку, куда-то допаивали какую-то микросхему, кто-то ещё делал гальваническую развязку между микросхемой и самим DB-9 COM-портом, подключали модем (U.S.Robotics 14400 был самый популярный), загружали с кассеты терминал.
Так какой вы терминальный клиент использовали?
Я — никакой, поскольку у меня Спека умерла раньше, чем я узнал про существование ФИДО и BBS. А когда уже получил поинта — интересовался Linux и C, и смысла в 8-битных машинах на тот момент не видел ни малейшего.
Объём ОЗУ у многих был 128 и 512 КБ, у некоторых 4 МБ, правда от 4х толку 0, ничто не поддерживало это. Я получал до 1го мегабайта почты в день на две дискеты, распаковывал это вообще на 5-15 дискет(в зависимости от контента).
Что и подтверждает мои догадки. Памяти от 128к, дисковод в комплекте. На обычной Спеке 48к/64к без дисковода можно было разве что на BBS сидеть.

Вобщем, мне Ваша Вселенная больше по нраву, жаль, что я в неё не попал. :-)
Большого сообщества не было. Было только 4е человека по началу, которые выросли вместе. Думаешь нам 128кб, а потом 512кб легко достались? а потом и разрешение экрана 512 на 192 точек(это уже после того как фидо появилось)? Начнём с того, что спектрум был спаян вручную. Все эти экстеншены памяти практически проэктировались в ручную подростками 12-14 лет, по слухам узнав, что такое вообще возможно было. Хорошо нас было четверо кто был в этом глубоко заинтересован и так по чуть чуть была придумана схема как расширить оперативку путём переключения страниц памяти, а уже чуть позже удалось узнать какие номера портов для этого официально использовались и осталось только дотюнить. Наша персональная разработка была чуток лучше, мы могли подменять любые страницы памяти, когда «стандартный» способ расширения только последнюю.

А потом появилось FIDO у одного из друзей на PC, с тех пор жизнь наладилась, доступ к схемам стал проще и делать любые модификации уже было сравнительно просто, в с компонентами было туго.
Ну вот. Вас было четверо. И если вы по слухам что-то там узнали — значит существовал источник, который эти самые слухи передавал. К тому же вы уже тогда знали, с какой стороны паяльник в руку берётся. А я в то время — ещё нет, и родители далеки от радиотехнической темы как Нептун от Солнца.

А с компонентами в 1990-х у нас был полный достаток, на радиобазаре была куча всего под заказ, даже толкали списанное барахло с расформированных воинских частей (Сало Уронили!). Дедули стояли со спичечными коробками, где можно было поштучно купить резисторы и кондёры почти любого существующего номинала и вида. Только вот немного было тех, кто знал, что со всем этим делать. Идиллия на радиобазаре продолжалась до середины нулевых, потом его оккупировали в течении примерно 3 лет горячие кавказские парни с мобильными телефонами неизвестного происхождения и судьбы. А в течении 2010-2012 поуходили и старые компьютерщики (обычные барыги не в счёт).
Я не знаю где вы выросли, но информационная среда в моём случае была весьма ограниченно и только постоянные поиски источников приводили к каким-то результатам. Важно искать и добиваться, а не говорить что кому-то везет, а мне нет. Везет тем кто ищет и добивается.
заказал себе макетку
Я в своё время поступил точно так же, благо опыт пайки макеток МГТФом был немалый. И до сих пор так делаю для разовых конструкций.

У нас в конторе был конструктор, так мы его серийные МГТФками доделывали :)

Не знаю, мне не с чем сравнить, травить пока не умею а заказывать плату не ТРУЪ
UFO landed and left these words here
Но вот дырочки сверлить, это те ещё трудности, если оборудования нужного под боком нет.

Рекомендую вместо утюга ламинатор — можно практически забыть о косяках: недодержал/передержал, недодавил/передавил.

Кстати когда в начале 90-х собирал себе Ленинградку то купл готовую плату по типу той которая у Вас была донором. Но по памяти другая была. Их тогда в радиолюбительском ларьке у нас вовсю продавали. Сейчас такая лего утюгом делается. Правда там металлизация переходных отверстий была. Ну в принципе и все никакой маски/шелкографии.
эти ролики меня и вдохновили
256к без дисковода не айс…
… у меня спектрум задержался дооолго, правда это был Profi с мегабайтом и расширенным дисплеем, хардом Covox-a ми, и LPRINT3 интерфейсом и мышом…
Так что ни амижный протрэкер ни даже писюшный шизм и скрим меня не прельщали + были интересные программы для муз.сопроцессора, да и самому можно было программировать… на ассемблере, но за то как… И в жизни потом пригодилось.

PS.Собирал по сути из-за одной только программы FastTracker2
PPS. А по ощущениям, загружаешь писюк, а там командир Нортон, загружаешь спекки, а там всё цветное, крутится верится, менюшка красивая, музычка модная… (если ты не в is-dos или CP\M там тот-же командер, но не Нортон :-)
для дисковода еще полспектрума паять придется, возможно и этим займусь попозже.
ИМХО нет сегодня смысла мутить ВГшку, капризное питание, все дела, наверняка есть какое-то более актуальное решение на FPGА…
… ведь нужен то по сути только TR-DOS
Есть несколько проще способ, это IDE контроллер. Сложность наверное будет найти IDE HDD нынче. В то время мы подключали 280ти мегабайтный диск. Весь HDD был разбит на зоны, где каждая зона это отдельная «дискета». При нажатии кнопки вызывающей не маскируемое прерывание, подменялись страницы видеопамяти(с адреса 16384) и страница первых 16ти килобайт, первые 8 килобайт ROM где была управляющая программа и дебаггер для разных нужд, вторые 8 килобайт были доступны на запись в которые сохранялось текущее состояние стека и вызывалась программа управления настройками железа и контроллером HDD в том числе(для выбора нужной «дискеты»).

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


О! Похоже, это ответ на одну мою загадку из прошлого:
Как-то попался в те времена б/у HDD, разбитый на пачку разделов по мегабайту. Тогда мы еще гадали — зачем такое извращение, обычно только два раздела выделяют — система и данные — и то на дисках объёмом начиная с сотни мегабайт, а тут 40… А про такое применение на спектрумах наша компашка была не в курсе.
Врядли это оно, мы работали с HDD практически напрямую полностью игнорируя таблицу разделов, так что боюсь вы столкнулись с чем-то другим.

Как по мне, даже 48К без дисковода не айс (ну, если сейчас собирать).

UFO landed and left these words here
вот не знал, а есть где то схема на него?
Как уже ранее сказано, это модель Краснодар-48. Имеет на борту порт Kempston Joystick (0x1F). Также, в отличие от версии Зонова, видеопамять в «Краснодаре» расположена в другом наборе ОЗУ (РУ6). В свое время слышал мнение, что по осциллограммам «Краснодар» ближе всего похож на оригинальный Синклер. Краснодарская схема является доработкой Харьковской версии, которая в свою очередь, ведёт свою линию от «Львовской». Также, от «львовской» ведёт свою историю «Москва48».

Если нужны схемы, их есть у меня, с осциллограммами.
На этой плате 16 штук К565РУ5. Схемку если можно покажите.
Схемку скинул в личку. Там DJVU файл со сканами одной из популярных в своё время «книжечек», которые вовсю продавались на радиорынках.
При наличии свободного времени, лучше, конечно, эти схемы перерисовать в, например, EAGLE.
Задержки доступа к видеопамяти отличают от обычной памяти? Если да, это грустно, сложно добиватся ряда интересных эффектов.
Оригинальный ZX Spectrum был сделан на прадедушке CPLD, который назывался Ferranti. В нём было два набора микросхем памяти ОЗУ. Один из них был так называемой «медленной» памятью, размером в 16К. Она содержала видеопамять и атрибуты. К ней был организован совместный доступ видеоконтроллера и процессора. У видеоконтроллера был приоритет и если он не успевал (отображать), то он просто останавливал тактовый сигнал процессора и доделывал свои дела.

Второй набор микросхем был 32Кб и там была обычная память, монопольно доступная процессору.

Когда в СССР создавали клоны оригинального ZX Spectrum, таких уникальных решений, как у Ferranti не было. И вся логика (видеоконтроллер, секвенсер и контроллер атрибутов и т.п.) создавались на обычной доступной логике.

Самые близкие к оригиналу варианты были те, которые осуществляли раздельный доступ к медленной и быстрой памяти. Это Львов48, Москва48, Харьков48 и Краснодар48. «Зоновские» версии, вроде Ленинград, Пентагон, Скорпион и т.д. использовали упрощённую логику и задерживали процессор уже не тактовой частотой, а сигналом WAIT. И в этом варианте использовался один набор микросхем памяти, 65Кб, из которых использовалось 48Кб и вся память была «медленной», поскольку коммутатор доступа к ОЗУ был общий на всё. Зато, такая схема была значительно проще и дешевле, а значит, доступнее.
Занятно, я не в курсе таких подробностей, большое Вам спасибо за хороший ликбез.
А никто не знает, что вот это за клон? Мне его когда-то отдали. Работает.

Регистрация там давно закрыта. А писать админу нет особого желания.
Очень напоминает «Ипульс». Клон созданый в Краснодаре известным предприятием тех лет.
А что на экране пишет при запуске?
Если будет надпись «Импульс ...», то это и будет ответом на вопрос.
В том-то и дело, что на экране стандартная надпись. 1982 Sinclair Research Ltd.
Знакомая плата, но уже вспомнить не могу. Попробовал поискать на Wiki, но не нашел, т.к. не все статьи просмотрел. Может тебе удастся там найти.
По вашей ссылке я все клоны посмотрел — такой платы там не нашёл. Но там много у каких клонов нет фотографии платы, так что не удивительно.
Узнал, откуда эта плата. Этот вариант эксклюзивный — сделан энтузиастами гатчинского филиала ЦНИИ Электроприбор. Разводка собственная. Но вот на базе какой модели он был сделан я не узнал.
Как в такой мешанине из проводов вообще можно разобраться?
на самом деле не так страшен черт как его малюют
Вы будете смеяться, но аналогичный монтаж был на экспериментальных блоках авиационной аппаратуры. Правда провод специальный, не помню марки, облуживался и паялся без зачистки. Довелось видеть и истинную прошивку ПЗУ (это проводами по ферритам).
Да не такой уж и «специальный». Обмоточный ПЭТВЛ-1, ПЭТВЛ-2 (возможно ПЭПЛО, но это более редкий).
Импортный вариант — UEW.
Повторюсь, уже не помню точно название. Помню только что не совсем обмоточный, изоляция черная, сам диаметром около миллиметра, лудился без зачистки изоляции.
А что с этой изоляцией происходило при лужении? Плавилась или испарялась?
Не вижу, где там по ссылке какое-то название рядом с ПЭВТЛ приведено.

Оплавляться-то и ПВХ изоляция может, а таких проводов большинство. У ПЭВТЛ полиуретановая вроде вообще испаряется.
UFO landed and left these words here
да, точно, перепутал порядок букв
На самом деле, когда начинаешь все делать и добавляешь по одному проводку — всё понятно и несложно. Впечатляюще страшный результат получается уже в конце, когда оно смотрит на тебя, а ты — на него)
Подтверждаю. Значительно проще и быстрее чем делать настоящую печатную плату.
И в чем простота?
А с дешевизной так вообще вопрос. Макетка не дешевле куска текстолита.
С дешевизной тут неоднозначно, МГТФа в плату впаял рублей на 500 наверное, по ценам чипидипа.
Это с какой стороны посмотреть. Хорошую двухслойную печатную плату ручками цапонлаком (основной способ в те времена) нарисовать довольно сложно, не говоря уже о возможных «мостиках» между проводниками платы при плотном монтаже. А если была возможность воспользоваться использовать макетку не из магазина (и провода тоже), особенно с учетом того что макетка заводская, с металлизированными отверстиями и прочими ништяками в виде разводки шин питания, использование такой макетки было очень и очень выгодно.
Мне кажется, как раз проще было бы протравить плату. Это можно сделать в домашних условиях, если в Спектруме используется двухсторонняя. Тем более, есть даже схема устройства.
Это только кажется. Попробуйте вручную развести цепи хотя бы пары десятков микросхем. Только не современными способами, а теми, которые были доступны 30 лет назад, то есть тонкая стеклянная трубочка с цапонлаком. Даже площадки под выводы микросхем довольно трудная задача. Особенно если есть с планарными выводами типа 133 серии.
А зачем пользоваться устаревшими способами?
А зачем делать устаревший комп?
ну в компе главное — софт. ради него и весь кипиш.
ну и если старый комп — то ещё лук&фил, ну вобщем юзер экспириенс
а что под капотом, и как оно расклепано, не так уж и важно, если ощущения те же
Насчёт «лука» — согласен, насчёт «фила» поспорю. На тот момент «фил» заключался в факте сбора работоспособной ВМ из спичек и желудей, то есть из компонентов, которые было относительно просто достать, и подключить собранную ВМ к устройствам, которые были у подавляющего большинства населения (телевизор, магнитофон). Сейчас наоборот, «те» компоненты надо специально искать, телеки сейчас почти везде цифровые, а в дисплеях уже не везде есть VGA. Зато сейчас легко можно купить китайский одноплатник с HDMI, USB, I2C и GPIO, вкатать Linux и мучать его сколько влезет, подключая через USB нужные цивильные девайсы, а через I2C/GPIO всякие свои самоделки вплоть до чёрта лысого.
Сейчас все компоненты достать гораздо проще, лично я все заказывал в чипидипе и алиэкспрессе. Да и к современным телика подключить гораздо проще (у большинства есть RGB скарт), не надо ради этого его разбирать и что то внутри паять.
Сейчас все компоненты достать гораздо проще
Морально устаревшие микрухи продолжают ещё выпускаться? Ну ОК, хорошо для целей исторической реконструкции, не для «фила». «Фил» сейчас находится в других вещах. Если уж совсем глубоко фантазировать на тему «из чего можно сделать компьютер в случае мега-форс-мажора», то есть проект BMOW. И он со своей 24-битной шиной выглядит как-то поинтереснее Спеки.
Тогда были свои фишки для упрощения. Например достать бумагу для всяких графических самописцев(например сейсмографа). Там шаг клетки как раз 2.5мм. Очень удобно для разводки плат. Нарисовал печатку ручкой на этой бумаге, копиркой перевел на текстолит(довольно долго и приходилось править) и обвел лаком
Ключевое — (довольно долго и приходилось править)
Макетка — проще.
Для Лнинграда 48 есть готовая печатка в сети.
А была ли 30 лет назад сеть в СССР? :))
Я уже не говорю про то, что большей части потребного в магазинах не было. А радиорынки были отнюдь не везде.
А речи про СССР и нет. ;) Речь про текущую статью.
Весь прикол статьи именно в повторении того, как делали тогда. Делать Спектрум современными средствами смысла нет вообще. Если делать современными средствами, то возможно прикол будет в реализации возможностей Спектрума в размере пачки сигарет. :))
«Тогда» (в конце 80-х) кооперативы штамповали печатки (с ошибками, бывало, правда) и на РК-86 и на спектрум, и на них и собирали. А МГТФ-монтаж это уж совсем от безысходности. :)

Делать Спектрум современными средствами смысла нет вообще.


Почему? Заказывается в Китае плата, и всё напаивается. Печатки в сети для Sprint Layout есть (у меня, например, лежит). Трудоёмкость на порядок ниже будет. Правда, цена тоже возрастёт (плата-то довольно большая). :)

Если делать современными средствами, то возможно прикол будет в реализации возможностей Спектрума в размере пачки сигарет. :))


Так он на FPGA весь помещается (на марсоходе есть проект со всеми файлами). :) Да даже на двух AVR он собирается. :)
прикол будет в реализации возможностей Спектрума в размере пачки сигарет. :))
Для этого достаточно установить эмулятор на Raspberry Pi?
эмуляторы мы сейчас в расчет не берем.
UFO landed and left these words here
Это был не единственный вариант. Я пользовался трафаретами, которые выпускал кооператив «Линия». Он работал, примерно как переводные картинки: надо было наложить трафарет на текстолит, потереть чем-то твёрдым, и рисунок с трафарета переходил на заготовку платы. На трафарете были заготовки полосок для дорожек, посадочные места под микрухи и т.д.
а потом сверлить вручную почти 1000 отверстий в плате
Или сначала, а потом делать по ним разводку.
это уже тогда совсем другой спектрум получится, в 80е так не делали. Да и переходные отверстия в любом случае сверлить придется.
всё понятно и несложно

А если потом выяснится, что где-то ошибся?
Дело в том если ты неправильно припаял проводок от одной ножки микросхемы к другой, то это выяснится в будущем когда придется паять ту ножку, она уже будет с проводком, смотришь на схему и понимаешь в чем косяк. Да и после сборки схему неплохо бы всю прозвонить. Самое бесячее что проводок МГТФ может оторваться и ты этого даже не заметишь, поэтому стоит брать как минимум сечения 0,07, память паял сечением 0,03 и проводки с нее иногда отрывались.
Если где-то ошибся, что-то отвалилось или надо что-то переделать, то, если делать аккуратно, то всё это делается несложно. Учитывая, что ты же сразу как-то продумывал как проводки укладывать. Я изначально вообще подобную макетку рисовал просто на бумажке (на планшете) цветными карандашами пару раз (с первого раза не всё сразу хорошо получается). Хотя при переделке уже может быть посложнее, т.к. изначально продуманная гармония расположения проводков нарушается. Хаос — это только взгляд со стороны, на самом деле во всей этой мотне структура прослеживается.

Но это всё — только при условии первых недель разработки. Когда что-то отваливается через несколько месяцев, когда ты всё уже мог хорошенько подзабыть, то начинается дикий квест что, куда и почём) С точки зрения эксплуатации нормально изготовленная плата гораздо лучше. Хотя, конечно, во всём этом хитросплетении проводков есть какая-то ламповость, этакое что-то, словно душа в устройство вложена)))

Проводками проще и удобнее сделать что-то несложное вообще в первый раз. Взял плату, провод и паяльник и сделал. Я еще и проводки разных цветов использовал (красный/черный — питание, желтый/зеленый/белый — данные и т.д.). Делать нормальную плату это всё же надо рисовать, разводить, подготавливать плату, травить — стадий горазбо больше. Потом окажется, что накосячил там и сям, а вот это надо переделывать и дорожки будут резаться и напавиваться проводки и мостики. Но вот делать что-то сложное, с кучей соединений — не факт, что проводки лучший выбор. Тут проблема только в том, что надо уметь определенную практику разводки и изготовления (заказа) платы — далеко не все, кто умеют нормально паять умеют нормально работать в САПР, а сходу за «пару вечеров» там не разберёшься.
А был еще компьютер «Специалист». Его автор Волков вообще сделал на куске картона как раз обмоточным проводом. В последнем номере с описанием компьютера была расписана технология
В начале 80-х один знакомый радиогубитель собрал на монтажном «слепыше» с МГТФ опубликованный тогда первый радиогубительский комп — «микро-80». Три вроде платы «корзиной», из БИС проц-набора — проц 580ВМ80 да порт ВВ55.
Я тогда с учёбы/практики на «Светлана» принёс ему мультиплексоры 555КП11 и КП14, чему товарищ был рад — после его переработки схемы сократилось количество корпусов рассыпухи.
И комп он таки запустил :-)! Мой первый самосбор был уже Радио-86РК…

Ну зачем так обижать Микро-80 "радиогубительский" ;) сам его собирал, моя первая лошадка, затем уже Радио-86рк, потом Специалист :) на этих машинках люди познали что такое персоналка. Более того Специалист и Радио даже на "войне" потрудились не мало, у нас в полку мы на них летные маршруты и таблицы бомбаметания считали. :)

Ну если не собирать блок отладки, то можно уменьшить до 100, плюс там была простая логика которую реально можно было достать, самое дефицитое были статическая память 573 ру 10.
Кстати именно по подобной технологии был потом ЮТ-88 но он уже после Специалиста уже опоздал.

это про радиоГУбительство, намёк на радио (в т.ч. пиратов) с выходными каскадами усилителя мощности ВЧ на популярных ГУ-50
В плане программирования на бейсике, вряд ли бы в то время меня это заинтересовало.

Интересовать начинало в плане программирования на ассемблере.

На асм я бы тем более забил, меня в детстве видеоигры интересовали.
К стати об играх, были годные симуляторы полёта на самолётах и вертолётах, была элита, всякие интересные и стёбанные адвенчуры, и «новые игры» вроде «звёздного наследия» и Медноноговских «UFO» и «UFO2»… (но для новенького нужен TR-DOS)
… я не большой спец по NES но некоторые жанры ИМХО там как класс отсутствовали, и были только на PC. Ну и серьёзные шахматные программы, помню ради эксперимента устроили сражение is-chess против chessMaster-а и спектрум выйграл, хотя в СhessMaster-е в самом картридже была память, уже не помню сколько…
Интересовать начинало в плане программирования на ассемблере.

Пожалуйста, разъясните человеку, который Спектрумы (почти) не застал: как на этом однозадачном чуде серьёзно программировать, имея в распоряжении только его? В памяти ж ещё какой-то компилятор должен резидентно сидеть. И писарь на магнитофон. И сам текст программы… как это всё делалось?
Не знаю, как на спектруме, а на писи во времена доса (тоже однозадачная ж система) зачастую редактор и компилятор совмещались в одном исполняемом файле. В чем проблема загрузить его целиком в память, если размер позволяет?

Ну а когда дело доходит до чтения-записи рабочих данных — то да, вызывается не собственная подпрограмма, а резидент — но системный (постоянно сидящий в ПЗУ, или загруженный при старте системы).
mistergrim, juray, благодарю! Эх, не нашлось вовремя человека, который бы мне рассказал, что и как с программированием под ZX Spectrum. Я только немного успел пощупать «Радугу-001» (название точно не помню) орловского завода «УВМ» (ныне не существующего). Мне его купили уже тогда, когда народ начал обзаводиться Intel PC. Сначала накрылся зелёный канал (все игры стали бело-красно-синие), потом он перестал грузить с магнитофона, потом вообще перестал загружаться. Поскольку в те годы я ещё не отличал транзистор от резистора, то я его просто сбыл кому-то из знакомых. Вместе с ним от предыдущего владельца пришли 2 кассеты с играми. Прикладного ПО не было, и я не знал, где спрашивать.
В чем проблема загрузить его целиком в память, если размер позволяет?
Ключевое понятие — «если позволяет». Но я так понял, «Спека» — не самостоятельная вещь, и для полноценного программирования под него надо было иметь дисковод и полноценный комп с тулчейном.

А у меня сейчас зазудело от вот этого UZI OS. *Nix-like для Спеки. Вот бы это появилось на 20 лет раньше! Кто сможет это установить и запустить — пишите статью, с удовольствием прочту.
Да нет, почему. Были удобные ассемблеры сразу с редактором встроенным вроде alasm или zasm в них пишешь код, тут же сохраняешь на дискету, тут же компилируем и запускаем. Был у меня и си компилятор под спектрум. Правда никакой доки по самому си не было.
А, ну с дисководом — ещё понятно. Загружаем *ASM, пишем код, компилируем в бинарник сразу на дискету, RESET, загружаем полученный бинарник, запускаем. Как-то так мне представляется однозадачная жизнь.
Нет оно все без перезагрузки работало. Т.е. прям из редактора запускалось на исполнение и в редактор же возвращалось (если возможно было, т.е. не DI HALT в конце какой-нибудь :) )
DI HALT = 243 118, до сих пор помню.
Но не спасет от NMI ) А на 128К оно было.
Хотя я однажды писал мини-демку, выход из которой происходит по нажатию этой кнопки)
Однозадачный — не означает, что в памяти сидит только одна программа. Вы же сами упомянули «резидентный компилятор».
Однозадачный — означает, что больше одной программы не может выполняться одновременно: если одна программа запустила другую, то пока вторая не завершит работу, первая не сможет продолжить.

Таким образом, среда разработки может запустить скомпилированную программу, просто передав ей управление.

Для пошаговой же отладки — в компилированный код в нужные места просто вставлялись команды возврата, так что отлаживаемая программа выполнялась не полностью, а по кусочкам, каждый раз возвращая управление отладчику (в качестве которой выступала всё та же единая среда разработки).
Собственно, сам термин IDE — Integrated Development Environment с того и пошёл, что все функции — редактора, компилятора, отладчика — выполняла одна программа.
«полноценный комп»-то зачем?
«если позволяет» — ну так в большинстве случаев позволяет же. Это ж какого монстра надо писать, чтоб в сотню килобайт не уместиться.

Эдак вы и первые PC запишете в «не самостоятельные вещи» (а тем более БК — они, кстати, кое-где как управляющие контроллеры использовались — куда уж серъёзнее). Дисковод или магнитофон — разница всего лишь в удобстве доступа к произвольному месту записи: дискету перематывать не надо. В обоих случаях редактирование и компиляция в памяти выполняются.

На PC среда разработки (редактор+компилятор, практически то, что сейчас «тулчейном» называют) тогда зачастую имела настройку «компилировать в память / компилировать в файл». В частности, это касается популярных борландовских продуктов — Турбо Паскаль, Турбо Си и т.п.

А для Бейсика практически везде редактор был совмещен с интерпретатором. До сих пор вспоминаю, как один препод в нашем техникуме за неимением в комплекте ОС нормального текстового редактора писал тексты в редакторе этого самого Бейсика, а потом для вывода на принтер (матричный, разумеется) в начало каждой строки вставлял PRINT.
(Если что, комп был Искра-1030 — клон IBM, а ОС — АДОС )

Да ладно там компы, дисководы, магнитофоны. Вполне серьёзное программирование имело место на калькуляторах вообще без внешней памяти, программу каждый раз надо было набирать с бумаги. Серьёзное — поскольку программы были для инженерных расчетов. Ну и несерьёзное программирование было — игры. Но только по назначению несерьёзное, по технологии программирования там всё было так же хардкорно, как и по алгоритмам (во всяких «лунолётах» тот еще матан был).

А то еще были аппараты, где программа побитно переключателями набиралась.
После такого спектрум раем кажется.
«полноценный комп»-то зачем?
Удобство: отладка, пошаговое выполнение в эмуляции. Скорость компиляции, опять же.
Это ж какого монстра надо писать, чтоб в сотню килобайт не уместиться.
Игру, например.
Эдак вы и первые PC запишете в «не самостоятельные вещи»
Уже давно записал, см. мои старые камменты. Это были и не полноценные компьютеры, а программируемые калькуляторы с графикой и подключением к ТВ. «Полноценный» в моём понимании — это такой, на котором работают ОС+ПСП+ППП, причём в ППП обязательно входят текстовый редактор и тулчейн, позволяющий собирать теоретически всё что вообще способно работать на данной машине, в том числе и саму ОС из исходников.
Серьёзное — поскольку программы были для инженерных расчетов. Ну и несерьёзное программирование было — игры.
В моём понимании — ровно наоборот: перемножение нескольких матриц, или там нахождение корней системы линейных уравнений требует только знание языка программирования. А вот написание игр требует уже глубокого знания особенностей работы устройств конкретной машины (багов/фичей) или класса машин.
А то еще были аппараты, где программа побитно переключателями набиралась.
После такого спектрум раем кажется.
А когда-то люди добывали огонь трением. После такого кремнёвое огниво покажется вершиной технического прогресса. :-)
Вы просто смотрите на те время сегодняшним взглядом. Сегодня мы встаем утром с диванов и едем на работу от 5 до 120 минут и считаем это обычным. Завтра же изобретут некую виртуальную реальность, позволяющую «надеть шлем и попасть в виртуальный офис», а послезавтра это станет обыденностью. И люди, вспоминая 2018 год, тоже будут говорить «жизнь была неполноценной». Так же и со спектрумом — в то время ничего другого не было, и это был единственный вариант писать программы — т.е. писать код и смотреть, как он выполняется на процессоре. Поэтому, находили варианты, каким образом это делать на том «железе», какое было. Как говорится: «кто хочет — ищет возможности, кто не хочет — причины».
Вы просто смотрите на те время сегодняшним взглядом.
Верно, и я ещё раз убеждаюсь в том, что 8-битные недокомпьютеры были исторической ошибкой. Они все вымерли, не оставив конкурентоспособного потомка.
Сегодня мы встаем утром с диванов и едем на работу от 5 до 120 минут и считаем это обычным. Завтра же изобретут некую виртуальную реальность
Ваше сравнение некорректно потому, что «изобретут» — это будущее время. А нормальные рабочие станции и мэйнфреймы, и даже первые IBM-PC существовали параллельно с 8-битными игрушками. Тогда уже было всё изобретено: были накопители с файлами и файловыми системами, были и Юниксы, и другие многозадачные ОС, где ядро — отдельно, системная часть — отдельно, прикладное ПО — отдельно, мухи и котлеты — по своим местам. Да, они стоили очень дорого, были большие, жрали киловатты электроэнергии и стояли в серьёзных организациях. Но дело даже не в большем количестве мегагерц и мегабайтов. Дело — в концепции, то есть правильнее было бы перенести на персональный десктоп саму концепцию настоящего компьютера, где есть ОС, где устройства управляются драйверами, есть системный и прикладной уровень, пусть и в урезанном виде. В принципе, все Motorola m68k-based системы такими и были, например Amiga, которая умерла из-за терминального жлобства её создателей и неадекватной ценовой политики. А попытки создать из 8-битного микроконтроллера компьютер, приделав к нему обвеску, равнозначны попыткам сделать из квадрацикла автомобиль путём приделывания крытого кузова. Да, на квадрацикл можно нацепить крытый застеклённый кузов, обтянуть сидушки кожей, установить аккумулятор потолще, магнитолу и кондей, приделать баранку вместо мопедной рогатины. Но автомобилем от этого он не станет. Как не станет Спека/Коммодор/Осборн/Агат/Микроша полноценным компьютером, хоть ты что к ним ни подключай. Спека, НЯП, создавалась по принципу максимальной дешевизны, и видимо Синклер и Ко посчитали, что незачем дешёвой обвеске нормальный процессор, и взяли восьмибитное овнище вместо процессора. Потом Синклер одумался и создал ZX81, в котором уже был m68k. Но поздно… поезд ушёл. С m68k получилось бы не очень дёшево, но весьма сердито, а с z80 оказалось очень дёшево, но абсолютно ни разу не сердито. :-( Потому что моторолка — это уже не «квадроцикл», а «Запорожец», который пусть местами смешной, маломощный и аляповатый, но какой-никакой автомобиль, который можно дотюнить до состояния «почти Smart». И такая платформа могла бы и сейчас жить (перепрыгнув на FreeScale), ходить в Интернет, и может быть тролльские шуточки про «русский компьютер» звучали были бы сейчас не так саркастично.

Кстати, ЕМНИМ, в приставках SEGA проц m68k, можно при желании оттуда наковырять :-)
Что то вы путаете, товарищ. ZX81 был до спектрума и имел тот же Z80.
Вы правы, извините. Маразм попутал, конечно же это QL!
Ну, в принципе, в таком развороте я с вами соглашусь.
Тем более, что, первый 8-битный процессор (интеловский 8008) «вырос» из 4-разрядного 4004, предназначавшегося для калькуляторов.

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

В сегменте «бытового компьютера», «компьютера для широких масс» — 8битки превалировали, пока IBM не решилась на принцип «открытой системы» — что привело к массовому производству и падению цен на «IBM-клоны».

А ведь был же отечественный бытовой компьютер — БК, основанный на архитектуре PDP (хоть и урезанной — но все-таки… Даже операционку RT-11 на нем можно было юзать). Но он так и не сравнялся по популярности ни со спектрумами, ни даже с Радио-86РК.
заглохла троичная логика
Она заглохла из-за того, что магнитные сердечники нельзя было «вложить» в кремниевую подложку. Сетунь была выполнена на магнитных сердечниках, имеющих от природы 3 состояния: отсутствие намагниченности и намагниченность в одну или другую сторону. Транзистор же имеет только 2 состояния: либо от открыт, либо закрыт. Троичные вентили на транзисторах выполнить конечно же можно, но большее требуемое для реализации количество сводит на нет преимущества троичной логики. Посему, в отдалённом будущем есть надежда на FeRAM, когда освоят магнитные сердечники не только в качестве ячеек памяти, но и логических элементов.
операционка OS/2
IBM и M$ соревновались в дисциплине спортивного жлобства. И IBM проиграла.
В сегменте «бытового компьютера», «компьютера для широких масс» — 8битки превалировали, пока IBM не решилась на принцип «открытой системы»
Это распространённое заблуждение. Открытая архитектура IBM существовала с начала 80-х, 8-битные поделия массово на рынке (западном) появились примерно в то же время плюс-минус пару лет. Просто программируемых калькуляторов не было нормальных с графическими TN-дисплеями для инженерных расчётов. А потом к началу 90-х кто-то купил себе нормальный компьютер, кто-то графический калькулятор, игры ушли на приставки (тогда уже вовсю была SEGA, а NES уже выкидывали и отправляли в страны третьего мира), а у нас в 90-х начались «80-е». Хотя с демонтажом железного занавеса уже вполне можно было осваивать моторолки, а не заниматься она***мом с восьмибитками.
А ведь был же отечественный бытовой компьютер — БК, основанный на архитектуре PDP (хоть и урезанной — но все-таки… Даже операционку RT-11 на нем можно было юзать).
К нему уже прикручивали оригинальный PDP-UNIX. Но думаю, дело ещё в том, что 580ВМ80А валялись пачками в каждом районном Доме Пионеров, поэтому схемы для самосбора проектировались с прицелом на эту микруху. А вот другие было не всегда просто достать.

Кстати, никто не в курсе, исходники «ДЕМОС» где-то публиковались в «то» время?
А что же касается аналогии с квадроциклом: даже если квадроциклу не стать автомобилем — но всё равно ведь на нём ездить можно, пусть и с меньшим комфортом.

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

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

«правильнее было бы перенести на персональный десктоп саму концепцию настоящего компьютера, где есть ОС, где устройства управляются драйверами, есть системный и прикладной уровень, пусть и в урезанном виде.»
А разве так не сделали?

Про спектрум не скажу, не знаток — но вроде и на нем в итоге пришли к этому.
Но имею сказать, что на первых PC в однозадачной DOS системный уровень с драйверами вполне имелся. Правда, часто программам не хватало возможностей системного уровня, и они работали с железом напрямую, игнорируя системный уровень (благо, операционка это позволяла).

Вообще, подобные программные навороты не зависят напрямую ни от разрядности, ни от объёма памяти, ни от архитектуры. Разрядность и объём — влияют на производительность всего лишь.

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

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

И еще, я не понимаю почему вы выделяете моторолу 6800 — она ведь тоже 8-битная.
даже если квадроциклу не стать автомобилем — но всё равно ведь на нём ездить можно
ПДД большинства стран запрещают квадроциклам выезжать на дороги общего пользования. Или разрешают езду на них по правилам «инвалидки»/велосипеда. Эквивалентно тому, что 8-битки не тянут полноценный TCP/IP стек с компрессией и шифрованием.
эквивалент того, что «квадроцикл не может ездить без буксировки автомобилем».
Вы будете смеяться, но это почти правда. Квадроциклы транспортируют в автоприцепе либо кузове внедорожника на полигон, где их выгружают, монтируют колёса с нужной резиной (грязь/песок/сухой_грунт) и гоняют пока не надоест. А потом точно также с полигона увозят. Точно также и трековый мотоцикл, который является не транспортным средством, а спортивным снарядом, и выезжать на дороги своим ходом он не должен ни при каких обстоятельствах.
Я выдвигаю встречное утверждение...
В целом согласен, только вот планка эта уже 10 лет ниже плинтуса. С Бейсиком поиграться и на телефоне можно. z80 может быть сегодня вот тем самым спортивным снарядом для демосцены — бессмысленной и беспощадной.
А разве так не сделали?
Это когда любое серьёзное прикладное ПО необходимо писать на асме? Нет, извините, я пас. Нормальные компьютеры работают совсем не так.
И в этом плане простенький 8-битник концептуально ничем не отличается от многоядерного 64-битного.
Только вот в 8-битниках не бывает ни БУП, ни защищённого режима. Потому что с их производительностью только замками щёлкать да светодиодами моргать, ну и «тетрисы» ещё.
А в принципе, многозадачную ОС можно запустить и без всякого там защищенного режима и прочего. И таки запускают.
Троллейбус.jpg
почему вы выделяете моторолу 6800 — она ведь тоже 8-битная.
68C00 — 8-битник. А у 68008 только шина 8-битная, сам он с 32-разрядными регистрами внутри себя. А по самосборным компьютерам на базе m68k гуглится только вот это. А так — можно было бы попробовать что-то собрать приличное, раскурочив старую «Сегу-Мегу-Драйв», поставить туда Linux и даже в интернет сходить, где нету веб'джва'ноль.
Начнем с того, что ваш пример с квадроциклом некорректен — квадроциклы появились позже обычных автомобилей по причине востребованности в определенной области. 8-ми битные же компьютеры появились в массовом употреблении значительно раньше, чем туда смогли дойти любые другие компьютеры. Да и стоимость квадроцикла превышает стоимость, по которой можно взять простенький б/у автомобиль, в то время как с компьютерами было все с точностью наоборот.
В целом согласен, только вот планка эта уже 10 лет ниже плинтуса. С Бейсиком поиграться и на телефоне можно. z80 может быть сегодня вот тем самым спортивным снарядом для демосцены — бессмысленной и беспощадной.

Вы о чем говорите? О 80-90-х или о настоящем времени? Какой смысл сейчас сравнивать z-80, вышедший 40 лет назад с современными процессорами? Ваша изначальная мысль была:
Верно, и я ещё раз убеждаюсь в том, что 8-битные недокомпьютеры были исторической ошибкой.

И я вам наглядно показываю, что это не так. Сейчас же, кроме как для спортивного интереса, использовать z-80 смысла нет. Это очевидно.
Это когда любое серьёзное прикладное ПО необходимо писать на асме? Нет, извините, я пас. Нормальные компьютеры работают совсем не так.

А вам бы дрова на джаваскрипте писать? Вот поэтому сейчас всякие скайпы по 100 мб памяти и отнимают просто при запуске. А ничего, что на 8086 тоже так-то на асме все писалось? А до этого вообще программировали в машинных кодах.
Ну просто смешно )
Верно, и я ещё раз убеждаюсь в том, что 8-битные недокомпьютеры были исторической ошибкой

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

Хорошо, возьмем сравнение попроще — электромобиль тесла. Да, он круто разгоняется и вообще весь такой хороший и экологичный, но что мне с того, если у меня вряд ли хватит денег его купить? А если бы даже он достался мне каким-то образом, мне бы даже не было где его банально заряжать. Да, за электромобилями будущее, но пока что-то я езжу на своей 8-битной машине с ДВС, и так делают еще миллиарды людей.
и взяли восьмибитное овнище вместо процессора

Не разочаровывайте меня своим незнанием. Z-80 — это шикарный процессор для своего времени, а это, напомню, 1976 год. 8086 вышел только двумя годами позже, если что (а 68К — тремя годами позже). Z-80 был основан на intel 8080, значительно расширяя его набор команд. Но еще большим шагом вперед была простота его подключения — он требовал всего одно напряжение питания +5 В (8080 требовал три, причем подаваемые в определенной последовательности), мог тактироваться от простого сигнала (8080 требовал специализированный тактовый генератор), имел потрясающую нагрузочную способность в 200 пФ на вывод (что позволяло его подключать практически к любой схеме без каких-либо дополнительных буферных регистров, в то время как 8080 ничего подобного не тянул), а также имел удлиненные циклы работы с памятью и портами I/O (по два такта) и встроенный регенератор динамической памяти, что позволяло использовать совместно с ним распространенные микросхемы того времени без какой-либо дополнительной обвязки. Минимальная система на Z-80 могла состоять из генератора (любая логическая микросхема типа ЛН1/ЛА3), процессора, микросхемы ПЗУ (27хх), микросхемы ОЗУ и контроллера I/O (8055 = ВВ55А). Да, Z-80 не отличался высоким быстродействием, но, по сути, его и не проектировали как ЦП для игрового компьютера, он скорее был спроектирован как «универсальный ЦП», и он свою нишу занял очень уверенно — его ставили во многие устройства того времени, например в принтеры.
Верно, что Синклер проектировал спектрум как максимально дешевый компьютер (стоимостью 100 фунтов). И если я правильно помню, ему это удалось с немалым трудом. Но только это и позволило ему так широко распространиться. Если вспомнить то время, моя семья с большим трудом нашла возможность купить мне первый спектрум 48К, так что о каком-либо другом компьютере я долгое время даже и мечтать не мог. И я не считаю, что это было ошибкой — спектрум помог мне выучить основы программирования, причем самые низкоуровневые (ассемблер), и если бы не было спектрума, я не уверен, каким бы программированием я сейчас занимался.
то есть правильнее было бы перенести на персональный десктоп саму концепцию настоящего компьютера, где есть ОС, где устройства управляются драйверами, есть системный и прикладной уровень, пусть и в урезанном виде

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

Спектрум был правильным для своего времени. Так сложилось, что он не смог развиться дальше и перерасти в что-то более серьезное, но он оставил в истории компьютеров огромный след, который уже никогда никуда не денется. И, кстати, спектрум 128 вполне соответствует вашим описаниям «полноценного» компьютера — там была ОС (TR-DOS) со встроенным драйвером дисковода (ВГ93). Более того, архитектура не позволяла работать с контроллером дисковода не из TR-DOS! А точки входа в систему были заранее определены и ограничены. Т.е. те самые системный и прикладной уровень уже были как-то разделены.
> 8-битные недокомпьютеры были исторической ошибкой

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

Давайте еще детей выкинем, нафиг они нужны, ничего не умеют.

> создать из 8-битного микроконтроллера компьютер

Да Вы вообще не владеете предметной областью.
Я писал на спектруме код еще в то время, когда дисководов не было. Было сложно, но можно) А, поскольку, никаких альтернатив в то время в принципе (у нас, например) не было, то воспринималось это «как должное».

Был небольшой (занимающий 8 К) Zeus Z-80 Assembler, который загружался (с кассеты) в верхние 8 К памяти. Чтобы было удобно, я обычно размещал его в начале каждой рабочей кассеты. Проблемой было то, что в оставшиеся 40 К необходимо было всунуть экран, рабочую область Basic, исходный код, готовую программу и какие-либо данные (спрайты, например) для неё. Обычно разработка велась без последнего (спрайтов), а они заменялись на какой-нибудь один для экономии памяти. Как уже писали выше — программа компилировалась, опционально сохранялась на кассету (т.к. если зависнет в процессе выполнения или «сбросится» (перейдет в ПЗУ по какому-либо неверному адресу, что вызовет сбой или сброс системы), то все данные потеряются), запускалась, после чего выход осуществлялся обратно в ассемблер. Кстати, для сохранения на кассету надо было из Zeus выходить в Basic и сохранять оттуда.

Позже появились 128 К спектрумы (поначалу без дисководов, банально не было денег) — там уже стало попроще — если исходный код не превышал 8 К, его можно было разместить прямо в переключаемой странице (с адреса 49152) перед Zeus и перед выполнением программы переключить в другую страницу. Таким образом, освобождалась почти вся память компьютера (кроме экрана, данных Basic и одной страницы в 16К) — это было огромный шаг вперед. Если исходный код превышал 8 К, я придумал такой «хак» — код размещался с адреса от 32768 и выше и мог занимать до 24 К. Скомпилированная программа попадала ниже и при старте копировала исходный код в одну из страниц. А перед выходом — возвращала его обратно.

Ну а дальше появились дисководы и ассемблеры, поддерживающие дисковод (я лично пользовался XAS) и разработка стала проще — сохранять код можно было сразу из ассемблера, он умел (ЕМНИП) размещать его в отдельной странице, появился отладчик (STS), это было лучшее время для разработки на спектруме =)

К сожалению, оно быстро закончилось — компьютеры на базе IBM/PC стали более доступными и мощными, разница между ними и спектрумом увеличилась значительно, уже хотелось играть в цветные 3д игры типа Duke и т.д. Но первые лабы в институте (1997 год) я делал именно на спектруме (у меня был подключен к нему матричный принтер и написана небольшая программа, позволяющая печатать текстовые файлы в графическом режиме красивым шрифтом).

На последнем этапе владения спектрумом я начал писать свою DOS с поддержкой многоуровневых каталогов и собственным форматом диска, причем (что удивительно), я, совершенно не знакомый с линукс-подобными системами на тот момент решил, что команды у меня будут отдельными программами, расположенными на ram-disk для быстрого выполнения. После я внедрил поддержку своей DOS в тот самый ассемблер XAS, которым пользовался и начал писать графическую оболочку.

В этот момент произошла покупка РС и работа на спектруме была закончена. Так вышло, что больше к спектруму я не возвращался за это время ни разу. Только иногда запускал эмулятор и какую-нибудь демку «из последних», чтобы посмотреть, чего добились в мире speccy.
Супер, kdekaluga, благодарю за кулстори, Вы написали отличный текст. Добавьте пикантных подробностей, проиллюстрируйте скриншотами и можно смело публиковать на ГикТаймс!
Спасибо) В картинках и скриншотах как раз и кроется проблема — без них история будет скучной, а если скриншоты еще с трудом можно попытаться восстановить, то уж фотографии точно нет, т.к. давно нет ни самого спектрума, ни даже какой-либо его части.
ДА легко.
Я на спеке на паскале и СИ вполне себе курсовые делал когда бейсик надоел либо по быстродействию не проходил.
В памяти ж ещё какой-то компилятор должен резидентно сидеть.
А он и сидел. Только не компилятор а интепретатор. BASIC был зашит в ПЗУ и грузился при запуске. Он заодно и роль «DOS» играл
Ветка началась с
Интересовать начинало в плане программирования на ассемблере.
, какой бейсик, какой интерпретатор?
Ветка началась с
Интересовать начинало в плане программирования на ассемблере.

Извиняюсь как раз это я пропустил. Хотя… Были в то время «джедаи» кто в тетрадке ассемблировал и после через BASIC вгонял коды в память
Простой цикл DATA(массив кодов в ДЕСЯТИЧНОМ виде!!!)-READ-POKE(addres)

И в хексе тоже кодили и загоняли массив через бейсик. Я даже помнил огромное количество команд наизусть типа C9 — RET.

Я даже помнил огромное количество команд наизусть типа C9 — RET.

Я и говорю — были «джедаи» :)
Помню хохму на 1 апреля в ZX-Ревю. Типа вот вам маленькая программа которая превращает ZX48 в ZX128.Вроде как она свопинг программ на 128 организует И как раз строки DATA и т.д.
На а при запуске переливающаяся надпись «С 1 апреля!»
> Вроде как она свопинг программ на 128 организует

«Идея» там была такая: у нас есть 64К адресов в памяти, но ведь есть же еще 64K портов, давайте их юзать как память :)
«Идея» там была такая: у нас есть 64К адресов в памяти, но ведь есть же еще 64K портов, давайте их юзать как память :

С чего бы? там была страничная организация памяти
В данной модели Спектрума память организована страницами по 16 килобайт. Устройство памяти такое:
#0000 — #3FFF — 16 килобайт ПЗУ бейсика
#4000 — #7FFF — 16 килобайт ОЗУ, страница №5
#8000 — #BFFF — 16 килобайт ОЗУ, страница №2
#C000 — #FFFF — 16 килобайт ОЗУ, любая страница 0..7
Переключение страниц в области #C000 — #FFFF производится через порт #7FFD. ПЗУ так же переключаемое: 16 КБ ПЗУ стандартного бейсика 48К либо 16 КБ расширенного ПЗУ бейсика 128К.
Страничная организация памяти это лишь особенности конкретной конструкции, для процессора все было сплошным адресным пространством на 64К. Страничная организация памяти была как бы естественным решением для возможности разграничения адресации для разных типов памяти — ПЗУ должны висеть всегда в одном пространстве а ОЗУ частично может быть энергонезависимым, DRAM и отдельная видеопамять. Таким образом естественно родилась идея «страниц» памяти — ведь для этого нужен всего лишь один дешифратор-демультиплексор на старшие линии адреса. Потом сигнал выбора страницы можно было ещё одним демультиплексором раскинуть на разные наборы микросхем-банков памяти, подключая туда ту или иную часть огромного массива памяти, которая может быть гораздо больше изначального адресного пространства в 64К и темболее больше размера одной страницы. В более поздних модулях памяти, кстати, размер страницы от 4К до 16К, а в новых наверно и того более. Почему современную память разделяют на страницы? А только потому что REFRESH ячеек динамической памяти производится постранично — по одной странице за один раз и последовательный доступ в пределах одной страницы гораздо быстрее(отсутствует фаза передачи старшей части адреса, кажется сигнал RAS). В удобных DIMM-36 модулях памяти от 286/386 систем размер страницы был 128/256 байт что прекрасно соответствует встроенной системе рефреша DRAM процессора Z80 который в пустых циклах дёргает только сигнал RAS. Для модулей с большими страницами будет беда — значительная часть ячеек останется без рефреша и постоянно будет пропадать через 20-30 сек…
Страничная организация памяти это лишь особенности конкретной конструкции, для процессора все было сплошным адресным пространством на 64К.

Так речь выше шла о том что дополнительные 64К якобы брались из адресного пространства портов
В удобных DIMM-36 модулях памяти от 286/386 систем размер страницы был 128/256 байт что прекрасно соответствует встроенной системе рефреша DRAM процессора Z80 который в пустых циклах дёргает только сигнал RAS. Для модулей с большими страницами будет беда — значительная часть ячеек останется без рефреша и постоянно будет пропадать через 20-30 сек…

Так в 286/386 машинах точно также страничная адресация по 64К. Давным-давно когда мониторы были зелено-черными и я был студентом… Мой преподаватель рассказывал что в 286 хоть и была 20-разрядная адресная шина, позволявшая адресовать до 1 Мб, шина данных была 16-разрядной. И вот чтобы «запихнуть» 20-разрядный адрес по 16 разрядам и пришлось организовать страничную адресацию. сначала забивался адрес «базы» и от него как от нулевого уже передавали адрес смещения. Оттуда же и пошло одно из различий *.com и *.exe файлов. *.com по умолчанию должен быть не более 64К то есть работать в одной странице. Некоторые тогдашние вирусы не проверяли размер фала и приводили к неработоспособности зараженных *.com файлов
> Так в 286/386 машинах точно также страничная адресация по 64К

Это совсем разная страничная адресация.

В ZX-128 16K банки памяти «втыкались» в одно из двух фиксированных мест в адресном пространстве в 64K записью команды в определенный порт. Проц всегда работал с 64К-пространством и даже не знал, что там сейчас подключено.

В 286 — это была просто хитрая адресация сегмент: смещение. Сами сегменты накладывались друг на друга, и это было реализовано аппаратно. Адрес перехода можно было указать или абсолютный в формате сегмент: смещение, или относительный (относительно текущего IP, если говорить о переходах), но не более 32K в ту или другую сторону. Отсюда размер com-файлов (кстати, они могут быть больше 64K) — важно то, что они не были релоцируемыми, все переходы в них относительные.
Это совсем разная страничная адресация.

Да я и не спорю что разная. Просто для 16 разрядов 64К(или 65536 байт) предел
С портами работать гораздо тяжелее, команд работы с портами гораздо меньше и выполняются они дольше. Порты можно использовать только как окна к внешнему ОЗУ, подгружая кусками в основное. Да и в большинстве конструкций адресация внешних устройств была упрощена в железе из-за чего те самые устройства имели целые поля адресов для обращения к ним.
С портами работать гораздо тяжелее, команд работы с портами гораздо меньше и выполняются они дольше.

Я все это знаю. Не я же это предложил. Я как раз сказал что использовать адресное пространство портов — это ошибочное решение.
> Я как раз сказал что использовать адресное пространство портов

OMG, чуваки, это была первоапрельская шутка от ZX Ревю, легенда которой заключалась в том, что к 64K можно добавить еще софтовым путем, «всего лишь» задействовав адресное пространство портов. Естественно, это не возможно по целому ряду причин.
Я помню эту шутку. Только речь шла не об адресном пространстве портов, а о «недокументированно регистре Z80 APR1» :)
Я писал программы на асме в тетрадке ) и пиксельную графику тут же по клеточкам рисовал. Только не вводил их DATA'ой, а потом набирал в редакторе ассемблера Zeus, а все потому, что компа дома не было еще и ходил я два или три раза в неделю в компьютерный кружок ) И вот между посещениями накидаешь что-то в тетрадке, а потом на занятиях (когда тебе компьютер достанется) наберешь и смотришь )
Я в программисты пошёл, когда мой спектрум помер. Без компа уже не мог, игры без него не запускаются, а программировать можно и на бумажке.
Ностальгия по временам более чем 25 летней давности. Спасибо!
Сейчас наверное уже и не поверят про загрузку игр с магнитофонной кассеты и запись на кассеты программ на Бейсике.
Как же, 25 летней давности, и ближе было, застряв в 98 году в студобщежитии из-за кризиса, ПК были тогда очень нечасто. Нашли Спектрум полурабочий, без компилятора, без магнитофона. Решили звук в диапазоне до 10 кГц повыводить, бейсик отпал сразу — не тянет больше нескольких сот Гц. Взял справочник по ассемблеру, написали программу генерации и циклического вывода синусоиды из ОЗУ на самодельный ЦАП из резисторов (на параллельный порт по-моему вешали). Компилятора не было — пришлось руками ассемблер компилировать на бумажке используя те же машинные коды команд из справочника по асму. Через пару часов все заработало.
Ковокс видимо собрали, 8 битный ЦАП.

Про ковокс в тот момент и не знали. Инета и мобил не было в общаге еще. Собрали 6 битный ЦАП на резюках используя свои знания по курсу Цифровые сигнальные процессоры и Схемотехника.

Резисторы на спектруме очень часто использовались в качестве цапа) хотя бы потому, что микросхемы ЦАПов достать можно было не всегда, а резисторы — вот они.
У резюков массовых допуска по под 20 процентов!!! Отбирать, наверное, сложновато было, несмотря на знания… Я СOVOX свой спаял уже не для ZX, а на сборке хххНР1 из РВСНовского ЗИПА уже на ПС, под LРТ-порт. Sound Blaster 8 бит или Аdlib стоил в 92-м безумных денег. А на Синклер уже в начале 90-х были сопроцессоры многоголосые. Спаял — и все. Уважуха автору за макетку. В крупных городах — М, Л, Харьков — в 86 -87 годах платы протравленные продавались в полный рост. Без проблем в 16 лет спаял ZX. А в начале 90-х и корпуса и клавы везде были. Главное в 80-х — цепи ввода-вывода на кассетник, чтобы меандр не мялся… У меня все читалось…

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

Только вот надо в качестве 2R ставить два R+R последовательно.
Многие про это забывают
С допуском всё еще смешнее — из 20%-ных не получится отобрать ближе 10% к номиналу. Поскольку 20% — это то, что осталось после отбора 10%-ных на производстве, так сказать, отбраковка.
Соответственно, та же картина с 10% и 5%, и так далее до границы в 1% (дальше резюки уже считались прецизионными и выпускались малыми партиями с индвидуальной подгонкой сопротивления).
Вообще самый жир и хардкор на спектруме в России пришёлся на 90-97 год. На pc денег нет, а на спеки уже была обширная местная сцена, множество дисковых журналов, весьма доставляющих своим контентом.
Мне друг в конце 90-х сплавил книжку с описанием и прохождением игр на спектруме и еще учебник по бейсику, который описывал как составить простенькую игру на спектруме… так описания игр были интереснее чем сами игры… сейчас все сильно проще…
Вообще самый жир и хардкор на спектруме в России пришёлся на 90-97 год. На pc денег нет, а на спеки уже была обширная местная сцена,

Не согласен. Конц 80-х то да. А в 1993 я уже купил себе 486DX4-100
РС дорогой с неподъемной ценой был если покупать СРАЗУ готовый. А по частям нормально. Самые большие траты — монитор. А так материнка, процессор, ОЗУ, корпус и т.д вполне по силам. Да и не такой быстрый прогресс был — за год тогда компьютеры не успевали устареть безнадежно
Ну, в нашем городе к концу 90-х у отдельных счастливчиков уже и пентиумы стали появляться, но спектрумовский бум продолжался еще некоторое время после смены века.

То, что некоторые могли себе позволить «большой комп» хотя бы по частям — не такой уж показатель. Помнится, этот самый DX4 на нашем потоке имелся только у одного, и был предметом зависти. В гости к нему ходили играть. Остальные 386-ми в основном довольствовались, я так вообще на 286 сидел даже еще некоторое время после окончания вуза, пока не заработал на что-то поприличнее (на AMD K6-2 сразу прыгнул).
Помнится, этот самый DX4 на нашем потоке имелся только у одного, и был предметом зависти. В гости к нему ходили играть. Остальные 386-ми в основном довольствовались, я так вообще на 286 сидел

А я в своем городе как раз неплохо поднялся. У нас была свой комп.фирма. Но торговали не столько компьютерами, сколько программами — писали на FoxPro различные вещи для бухгалтерии. Тогда и предприятиям было довольно трудно покупать новые компьютеры. И я предложил тем с кем работали МОДЕРНИЗИРОВАТЬ то что у них есть. То есть из 386 делать 486 из 486 Penmtium и т.п А то что «выпадало в осадок» после модернизации внаглую отжимали. И когда в конторе скопился нехилый запас комплектовки предложил продавать частным лицам. Выходило довольно дешево — комп обходился миллионов в 5 (5000 по нынешнему, это было до деноминации когда три нуля отрезали)
Потом еще проблем начали вылазить — не знали что 486DX2-66 c VLBus может гробить винчестеры если они больше 540 Мб. Им поддержку LBA нужно было вручную в BIOS включать
С какого года с ПК типа Интел? Я вот с 88 года с 286 начинал (эх, 30 лет стажа будет в этом году). И да, дома в 94 году появился 486DX2-66. Но было почти безумно дорого это тогда при том уровне зарплата, и да, монитор был самым дорогим приобретением.

PS. По вики DX4 НЕ производидись в 93 году, и я тоже припоминаю, что они позже где-то в 94 появились.
По вики DX4 НЕ производидись в 93 году, и я тоже припоминаю, что они позже где-то в 94 появились.

Да вы правы попутал. Купил в 1995. Сразу DX4-100. Как раз из Чечни дембельнулся по ранению, получил страховку и купил монитор и материнку с процом. Тогда еще Intel и AMD не были в таких контрах и процы от них ставились в один сокет. У меня был DX4-100 от AMD
Насколько я помню, префикс DX2 и DX4 означал множитель тактовой частоты. Процессоры выпускались а дальше шел тест на какой частоте заработает и ставился соответствующий индекс. Так что они всё же производились. И некоторые экземпляры можно было разогнать до 120Мгц.
DX2 — с удвоением, DX4 — с утроением (75 МГц = 25х3, 100 = 33.3х3).
Впрочем, вроде и хотели изначально назвать DX3, но так возникала коллизия с какой-то чужой торговой маркой.
Да, если на шине выставить 40 МГц, то получится 120. Штатно под такой режим выпускался вариант от AMD — Am486DX4-120. И вообще, AMD позже под тот же Socket3 сделали Am5x86 с множителем 4 — так что можно было легко проапгрейдить 486 комп без покупки новой материнки.
Пик популярности может был и пройден, но я не про него. Все самое лучшее, самое клевое и хардкорное как в плане софта, так и в плане игрух было написано именно в период с 95 по 00 годы. Погуглите на ютубе игры Черный Ворон или Full Shit, тогда же. в эти же годы, процветали отличные электронные журналы вроде DejaVu.
Все самое лучшее, самое клевое и хардкорное как в плане софта, так и в плане игрух было написано именно в период с 95 по 00 годы.

Не знал. Я считал АТМ-Турбо который был создан примерно в 1989-90 и это было пиком развитии Спектрумов. К тому же под его нафаршированную переферию так и не создали софта. Либо я про него(софт) не знаю
тогда же. в эти же годы, процветали отличные электронные журналы вроде DejaVu.

Тоже не знал. Последний выпуск ZX-ревю который держал в руках был если память не изменяет 1993 года
Пиком развития я считаю Профи1024 с мегабайтом памяти (точнее там было 512, но бутером напаивалось еще сверху 512) и турбо режимом (12мгц) и двойной операционкой (ТРДОС и СП/М). А еще был скорпион 256. с аппаратным теневым монитором. Одно нажатие и ты в отладчике и видишь выполняемый в настоящее время код. А еще были звуковухи General Sound фактически это второй спектрум, но работающий ТОЛЬКО на генерацию звука. Там было 4 независимых канала со своими ЦАП, память под сэмплы и вообще навороченная штука была. Тоже разработка где то 97 года.
Про Скорпион знал но он вроде 1991-92 года разработки. Про него как раз в Радиолюбителе за 1993 год писали — причем в одном из первых номеров. У него еще «защита от копирования» была своеобразной — со ВСЕХ микросхем названия просто СТИРАЛИ
А еще были звуковухи General Sound фактически это второй спектрум, но работающий ТОЛЬКО на генерацию звука. Там было 4 независимых канала со своими ЦАП, память под сэмплы и вообще навороченная штука была. Тоже разработка где то 97 года.

Про него читал на zx-pk но это как раз для фанатов
Первый скорпион — да, начало 90-х. А ZS-256 это таки 96-98.
А их было несколько? Не знал
Я свой пентагон-128 «апгрейднул» до скорпиона 256. Теневого монитора, конечно, у меня не было, но дополнительную память использовал как сам (начал писать свою DOS), так и для редких программ, поддерживающих скорпион. Было обидно, что аппаратно скорпион и профи использовали разный механизм переключения этой памяти, поэтому нельзя было сделать универсального решения. General Sound видел в живую в митино, но покупать, конечно, не стал. Хотел разработать свой аналог тоже на отдельном Z-80, работающем на 12 Мгц (больше обычный Z-80А не разгонялся =), но в процессе разработки забил) Кажется, сделал только макетку и обмен данными через ВВ55 в режиме С.

Кстати, насколько я помню, использовался он не только для звука — изначально, конечно, его разрабатывали исключительно для него, но потом на нем пытались считать математику (умножения-то не было в Z80) в каких-то около-3д демках.
Вы — скорее исключение. Я первый РС купил только в 1998 году (Penium 200 MMX). И то, собирали на него год и покупали еще месяцев 5 (по частям). Помню, что чудом уложились до кризиса в августе, иначе бы вообще ничего не купили. Из моих друзей на тот момент РС был только у одного, 486-й на 133 (кажется) МГц (он примерно в то же время апгрейдился до свежевышедшего Р2). У остальных — только спектрумы. Так что первые 7 лет последнего десятилетия прошлого века уверенно можно считать годами спектрума)
Вы — скорее исключение.

Не знаю. Может от региона зависит — я в Кузбассе живу, у шахтеров зарплаты всегда приличные были и соответственно комп.фирмы возили комплектующие активно — спрос был. А еще в начале 90-х Гос.Дума или тогда еще Верховный Совет (не помню) приняли закон о налоге на перепродажу компьютеров. И стало выгодно комп.фирмам продавать не компьютеры целиком а комплектовку
UFO landed and left these words here
Надо было телемастера пригласить что ли, они вроде как подключали спектрумы. Я в то время я играл в денди на цветном телике и проблем слава богу не испытывал.
UFO landed and left these words here
Телемастер озвучил цену, сравнимую со стоимостью то ли самого спектрума, то ли телевизора

Телемастер жадный просто был. Сам в конце 80-х подключал Спектрумы к ТВ и зарабатывал побольше чем мать-фельдшер
Трудно было подключить к ЛАМПОВОМУ цветному ТВ, а к УПИМЦТ, 2УСЦТ и т.д. без особых проблем. иногда возникали трудности с полярностью RGB так я с собой таскал «переходки» на 155ЛП5 — можно было переключать полярность
Я даже к ламповому телевизору его цеплял без проблем в ЧБ варианте. Смотришь, где там видеоканал и к нему цепляешь. А три цвета со Спектрума через резисторы объединяешь в один, получается градации серого.
я к ламповому подключал тоже, но в цвете. откуда нашел информацию и не помню. то ли сам долго схему курил (а раньше то все аппараты снабжались схемой), то ли в радио журнале каком вычитал. А потом доработки — памяти до 128, многоканальный звук, дисковод… Весело было
Это вы сейчас такой умный. А для школьника без навыков радиолюбительства это магия
Мне отец тоже Спектрум тогда подарил, но и сам же «доработал» цветной Таурус для подключения, вывел сзади тумблер, который переключал типа SECAM-RGB, причём сам он ни разу не электронщик — просто умел паять. Интернетов не было, зато был журнал Радио.
Ну и поделился своим катушечником «Илеть 102-1» :)
image — попытка на этом чумадане загрузиться сначала с одной дорожки, а потом со второй — была отдельным «доставляющим» мероприятием.
Личный кассетник был подарен через год.
Слышал что и на таких бобинах тоже грузили и качество там получше было

Как ни странно, обычные портативные маги 3/4 класса были для программ лучше всяких хай-фаев.

Абсолютно точно. Стереомагнитофоны с 4 дорожками очень плохо писали программы.

Главное чтобы была возможность головку винтом регулировать. Так как на разных кассетах в разном месте ленты была запись.

Как ни странно, обычные портативные маги 3/4 класса были для программ лучше всяких хай-фаев.

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

Нищеброды! Родители не могли нормальный Бресткий "Байт" достать? Вот это был аппарат — с нормальным секамовским антенным выходом. Он у меня лет 5 был — с 7 до 12. Потом все равно переключился на Денди.

В то время далеко не все родители заморачивались, просто покупали компьютер, а то что его без бутылки не телику не подключишь даже не задумывались.
Это неверный путь, хотя бы потому, что куча лишних преобразований сигнала(от которых сигналу лучше не становится). RGB — это лучшее аналоговое качество, которое в принципе возможно.
У него тоже секам с отклонениями от стандарта — для советского телика пофиг, а вот импортный у меня такой сигнал не видит.
В отечественных цветных телевизорах при отсутствии опознавания цветоразностного сигнала, канал цветности отключался воизбежание возникновения цветных помех на черно-белом изображении.
Лечится простым замыканием двух контрольных точек на субмодуле цветности.
Хз, у меня отец сам переделал наш «Витязь» для подключения по RGB, и всё работало отлично. Единственное что — синий и красный каналы долгое время были перепутаны, поэтому цвета были иной раз психоделические. А ещё я недоумевал, почему в любой литературе написано, что 1 — это синий, а у меня это красный. Потом уже, когда был постарше, догадался. Перепаяли.
Подключал спектрум к цветному телевизору Радуга 3УСЦТ напрямую к контактам КЗС.
Кинескоп чуть ли не взрывался от перегрузки. Впаял токоограничивающие резисторы — стало лучше, но цвета инвертированы.
Впаял инвертор на 155-й (или 555-й) микросхеме — картинка стала идеальной.
На моём клоне был встроенный инвертор, включался отдельной клавишей.
Ъ! Отдельный респект за несколько последних скринов.
Как-то быстро даже получилось. Обычно клон на рассыпухе требовал при наладке определённых усилий. Но, будучи однажды налаженным, не сбоил больше никогда.
Быстро? А сколько я проблем описал выше не считается? Это конечно все от не опытности, попутал пикофарады с нанофарадами, совмещал микрухи несовмещаемые, накосячил с доработкой. Не написал в статье, но перепутал при пайке полярность памяти(а она прямопротивоположна микросхемам стандартной логики), из за чего та грелась и естественно не работала, потом уже обнаружил косяк.Сейчас за все про все уложился бы в 3 недели неспешной пайки.
Бывало, чуть ли не подбор экземпляров микросхем требовался. При отсутствии ошибок в схеме. Не всегда, но…
> Но, будучи однажды налаженным, не сбоил больше никогда.
Это большое преувеличение.
«Действия профессионалов предсказуемы — но мир полон любителей»,
огромный респект! Очень и очень большая и грамотная работа =)
Меня всегда удивляло, как такие вещи оживают и работают в руках людей,
у которых есть огромное желание, но, скорее всего, нет оборудования, в частности, например, осциллографа и некоторых радиотехнических знаний. Такие люди не боятся, что где-то существуют задержки сигналов, импульсное потребление, реактивная нагрузка, что входы и входы нужно согласовывать и тп… =) Это впечатляюще) ну и чуть-чуть везения, ну и наверное то, что вкладывается душа =)

Автору респект! Хвала за объемный труд. Скажу честно подобных подвигов с 80х годов прошлого века не видел.
Но если бы нужна была плата и детали мог бы сказать обществу, помогли. У меня если не выкинул, клавиатура и плата где то валяются.

Клавиатура начала 90х у меня сейчас есть, да и плата под ленинград-48 тоже, но новодельная. На момент сборки не было и собирал из того что было. Навесным монтажем я так понимаю собирали спекки в году 87-88.
сколько раз ломал джойстик играя в Сабатера в 94-96 году

А мы с дедом сделали джойстики из толстого медного листа и дуба.
Играть стало тяжелее, но зато уже не ломались.

еще Zynaps был дорогой игрой в плане джойстиков
ОМГ!!! Какие макароны накручены из проводов! Плюс в карму за трудолюбие, я бы так не смог.
Свой первый комп (Специалист-85) я собрал в 1988 году. И даже в то далекое время ВСЕ собирали только на готовых заводских платах. А 2018 году спаять мгтф-ом спектрум это просто сверх энтузиазм какой-то…
Снимаю шляпу!
«Специалист» как раз изначально рассчитан на сборку проводами.
Ээээээм. Наверное виноват наш город с кучей электронных предприятий. Все собирали на готовых заводских платах. Никто проводами не паял. :-)
Огромный респект автору статьи.
В своё время (конец 80х, начало 90х) собирал себе Краснодар-48 (изображён на картинке как донор процессора). Со временем, доработал его до версии Краснодар-128, а потом вообще до Краснодар-256. ППри доработке до 128Кб пришлось убирать РУ6 и заменять их на РУ5. Когда дошло дело до 256Кб, вместо РУ5 я запаял ОЗУ AA2801 (импортные) и сделал порт управления битом A9 как в PROFI (чтобы видели копировщики). Также имелся музыкальный процессор и BETA DISK с дисководом Teac. Комп жил довольно долго, так как к нему был подключен программатор ПЗУ, который не простаивал. Потом, к сожалению, от компа пришлось отказаться, появились всякие там PIC и 8031, которые проще. Однако, Z80 довольно долго использовался в АОН Русь, пока его оттуда не вытеснили те же 8031. Ну и далее, 8051, Атмел и понеслась…

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

У спектрума очень классный Бейсик, в котором команда вызывается одной кнопкой. Поставил сыну (8 лет) эмулятор спектрума48 и учу его Бейсику. Распечатал ему клавиатуру спектрума как шпаргалку. Для ребёнка очень удобно, когда не нужно запоминать правильный английский синтаксис команд, чтобы начать писать программы. Английский он подтянет позже, так хотя бы есть возможность программировать.
Если у него получится дальше, сделаю ему настоящий спектрум на FPGA, чтобы он мог светодиодиками мигать и реле щёлкать. Не Ардуина, конечно, но всё же.

Спасибо автору за ностальгию и тёплые воспоминания.

а 256 ради копирования только?
В общем-то да, поскольку существовал целый «зоопарк» клонов. Страницы памяти (свыше стандартных 128К) переключались дополнительным портом. У PROFI этот порт был с одной структурой битов, у ATM Turbo — с другой. Скорпион-256 тоже имел похожую, но неполно совместимую схему. В результате только некоторые копировщики дискет, написанные в России могли узнавать тип компьютера и задействовали дополнительный ресурс. А крупные игры, которые реально могли задействовать такой ресурс, писались за рубежом, где о таких клонах никто даже и не слыхал. К тому же, на тот момент, за бугром, уже вовсю процветали Commodore64 и иже с ними. Наши Российские демописатели, почему-то, не очень жаловали дополнительный ресурс. В общем, дополнительная память была востребована лишь в редких случаях, в основном IS-DOS(Искра ДОС) или CP/M.
«Игры на спекки оказались лютым хардкором».

Помню-помню. И у меня так было, пока не открыл волшебный мир POKE.
Краснодар жалко. Его можно было бы запустить, и он сложнее Ленинграда. К тому же, нижняя и верхняя памяти разделены, и нет WAIT. А интересная вещь заключается в том, что очень много мониторов синхронизируются вполне нормально с 15625 Гц строчной частоты. У меня со свежеспаянной АТМ чудесно работает какой-то относительно новый, широкий и очень многопиксельный асус. Люди часто не догадываются, что на самом деле можно достать с полки спектрум и поиграться.
Ну и вообще, такого отдыха, как 74LS/K555, никакая FPGA не доставит.
краснодар можно и восстановить при желании, плата то осталась. Просто я вообще не знал что это за клон и с чем его едят, и где тут видеовывод. Ни одного резистора/диода/конденсатора на нем не было, как он вообще мог работать?
Предположу, что конденсаторы были. Без них, подключённых параллельно питаню микросхем, он бы не работал. А потом их похитили за красивые зелёные глазки…
Но это ничего. Их можно вернуть. Пойдут и недорогие, других цветов.
А мой ленинград без кондеров(точнее с кондерами в 1000 раз меньшего номинала) работал, правда недолго, все равно потом вис
Конденсаторы нужны чтобы сгладить пульсацию по питанию, ТТЛ жрет порядком и индуктивность по цепи питания не дает электрончикам вовремя до транзисторов добраться. Вот конденсатор рядом с микросхемой и накапливал заряд.
Конденсаторы и резисторы там, похоже, были. Вот то квадратное поле — это формирователь видеосигнала и магнитофона, насколько я помню. Оно было по крайней мере частично распаяно. Клавиатура тоже была подпаяна к разъему слева. Блокировочные конденсаторы тоже были, похоже. Можно восстановить, да.
Даа, ностальгия…
Где-то в закромах у меня до сих пор лежит Спектрум-128 схемы «Пентагон» — с бэкджеком со звуковым процессором, контроллером дисководов (у меня было подключено два 5.25) и даже выходом на принтер. Монитор, кстати, я использовал заводской (ч/б Электроника МС6105), и для меня, школьника, тогда это было невероятно круто.
Еще была расширенная клавиатура а-ля PC с дополнительными кнопками (у Спектрума в оригинале довольно маленькая клавиатура с множеством комбинаций — даже выделенные курсорные клавиши отсутствуют, разделены с цифровыми).
Вот принтер — единственное, что мне не удалось реализовать просто по причине отсутствия в продаже нормальных принтеров по адекватной цене (для меня тогда).
Самая жесть была с магнитофонной загрузкой. Где магнитная лента после десяти раз давала ошибки error download, кажется. Убитые ленты восстановить было нереально. Но игры были за неимением памяти разработаны и отлажены почти идеально.В некоторые можно было играть неделю и больше. Элита, бродилки, Nether Earth (Защитник Земли) — принцип, как ни странно ее так никто и не развил в шикарной графике. Почему?
Говорят, Nether Earth вдохновлялись при создании стратежки, встроенной в Космические Рейнджеры 2.
Nether Earth есть же фанатское переиздание, да и графон завезли
Были там такие мини игры — из заданий по завоевании планет. Согласен, наиболее близко. Даже вид был от первого лица из управляемого робота. Кстати одно из самых интересных заданий. Еще где-то чуть похоже было. Но идея программирование на задания каждого робота сейчас по при и развитии неплохого интеллекта почему-то крайне редко используется. Ту же игру можно развить до управления групп, организации обороны и тд. Армий. Ну, ничего нейронные процессоры подгонят будет веселее, может быть))
Эта игра — один из многочисленных примеров использования на Спектруме шрифта шириной в три пикселя. Над чем владельцы РК и Специалиста при удобном случае тихо посмеивались.
Пока читал комментарий — вспомнил про Gladiabots.
Роботов всего 4 вида (не более 1 из 3 спецтипов на отряд, не считая песочницы, а редактора уровней пока нет), но ИИ настраивается весьма и весьма.

Для Android как раз подходит, но есть и на ПК.

И по поводу КР жаль, что в HD-переиздании не смогли сделать ИИ роботов получше (а также добавить ещё кое-какие улучшения). Увы, захардкоженность…
Да да, эта мерзкая надпись и выскакивала. Но что удобно, если остановить игру такой ошибкой в конце перед запуском, можно было покопаться в программе и набросать своих чит кодов.
Необязательно проделывать такой финт. В умных книжках давался совет вместо
LOAD ""
использовать
MERGE ""
. И с помощью то ли POKE, то ли PEEK предварительно подкрутить какие-то регистры.
Или вместо MERGE можно было просто нажать пробел. Я как-то делал программку на ассемблере, которая загружалась в область экранного ОЗУ и запускалась перед запуском игры (RANDOMIZE USR , да). Так вот, программка искала в коде игры команды LD A, <кол-во жизней> и меняло их на LD A,255. В большинстве случаев срабатывало.
Эту бы энергию, да в мирное русло…
«Так много ли я потерял из за отсутствия этого компьютера в детстве? В плане игр вряд ли, хотя возможность переписывать игры с кассеты на кассету могла бы мне очень прийтись по душе.»

Ну тут я с тобой не соглашусь. Дело в том, что клоны Спектрума у нас в стране появились задолго до клонов NES. Т.е. ты просто пропустил одно звено в эволюции игровых консолей. Что бы было понятнее, просто представь, что топовое игровое устройство которое ты видел на тот момент, это был электромеханический «Морской Бой», и тут тебе показывают Exolon или Saboteur на Спектруме. Я впервые со Спектрумом познакомился где то в 89 году, а «Денди» увидел только года через три после этого.
А ещё у спекки был бордюр, за-за которого графика выглядела не такой уродской как на NES
Сомнительное заявление, я на телевизоре наоборот расширяю изображение чтоб бордюра было почти не видно
Видимо из-за привычки к NES но у нас то её не было, а кроме игр были годные программы и хотелось какой-то эстетики интерфейса…
Бордюр был нужен, когда настраивали головку магнитофона. Можно было не только по звуку, но и по рисунку линий «пилота» (начальные долгие гудки) понять насколько правильно откалибрована головка. Если линии одинаковой толщины и плавно, равномерно двигаются, то дальше можно спокойно смотреть и ждать, как потихоньку отрисовывается заставка.
Не знал, я то с мобилки игры запускаю.
Для бордюра во время загрузки делали иногда разные спецэффекты. Например, медленно проступающий набор линий (чем ближе к концу загрузка, тем больше линий бегут на бордюре). Так было в Hightway Encounter (в версии кассеты от студии ISLAND), например. Вообще, есть сайт spectrum4ever.org Там есть видео разных спецэффектов при загрузке.
В идеале линии должны стоять. По направлению движения можно оценить на сколько быстрее/медленнее воспроизводит конкретный магнитофон по сравнению с тем, на котором была сделана запись.
Я уже смутно помню. Наверно это действительно так.
Я вывел из своего магнитофона переменный резистор для регулировки скорости, и скажу, что успешность загрузки почти не зависит от скорости, в некоторых пределах. При выходе за эти пределы, перестает загружаться вообще. В этом плане загрузчики с БК0010 и УКНЦ куда толлерантнее, без проблем загружались с двойной скоростью, примерно.
По графике как раз механические игровые автоматы выигрывали. На стороне же электронных были новизна и многокадровость. Это даже отражено в названии одного из них: ТИА-МЦ-1, где М — многокадровый.

Потом сделали двухкадровый механический автомат «01», где надо сначала доехать до места пожара, а потом его потушить. При смене сюжетов выключается свет, и внутри с грохотом крутится что-то призматическое.
Ходил в радиокружок. И там препод рассказал об компьютере!!! Уболтал предков купить запчасти, и в 12 лет спаял свой первый Спектрум… и в тот момент моя жизнь резко изменилась… без интернета и живя в Сибири смог вначале изучить бейсик а потом ассемблер… и чего только не писали.
Кассеты, магнитофон Романтик… эээххх как приятно вспомнить… даже сейчас смотрю на фотки узнаю Saboteur, одна из первых игры, досих пор помню как проходить первые зоны :))))) И помню что видео начинается с 16384 и размер 6192, а процедура в биосе для дисковод с адреса 1366… Сразу вспоминаются Air Wolf, Bruce Lee, Bomber Jack, Laser Squad, Dizzy… прошло уже чуть не 30 лет в все помнится 8-О
в 12 лет, круто!!! Раньше школота продвинутее была
UFO landed and left these words here
В 90х я вообще не встречал телевизоров с RGB скартом, не говоря уже об отечественных ТВ, которые даже композит не имели.
От чипсета зависело, в телевизорах на рассыпухе, её пытались экономить, а вот всякие навороченные сони, там был полный фарш на скарте. А тринитроны вообще могли работать в широком диапазоне частот сканирования, хоть EGA\VGA подключай…
на самом деле RGB имели все цветные телевизоры, такова их природа, просто места надо было знать!
Я подключался даже к полуламповому рубину и лет мне было совсем не много.

RGB в быту был потребен лишь для правильного подключения видеомагнитофона, которых особо и не было, а те что были, были с модуляторами и людей начала 90 больше волновал вопрос наличия PAL декодера…
Для спектрума ЕМНИП был простой и остроумный кодер PAL с модулятором, на 4-5 широко распространённых микросхемах.
Чёрт возьми, как же притягательно смотрится устройство на заглавной фотографии статьи!
Неужто это просто ностальгия? Но у меня не было ни такого Спектрума, ни чего-то подобного. Ближайший аналог который был — советский магнитофон с подобным пластиком корпуса.
Ммм, эта текстура, этот запах новой пластмассы, эта клавиатура с вогнутыми клавишами, множеством информации на каждой и с изящными закруглениями! Вызывает желание взять в руки и не отпускать. Есть хоть что-то подобное в более-менее современных ноутбуках?
На фотке, кстати, самый дорогой из вариантов – «Toast Rack». На eBay по 8-10 тыс. р. уходят в зависимости от состояния.

Следующий бум спектрумов прогнозирую когда в VR можно будет из виртуальных микросхем собирать виртуальные устройства и там же их и запускать

Так оно уже. Симулятором схем давно никого не удивить.
Ненене, VR же.
Не плоские условные обозначения соединять нарисованными линиями на плоскости,
а в полном погружении руками брать 3д-модели корпусов, устанавливать на 3д-модель платы, тыкать 3д-моделью паяльника и т.д.
А вот такое, думаю, вполне приживётся, если кто-нибудь сделает.
С идеей на кикстартер, пока конкуренты не прочухали
UFO landed and left these words here
Ээээх. Тот случай, когда для тебя для тебя цифры 155, 176, 555, 1533, а так же сочетани букв ЛА, ИЕ, ИД, РУ и другие имеют особое ностальгическое значение. Я тем же способом проводным собирал первые электронные часы в классе третьем наверно учился. Размер платы был 3х4 см, а индикаторы клевые рубиново-красные с цифрами по 3.5 мм были на отдельной платке. Если б не питание и корпус, то можно было б на руке разместить.
Ну да, 561ИЕ12/18 + 561ИД4/5 и опционально календарь 561ИЕ17. Их и сейчас можно найти.
Хе-хе ) Позновато, вы, батенька, оценили радость спаивания спектрума! Я свой аккурат в 90ом спаял. Чебоксарская Дельта-С. Школьником еще. Телевизор Славутич 208с. Сколько там дюймов было? Помню, много ) Да, тоже сидел настраивал с осциллографом. А потом бейсик, ассемблер, загрузчики, игры…
Так и понял что программировать мне до гробовой доски походу )
А в детстве казался огромным )
UFO landed and left these words here
Интересен последний слайд.
ru.wikipedia.org/wiki/Mighty_Final_Fight
Эта игрушка мне не совсем поддалась на Dendy, буквально недавно прошел на эмуляторе (спустя 25 лет).
А теперь оказывается, что она и на спектруме была???
на спектрум пару недель назад вышла
Эх, молодость. В свое время успешно прикрутил к одному клону FDD и почти успешно HDD (не учел что данные 16 битными посылками передаются, зато получился HDD с 256 байтным сектором), погиб на попытке модернизации памяти.
Кстати бейсик на спектруме хорошо дополняется машинными кодами «PRINT USR 0» насколько помню клевую «демку» запускал.
Вместо магнитофона сейчас хорошо IBM PC использовать, чего ему зря пылиться…
Грандиозная работа, особенно часть с монтажом!!!
«хотя возможность переписывать игры с кассеты на кассету могла бы мне очень прийтись по душе.»
Автор заблуждается. При перезаписи «с кассеты на кассету» программа (игра) не загрузилась бы с вероятностью 80-90%. Программы переписывались при помощи программ-копировщиков типа Copy48(128). Это же был не Радио-86РК который позволял копировать при помощи МОНИТОРа. У «Спектрума» был автозапуск программ по окончании загрузки
Помню стать в ZX-Ревю и «Радиолюбителе» о том как автозапуск отключить
При перезаписи «с кассеты на кассету» программа (игра) не загрузилась бы с вероятностью 80-90%.


На самом деле, загрузилась бы с довольно большой вероятностью (около 70%) — я так и переписывал часто, взяв кассету «на часик». Не загрузилась бы, если была x4 скорость (были и такие игры с турбозагрузчиками). Для перезаписи нужен магнитофон с высокой равномерностью движения ленты (для загрузки, кстати, тоже такой нужен — это крайне критичный параметр магнитофона).

У «Спектрума» был автозапуск программ по окончании загрузки


merge "" вместо load "" и исправить бейсик-загрузчик, убрав randomize usr. Не поможет только против программ с хитрой защитой. Там другие методы нужно использовать (загрузка бейсик-блока в другие адреса с просмотром mons 4 и модификацией с последующей выгрузкой, например).
На самом деле, загрузилась бы с довольно большой вероятностью (около 70%) — я так и переписывал часто, взяв кассету «на часик».

Не знаю. Я несколько раз пытался переписывать на японском двухкасстенике Sharp загружалось процентов 10
«merge „“ вместо load „“ и исправить бейсик-загрузчик, убрав randomize usr. Не поможет только против программ с хитрой защитой»
Ну да. Так и делали «вечную жизнь» и прочее
Я несколько раз пытался переписывать на японском двухкасстенике Sharp загружалось процентов 10


Возможно, у этого магнитофона были всякие фильтры включены. Магнитофон нужен чем проще, тем лучше.
Да вроде бы нет. И переписывал не на ускоренной перезаписи. Именно поэтому и приходилось пользоваться копировщиками
Первым был РК-86, потом БК-0010-01, на Z80 программировал у друзей
Эх, была бы печатка к вашей конструкции — обязательно собрал бы!
Печатка есть к ленинграду 48. Без доработок, правда.
Спасибо, конечно, но я имел в виду плату автора статьи… паять соединения МГТФ, да еще уложить в жгуты — респект терпению автора. Ведь этот провод зачистить паяльником невозможно. Каких только Спектрумов в свое время я на собирал, в основном на продажу. Помню была плата, размером с лист А4, там было все, и интерфейс для флоппика, звуковой синтезатор… уже не помню, что за модификация
Зачищал МГТФ зажигалкой, выходил для этого на балкон и старался при этом не дышать, довольно вредная штука.
Есть вариант с обмакиванием в расплавленный припой, если МГТФ тонкий. Но требуется ванночка с припоем и пары свинца к ней в комплекте. :)
Под конец эпохи Спектрумов моявились настоящие монстры:
1. поддержка IBM совместимой клавиатуры и мышки
2. контроллер НДД (естественно с самим хардом) и 1.44 флоппу
3. дополнительная ОС СР-М
4. до 1 мб ОЗУ
5. аудиоконтроллер на ЦАП (не Ямаха)
6. турборежим процессора
7. программатор ПЗУ

Назывались «Профи». 2 года на таком игрался — конструктор супер! Продавался в Москве, было несколько вариантов — только печатки, печатки+комплектуха, готовые платы и пк…
Еще были АТМ турбо — но они и стоили подороже. и качество было хуже — у нас особо популярностью не пользовались. Недавно случайно увидел — до сих пор есть энтузиасты, создают платы расширения для спектрумов — видеоадаптеры, кодеры ПАЛ и т.д.
Так много ли я потерял из за отсутствия этого компьютера в детстве? В плане игр вряд ли
Самое главное в спектруме — это медитация в процессе загрузки, разглядывая заставку с бордюром под звук загрузки. Когда игра загружается первый раз — было достаточно времени пофантазировать о том, что же значит эта картинка и какой именно будет игра.
Only those users with full accounts are able to leave comments. Log in, please.