image
Первая часть здесь

Все изображения кликабельны.

Прошло больше года c того момента как я написал статью про сборку клона ZX Spectrum «Ленинград». И за это время его возможности существенно расширились. Не думал что я буду писать ее продолжение, но все таки статей по ретрокомпьютерам не так уж и много, поэтому решился.

Порт расширения


Компьютер к которому ничего нельзя подключить очень ограничен в возможностях и я решился припаять к нему порт расширения. Кроме 40 pin IDE на плату больше ничего не влезало, но подсчитав количество нужных мне контактов вышло что хватит и этого. Минус один контакт на ключ, 2 контакта на +5в, 2 контакта на землю.





Клавиатуру в корпус


Ранее я использовал внешнюю клавиатуру, но хотелось более аутентичного форм-фактора. На момент сборки мне подогнали клаву от спектрума из 90х с наклейками. Порты для синклер джойстиков и кнопку РЕСЕТ прикрутил к ней же. Дело нехитрое, вырезаем прямоугольник в корпусе и крепим к плате на стойки. Заднюю часть тоже пришлось немного попилить.



Игры без загрузок


Картриджи для спектрума у нас популярны не были, если только не считать игровую приставку АЛЬФ. Не то что бы они были популярны и в европе, так как требовали недешевого устройства ZX Interface 2. Официально было выпущено всего 10 игр. Картридж это всего лишь ПЗУ с предзаписанной игрой на плате с набором контактов, так что сделать это устройство совсем несложно. Я давно хотел попробовать вытравить плату и сейчас как раз тот случай. Но сначала ее надо еще и развести, для этого использовал программу sprint layout.



На самой плате ленинграда только впаял резистор подтяжки на 20 контакт ПЗУ и сам контакт вывел на порт расширения. При подключении картриджа на него будет подаваться +5в и отключит ПЗУ компьютера. Ну и контакт /RDROM тоже на порт расширения вывел. Что ж, плата разведена, выпиливаем из куска советского текстолита квадратик.



Засовываем в принтер страницу из глянцевого журнала, печатаем и включаем утюг.



Плата двусторонняя, делаем конвертик из страниц при помощи степлера.



Получилось как то так, надо было конечно некоторые участки закрасить получше маркером.



Для травления выбрал хлорное железо, хотя знаю что полно других новомодных способов.



Получилось так себе.



И тут люто накосячил, перепутал слои при распечатке, заметил только после того как плата была вытравлена. Новый кусок текстолита вырезать было лень и отчаявшись я сделал переходные отверстия. Зря я стал лудить дорожки так как иногда оставались куски фольги на жале паяльника, без МГТФ и тут не обошлось. ПЗУ для картриджа так же как и для самого ленинграда выбрал EEPROM W27C512. Для выбора игр (4 штуки по 16кб) использовал счетчик 74HC393, чтобы при нажатии кнопки РЕСЕТ они бы переключались как в сборниках на ДЕНДИ. Но это было плохой идеей и в итоге счетчик я выпаял и сделал переключение двумя дип свичами. Заливаем термоклеем для жесткости место пайки 40 пинового контакта.





Программатор на тот момент я уже приобрел свой. Заливаем все хиты от Ultimate Play The Game включая Jetpac. Конечно я потом попробовал и другие, в том числе так и не вышедшие игры, такие как Gyruss и Star Wars.





Подключаем дисковод


Хотя лента и картриджи как носители информации у меня уже имеются, но самая мяготка конечно в использовании флоппи-привода. Под этот носитель написаны лучшие игры, такие как Черный ворон, НЛО: враг неизвестен, а в скором будущем появится и POWER BLADE, кроме того под него портированы почти все игрушки с ленты. Скорость загрузки раз в 15-20 быстрее загрузок с магнитофона, объем форматированой в TR-DOS дискеты 640кб, профит очевиден. Но дисковод сам по себе к спектруму не подключишь, придется еще собирать полспектрума — контроллер накопителя гибких магнитных дисков, он же КНГМД. Схему данного устройства решил взять с сайта zxbyte.ru, как и многие другие доработки ленинграда.



