Просто ради интереса :) А почему не использовать 1 байт под каждую точку? Аппаратно очень удобно 256*192, программно в принципе то же
Вид для печати
Просто ради интереса :) А почему не использовать 1 байт под каждую точку? Аппаратно очень удобно 256*192, программно в принципе то же
А посчитать сколько будет весить экран трудно? 48 килобайт, ага. :biggrin:
===========
Хотя можно сделать такой прикол: отдельные 48к видеоОЗУ, и проц в них пишет out-ами.
Медленно и печально, хоть и очень красиво. Так сделали япы на Шарп х1, тема на форуме http://zx-pk.ru/showthread.php?t=23416
Не обязательно out-ы использовать - можно сделать так что например все команды чтения из памяти будут читать из основной памяти - а команды записи писать только в видеопамять не затрагивая (или затрагивая - можно комбинировать) основную память. Но имхо гемор это всё - лучше юзать тс-конф - под него хоть софт пишется.
ну да - но рано или поздно приходишь к идее что можно и нужно разгружать проц и что надо делать аксель - а это уже другая история - хотя насколько помню IanPo добился неплохих результатов - там и аппаратная точка, линия и печать символа.
Ещё мне интересно было видео крутить но при 64к адр пространства проца это больше похоже на мазохизм - разве что полностью на vhdl кодек написать. )
Красота - ты тока посты не удаляй )
Для новичков: z80 не сможет крутить такие массивы данных, как бы красиво это ни выглядело. Статические картинки - пожалуйста, а динамику - ой.
Влад, ты пытайся нащупать компромисс. Тут в основном люди, привыкшие к о-о-о-очень старым компам, а ты - про современное железо, конвееры и многозадачность. Вот товарищь полиция обещает псты распечатать где все нипанятна про спрайты...
А я про плис ниче не говорю :) Я про 256*192=49152 1 байт на точку
По сути:
LD A,color
LD L,x
LD H,y
LD (HL),A
---------- Post added at 18:35 ---------- Previous post was at 18:30 ----------
Z80020 на 20 мГц идеально работает, но это так к примеру ))
А крутить их сильно и не надо, я лет надцать назад делал мелкороссыпь на пентагон128 вроде микрух 8, записываешь адрес, размер х,y и куда спихнуть, насколько помню вроде 5 полных обновлений экрана было, естесно в 1 кадр из 50 :)
У нас же вроде банки? или я что то забыл? :)
или в 1к нереально впихнуть драйвер отображения?)))
---------- Post added at 18:52 ---------- Previous post was at 18:50 ----------
А переброску я делал на примитивных счётчиках, Y тупо реверсивный счётчик, а X регистр+счётчик, дешево и сердито
---------- Post added at 18:53 ---------- Previous post was at 18:52 ----------
Я тогда сделал exolon, всё прекрасно умещалось и работало, при чём на 3,5 мГц :)
Кстати если вручную пиксели не отображать в 0-49151 то эти банки включать не надо, переброске пофигу :)
Я это делал лет 17 назад :) Просто щас смотрю пыл у людей не утихает, вот и думаю а чё мучаются то, ведь 1 байт на пиксель это не смертельно, за то сразу отпадает сотня неудобств, не то что бы я очередной клон создавать а так, поинтересовался мнением :)
А оригинальный ZX был вообще 2 с лишним мГц, то есть 3,5 это уже клон ? :)
---------- Post added at 19:01 ---------- Previous post was at 19:00 ----------
мелкороссыпь на счётчиках, примерно та же хрень что кемпстон-маус
---------- Post added at 19:02 ---------- Previous post was at 19:01 ----------
аа не стоп, не кемпстон-маус, как там мыша с платкой на счётчиках называлась?
Я кстати против eZ80 и плис :)
А Z80 не 8-разрядный он 16-разрядный, просто внешняя шина 8, не считая отсутствующих MUL и DIV его в принципе на всё хватает, да, он ущербный по тактам, да, у него нет кэша и предвыборки, но его в принципе хватает, если ему конечно в этом помогать.
---------- Post added at 19:10 ---------- Previous post was at 19:09 ----------
ага она самая, вот я делал на монтажке че то в районе 8-10 корпусов с zx-доноров онных в коробке был вагон и телега :)
---------- Post added at 19:17 ---------- Previous post was at 19:10 ----------
Я тогда даже барсик начал новый делать с графикой под эту шнягу :) ну и с прямой работой с дисками и всякими причиндалами.
А потом я свалил в армию :) По приходу всё было похерено и выкинуто в утиль :) И диски с наработками и экслюзивные девайсы для zx типа ProTracker (делал сам но весь принцип спёр+новые фичи) с тактировкой звука на 50 а 250 Гц, звук был ууууу супер, там делов пару триггеров :) и вг я помню на прерывание сажал, барсик новый с диска читал байтики через прерывание, ну и всякого хлама полно тогда делал :)
---------- Post added at 19:27 ---------- Previous post was at 19:17 ----------
Ёпте я нашёл свои демки :D
Я тогда ещё был Matrix :)
Только не ржите я кодер-железячник, музыкер-графер с меня уёпищный :D
http://zxaaa.untergrund.net/view_dem...er+Corporation
я тоже как-то сделал борду z80 20 МГц no wait - чтение с винта на AVR контроллере через ДМА - но потом понял - без ПЛИС щас никуда )
Нууу в принципе современные видеокарты то же на плис сделаны.
А интересно если на 20 мГц в то время когда происходит обработка внутри проца (порты и память не в запросе) поддать больше 20, потянет или нет?) чисто ускорить внутриядровый обмен?))))
Хз, но полсотни корпусов на плате в четверть стола с 200 вт блоком питания... Желание напрочь пропадает только от одной мысли, лезть туда с паяльником и что-то там ещё переделывать и пробовать доработать))
Как ни крути, возня неделями с паяльником и МГТФ сильно утомляет, поэтому и перенёс все на FPGA и забыл тот кошмар как страшный сон.
Просто байт на пиксель, этого мало.
Нужен видеоускоритель, с аппаратными спрайтами + тайлами, отрисовкой буквы, отрезка, закрашенного треугольника. Может даже треугольника с текстурой, но не обязательно. :)
А просто байт на пиксель, и чтобы Z80 его ворочал, это для баловства, вроде заставки "сквозь вселенную", очень медленного просмотра жипег картинок, немножко специфичных демок. И всё.
И всё это конечно не спектрум. :(
Ааа кстати вспомнил, я у Z80 шину данных и адреса пускал на регистры с защёлкой, вроде вг93 отвязывал по частоте, проц в регистры данные защёлкивает на любой частоте а вг-шка уже как ей приспичит забирает, иначе вроде были проблемы с дискачем на больших частотах проца :)
---------- Post added at 19:42 ---------- Previous post was at 19:37 ----------
Не ну не то что бы против ПЛИС, просто я их только учу :D
Напарник сказал сделать контроллер на генератор, лень но пришлось читать щиты по атмелу, по сути я смысл работа плис понимаю, обычная куча логики с проводами, в принципе ниче аномального :)
Кстати я вспомнил точнее зачем я шины проца в регистры пускал :)
Я проц на проц напаивал через защёлки :) Типа Z80 Core Duo, кстати всё работало в 1 памяти.
Да, вот такой я был извращенец :D
Ну жипеги и в 6144 быстрее не будут, а вот работа с конкретным пикселем даже при программном circle, draw гораздо быстрее, так как не требует субпиксельного расчёта :) а треугольники эт уже 3D
Я же говорю делал exolon в реальных 256 цветах (графер херовый разрисовал как мог :D) причём с анимацией заднего фона, всё плавненько и красивенько было, и времени свободного у проца было играть на двух ay-3-8910 и подгружать с дисковерта, и ещё оставалось.
Правда был грешок, я память кэшевую в 28 ногах с 486 сковырнул, что бы не сбрехать вроде 512кб, там и 2 по 3 банка в первые 3 банки проца зеркалились и остальное под графу.
Я про то, как видеоустройство будет выбирать из памяти 8 точек за 4 такта на 3.5МГц и не мешать при этом процессору, которому эта память тоже может понадобиться.
Вобщем, опять получится какая-нибудь "Химера" :v2_dizzy_mutant:
Вон, в TSConf есть 4bpp, 8bpp, тайлы, спрайты... Но почти не востребовано.
Байт на пиксель это довольно много, и гораздо больше чем 3 бита на 64 пикселя :) И для такого проца идеальный вариант так как нет гемора с 8 битной шиной :) Правда я палитру не делал, это гемор, надо было 2 мелких озушки и 4 регистра.
Почему не спектрум, на 90-е года был очень даже спектрум :) У меня даже свой редактор ассм был, под эти дошпиливания, за основу был взять ALASM, как щас помню походу самый удобный ассм, extend+s, extend+a и получаешь наслаждение от наваятого :D
Подобное уже было - ZX-Poly. Только дальше чего-то дело не пошло. Можете развить мысль...
вот именно для этого я и ставил защелки на проц, они работают только 1 такт, даже если проц вешает шину на 10-20 тактов, то за защелками уже стоит Z-состояние и делай там с памятью что хочешь, итого при 3,5 мГц максимум что проц сможет занять это 875 кбайт/с
а пиксели переносят счётчики, при кварце в 14 мГц, а именно он тогда и стоял,14/2-0,875=6 125 000 б/с то есть 6125000=124 полных экрана в секунду то есть 2,4 экрана в кадр, но я потом переделал на 28 мГц, получилось 5 экранов в кадр
я просто сделал 1 байт на точку, полностью с нуля сделал exolon, получилось даже меньше чем оригинал, и горааааздо круче :) погамал с пару месяцев и ушёл в армию :) так бы может это во что то взрослое разрослось :)) это был 1996 год
---------- Post added at 20:16 ---------- Previous post was at 20:12 ----------
Я в 3D почти не бумбум, в 90-е упор делался на кодинг, 3D только поверхностно начал изучать иииии не успел :D
---------- Post added at 20:20 ---------- Previous post was at 20:16 ----------
Кстати сам скан экрана делал сам пентагон :) там как то просто делалось на паре мультиплексов.
Это уже сложная система и проще взять карточку по типу GeForce 210 :)
А при 1 байте на пиксель всего 1 микруха памяти, концепция особо не теряется, довес по размеру не больше чем IDE контроллер :)
---------- Post added at 20:35 ---------- Previous post was at 20:28 ----------
А чем тебя 64к не устраивают? :)
У графы к примеру своя память, музу можно и банкой покрутить, а в 16к кода столько можно напихать сколько у PC на 10 блюреях не влезит
А так сильно нужно это 3D ?
Это же не PC :)
2D вполне хватит, а в elite вообще без текстур играли :D
используют и так, что моя криворукость превращает в ужос..
Кстати а кто нибудь сделал редактор для TSFM ?
---------- Post added at 20:47 ---------- Previous post was at 20:42 ----------
по скрину смахивает что там 8 цветов на пиксель? :)
---------- Post added at 20:49 ---------- Previous post was at 20:47 ----------
эээ там 4 проца по 3,5 мГц ??????
Это к зст и суперкарте Челябинск-2014.
GIGABYTE GA-GC230D ? :)
---------- Post added at 21:31 ---------- Previous post was at 21:28 ----------
Я за типовой ZX нооо, с убиранием некоторых извращений :)
---------- Post added at 21:35 ---------- Previous post was at 21:31 ----------
Кстати кто продаст рабочий ZX, только не на плис :)
Что щас современное и с слотами? и что бы TSFM работал :)
---------- Post added at 21:37 ---------- Previous post was at 21:35 ----------
На первое время Pentagon 128 меня вполне устроит :D
"Всё украдено до нас" (с) из известного к/ф.
Когда-то давно решение с графикой 8bpp придумал Иван Мак и реализовал в Спринтере. А затея то простая - акселератор, который перемещает некий объём данных из одной области в другу. Используется вн.память альтеры, т.к. она работает быстрее. соответственно, она выгребает (в данном случае) 256 байт максимум из одной области озу в другую или в видео память. У Ивана был пример, где он таскал по экрану цветной спрайт в 50фпс. Для эксперимента я отключал турбу, но не шибко замечал тормоза.