Comments 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 исполняются? Хоть одна игра со Спектрума запускается?
Не очень понял, как можно на микроконтроллере запустить Спектрум без эмуляции. Либо я вообще мысль не понял.
Там нет спектрума вообще. Операционка написана в Arduino ide.
А у вас будем прямо Спектрум? С процессором Z80? И что значит "нет Спектрума", если игры со Спектрума запускаются и работают?
Вы про какой проект - на который я дал ссылку выше?
Так автору и не нужен Спектрум. А нужна платформа с VGA-выходом, которую можно программировать на «ардуинном языке». Потому что это его первый язык программирования.
Чем он и отличается от айтишников «свитерно-бородатого» периода, стремящихся приделать к любой железке интерпретатор Бейсика. Или эмулятор чего-нибудь, где интерпретатор Бейсика уже есть. Потому что это их первый язык программирования. Таких проектов десятки уже.
Да, спасибо что помогли пояснить
Из-за того, что в названии есть слово Spectrum, а от самого Спектрума ничего нет, я и не могу понять, что это такое. Тем более, что, действительно, подобных проектов уже много.
Что значит "Ардуинный язык", если это c++ (пусть и с ограничениями платформы)?
Spectrum есть т. к. есть схожее применение. "Ардуинный язык" - упрощенный C++ только для плат Ардуино, espшек и т.д.
Что значит "Схожее применение"?
Перечитайте пожалуйста первую статью о ESPspectrum
Ну, например, и Спектрум, и эту штуковину можно применять для редактирования текста. На Спектруме - чем-нибудь вроде The Last Word. Здесь - самопальным подобием edlin. Ну и носитель текстовых файлов более современный. Ну и встроенный в прошивку калькулятор как в Спектруме 128, только функций меньше.
13 лет, и такой аккуратный ЛУТ - повод только радоваться за вас.
Разъём VGA так подключён, потому что сверлить не стали?
Как первый проект, сделанный никуда не подглядывая - пойдёт более чем.
13 лет? Серьёзно? Ну тогда всё это очень и очень здорово. Вы молодец! Не останавливайтесь. А сеньоры тут конечно чуть поворчат, но зато может полезное что-нибудь подскажут. На перспективу
Господа сеньоры, терпимее, пожалуйста )
По-английски калькулятор называется всё-таки Calculator.
Только хотел задать вопрос, при чем тут вообще Спектрум, но выше уже в комментариях отметили, что ни при чем. За начинание респект, удачи в дальнейшей разработке.
Автор, а не хотите ли создать что-то более полезное. Например, кассовый терминал?
Дайте вы уже наконец источник-ссылку, от куда вы научились с 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 бит)
и да, искать долго не надо:
https://forum.arduino.ru/t/podklyuchenie-usb-klaviatury-k-arduino/11359
“There seem to be some newer USB keyboards around, that no more support the PS/2 protocol, though.”
Эта статья была в основе, но я не копировал полностью, посмотрите
Из-за того, что USB-клавиатур с обратной совместимостью с PS/2 всё меньше, а настоящий USB реализовать может производительности не хватить, многие разработчики переходят к подключению непосредственно клавиатурных матриц.
И в догонку, https://www.youtube.com/watch?v=WPlPRkPx1_8 вот видосик по работе с USB-HID клавиатурой и мышкой )))
Самым лучшим вариантом увидеть как это работает - это собрать самому или связаться со мной на сервере дискорд. А в данной статье я решил показать код программы.
А чë так можно было? :)
ESPspectrum прошивка