Комментарии 142
Неужели в России нет ни одного инженера способного собрать ZX-Spectrum на базе z280 и 1-16 Мб ОЗУ? Сколько мы ещё будем играть на Zilog Z80 , ещё лет 40?
Собрать-то можно что угодно, а что будет с ПО? Под Z80 за 40 лет написано софта чуть ли не больше, чем под Intel.
Нужен такой такой ZX-Spectrum на базе z280, чтобы могли запускаться игры с обычных ZX-Spectrum 48/128К не использующие недокументированные команды. Предполагаю, что количество игр использующих недокументированные команды меньшинство, а демки вообще мало кому интересны
Так игры для ZX-Spectrum 48/128К прекрасно идут на ZX-Spectrum 48/128К . Зачем тогда z280? В чем глубинный смысл?
У вас русских какой-то уникальный талант стоять на месте или это касается главным образом русских Спектрумистов? Когда американцы создавали IBM PC - они не говорили "зачем нам i286 - ведь программы отлично работают на i8086"!!! Появится Сектрум на z280 16Мб ОЗУ - появятся и игры более мощные, это же очевидно.
Я Вам открою секрет, только, пожалуйста, никому не рассказывайте. Более мощные игры уже появились! Более того, они появляются каждый год и доступны на платформах PC, Xbox, PlayStation, Nintendo Switch. Для того чтобы в них поиграть, совершенно необязательно изобретать с нуля новый компьютер. Все уже изобретено. А "Спектрумы"... Они для той же категории людей, которые вместо "Теслы" или Audi RSQ 2024 года покупают классический Cadillac DeVille Coupe 1956 года и выезжают на нем по уикендам прокатиться. Можно спросить: зачем вы покупаете старье 68-летней давности, когда есть новые, безопасные и комфортные современные автомобили? Вам даже что-то ответят. Но полагаю, Вы не поймете.
я Вам тоже могу открыть маленький секрет - Вы не IT-шник от слова совсем, у Вас уровень "домохозяйки", которой подавай всё готовое на блюдечке с голубой каемочкой. Потому-что Вы элементарно не понимаете, почему тысячи людей сейчас покупают Спектрум. Если для Вас Спектрум - это "ретро автомобиль", то у Вас именно уровень "домохозяйки". Так вот, если говорить по IT-шному - Спектрум это альтернативная "IBM-PC" компьютерная платформа, которая на сегодняшний день является абсолютно открытая, в отличии от "IBM-PC" совместимых. Потому что если Вы захотите сделать какую-то плату для ПК то Вам придётся выложить тысячи баксов за спецификации PCI-e, потому-что это закрытая, коммерческая информация. Если Вы захотите использовать какой-то чипсет, например, LPC-контроллер - то Вам придётся опять выложить тысячи баксов за спецификации этого чипа, потому-что это закрытая, коммерческая информация, и Вам придётся ещё выложить тысячи баксов сверху за сертификат для драйвера под 64-битную Windows. Конечно, тысячи современных Спектрумистов покупают Спектрум не для разработки девайсов, а что-бы пользоваться этими девайсами, а именно звуковыми картами на AY-3-8910, YM2203, SAA1099, OPL3/4. Потому-что на "IBM-PC" совместимом компьютере сейчас не предоставляется возможным создать звуковую карту, как в 90е делали всякие Ess1868 по выше названным причинам... А ещё, как я уже говорил - Спектрум, это компьютер с совершенно другой философией компьютерной графики, которая магически притягивает к себе тысячи и тысячи людей. Конечно, большинству людей не нравится такая графика - ну так она и не "должна" нравиться, потому что этот мир многогранен. Кому-то нравится орган, а кому-то нравится электрогитара, так и тут - кому-то нравится гравюра или карандаш, а кому-то акварель или маслом...
Почему свет клином сошёлся на x86 платформе? Есть MIPS, ARM RISC-V, Motorola 6800 и тысячи других. Почему вы их не приводите в пример, хотя некоторые по времени своего появления вполне себе застали спектрум. И они живее всех живых.
Как много плат и устройст вы разработали и на сколько богатый у вас опыт чтобы рассуждать о деньгах и спецификациях? Например, на шину ISA вы вполне можете делать свои платы без особых проблем (как впрочем и PCI, PCI-Express, просто чуточку сложнее). В чём проблемы? Почему свет клином сошёлся на этой спеке? Плюс почему вы в пример выбрали именно эту шину, есть же другие?
Как вы думаете, почему какие-то архитектуры оказались более успешны, а другие были забыты? Почему 8086-8088, ровесник спектрумов, начал развиваться, а спектрумы побыли и остались в забытье? Почему их никто не подхватил при всей их "перспективности". Понимаю, что для ответа на этот вопрос требуется определённая компетенция, но думаю вы справитесь с чтением википедии.
...а я думаю увлечение старой советской компьютерной техникой происходит потому-что, советские люди интуитивно понимают, что в советской IT-отрасли есть нечто такое,которого нет в современных компьютерах ,есть нечто такое ,которое мы потеряли и пытаемся найти...или может быть это просто зов нашей Родины - СССР ...
У вас русских какой-то уникальный талант стоять на месте или это касается главным образом русских Спектрумистов?
В том то и дело - зачем писать под новую платформу которая никому не нужна, когда есть кучу других актуальных платформ.
Но ZX-Spectrum 48/128К живет только из-за наличия уже кучи софта. Уберите этот софт и такого интереса к ZX-Spectrum 48/128К не будет. Он попросту не будет нужен абсолютно.
Вы что думаете после ZX-Spectrum ничего круче люди не делали и не пытались продвинуть эту тему? Да как бы двигали и кучу железа сделали. Но вот надо это только 3.5 человеку. Кто в здравом уме сейчас сядет на z280 и всерьез что то на нем будет делать?
Я бы с вами согласился, если бы не всякие Evo, Карабасы, Нексты и прочие новоделы на z80. Т.е. у этих инженеров есть и желание и время и способности сделать новый Спектрум, но только на z80. Сделать бы шаг вперед, чтобы выйти за границы разрешения 256*192 и добавить скролинг - нет, найдут 1000 и 1 отговорку.
Только имейти в виду - Спектрум, это в первую очередь видео режим, Спектрум, это клешенг. Без клешенга - это уже не Спектрум ! Из-за клешенга, многие культовые игры на Спектруме сделаны в монохормном режиме - когда в игровом поле используется 2 цвета (Chronos, Joe Blade и многие другие). Это просто уникальный стиль компьютерной графики, которого больше нет ни на какой платформе.
Я бы с вами согласился, если бы не всякие Evo, Карабасы, Нексты и прочие
новоделы на z80. Т.е. у этих инженеров есть и желание и время и
способности сделать новый Спектрум, но только на z80.
Скажу по другому. Вы сами готовы взять новое устройство для которого 0 софта, для которого даже компилятора нету или любых других средств разработки и при этом сами писать для него софт?
я бы конечно купил Спектрум на базе z280, на котором запускаются большинство игр для z80. Это как в своё время люди покупали только появившиеся IBM PC 286/386. К тому же уже сейчас есть всякие компиляторы языка Си для Zilog 180 (https://www.softools.com/scz180.htm).
Чел, сейчас 2024, уже изобрели более мощное, успокойся
Прочитал всё Вами написанное. Готов взяться за разработку и изготовление для Вас желаемого изделия на условиях полной предоплаты. Пожалуйста, направьте мне в личные сообщения Техническое задание, если таковое отсутствует, могу разработать и ТЗ за дополнительную сумму.
На данный момент я безработный, поэтому у меня сейчас нет денег ни на разработку ни на покупку девайсов
Могу принять оплату машиной в хорошем состоянии. Или первенцем. Вы же так хотели. Столько визгу было. Обзывали всех не айтишниками, а домохозяйками. Тыкали тут всем. Даже "эффект Даннинга — Крюгера" поминали всуе. А на деле мсье - пиз... пустослов?
Ну так впредь не забывайте: когда "айтишники" говорят, что проект не имеет смысла "потому-то и потому-то", маглам вроде Вас следует сохранять почтительное молчание. Максимум - огорчённо вздыхать.
Мы можем сделать по другому - я могу сам собрать такой Спектрум, у меня уже есть проц z280, SRAM 128K AS6C1008, UM61256FK и ROM W27C512. Я только не знаю как всё соединить, потому что у меня нет образования в радиоэлектронике, а только 1 год Бурсы, но я уже в DipTrace создал компоненты на эти чипы. Т.е. вы мне подскажите, а я потом поделюсь результатами и тестами
ZX Evolution https://habr.com/ru/articles/84093/
ZX Evolution или PentEvo — это самый современный спектрум (14МГц/4 МБ ОЗУ, 512КБ ПЗУ). В отличие от других (не столь современных) спектрумов, в пентеве на борту есть всё необходимое современному человеку — встроенный контроллер PS/2 клавиатуры и мыши, контроллеры дисковода и винчестера, SD card ридер, RS232 (ака COM порт). Еще есть очень важная особенность — на борту есть скандаблер, что позволяет подключить пентеву почти к любому VGA монитору (хоть LCD); так что теперь не надо покупать TV-тюнеры, EGA-мониторы и телевизоры. Нельзя не упомянуть про наличие FPGA на плате; это позволяет менять конфигурацию компьютера без паяльника (не на лету, как можно было в Sprinter, но тоже весьма неплохо).
Z80 3.5 МГц (классический)/ 7 МГц (турбо режим без WAIT)/ 14МГц (мега турбо режим с WAIT);
4 МБ ОЗУ, 512КБ ПЗУ;
Форм-фактор miniITX (microATX для rev.A и B),
2 слота ZXBUS,
питание ATX или +5,+12В;
Гибкая архитектура, основанная на fpga (EP1K50);
Периферийный контроллер ATMEGA128;
PS/2 интерфейс клавиатуры и мыши;
Интерфейсы Floppy (1818ВГ93),
IDE (один канал, два устройства master/slave),
SD(HC) карта,
RS232;
Видеовыходы RGB, VGA (аппаратный скандаблер);
Звуковые интерфейсы AY, Beeper, Covox (аппаратный ШИМ);
Поддержка механической клавиатуры и джойстика;
Поддержка Tape интерфейса (магнитофонный вход/выход);
Энергонезависимые часы/календарь.
Это конечно хороший Спектрум, но даже с 14МГц Вольфенштейн-подобную игру не сделаешь. А вот на z280 с кэш-памятью первого уровня, аппаратным умножением и 16 Мб адресуемой ОЗУ уже можно что-то сделать...
но даже с 14МГц Вольфенштейн-подобную игру не сделаешь.
Попытки в Wolf на Evo, но на 7 МГц: https://www.youtube.com/watch?v=wzVsXyobEMY
Немного больше,чем Wolf, на Evo на 14 МГц: https://www.youtube.com/watch?v=YMca_iS1NZo
Это доказывает только одно - что мощности z80 катастрофически не хватает, нужно как минимум переходить на z280 33Mhz. Но, как я уже говорил, Спектрум должен сохранять видео режим - не нужны эти видео режимы, как на ПК. А нужно увеличивать разрешение до 512*384 с сохранением клешенга. Игры сделанные в монохромном режиме, например, как Head Over Heels и многие другие - создали совершенно уникальный стиль графики, какого нет ни на одной другой компьютерной платформе.
А что бы упростить создание Спектрума на z280 - можно использовать подход, как на этом видео https://youtu.be/ggm-KhYEMxs Жаль автор не поделился исходниками...
Для схем и плат есть свободный kicad, для синтеза в (некоторые) FPGA можете использовать свободный yosys. Берите и делайте, у вас есть все возможности! А тем временем другие создатели клонов спектрума делали и делают то, что именно они считают нужным.
да я бы взялся, но у меня нет никакого образования в области радиоэлектроники. Я, конечно, могу в EasyEDA соединить z280 с SRAM и ROM типа W27C512, но куда подцеплять мультиплексоры, контроллеры клавиатуры и дисплея - для меня это уже архи сложно
<сарказм он>Всяко проще разводить токсичность в комментариях и учить других как надо проектировать спектрумы <сарказм офф>
А по делу: если вы знаете как должен выглядеть идеалыный спектрум, то это как раз точка приложения сил самообразования и изготовления такого изделия. Не боги горшки обжигают, думаю лет за 5-10 вы вполне сможете обрести необходимую квалификацию и осознать что вы говорили глупости сделать именно ту машину своей мечты, о которой так тут нас учите.
Я вас верю и вы сможете это сделать! Если у вас есть такой задор писать комментарии, то если вы это время потратите на самообразование, то дело пойдёт быстрее.
То что я тут сказал "Спектрум - это в первую очередь видеорежим" - это я озвучил, что говорили разработчики Спектрумов на форумах в С.-Петербурге в середине 90х годов. А о том, что Спектрум нужно переводить на z180/280 говорил ещё Чертков В. в 1998 https://zxpress.ru/article.php?id=7826
Так какие глупости я должен осознать? А то, что мне тут минусов нажмакали напоминает мне эту сцену: https://www.youtube.com/watch?v=E32hxkCdLS0
Так какие глупости я должен осознать?
Ну, у вас классический эффект Даннинга — Крюгера. Вот когда пройдёте этот путь, тогда и сможете самостоятельно ответить на этот вопрос. И весь тред этому подтверждение.
Товарищ, ты не прав, потому-то ты не правильно понимаешь/интерпретируешь понятие "эффект Даннинга — Крюгера". Понабрались тут всяких англицизмов - раньше использовали другой термин "дилетант". Я как раз наоборот не пытался строить из себя "знатока/эксперта", а сразу сказал, что я нуль в электронике. Я всего лишь сказал, что прочитал в литературе про Спектрум, что говорили разработчики Спектрумов в 90е. А вот страдающие эффектом Даннинга — Крюгера будут скрывать свои недостатки, чтобы казаться другим более крутыми. Такой недуг называется тщеславие. Я, как пользователь Спектрума, высказал пожелание, что хотелось бы перейти на более мощный проц. Наверняка, на твоем ПК далеко не самый слабый проц и тем более не 8086 !!! Вот такоя вот грубая, слепая ошибка в суждении других людей говорит, что ты очень эгоистичен и тщеславен !!!
Давайте не будем скатываться до панибратства и тыкать друг другу. Вам я лишь указал, что ваша эмоциональная реакция и советы основаны на вашей некомпетенции. И к сожалению, когда вам на это указываете вы реагируете чересчур эмоционально и открыто хамите другим пользователям (за что справедливо ставят минус). Когда вам пытаются объяснить в чём причины, то вы говорите что вас не поняли и вновь начинаете хамить.
Вон даже ваш комментарий открытое хамство, хотя я не говорил с вами ни о процессорах, не говорил какой процессор. Уж поверьте мне, у меня хватит компетенции реализовать ваш проект и я знаю чем он плох и хорош, пользуюсь различными компьютерами, старыми, новыми, хорошо владею инфомацией, умею проектировать. Но прекрасно понимаю, что не смогу вам донести причину ваших заблуждений, пока вы самостоятельно не пройдёте этот путь. Так что желаю удачи в реализации вашей мечты.
В 90ые много чего писали в литературе по спектрумам. Одни -- про перевод на Z180/Z280/whatever (в т.ч. небезызвестный Немо), другие -- про то как они развёртки на Профи приводили к "стандарту" резинки (при этом почему-то забывали о contention'е в резинках, без которого приводить развёртки смысла было мало), третьи в своих клонах (например в том же Скорпионе) лепили т.н. "порт ФФ", опять же вещая о нефиговой "совместимости", которую якобы даёт такой "порт". Ещё был пласт вещателей о CP/M (как раз как по вашей ссылке). В результате время их всех рассудило -- и сегодня спектрум уже капитально перешёл в "ретро", никаких Z180/280 на нём слава богу не появилось, все развёртки, contention и порты ФФ левой ногой легко делаются в FPGA, ну CP/M отправилось на заслуженный отдых.
Объясните пожалуйста, что хорошего в том, что на Спектруме не появились Z180/280 ?
Я правильно понимаю, что вы открыто говорите что не разбираетесь в вопросе, при этом требуете объяснений от специалистов? Наверное стоит разобраться в вопросе самостоятельно и не хамить людям?
А зачем кому-то нужен спектрум, где 90% софта не заработает в принципе? Почти каждый первый софт использует недок. команды Z80, а уже в 90ые напоролись например на разницу в поведении недок. команды `out (c),0` vs `out (c),255` (первое на NMOS, второе на CMOS). Ну и что аналогично каждый первый софт считает тактики Z80 (каковые совершенно левые будут в Z180/etc) -- это тоже общеизвестная инфа, и даже быть электронщиком не надо, чтобы это знать. И получается, что вообще все софты на Z180 пойдут лесом. В игры не поиграть, демки не посмотреть.
Потому что Zilog Z80180 (разработанный кстати Hitachi в 1985 году), мягко говоря "опоздал" на спектрум, плюс ко всему прочему он был не 100% совместим с Zilog Z80 "Z180 не будет выполнять «недокументированные» инструкции Z80, особенно те, которые обращаются к индексным регистрам IX и IY как к 8-битным половинкам. ЦП Z180 обрабатывает их как недопустимые инструкции и, соответственно, выполняет ловушку недопустимых команд, перенаправляя регистр ПК на нулевой адрес."
Zilog Z80280 появившийся в середине 1987 вообще бы ни как не смог помочь спектруму, поскольку к этому времени Синклер продал своё "компьютерное подразделение" Амстраду. И это не считая ещё большей несовместимости с Zilog Z80.
Новые решения почему-то ориентируются на VGA. Сам недавно столкнулся с этим на uMsx. Игнорируется факт, что VGA уже отсутствует на всех новых панелях и обычных мониторах. Что мешает делать с hdmi? Нормальный переходник на hdmi который бы не тянул картинку стоит денег.
Форм-фактор miniITX (microATX для rev.A и B),
Меня оттолкнул вот этот момент. Настоящий ZX Spectrum - это клавиатура, подключаемая к телевизору. А ставить гроб, занимающий половину стола, совершенно нет желания. Особенно если на столе уже стоит ламповый телевизор для точной цветопередачи и беспроблемного подключения SCART/RCA.
Заграничный Next и модель инженера В. Лисицина - другое дело, прямо возвращаешься в детство в 90-е.
У этой Эволюции больше интересна конфигурация TS-Conf с аппаратными спрайтами, приближающая ZX к возможностям Донди.
P. S. Без Z80 это будет уже не Спектрум, с таким же успехом можно запускать эмулятор на PC.
А как там адресация памяти организована. У z80 регистры 8 и 16 битные вроде были. Без сегментных регистров как у х86
Agon light, новый OpenSource 8-битный компьютер нового поколения
https://habr.com/ru/articles/722234/
Технические характеристики
Процессор: микроконтроллер на базе Z80 (eZ80F92 datasheet), 128 Кб флеш памяти, 8 Кб SRAM. Интерфейсы: I²C, SPI, IrDA. Частота 18 МГц.
Память: 512 Кб SRAM
Видео: микроконтроллер на базе ESP32 (ESP32-PICO-D4 datasheet), запущенный на частоте 240 МГц. Максимальное разрешение: 640x480x64. Видеопамять: 8 Мб SRAM.
Аудио: стерео на базе того же ESP32.
Порты:
На базе ESP32:
VGA
PS/2 для клавиатуры или USB-A в ревизии 2
3.5 мм аудиоразъём
USB 2.0, USB-A или USB-C в ревизии 2
На базе Z80:
GPIO на 20 контактов
сама гребенка на 32 или на 34 контакта (дублируются под батарею) в ревизии 2
поддержка UART
UEXT разъём (10 контактов) в ревизии 2, для подключения датчиков и пр. через: UART, I2C, SPI. По сути дублирует некоторые контакты GPIO.
Слот для MicroSD
I²C
ZDI для перепрошивки
Разъём для питания и подзарядки литиевой батареи в ревизии 2
В Ubuntu скачал эмулятор ZX-Spectrum, в интернете полно образов игр в виде одного файла. Игры из нескольких загрузок не удалось использовать, наверно неправильные кнопки нажимал. В целом можно иногда поиграть.
Ну, эмулятор "Спектрума" по сравнению с настоящим "Спектрумом" - это как безалкогольное пиво. Вроде и цвет похож, и тоже жидкое, но удовольствие не то :)
Ну да, можно, но к сожалению от реального железа ощущения совсем не те, что от эмуляторов.
Вот недавно захотел посмотреть на PS Vita, что там за игры и как это все дело игралось. Поставил эмулятор виты, помучился где то пару часов и забил.
В итоге взял виту в железе, посмотрел, поиграл, некоторые впечатления остались даже достаточно положительными.
Некоторые вещи имеют смысл именно в оригинальном железе. Сейчас те же игры PSP по большей части не имеют ценности для эмуляции на ПК. Но в контексте реальной PSP эти игры очень даже ничего, можно скоротать вечерок, лампово валяясь и залипая в LocoRoco.
Ладно когда вам нужно с эмулировать какой нибудь ZX80 еще куда не шло. А вот с эмуляцией какого нибудь Pentium2 в box86 куда хуже.
В итоге реально проще найти Pentium2 в железе, поставить туда видяху которую хочешь. Поставить нужные слоты расширения и тп. Чем пытаться это все сэмулировать с отвратительным в конечном итоге результатом.
Никогда не понимал вот этих вот "ощущений совсем не тех". Понятно, если эмуль крив. Но если всё ок, то в чём проблема? Но это ладно, каждый заморачивается, как хочет.
Другое дело, что масса советских клонов - это по сути те же эмуляторы, только в железе. Помимо кардинальной несовместимости уровня "атрибутного" порта, перефигаченной прошивки, ещё более упрощённой адресации портов и т.п. есть и более тонкие вещи, вроде таймингов (ширина кадра, количество тактов между прерываниями и даже тип применённой памяти - т.н. совмещённая/раздельная), которые хоть и не препятствуют (обычно) работе программ, но впечатление могут подпортить. Но да, это был рай для тех, кого хлебом не корми, дай покопаться в железе. Я не говорю, что это плохо, но сомневаюсь, что такие "ощущения" нужны всем (или, во всяком случае, тем, кто не застал эпоху).
Задержки - система, экран, USB/Bluetooth клавиатура или джойстик. Игры на Спектруме и так хардкорные и часто с неотзывчивым управлением, а с задержками получается тяжелее, чем когда деды гоняли. Изображение ЭЛТ против ЖК это тоже большая разница.
тип применённой памяти - т.н. совмещённая/раздельная), которые хоть и не препятствуют (обычно) работе программ, но впечатление могут подпортить
"Contended memory" которая? Портит и сейчас. На клонах без этой штуки игры идут быстрее, 16К игры прям значительно быстрее. Эмули USP и Speccy из Google play только с неоригинальной скоростью умеют эмулировать.
А про "ощущения" - штуки типа Спектрума хороши прежде всего в контексте своей эпохи, и вот именно использование "как тогда" помогает прочувствовать на том же уровне, в тех же деталях.
Здесь, видимо обозначается спектр ощущёний, одним из них является то, что перед вами находится так или иначе какой-либо механизм, если можно так выразится, то есть если возвращаться к аналогии с автомобилем, вы взаимодействуете с реальными узлами и наблюдаете их работу, а так у вас 3-д симуляция автомобиля; а также перед вами вещесттвенный предмет.
Круто! Это мой первый компьютер, достался мне году в 2000 с толстой инструкцией, без магнитофона, но с ч/б монитором электроника. Т.к. магнитофона не было, то единственное что я мог на нём делать - это программировать на бейсике, записывая программы в тетрадку. Ну и благодаря этому я тот кто я есть.
Преимущество такой конструкции по сравнению с традиционными кнопками, на которые налеплены цветные наклейки, заключается в том, что эти самые наклейки не отваливаются со временем и не замусоливаются от прикосновения пальцев. Всё остальное — сплошные недостатки: кнопки регулярно заедают в нажатом положении (чтобы этого не происходило, нажимать надо с определённым усилием и строго по центру), ход у разных клавиш заметно отличается, а «пробел» конструкторам и вовсе пришлось разделить пополам, чтобы его не заклинивало.