Я решил быть реалистом и схему на 15 микросхем я разведу наверное только к следующему столетию, поэтому собирать стал на макетке. Ну и очень хотелось поместить плату в компактный корпус. Сердцем отечественных контроллеров дисковода была микросхема КР1818ВГ93. Недостаток у нее довольно существенный, она требовала 12 вольт и надежностью не отличалась. Поэтому я заказал микросхему аналог MB8877, которая прекрасно работает и от пяти. Не знаю китайцы мне прислали оригинал или подделку, но она работает и это замечательно. Выбрав схему КНГМД С-48, которая и создана была для подключения к ленинградам и балтикам, столкнулся с неприятной деталью, на узле чтения логика ФАПЧ была реализована на микросхеме ППЗУ К556РТ4, про которую мой китайский программатор не знал. Попробовал вместо нее поставить использованную ранее W27C512, но то ли я что то накосячил, то ли в самой EEPROM были проблемы, но флоппик не заработал, хотя в TR-DOS я уже смог войти. Пересобрал потом узел чтения по схеме пентагон-128 без ФАПЧ и как результат дисковод смог отформатировать дискету. Кстати стандартным дискетам повышенной плотности нужно заклеивать отверстия в уголке, дабы они виделись в приводе как дискеты двойной плотности.





Какое же облегчение пользоваться дискетами, после загрузок, даже ускоренных с ленты/телефона. Схема КНГМД у меня упрощенная и работать может только с двумя дисководами (в том же пентагоне и многих других клонах до 4), хотя и этого хватит за глаза. Наигравшись с 3,5" дисководом я захотел приобрести 5,25" и он заработал без проблем, к слову я впервые потрогал пятидюймовые дискеты, они такие гибкие гибкие, в общем кайф. Для удобства прошил вместо BASIC-128 Quick commander, он умеет и музыку играть и изображения смотреть и всякие операции с файлами.



Для записи образа дискет TR-DOS на PC я использую програмку ZX Studio, а для сборки собственного образа ZX Spectrum Navigator.





Смотрим демки


Демосцена у нас развивалась преимущественно под клон спектрума пентагон-128, а он в силу особенностей схемотехники имел 71680 тактов на прорисовку одного кадра, когда как фирменный zx spectrum 69888 тактов, а ленинград всего 65184 тактов из за задержек ответа от памяти. Для большинства игр и других программ это не имело особого значения, но только не для демок. Отрезаем сигнал /WAIT и сажаем его на +5в. на ножку 9D5 подаем землю вместо сигнала /БК. Но спектрумовские мультиколоры могут не заработать с пентагоновскими таймингами, поэтому сделаем джампер спектрум/пентагон. C КМОП версией процессора (Z84) такой вариант не заработал, но с U880 проблем нет. 100% совместимости с пентагоном компьютер не получил, но демки, написанные под пентагон теперь не тормозят. Мне очень понравилась REFRESH, разработанная в далеком 1998 году.



Работаем в СР/М-80


Немногие клоны могли запускать данную ОС, можно вспомнить БАЙТ-01, Кворум-64, ZS Scorpion 256, Профи. Для работы с СР/М компьютер должен иметь поддержку теневого ОЗУ. А так как ZS Scorpion 256 это ленинград на спидах, то не будет больших сложностей его немного доработать. Качаем схему и изучаем. Отключается ПЗУ битом 0 порта #1FFD так же как и на spectrum +3, который из коробки имел возможность запускать СР/М. А битом 4 переключаются страницы по 128кб. У меня же переключается битом 6 порта #7FFD, что конфликтует в некоторых случаях с программами, хотя проблема у меня была только с одной демкой. Пришлось перерисовывать схему расширения для поддержки порта #1FFD. Делал это в пейнте, получилось как то так.



