А почему цвета не будет? Вот товарищ на ESP демки с 3d-графоном лабает:
Скрытый текст
[свернуть]
А почему цвета не будет? Вот товарищ на ESP демки с 3d-графоном лабает:
Скрытый текст
[свернуть]
Из этого ясно, что программа пишется на Си и компилируется для целевой платформы, т.е системы команд данного низкопотребляющего скоростного 32-х разрядного микропроцессора, что встроен внутрь этого микроконтроллера EPS8266. Но мне как полному чайнику хотелось бы выяснить следующие моменты.Сообщение от heavy
Во-первых, написан ли свой блок эмуляции КР580 или использован чей-то чужой проверенный блок эмуляции 8080? Эмуляция на ассемблере только системы команд 8-ми разрядного процессора (в зависимости от близости процессоров) без учёта конвейера тормозит скорость прогона в 25-40 раз. Из-за конвейера эта величина в несколько раз ниже. При использовании оптимизирующего Си для процессора с кэшем (где операции с ОЗУ не тормознее, чем с регистрами) торможение лишь немного выше, чем на ассемблере. Потому в 8 МГЦ эмулируемого КР580 вполне верится. Но это только для эмуляции лишь процессора. А как же с экраном?
Здесь видео делает сам процессор. При такте CPU в 80 МГЦ это возможно, но тогда для прогона программы КР580 остаётся только время долгого гашения луча во время обратного хода кадровой развёртки, что для РК составляет лишь 20% времени, отчего эффективное быстродействие падает в 5 раз. Т.е это принцип ZX80/ZX81.
При этом возникает вопрос, а с какой реально скоростью прогоняется эмулируемая программа КР580 (или Z80)? Дотягивает ли до 3.5 МГЦ, чтобы хватило на ZX-Spectrum? Возможно хватит, т.к у ZX кадровый бланк длится дольше (38.5% периода кадра). Но даже если хватит, то есть сомнения, что получится качественно его эмулировать, ведь там всё основано на времянках и движения спрайтов делаются по прерываниям во время гашения луча.
Просьба прокомментировать, почему эти рассуждения полного чайника в корне ошибочны.
И ещё такой вопрос. Раз этот микроконтроллер дёшев и эмулирует КР580 быстрее, чем 2.5 МГЦ, то нельзя ли из него сделать скоростной микропроцессор КР580 работающий с тактом 8 МГЦ? Т.к есть 15 программируемых входов-выходов, то нельзя ли, добавив регистры для защёлок шины адреса, сделать дешёвый, но скоростной эквивалент КР580. Например, для турбирования Специалиста нужен КР580 на 4 МГЦ, т.е 8080-D, но он редкий и потому винтажный и очень дорогой.
- - - Добавлено - - -
Проблемы со звуком, видимо, объясняют мои предположения о прогоне программы КР580 только во время бордюра. Если в РК86 звук хрипастый, лишь оттого, что за время вывода строки в 64 МКСЕК ПДП кратковременно рвёт прогон программы 5 раз, то тут прогон полностью пропадает на долгие 16.4 МСЕК, отчего звуки вообще невозможны (100% модуляция частотой 50 ГЦ со скважностью 5). По тем же причинам без гашения экрана, как и на реальном РК, не получится ввод с магнитофона.
Но цвет-то тут при чём? Т.к входов-выходов всего 15, чего для для формирования RGB хватит, то единственное объяснение этой проблемы - в нехватке скорости.
Кстати, похоже, что на базе этого микроконтроллера можно сделать оцифровыватель ТВ-кадров с телевизора или с видеокамеры.
Последний раз редактировалось barsik; 21.03.2018 в 09:56.
На сайте проекта на GitHub указана следующая информация:
А звук совсем-совсем не реально прикрутить? Там ведь только один бит-то и нужен всего!Эмулятор i8080
Используется эмулятор https://github.com/begoon/i8080-core
При работе ESP8266 на 160МГц и работающем генераторе видеосигнала, частота эмуляции i8080 7.6 .. 8.2 МГц !
Последний раз редактировалось CityAceE; 21.03.2018 в 01:01.
С уважением, Станислав.
Хмм... А если сразу PAL выдавать?
PAL - очень геморройный стандарт, на сколько знаю. Надо четные/нечетные строки фазовращать и прочее. С этой точки зрения, лучше NTSC гнать. И картинка четче, и гимора поменьше. Один фиг, щаз любой телек понимает NTSC. А если вдруг не понимает, то купить любой который понимает в ближайшей аптеке или на заправке за 1000 рублей не проблема.
Или вообще, православный SECAM -)
Последний раз редактировалось Tronix; 21.03.2018 в 08:55.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)