Справедливости надо сказать, что уже на более поздних моделях неудобные кнопки были пофикшены, да они по-прежнему жестко прожимались, но без перекосов. Печатать на такой клавиатуре было удобно, я уже молчу про играть. Но что меня постоянно убивало в спектромовском 48к бейсике, так это вечные переключения между MODE'мами... и поиск команд внизу клавиши, вверху клавиши, по клавише... в версии для 128к этот момент уже исправили и текст вводился посимвольно, но еще долго на x286 машинах в школьном компьютерном классе нет-нет, да порывался искать команды на кнопках.
После загрузки бейсика точно помню что выводилась надпись внизу экрана "(c) Sinclair research ltd", а не "(с) Delta")
Да, я там написал, что позже выходило переиздание Дельты-С с нормальной мембранной клавиатурой, вот такой. А переключение режимов - ну так это фича Синклера. На сокращенной "резиновой" клавиатуре вводить одной кнопкой целую команду было довольно удобно. Сейчас это и вправду выглядит, как пережиток.
До сих пор такая в дальнем ящике лежит. Только вариант 128 с 5,25" дисководом отдельным блоком.
У меня была дельта которая при запуске писала что то вроде "дидактик скалика"
До сих пор помню цифры 16384 но уже не помню что они значат )))
Интересно, что такого в ПЗУ изменили (и зачем), что не все игры идут?
Обычно на советских клонах весьма немного игр не шло, были какие-то редкие исключения.
Судя по фото платы - здесь что, две микросхемы ПЗУ?
Интересно, что такого в ПЗУ изменили (и зачем), что не все игры идут?
Процедуры поменяли расположение, отчего мимо стандартных вызовов уже не поработать.
А зачем это было сделано?
Да кто ж его знает... На компьютерах "Магик" и "Кворум", к примеру, русский язык добавляли. Соответственно, процедуры вывода букв точно другие были.
Плюс ко всему прошивка руссифицированная (на клавиатуре справа в нижнем ряду есть клавиша для смены языка), из-за чего некоторые игры глючит, плющит, пучит и таращит.
Но почему? Им зачем-то нужна область ПЗУ, где русский шрифт?
Если конкретно шрифт, то просто не хранили отрисовку и брали из ПЗУ, это наиболее часто встречающийся вариант.
Сейчас уже не помню, 30 лет, блин прошло )) Был именно такой.
По смутным воспоминаниям, русификация была "хакерской", с заменой шрифтов в знакогенераторе, кроме того, кажется, коды символов - такие, которые программа могла не ожидать.
Вторая возможная причина несовместимостей - реализация регенерации динамической памяти. Она могла быть, например, через прерывания, что могло портить тайминги играм.
P.S. Ностальгии, честно говоря, не вызывает, как и желания поиграть в "те" игры.
Единственная реиграбельная игра из "старых", на мой взгляд, это "танчики" на "денди" с друзьями под пиво ))
Тут, разумеется, у каждого свои воспоминания и желания повторить прошлое.
Потому что ROM в оригинале был забит на все 16 килобайт. Хочешь что-то воткнуть — надо что-то выкинуть. Вот и искали. Например, можно выкинуть функцию вычисления тангенса, потому что есть функции вычисления синуса и косинуса. А вот программы полагают, что функция тангенса есть, они ее вызывают, а там — ...
Как раз у Спектрума ПЗУ не было забито до конца и там были дыры, так как разработчики ПО вдрызг разругались с Синклером и ушли не дописав firmware до конца. ЕМНИП Синклер отказался оплачивать программистам уже проделанную работу. И вот с этим "недопилом" Спектрум пошел в тираж и в вечность.
На некоторых в ПЗУ было (c)1989 didaktik skalica
А это точно у 48-го «Спектрума» было? Может, у его предшественников, которые сами по себе ну очень урезанными были?..
Насколько я помню, это было именно у ZX Spectrum, с ZX80/81 все было ровно.
Но что бы быть уверенным, скачаю эмулятор спека и посмотрю на ROM
Посмотрел, в 48.ROM (из Speccy version 5.9) с смещения 0x386E по 0x3CFF пространство забито 0xFF, 1169 байт.
Да? Ну ладно, пусть будет так. Мне казалось, что все недоделки — это 80/81, и в ответ на все претензии тогда можно было сказать: «зато он стоит чуть больше, чем бесплатно!», а вот 48K — продвинутая машинка, с поддержкой цвета и все такое.
Вообще первоначально ZX Spectrum должен был называться ZX82, но Синклер решил что надо выделится красочным названием на фоне других компьютеров.
Ага, потому что его изначально делали цветным.
Спектрум конечно был графическим и цветным, но был нюанс - цвет устанавливался целиком на знакоместо. ;)
Довольно интересно было бы составить список платформ, на которых в 1982 году цвет устанавливался именно на точку. Навскидку могу назвать только PC/CGA, хоть и 4 цвета, но без каких-либо атрибутных ограничений. На Apple II цветная графика была с причудами, 6 цветов, и только 3 из них в зависимости от чётного/нечётного пикселя. На большинстве прочих платформ были атрибуты, подобные Спектруму, разве что других форматов.
Согласен, такой список будет интересен, вот только что то подсказывает мне что он будет ну очень коротким. Причем IBM PC/CGA будет включена в список с большим натягом, т.к. Motorola 6845 не умела графику, а то что мы воспринимали как графику на самом деле было хитро запрограммированным текстовым режимом.
А Спектрум, в какой-то степени, был шагом назад по сравнению с TMS9918 (вышедшем в 1979 году) у которого было ограничение атрибутов в один цвет на линию в восемь пикселов. Конечно ещё там был режим без этого ограничения, но уж с совсем маленьким разрешением в 64×48 точек. :)
Но об этом узнавали только после покупки, и только те, кто начинал писать для него программы. :-)
Поскольку игрушки все таки надоедали со временем, и ты начинал программировать, то эти "особенности" сразу попадали в глаза 8)
Какие-то модели пытались русифицировать. А еще «Спектрумы» — это довольно захарденкоженная система, и некоторых деталей в СССР не было. Поэтому разработчики клонов делали свои аналоги больших микросхем из «рассыпухи», после этого менялись всякие тайминги, и это надо было учитывать в прошивке (видеопамять, например, бралась из общей и схема вывода видео конкурировала с процессором). Плюсом — попытки подключить то, чего в оригинале не было — советские дисководы, принтеры, даже часы пытались. Вот и меняли исходную прошивку.
Судя по фото платы - здесь что, две микросхемы ПЗУ?
В 128-килобайтной версии было две прошивки по 16 килобайт. Одна — «старая», от 48К, для совместимости, другая — «новая», которая имела «побуквенный» бейсик, калькулятор и загрузку с дисковода. Из «новой» можно было перезагрузиться в «старую», из «старой» в «новую» — только через ресет.
две микросхемы ПЗУ?
Когда мне понадобилось править родную прошивку, то обнаружил, что некоторые игрушки ходили напрямую в ROM.
При записи в адреса ROM физически запись происходит в 16К RAM, которые имеют те же адреса, что и ROM. Поэтому я добавил ключ, переключающий CS с ROM на RAM и при чтении. Таким образом я мог скопировать всю ROM в RAM, переключиться и править там что угодно. Чтобы не загружать новый ROM постоянно с ленты, я добавил второй ROM и переписал результаты туда, сделав еще один ключ, переключающий CS с первой ROM на вторую.
Для работы и учебы использовал модифицированный мной ROM, а для игрушек - оригинальный.
Возможно, что и тут использовался такой же подход. Русифицированная и адаптированная прошивка для работы, а оригинальная - для игрушек.
Две белые ПЗУ-шки - это РФ4, они по 8 килобайт, а ПЗУ Спектрума - 16 килобайт. Это типичное решение, часто ставили по две, они были доступнее, чем импортные 16-килобайтные. В самых ранних клонах Спектрума вообще ставили по 8 штук 2-килобайтных РФ2.
В ПЗУ «Дельты» встроен интерпретатор Бейсика, поэтому ЭВМ позволяла изучать основы программирования
А ещё решать многие расчётные и оптимизационные инженерные задачи. Но кому это интересно?..
Клавиатура досталась адская. И одной крышки — с левого пробела — не хватает. :-(
Тут народ вопрошает: "Какого фаллоса вам сдалось это старьё?"
Понятно, что комп 50-летней давности никак не может конкурировать с современным железом. Но ведь мы, старички, с ним возимся не ради производительности. Мы так молодость вспоминаем. Может, лет через 50 вы тоже будете искать на всемирном AliExpress древний AMD Ryzen 9 7950X3D, чтобы вспомнить свою молодость.
Нет, не будут, при этом не отрицаю единичных случаев. Потому что в этом уже нет так сказать "магии", как например в тех же 286 или первопнях. Если б я начинал с АМД-шного Дюрона 600 , я бы его сейчас не искал, через 25 лет. Многие именно ностальгические воспоминания связаны с тем, что в "первые бытовые" компьютеры энтузиасты "допиливали" что-то самостоятельно, так сказать это вышло из радиомастерства у многих, потому что сферы были близки, допаивать и перепаивать много чего надо было, с паяльником в руках можно было провести не один увлекательный вечер.
Лично я бы хотел тот ламповый и немного наивный интернет начала нулевых. С теми простыми и неискушёнными его посетителями.
Но к сожалению такого эмулятора нет.
Где-то на даче лежит "Компаньон-2". Попробую найти и включить. На нём начинал писать первые программы (если не учитывать МК-61).
Ностальгировать вредно. Поехал искать Спектрум, нашёл это:

Работает!
На этом я тоже программировал. Читал раздел "ЕГГОГОлогия" в каком-то журнале, сейчас уже не помню, кажется, "Техника молодежи". Игры с клавиатуры вводил. Эх, молодость!
Недавно развлекался.
Мой первый облом в сфере IT... До сих пор помню!!!
Ижевский "Компаньон-2" - ностальгия. До сих помню как скрипел кемпстон-джойстик в играх. Где-то в середине 90-х можно было взять поиграть компьютер за "пузырь" :D или за деньги на бутылку. У выменянного "Компаньона-2" был аппаратный косяк - не работала половина клавиш. Хозяин "Компаньона" проблему решил подкладывая одноразовую зажигалку под плату, из-за чего она изгибалась и обеспечивала хоть какой то контакт, но не надолго. После очередного "отвала" кнопок в игре и проигрыша, "Компаньон" был с проклятиями разобран и проблема была найдена (отлетела пайка на одной ножке ULA). Ножку микросхемы я запаял и получил "бонусное время" для игр от благодарного хозяина.
Где то дома ещё лежат кассеты с играми.

Меж нами памяти туман, ты как во сне, ты как во сне
Я верю, только дельтаплан поможет мне, помооожет мне
Ох, ёмоё! Именно такую Дельта-С я и купил с рук в далёком детстве! С такой же клавиатурой и блоком питания, только корпус был белый. К телевизору её подключать мать не разрешала, купил до кучи ещё монитор чёрно-белый. Какая-то распространённая в те годы модель, такие же с Агатами поставлялись. Причём блока питания к нему не было. Я ещё тогда увлекался радиолюбительством и сварганил блок питания сам из говна и палок выдранного откуда-то трансформатора и кучи деталей. Стабилизация напряжения была очень плохой и изображения плавало волнами, но меня это не сильно расcтраивало. Сколько же я намучился с загрузкой игр с магнитофона. Где-то через год-полтора заработал денег на каникулах и купил дисковод, а к нему отдельно контроллер. Вот только переходника на разъём не было. Блок питания для дисковода нашёл где-то готовый, пятивольтовый. Без корпуса, правда. Пришлось опять собирать самому. В итоге конструкция была просто фееричной — монитор, Дельта-С, блок питания для Дельты, самопальный блок питания для монитора, блок питания для дисковода в самопальном корпусе, самопальный спаянный из кучи проводов переходник с контроллера на Дельту, и всё это валялось на столе. Но работало! Сначала программировал на встроенном Бейсике, потом попалась замечательная книга про ассемблер, начал его изучать. По стандарту - Жизнь, тетрис, потом захотел написать текстовый редактор. Начал с того, что написал свой модуль вывода текста на экран. Изменил стандартный вывод с 32x24 на 40x24. Кто помнит, как была устроена видеопамять на Спектруме, тот поймёт. На этом и закончил) Потом захотелось сделать автоматический запуск TR-DOS при включении. Для этого нужно было поставить какую-то перемычку на контроллере. Первый раз ошибся, он мне запорол нулевую дорожку на дискете, где как раз у меня были все программы на ассемблере! День сидел в шестнадцатиричном редакторе диска, но всё восстановил! Потом уже появился первый Pentium 133, и забросил спектрум. Потом вообще кому-то отдал. Сейчас дико жалею(
Изменил стандартный вывод с 32x24 на 40x24
Это как? По шесть пикселов на символ по горизонтали — это будет 42 символа в строке и 4 пиксела будут свободными. Или Вы отдали под видео больше памяти и хакнули контроллер вывода видео, попутно сделав неквадратные пиксели?
По шесть пикселов на символ по горизонтали — это будет 42 символа в строке и 4 пиксела будут свободными.
Да, подзапамятовал уже. Символ 6x8 пикселов, 42 символа в строке. Перед выводом символа сначала читаются соседние байты, потом маской записываются новые линии символа. Ну и понятно, что пришлось ещё и шрифт сделать.
Там же труЪ адЪ будет с этими масками... Исходники остались?
Программный вывод 42 и 64 символов в строке - довольно типовая задача для тех лет, которую подробно разбирали в соответствующей прессе (ZX-Ревю и электронные журналы). Не такой уж и ад. На публикации ссылку дать затруднительно, к сожалению, но найти их вполне можно.
64 символа в строке — это относительно просто. А вот при 42 маску надо будет делить между двумя байтами, и каждый раз — по-разному.
Это не так сложно, как кажется. Я делал это много раз без каких-либо проблем. В том числе для пропорционального шрифта и фреймовой прокрутки.
Там не каждый раз по разному, а всего лишь 4 варианта каждые 3 байта: Это можно сделать очень быстро четырьмя процедурами вывода и 4 копиями заранее сдвинутого (внутри байта или сразу по два байта) шрифта.

Там не каждый раз по разному, а всего лишь 4 варианта каждые 3 байта:
Угу.
4 копиями заранее сдвинутого (внутри байта или сразу по два байта) шрифта.
Можно, только это расход памяти, которой всегда не хватало.
Это повсеместно используемая на Спектруме техника. Практически в каждой игре, использующей вывод спрайтов не по знакоместам, хранятся 4-8 копий всех спрайтов и масок. Там выбор - или память, или скорость. Не хватает скорости - тратим память. Хватает - просто делаем 4-8 процедур вывода со сдвигами. Не вижу никаких проблем.
В те годы я где-то читал, что все надо к знакоместам привязывать. Ибо в цвет там все раскрашивается далеко не попиксельно...
Да, разумеется, раскраска всегда познакоместная, это ограничение платформы. Для текста 6x8 можно без проблем раскрашивать в разные цвета отдельные слова, т.к. пробел гарантированно даёт переход на следующее знакоместо. Раскрасить в разные цвета буквы одного слова без пробелов уже не получится, будет клэшинг.
О, мой первый персональный компьютер. В школе были IBM PS/2, но они не были по-настоящему персональными. А этот мне достался еще и с косячным чипом памяти, при нагреве в нем один бит сбрасывался, как назло в какой-то важной системной переменной. Благодаря этой проблеме я изучил архитектуру zx-spectrum, язык ассемблера z-80... Один из толчков к выбору профессии.
К окончанию школы у меня уже был другой спектрум, на полноценных РУ5. Из них получается 64Кб ОЗУ, но нижние 16Кб адресного пространства перекрыты системным ПЗУ. Я поставил тумблер, который отключал выбор ОЗУ/ПЗУ для этих адресов. В свободный месяц перед началом занятий в вузе написал монитор-дизассемблер, который влезал в неиспользуемую область в нижних 16Кб и вызывался кнопкой на линии NMI. Похоже, это был мой творческий пик в программировании:)
Клон с подобной убогой клавиатурой так же выпускал в Рыбинске КБ Луч, назывался Гамма
Их и в Ярославле паяли, на Чайковского, потом эта контора на Ньютона в подвал переехала. А «Луч» теперь ой...
https://rt20.getbb.ru/viewtopic.php?f=1&p=2252961
Такой. Купил парочку в местных спорттоварах, цена году в 1996 была какая-то смешная, уровня детской игрушки, скорее всего продавали неликвиды, наклейки на кнопки были не приклеены, клавиатура просто ужас, самый убогий клон Спектрума, какой я видел. Был у меня 128к с 5 дюймовым дисководом, аудио сопроцессором, портом принтера, операционкой, вроде Орион назывался, вот тот был да.
А есть схема распайки для вывода на телевизор?
Лежит у меня Дельта-С 128К, пробовал через антенный вход подключить, телевизор через поиск каналов не находит сигнал.
Давно уж хотел запустить, но не могу. Может и не работает что-то, но при включении жужжит, как и раньше. Не знаю чего не хватает.
Вопрос, когда я развлекался с Микрошей, то поймал то что не всякий телевизор корректно с ней работает.
После сборки шнура я подключил мою «Дельту-С» к телевизору… и она сразу же «завелась» без малейших проблем, даже несмотря на то, что лет 30 до этого пролежала в кладовке. Вот оно, пресловутое советское качество!
На фото ниже видно, что изображение не центрированно. Есть ли проблемы с разными телевизорами?
Мне пришлось покупать специальные мониторы для этих целей. Иначе неприятных приколов было слишком много.
На внешний разъем (правда почему то у меня в памяти его расположение было на задней стенке, а не на боковой. Может разные версии?) легко подключался дисковод TRDOS.
Но больше всего меня в свое время поразило подключение принтера D100 просто разъем и на принтер вся поддержка принтера уже оказалась зашита в ПЗУ воткнул и печатай. Поддерживался и текстовый и графический режимы. Не помню, что там было с кириллицей (вроде бы она была, но как всегда в "своеобразном" виде), но графика... больше всего удивило что круг отпечатался ровным кругом, а не овалом. (подключал принтер клиенту и просто проверял результат)
А Элита, Элита на нем идёт?
Спасибо за фото в родной коробке и с родным блоком питания. У меня куча воспоминаний разблокировались. Надо будет глянуть, может на моём тоже виден серийный номер, хотя он в сильно более плачевном состоянии.
Это был и мой первый спекки, только в модификации "Дельта-СА" и цвет корпуса светло-бежевый
хммм... интересно... но, наверное, это же не моя дельта? )) в чем прикол... у меня была дельта, в белом корпусе и я сам ее красил в черный... это же не может быть она? )))
Уже зовёт меня в полёт мой «Дельта-С». Как я купил старый советский «Спектрум», и что из этого получилось