Места на плате у меня больше нет, 100 раз пожалел что не взял плату 20*30 под ATX корпус. Так как 6 бит порта #7FFD мы уже не используем, микросхема 1533ТМ2 теперь лишняя, вместо нее ставим 1533ТМ9, на которую заводим 0 и 4 бит порта #1FFD. Используем по максимуму 1533КП12 в схеме расширения тем самым освобождая необходимый нам элемент ИЛИ. Проверяем, предварительно записав на дискету СР/М от комплекта скорпиона. Работает!



Немного непривычно видеть СР/М с серым фоном и черными буквами, но те кто портировали ее видимо хотели схожести с родным BASIC-48. По дефолту ОС имеет 48кб ОЗУ и RAM диск на 160кб, запускается с 64 символами в строке(3 пикселя в ширину+пробел), что не шибко хорошо читается но терпимо. Утилитой mode, можно поменять на 32 ,40,48 и требуемых для большинства программ 80 (3 пикселя в ширину без пробелов, нечитаемое месево) символов. Некоторые клоны имели режимы повышенного разрешения, например Байт-01 с режимом 512х192 что делало его вполне пригодным для работы с СР/М. Но у фирменного spectrum +3, скорпиона 256, и большинства других клонов такого счастья не было, что возможно и послужило причиной непопулярности данной ОС на спектрумах. О самой СР/М-80, а точнее ее версии 2.2 от 1979 года можно писать отдельную статью, я всего лишь пробегусь по софту.

ОФИС

Текстовый редактор WORDSTAR, очень функционален для редактирования текста, один из прародителей MS WORD.



Электронные таблицы Варитаб, советско-болгарская разработка, очень-очень напоминающая SuperCalc, была ли это переведенная на великий и могучий западная программа, или сделанная по образу и подобию, ну или было какое то лицензирование, надеюсь в комментариях подскажут. Существует еще Варитаб-86 для МС-ДОС, ей возможно многие пользовались. Еще одна электронная таблица Multiplan от MicroSoft у меня нормально запустится не смогла, возможно ей требовалось 25 строк вместо 24.



Программирование

На СР/М просто рай для программистов, тут и Turbo Pascal и компилятор Си, компилятор Фортран, компилятор языка ADA, язык ФОРТ-83, ассемблер, MS BASIC, транслятор языка PL/1 и многое другое.

Игры

Да, на СР/М были игры, в основном это текстовые квесты, такие как трилогия ZORK, к сожалению с моим уровнем английского оценить их я не смогу.



Так же были популярны шахматы, такие как SARGON.



Но были и экшны, например Ladder, вполне играбельный платформер.



Клон PAC MAN.



И как же без его величества ТЕТРИС.



Эпилог


