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

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

От Спектрума только название.

Код без слёз читать невозможно.

За пиар 2, за стремление 5.

Не хотел этого говорить, но мне 13 лет. В направлении клонов и компьютеров Spectrum я около двух недель. Опыт небольшой, но желание продолжать, улучшать и делать огромное...

Я бы посоветовал сменить название проекта. Или вы делаете клон Спектрума, но тогда он должен работать как Спектрум и поддерживать софт Спектрума. Или вы делаете свою поделку, но тогда и назовите ее как-то иначе, чтобы не вводить в заблуждение.

Ну и выложите на гитхаб что-ли.

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

Чтобы не вводить людей в заблуждение, где-нибудь в статье добавьте про это, если уж не хотите название проекта изменять.

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

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

Просто для информации - был уже вот такой проект, например:

https://habr.com/ru/articles/412325/

Вот это можно словом "Спектрум" назвать. В статье всякие полезные ссылки есть.

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

Проект Алекса можно в принципе запустить на ESPspectrum. Я пишу все с нуля так как в отличие от проекта Алекса у меня легко можно поменять содержимое программы. И до эмулятора я еще не дошел

Что значит "легко можно поменять содержимое программы"? Перепрошил контроллер - вот и поменял содержимое. Или о чем речь?

Он прошивал через ЕСП uploader или как то похоже. Прошивка находится в файлах .bin, изменение содержимого будет не таким простым как в ESPspectrum то есть через Arduino ide.

При чем здесь способ прошивки? Это никак не влияет на суть того, как оно работает.

Суть в том что мою версию легко доработать внешними модулями, я сейчас и занят травлением новой платы с возможностью подключить SD карты

К любой схеме на любом МК легко добавить что SD shield, что другой внешний модуль.

Программу вы как в файле .bin поменяете? Я не знаю как это сделать, а Ардуино Ide мне давно знакома....

Вы собираетесь весь код, эмулирующий Спектрум, самостоятельно в Arduino IDE на c++ написать?

Я уже это сделал, в этой статье все есть

Что есть? Игра "Змейка" и калькулятор в кодах Z80 исполняются? Хоть одна игра со Спектрума запускается?

нет, так как я использую библиотеку для VGA подкдючения

Есть куча железных эмуляторов Спектрума с VGA-выходом. В современных эмуляторах никто не стремится повторить RGB-выход для подключения к советскому телевизору.

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

Там нет спектрума вообще. Операционка написана в Arduino ide.

А у вас будем прямо Спектрум? С процессором Z80? И что значит "нет Спектрума", если игры со Спектрума запускаются и работают?

Рекомендую прочитать статьи. ESPspectrum на есп32

Звучит как "идите в гугл, там всё есть". Ссылку можете дать на что-то конкретное?

Вы про какой проект - на который я дал ссылку выше?

прочитайте первую статью про ESPspectrum, там рассказано из чего я его сделал

Так автору и не нужен Спектрум. А нужна платформа с VGA-выходом, которую можно программировать на «ардуинном языке». Потому что это его первый язык программирования.

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

Да, спасибо что помогли пояснить

Из-за того, что в названии есть слово Spectrum, а от самого Спектрума ничего нет, я и не могу понять, что это такое. Тем более, что, действительно, подобных проектов уже много.

Что значит "Ардуинный язык", если это c++ (пусть и с ограничениями платформы)?

Spectrum есть т. к. есть схожее применение. "Ардуинный язык" - упрощенный C++ только для плат Ардуино, espшек и т.д.

Что значит "Схожее применение"?

Перечитайте пожалуйста первую статью о ESPspectrum

Ну, например, и Спектрум, и эту штуковину можно применять для редактирования текста. На Спектруме - чем-нибудь вроде The Last Word. Здесь - самопальным подобием edlin. Ну и носитель текстовых файлов более современный. Ну и встроенный в прошивку калькулятор как в Спектруме 128, только функций меньше.

Если так рассуждать, то и Спектрум, и IBM PC - одно и то же. И даже смартфон.

13 лет, и такой аккуратный ЛУТ - повод только радоваться за вас.

Разъём VGA так подключён, потому что сверлить не стали?

да, все верно, на днях еще одну вытравлю, постараюсь сделать с отверстиями

13 лет? Серьёзно? Ну тогда всё это очень и очень здорово. Вы молодец! Не останавливайтесь. А сеньоры тут конечно чуть поворчат, но зато может полезное что-нибудь подскажут. На перспективу

Господа сеньоры, терпимее, пожалуйста )

Спасибо!! Полезное подсказывают и прошлую статью с помощью критики доработал

По-английски калькулятор называется всё-таки Calculator.

Только хотел задать вопрос, при чем тут вообще Спектрум, но выше уже в комментариях отметили, что ни при чем. За начинание респект, удачи в дальнейшей разработке.

Автор, а не хотите ли создать что-то более полезное. Например, кассовый терминал?

Будет, но позже. Я на основе ESPspectrum сделаю аппарат для развития детей, который за правильный ответ дает например конфетку.

Дайте вы уже наконец источник-ссылку, от куда вы научились с usb как с rx/tx работать.

Я уже не поленюсь, и проверю вашу программу. Т.к. у меня в наличии как раз есть 2 клавиатуры, одна с поддержкой ps/2 а вторая чисто usb.

Источник не найти. Перечитал кучу статей и сделал сам... Заработает на любой Ардуино

Мне тоже лень искать конкретный пример для ESP.

Но вот вам принцип работы PS/2 клавиатуры.

https://habr.com/ru/articles/693784/

Для передачи по DATA от клавиатуры в компьютер потребуется соблюсти следующие требования:

  • Ожидать, пока по линии CLOCK не появится логическая «1» в районе 50 мкс, далее, последовательно;

  • Передать по DATA старт-бит (всегда 1);

  • Передать последовательно 8 бит данных;

  • Передать бит четности;

  • Передать стоп-бит (всегда 1).

Хотя-бы это и ваш кусок кода "for(int i = 0; i<11; i++)" вам о чем нибудь говорят? (1+8+1+1 бит)

Из-за того, что USB-клавиатур с обратной совместимостью с PS/2 всё меньше, а настоящий USB реализовать может производительности не хватить, многие разработчики переходят к подключению непосредственно клавиатурных матриц.

В первой версии ESPspectrum подключение такое как в статьях.

И в догонку, https://www.youtube.com/watch?v=WPlPRkPx1_8 вот видосик по работе с USB-HID клавиатурой и мышкой )))

Спасибо за активность, я учту в следующих версиях

Оказывается, существует некий CH559 с аппаратным USB-хостом.

цены на них видели?

Теперь видел, значит, отпадает.

Самым лучшим вариантом увидеть как это работает - это собрать самому или связаться со мной на сервере дискорд. А в данной статье я решил показать код программы.

А чë так можно было? :)

или вы про то что можно связаться?

Я о статье на чиле. Типа вот код собирайте.

? Не, писать статью для меня сложнее чем собрать, разработать или придумать

Но буду рад если кто - то захочет и соберет

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

Публикации

Истории