Как сделать свой компьютер ZX Spectrum
Полная инструкция по сборке самого популярного компьютера СССР - ZX Spectrum. В видео описываются все проблемы и их решение, а так же полное описание того что делает сборщик. Очень интересно
Полная инструкция по сборке самого популярного компьютера СССР - ZX Spectrum. В видео описываются все проблемы и их решение, а так же полное описание того что делает сборщик. Очень интересно
История из моего детства — из 90-х.
Мне было лет 12 наверно и тогда (как и сейчас) я очень увлекался компьютерами. Недавно пересмотрел фильмы «Терминатор» и «Смертельная Битва» по «кабельному» (запомните — это важно). На популярную тогда Денди, которую я очень просил у родителей, у них денег не было — зарплаты обоим задерживали месяцами (не понимаю сейчас как мы вообще тогда выжили и на что жили). НО! У меня был ZX-Spectrum с чёрно-белым монитором что мне подарили богатые родственники из Питера.
Я тогда часто ходил в гости к другу у которого отец «брал от 90-х всё» и у него была Денди и цветной телевизор. И вот однажды у друга появился картридж Mortal Kombat (как я знаю теперь — китайская пиратка — MK никогда на NES не выходил). Друг «нагибал» в нём и меня и всех друзей у которых оно всё было, и даже компьютерного соперника на высоком уровне сложности и хвалился что компьютер никогда не превзойдёт человека: «Видишь — я даже на Hard-е его уделал!»
И вот, придя домой от друга — мне хотелось того же (MK), но у меня же не было — что ж, я решил написать (а Spectrum к этому очень располагает)! Нарисовал спрайты и бэкграунды по памяти, накодил саму игру и в том числе — компьютерного соперника по алгоритму:
если я ударяю сверху — верхний блок
если я ударяю снизу — нижний блок
если я ударяю в прыжке — убежать назад
если я ничего не делаю — атаковать (тут рандом какой удар он наносит)
Сохранил на кассету — запускаю — играю: я не смог нанести ни единого удара компьютерному сопернику в то время как он меня убивал за секунды! Я много раз пытался… и тут я понял что ЕСЛИ НЕ ЗАПРОГРАММИРОВАТЬ КОМПЬЮТЕР НА ОШИБКИ ТО ОН И ОШИБАТЬСЯ НЕ БУДЕТ — СОВЕРШЕННАЯ МАШИНА УБИЙСТВА!!! ТЕРМИНАТОР!!!
...Господи! Словами не передать как я тут пересрал за себя и за человечество!!!
...сейчас, конечно, это всё вспоминается с улыбкой :-)
Новелла - традиционно в литературе малый повествовательный жанр. Моя новелла по компьютерной игре с платформы ZX Spectrum, есть также на Коммодоре. Название игры будет внутри.
==========
- Мосс, а ну убирайся отсюда, - с первого этажа раздался противный голос толстого мальчишки, которого лично я недолюбливал. Породистый персидский кот Мосс явно знал себе цену и не спешил перемещаться с нагретого местечка. Но выбора у него не было, хозяйский внук не терпел соседства на диване перед телевизором. Мосс нехотя спрыгнул на пол и с достоинством переместился к солнечному пятну в центре комнаты. Солнце как раз поднималось с востока и набирало силу в стремлении отдать лучи тепла каждому живому существу.
Здание, где я, так сказать, квартировал, было трехэтажным, хозяевами были милейшие пенсионеры. Мы быстро нашли общий язык, когда я вынужден был искать себе жильё и мне выделили клочок места на чердаке, который они гордо называли «третьим этажом». До сих пор вспоминаю нашу первую встречу, я, было, заикнулся об арендной плате, но они меня буквально посадили за стол, накормили и отправили спать. С тех пор я дал себе зарок вести себя исключительно в рамках приличия, без гулянок и полуночных песнопений под окном на свежем воздухе.
Мое традиционное везение и режим работы позволяли свести встречи с ними, их внуком и Моссом к минимуму, чему были рады все проживающие в этом доме, ведь иной раз видок у меня был не очень. После прожитой ночи сон не шёл ко мне, а прекрасная слышимость во всем доме явно не добавляла спокойствия. Сердце до сих пор колотилось от пережитой погони и количества трупов, которые я вынужден был оставлять за собой, чтобы оторваться от преследования. Но бессонная ночь давала о себе знать, и мои глаза смыкались всё чаще, пока мною не овладел Морфей.
Проспав почти двенадцать часов без всяких сновидений, я смог почувствовать себя отдохнувшим и полным сил, которые мне определенно понадобятся грядущей ночью. Мой запоздалый «завтрак» больше напоминал тупик развития холостяка: мясные консервы (уж не знаю, сколько там действительно мяса) и плошка воды. Уж что-что, а это определенно лучше сырых крыс, которыми мне приходилось питаться в жестоких условиях учебки. Несмотря на скудный рацион, консервированная еда давала сил на весь следующий день (ночь?), к тому же я выглядел явно моложе своих лет, а мышцы до сих пор были как стальные канаты.
- Иди-ка сюда, Мосс, смотри, что у нас для тебя есть!!! - раздался голос с первого этажа. Это хозяйка Агнес отщипнула Моссу кусочек варёной индейки, и тот как бы нехотя переместился из угла комнаты к хозяйскому столу. За то недолгое время, что я здесь живу, мне удалось хорошо изучить их привычки. И здесь становилось понятно, что Мосс явно переедал, так как выглядел натуральным жирдяем, совсем как внук Агнес и Редмонда. Я как можно тише прошмыгнул мимо них, а может они сделали вид, что ничего не заметили… Вечерний город встретил меня традиционным буйством ароматов, но ни один из них не мог сбить меня с цели. Тот подвал, похожий на дикую смесь наркопритона и продуктового магазина, давно был у меня на примете! Количество моих врагов там невероятно зашкаливало, но я уже был готов к этому. Годы тренировок, учебы сделали из меня опытного охотника на чужие жизни, особенно если требовалось их отнимать.
Стараясь не попадаться на глаза прохожим, я упорно двигался к цели, прокручивая в голове сценарий за сценарием возможного развития событий. Либо ворваться в подвал, наделав как можно больше шума и переполоха, либо войти незаметно и снимать часовых одного за другим. Пока ясности не наступало, можно было прогуляться по городу, настраивая себя на боевой лад. Я ждал очищения головы от всех мыслей и предоставил возможность инстинктам действовать самостоятельно. К счастью, прохожие не обращали на меня никакого внимания, в то время как мой взгляд скользил по витринам ночного города, машинам и пешеходам, автоматически сканируя окружающее пространство. Заодно я проверял нет ли за мной «хвоста», который мог «приклеиться» в любой момент, в таком случае моим планам не суждено сбыться.
Мысленно повторив план подвала я принял решение не врываться как слон в посудную лавку, а действовать тихо и осторожно. Тот подвал был буквально заполнен стеклянными ёмкостями, банками, продуктами и прочей утварью, которая в конечном итоге могла помешать мне самому.
- Тяф-тяф-тяф, - какая-то собачонка мелкой породы на руках у своей хозяйки обратила на меня внимание, но я скрылся из их виду раньше, что кто-либо мог заметить меня. Умело используя каждую тень, чтобы скрыться от людских глаз, неизменно приближаясь к своей цели, до цели оставалось меньше квартала.
«Сегодня отличная ночь для охоты», - подытожил я, подходя с подветренной стороны к открытому подвальному окошку. Последний глубокий вдох и молниеносный прыжок в тёмный подвал… Фары проезжающего мимо автомобиля высветили в глубине подвала растянутый в прыжке кошачий силуэт…
Тут товарищ Василий Лисицын создал на современной элементной базе ZX Spectrum.
Нашёл пост в ВК, подумал может кому то из подписчиков сообщества интересно будет.
Далее от него текст:
"Здравствуйте!
Представляю Вашему вниманию материалы моей разработки – схему, сборку и фотографии собранной платы всемирно известного персонального компьютера ZX Spectrum на современной элементной базе – микроконтроллерах AVR.
Технические характеристики:
Разрешение экрана: 256 х 192 точки;
Матрица знакомест экрана: 32 х 24;
Количество цветов на знакоместо: 2;
Число цветов экранной области: 8;
Число цветов бордюра: 8;
Число градаций яркости для каждого цвета: 2;
Эквивалентная частота ЦП: 2,333 МГц;
Порты ввода/вывода: 0xFE, 0x7FFD, 0xFFFD, 0xBFFD;
Клавиатурный интерфейс: PS/2;
Число задействованных клавиш: 82;
Число каналов звукового сопровождения: 4;
Перечень каналов звукового сопровождения: левый AY8910, правый AY8910, средний AY8910, бипер;
Видеовыходы: ЧБ выход, RGB выход, отдельный выход синхронизации;
Поддержка загрузки/выгрузки «на ленту»: имеется;
Дополнительные устройства ввода/вывода: micro-SD карта;
Поддерживаемые модели ZX Spectrum: Pentagon 128 K,
ZXSpectrum 128 K,
ZXSpectrum48 K,
ZXSpectrum+2,
ZXSpectrum+3,
ZXSpectrum48 K` 2006;
OPEN SE BASIC 128 K,
OPENSEBASIC 48 K,
Дополнительная операционная система: SDDOS;
Файловая система: FAT32;
Разъём шины ввода/вывода: имеется;
Конструкция: двухсторонняя печатная плата 140 х 22 мм,
установка внутри клавиатуры или в отдельный корпус;
Питание устройства: соединитель mini-USB«F», напряжение +5 В.
Подробно:
http://meandr.org/archives/21451
В настоящее время в устройстве реализован модуль TurboSound с интерфейсом Kempston джойстика (фотография во вложении).
Собранная плата идеально подходит для размещения внутри компьютерной клавиатуры типа Genius KB-110:
https://vk.com/videos142452557?z=video142452557_456239042%2F...
Спасибо за внимание!
Интересующимся могу ответить в личку."
UPD - Подправил ссылку на видео
ZX Spectrum — 8-разрядный домашний компьютер, созданный английской компанией Sinclair Research Ltd на основе микропроцессора Z80 фирмы «Zilog». В ходе разработки компьютер назывался «ZX81 Colour» и «ZX82», название «ZX Spectrum» должно было подчеркнуть одно из главных отличий от его предшественника ZX81 — цветное изображение. Почитатели этого компьютера часто называют его «Спекки» (англ. Speccy).
В начале 1980-х «ZX Spectrum» был одним из самых популярных компьютеров в Европе, а его многочисленные клоны в начале 1990-х получили широкое распространение на территории бывшего СССР/СНГ. Благодаря невысокой цене, за первые 17 месяцев было продано более миллиона этих машин. Низкая стоимость компьютера обусловлена рядом факторов: использованием технологии ULA, с помощью которой большая часть схемы размещалась в одном чипе; низкими техническими и пользовательскими характеристиками, по сравнению с более дорогими компьютерами того времени; использованием бытового телевизора в качестве монитора и магнитофона в качестве внешнего накопителя.
Самый запоминающийся подарок, который так же во многом сделал мою жизнь, это компьютер ZX Spectrum в 12 лет. Какая же это была радость - раз в месяц взять у родителей денег на новую кассету с играми (да, игры были на магнитофонных кассетах! хотя некоторые уже даже не знают что такое кассета...) и часами стоять листать каталог в магазине "Игротека". Тихо завидовать тому, у кого есть дисковод и целых 128 килобайт памяти, и он стоит такой рядом и листает каталог, где собраны игры для того, навороченного спектрума с дисководом! Наконец выбрать кассету и гордо идти домой, думая: "хоть бы всё загрузилось!" И вот этот волшебный свист... ...загрузится, конечно же не всё!
Потом было первое программирование на Бейсике. Первые написанные самостоятельно для спектрума простенькие игры. Сколько было счастья сидеть перед телевизором и программировать. Рисовать спрайты в Пиксельарте! ...Пошел учится на программиста... первая эйбиэмка, тоже подаренная родителями. Но именно спектрум сформировал во мне то, что называется "кем я хочу стать"
Тогда это было какое-то таинство, чтоли... Сейчас этого чувства уже не испытать. Куча современных навороченных игр, в которые пять минут поиграешь и уже не интересно. А тогда можно было сутками гонять шарик в пиксельном арканоиде. Прогуливать с другом школу, чтобы рубиться вдвоем... и было это всего лишь чуть больше 20 лет назад.