По итогу получилось довольно функциональная машинка для ретро и не очень гейминга, просмотра демок, прослушивания чиптюна и других развлечений. Аппетит приходит во время еды и возникают мысли собрать контроллер мыши, контроллер жесткого диска, COVOX, вывести наконец кемпстон джойстик по стандарту zx spectrum next, разогнать компьютер до 7 Мгц… но стоит ли оно того?

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


  1. EobardThawne
    07.04.2019 21:02

    Вопрос к юзерам, т.к. не могу найти достаточно инфы в инете, тут много гиков думаю мне подскажет/поможет. Понадобился midi контроллер для fl studio на 64 клавиши, но они дико дорогие, обычный больше сотни баксов стоит. Как бы сделать midi контроллер diy?


    1. ninacarrot
      07.04.2019 21:41
      +1

      Контроллеры столько стоят, потому что хорошая клавиатура — это непросто. У меня полноразмерное цифровое пианино с клавишами с подвесом за 150 баксов, и после него играть на синтезаторах с клавишами без подвеса не хочется совсем — как жить без реакции на силу удара и без динамики атаки… По теме: www.instructables.com/id/Add-MIDI-port-to-Keyboard


    1. Pinsky
      07.04.2019 21:48
      +1

      Pro micro, 64 диода и нужно количество подходящих по качеству кнопок(если мы не про миди-клавиатуру, а про контроллер).


      1. EobardThawne
        07.04.2019 21:57

        Оп, ошибся, мне нужна миди-клавиатура. Что тогда?


        1. shiru8bit
          07.04.2019 23:06
          +1

          Да вроде более чем достаточно инфы про DIY MIDI-клавиатуры и другие контроллеры, на любых языках и элементной базе. Например, см. запрос midi keyboard arduino.


        1. alexhott
          10.04.2019 10:45

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


    1. tolegs
      08.04.2019 13:08

      Может эта? Там исходники, прошивка www.chipdip.ru/product/midi


  1. ukt
    07.04.2019 21:51

    У Кворума CP/M на стероидах, есть графические игрушки не только ASCII'шные


    1. iegova Автор
      07.04.2019 21:52

      графические насколько я понял к СР/М никакого отношения не имеют, запускаются из под TR-DOS


      1. ukt
        07.04.2019 22:36
        +1

        Я точно не помню, как там реализовано, но есть граф режим.
        У Кворума CP/M не поверх TR-DOS, а именно CP/M.
        У Кворума 64, вообще не было TR-DOSа. Приходилось загружаться с системной дискеты, выбирать Beta и только тогда можно было пользовать дискеты с TR-DOS.
        Кворум 128+ имел поддержку и TR-DOS(и IS-DOS), и CP/M(а в нем поддержку MS-DOS), также имел муз сопроцессор и электронный диск и встроенный дисковод, поддержку принтера и шину для внешних устройств.

        Игрушка CP/M в граф режиме на Кворуме
        image


        1. SADKO
          08.04.2019 18:04

          Так точно, хотя были разные версии этих кворумов, но у какой-то ПЗУ с TR-DOS не было от слова совсем, но был beta.com который управлял режимом графики, листал странички и клал в самый низ TR-DOS модифицированный так, что-бы всё вовремя оказывалось на своих местах, на сколько это возможно…


  1. batman12345
    08.04.2019 09:48

    ОMG… Не пора ли освоить VHDL? Иначе мы рискуем не дождаться продолжения.
    И набей руку на ЛУТ (а эта технология позволяет делать дорожки 0.2 с шагом 0.2 при необходимости), раз уж не можешь заказать плату на производстве.
    Где ты нашёл дискеты? Не лучше ли спаять эмулятор дисковода картой памяти?


    1. iegova Автор
      08.04.2019 11:23

      это мой первый лут с не самым качественным тестолитом, первый блин комом. А что дискеты искать, их полным полно, никакого дефицита никогда не было. Эмулятор дисковода не трушно.


      1. Barma2012
        08.04.2019 12:51

        По моему опыту, ламинатор типа FGK 220 решает кучу проблем с качеством и повторяемостью. Крайне рекомендую! :))


        1. vvzvlad
          08.04.2019 16:39

          Одну плату проще заказать у каких-нибудь китайцев типа jlcpcb.


  1. 8street
    08.04.2019 11:20
    +1

    Изготовление картриджа-платы ЛУТом похоже на технопорно. Настолько плохо, что даже хорошо.


    1. iegova Автор
      08.04.2019 11:23

      я это делал впервые, все приходит с опытом


    1. delvin-fil
      11.04.2019 04:41

      О, вы еще не видели дороги синим «перманентом» который(почему то) прекрасно смывается FeCl3.
      И это была плата USBASP.
      То был Ад?, а не порно. При этом работала.
      К сожалению не сохранилась.


  1. romansavrulin
    08.04.2019 11:23

    Хозяйке на заметку: OSHPark.com делает двусторонние платы за $5/квадратный дюйм и бесплатно их доставляет. а jlcpcb.com — кв. дециметр за 2$. Доставка, если правильно помню, тоже бесплатная.


    1. seri0shka
      08.04.2019 23:08

      Давно не бесплатная. Сейчас ни у кого бесплатной нет. Обрадуйте меня, скажите, что я не прав (со ссылками).


      1. romansavrulin
        09.04.2019 13:56

        Проверил. При заказе на oshpark такие опции.

        USPS Standard First Class Mail $0.00
        FedEx INTERNATIONAL_PRIORITY $52.00
        UPS UPS Saver $54.00


        1. seri0shka
          09.04.2019 20:05

          С одной стороны неплохо, если действительно есть бесплатная доставка в Украину. Но 5 у.е. за квадратный дюйм не очень (причём всего 3 платы, а не 10, как у других). Мой последний заказ с небесплатной доставкой обошёлся мне в 1 цент за квадратный сантиметр платы. На oshpark получилось бы 26 центов.
          Кстати, я так и не смог найти у них стоимость доставки.


  1. vitaliy91
    08.04.2019 12:06

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


    1. iegova Автор
      08.04.2019 12:09

      Да на самом деле кнопки фиговенькие, не стоит такие искать.


      1. vitaliy91
        08.04.2019 12:14

        Хм. Возможно они запомнились мне лучше чем были на самом деле. Но допустим если взять Cherry MX Red то на улице могут окисляться контакты, а с герконом было бы надежнее.


        1. iegova Автор
          08.04.2019 12:20

          нет в этой клаве герконов, у вас видимо другая была.


  1. Sjam
    08.04.2019 14:45

    Очень интересно, ностальгия подкатила. Ради интереса заставить его работать в современной сети…


  1. SADKO
    08.04.2019 15:49

    У меня когда-то были ковоксы их поддерживал какой-то трэкер под TR-DOS но он и на ay-ym умел скрипеть, и всей памяти не видел… В какой-то фирме распространявшей профи, я купил(!) трекер для CP/M и целую коробку дискет с сэмплами (надерганными из MODов). С мегабайтом памяти, это имело смысл, ой как имело. А на этот ваш PC я вообще перешел только ради FastTracker2 и бездонной памяти ;-)

    ps.к стати дискеты ты ещё наверное лежат, если надо кому, я до них доеду


    1. iegova Автор
      08.04.2019 15:53

      трекер под CP/M? Никогда о таком не слышал.


      1. SADKO
        08.04.2019 17:26
        +1

        Я уже точно не помню, но вроде была такая фирма «Кондор» которые этот профи вроде как и придумали и продавали именно как профессиональный компьютер для работы, ну а много ли надо в начале девяностых, текстовый редактор, принтер, база данных, не помню что там у них было, но это было разумно и конкурентно… Мегабайт ОЗУ, расширенный экран, 7 мегагерц CP/M и возможность играть в спектрумовские игрушки и читать\писать MS-DOS диски печатать на принтере через centronics…

        А ещё они занимались Amiga-ми ну а там MOD-4 канала, и видимо кому-то этого показалось мало, так-что двухканальный ковокс на советских цап-ах, я даже не помню сколько бит на канал было вроде 8, а может и нет, к стати… В общем продавали они платы с цапами и самописный редактор\плеер с библиотекой инструментов. И вроде 8 каналов было там, или я с чем-то путаю, но как-то такъ…


    1. ukt
      08.04.2019 20:19

      ps.к стати дискеты ты ещё наверное лежат, если надо кому, я до них доеду

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


    1. Scooby-do
      09.04.2019 10:22
      +1

      Вы еще спрашиваете, конечно надо, я хоть свой профи расчехлю.
      image


      1. iegova Автор
        09.04.2019 10:26

        Лайк за корпус


  1. JeRrS
    08.04.2019 17:04

    Любителям кассетных версии игр для ZX-Spectrum от Bill Gilbert'a и других хочу пригласить в группу (https://vk.com/tapeversion)


  1. axe_chita
    08.04.2019 17:05
    +1

    Варитаб — скорее всего это «локализованный» SuperCalc. MultiPlan должен работать с 24 строками, по крайней мере на Yamaha YIS805 он точно работал, скорее всего нужен инсталлятор который объяснит программе с каким разрешением она должна работать. Тогда времена были суровые, стандартов вывода на экран (текстовый) тоже не было, точнее наиболее универсальным был ввод/вывод через последовательный порт управляемый ESC последовательностями (VT52 к примеру)


    1. iegova Автор
      08.04.2019 17:32

      локализованый по лицензии западного разработчика или фаргус едишн?


      1. axe_chita
        08.04.2019 20:43

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

        Если серьезно, вы сами представьте себе ситуацию: начало 80-х, мелкий полярный хищник пытается примерить на себя новую ядреную шубку, КОКОМ лютует — количество фирм прокладок разбухает до неприличных размеров чтоб завести в СССР чтото уровня Моторолла 680х0/Интел 286, рубль не конвертируемый, валюты кот наплакал. Представили? А теперь представьте как прореагирует человек у которого в бюджете 1500$ что надо за 50$ купить ДОС, а за 125$ SuperCalc? А это по стоимости как два дисковода 5,25 и 50 дискет!
        Про «локализацию» и продажу этого софта в СССР, вообще отдельная песня.
        1.Как продавать софт в СССР?
        2.Как полученную прибыль конвертировать в валюту?
        3. А в какой кодировке переводить программу?
        4. А какую кодировку использовать для сортировки данных?
        5. И как после этого успешно пройденного «квеста» работать на «демократическом» Западе, ведь вы работать на ивил рашиан, ваши программы усиливают Гулаг унд тоталитаризм. Я думаю что это было бы особо циничным самоубийством.

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


        1. iegova Автор
          09.04.2019 23:00

          при загрузке пишет «Выпуск 1984 г, Интерпрограмма, София, Болгария». Возможно у них как то лицензировали. Все таки страна советского блока, все возможно.


          1. axe_chita
            10.04.2019 02:27

            Я скорее поверю в самостоятельную разработку, чем в возможность официального лицензирования перевода программы (в то время), под другим названием, без указания первоначального авторства. В качестве примера перевода-хака приведу «переведенный» текстовый редактор Фотон (в девичестве MultiEdit).


  1. beardman
    08.04.2019 17:58

    накрыла такая теплая ламповая ностальжи.


  1. BalinTomsk
    08.04.2019 21:02

    Ленинград — самая жуткая компоновка платы среди всех спектрумов. 39 перемычек, если я не ошибаюсь.

    --особенностей схемотехники имел 71680 тактов на прорисовку одного кадра, когда как фирменный zx spectrum 69888 тактов,

    Самый идельный вариант был Балтика — там картинка формировалась отдельной плм-кой.


    1. iegova Автор
      08.04.2019 21:35

      Т34ВГ1 на многих клонах был. Проблематично такие ремонтировать.


  1. kuza2000
    08.04.2019 22:46
    +1

    Смотрю на фотки, знакомые микрухи, ностальгия… CP/M упоминают, для меня тоже не пустой звук :)
    Синклера у меня никогда не было, но первый мой компьютер — «Радио 86РК», всего 16 Кб ОЗУ. Его я не собирал, купил готовый набор. А второй — «Вектор-06Ц». Вот над ним я поиздевался хорошо.
    Маленьких провинциальный городок, перестройка. Интернета еще не было, фактически полный информационный вакуум. Вся информация, которая была доступна — это журналы «Радио», «Моделист-конструктор», «Юный техник» и приложение к нему… Вот как раз приложение это и познакомило меня с операционной системой CP/M. В те годы, там публиковалась схема компьютера для самостоятельной сборки. Разработан он в 1988 году, поэтому так и назывался «ЮТ-88». Вот после схем, там стали публиковать программное обеспечение для него, и напечатали операционную систему CP/M. Да, именно просто напечатали ее код, просто в журнале, уже двоичный код, в HEX-символах. Килобайт 12 что ли. Так раньше делали и в журнале «Радио» тоже — просто печатали двоичный код.
    А я со своим вектором мечтал о дисководе, но взять его было не откуда. Вообще, был страшный дефицит всего, даже микрухи были только те, что можно выпаять из невесть откуда взявшихся плат, в основном, 155-й серии. А 555-я так это вообще был шик. А операционки дисковая. И не для моего компьютера.
    Где-то раздобыл описание, что нужно для CP/M, что бы она запустилась. Оказалось, не так много. Нужен БИОС, который обеспечит штук 5 системных прерываний по RST (чтение с клавиатуры, вывод на экран, чтение и запись сектора, и др.). То есть, в принципе, реально написать для нее БИОС. Но дисковода нет. Можно сделать виртуальный диск в памяти, но у «Вектора» всего 64 Кб ОЗУ, причем до половины занимает видео-ОЗУ, остается 32 Кб, этого и на обычные проги не всегда хватает. Нужны микросхемы памяти, но где их взять?
    Потихоньку я уже стал забывать эту идею, но тут… на меня свалилась мана небесная! :))) Руководитель радиокружка, куда я когда-то ходил, говорит — «Мне тут достались 8 микр 565ру7. Мне они не нужны, забирай!». Это же целых 128 килобайт! :)
    В общем, включаем паяльник :) Микрухи я припаял «вторым этажом» уже на имеющиеся. Это неплохой вариант, так как все ножки совпадают, кроме нескольких, которыми выбирается нужный банк… сигналы ras/cas… Естественно, пришлось резать дорожки на плате. Еще потребовался небольшой диспетчер банков, который пришлось спаять из того, что подвернулось под руку :) а подвернулась К155ТМ7 (4 D-триггера), и еще что-то там… 4 бита мне хватило на выбор банков. Дополнительную логику тоже припаял «вторым этажом», но там паялись, конечно, только ножки питания, остальные навесу отогнуты.
    Запустил — заработало! Банки переключаются, можно писать в новые страницы ОЗУ. Остается написать БИОС и ввести коды операционки вручную с журнала! :) И тут подстерегает засада… В приложении к «ЮТ» не оказалось контрольных сумм поблочно. То есть, мне нужно было ввести вручную почти 32 тысячи шестнадцатеричных цифр, и не разу не ошибиться! И молиться, что бы в редакции так же весь текст оказался набран правильно, без единой опечатки! :))) Забегая вперед, скажу, что все получилось, качество печати было хорошее, а я перепроверял каждую строку по несколько раз.
    Ну а теперь — пишем БИОС!
    Было интересно. Пришлось разобраться досконально со всеми портами. Опрашивал матрицу клавиш через порты, рисовал буквы через знакогенератор (в «Векторе» нет текстового режима), разобрался с фазовой модуляцией для драйвера магнитофона, и т.д… хотя магнитофон не нужен для CP/M, но надо же в RAM-диск программы грузить :)
    И тут ко мне подкрался незаметно жестокий облом! Когда отлаживал БИОС, натыкаюсь на сбои в новом ОЗУ! Микрухи памяти оказались битыми!!! :((( И новых взять просто негде. Вся работа коту под хвост, хоть плачь…
    Когда я маленько отошел от потрясения, стал размышлять… CP/M туда не пишет, она вызывает операции чтения сектора, а пишу только я в БИОС… Если сбои не во всем ОЗУ, можно это как-то обойти…
    Пишу продвинутый, долгий тест памяти, что бы собрать статистику по сбоям. Запускаю на ночь. И утром получаю обнадеживающие результаты. Сбойных ячеек не так много, всего наберется на килобайт-другой, и они, самое главное, по фиксированным адресам и группами. Остальные работают без сбоев!
    Ну что же, у меня не серийное решение, поэтому беру таблицу сбойных адресов и тупо зашиваю ее в БИОС :) Ура! Виртуальный диск уменьшился чуть-чуть, но зато в нем нет сбойных кластеров :)
    Ну и, наконец, добил коды CP/M и она запустилась! Блин, такое счастье увидеть приглашение операционки, попробовать набирать команды, и они работают! :) Работают все, через БИОС, которую только что написал ты сам :)
    CP/M-то запустилась, а программ для нее нет! Но я уже знал, где я возьму программы… :)
    Я знал парня из соседнего двора, у которого был компьютер «Корвет». Это тогда была серьезная машина, там как раз стояла CP/M и был дисковод 5.25:) Ну и в комплекте множество программ.
    В общем, я взял под мышку свой кассетный магнитофон, спаянный проводок, и тетрадный листочек, где был ассемблерный код для вычисления CRC-16. Он нужен мне был для того, что бы написать магнитофонный драйвер для «Корвета». Остальное я и так помнил, так как только что писал драйвер для «Вектора» :)
    За несколько часов удалось написать драйвер магнитофона для «Корвета», услышать очень знакомый звук и скинуть множество программ на кассеты. Пришел домой — и они запустились! Почти все! Это был кайф :) Редактор, компоновщик (библиотекарь), какой-то модный бейсик, компилятор с паскаля, ассемблера, отладчик, несколько игр, использующих текстовый режим :) Графика, да, не пошла. Она по разному устроена у «Корвета» и «Вектора».
    Вот так я стал обладателем «Вектора-06Ц» с операционкой CP/M.
    Правда, был он у меня недолго, потом продал какому-то охламону для игр, даже не оценил, наверное :) Нужны были деньги, что бы купить другой компьютер — «Сура ПК8000». Хотел диски подключить, но не успел, так как поменял на первую свою IBM-ку 286, у которой был аж целый мегабайт памяти и частота процессора 16 МГц. А потом системную плату этой двушки обоссал кот, но это уже другая история :))))


    1. iegova Автор
      08.04.2019 23:08

      Вот это да! То есть СР/М с ленты грузили, а потом и софт для него? Щас и с интернетом я бы биос для не написал, а раньше каково было? 8 ру7 кстати не 128к а все 256к


      1. kuza2000
        09.04.2019 00:46

        Почти сразу сборки сделал, грузится с ленты операционка + набор нужных программ сразу. Ну и можно подгрузить отдельно, если нужно. Загрузил — и чувствуешь себя как король, с диском, пока свет не мигнет :)
        Насчет РУшек могу путать, конечно, почти 30 лет прошло. Но там вроде как то ли буква, то ли цифра дополнительная была, что емкость половинная от обычной.


    1. seri0shka
      08.04.2019 23:27
      +1

      Комментарий порадовал не меньше, чем статья! Тёплая ламповая юность. В 89 году купил Радио-86РК за 400 советских рублей(!), причём самодельный, и сделанный довольно топорно. Клавиши из «пятнашек». Вот там как раз были 565ру7 в два этажа. А главное, ужасно хреновая строчная синхронизация, которую я тогда не мог побороть, и ламповый маленький телевизор в качестве монитора. До сих пор помню запах горячих ламп и нагретой пыли 30-летнего возраста. Интерпретатор Бейсика вводил вручную с хексов в журнале «Радио». Писал псевдографические игры на этом Бейсике, ужжасно медленные.
      В конце 90-х разобрал, о чём позже пожалел. Хотя главная плата лежит где-то у родителей в квартире.


      1. kuza2000
        09.04.2019 00:50

        У меня был большой цветной ламповый телевизор :)
        А РК-86 я покупал тоже рублей за 400, память там была 16 Кб только. Год тоже 89-й вроде. В наборе была плата, кнопки и БП в отдельном корпусе, с кнопкой сброс.
        Для него был изготовлен довольно аккуратный корпус из фанеры, тщательно обработанный шкуркой и покрытый лаком. Тот еще видок был, жаль, распродал все. Это был реально деревянный компьютер :)))
        Писать для него лучше, конечно, на ассемблере, чем я и занимался. Написал пакет из 3-х игр: «Невидимый лабиринт», «Сокровища и чудовища»… а вот не помню уже третью :)


  1. Zhdun
    09.04.2019 16:47

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


  1. Canep7
    09.04.2019 20:06

    Я так понял, организован вывод видеосигнала на монитор. Можно подробнее узнать каким образом? Может есть ссылка на ресурс где подробно описана схема подключения и т.п.? Хотел подключить старый свой Спектрум 48 к монитору, но нигде не нашел как это сделать без неоправданных вложений.


    1. iegova Автор
      09.04.2019 20:31

      нет, не на монитор, просто 15 пиновый разьем используется для удобства, подключаю через РГБ скарт к телевизору