Вот идеальный спектрум
Вот идеальный спектрум
Куплю корпус и материнку от Spectrum +2/+3
zst ты превратил эту тему в бардак похожий на обсуждение квантовой физики, когда половина народу не может принять основные постулаты а вторая половина принимает все что не попади и пускается в росказни сказок. Не зря BlackCat сказал что концептуальный уровень не постижим для рядового инженера ремонтника радиоаппаратуры (думаю в том числе и изза шаблонного мышления неготового к философским рассуждениям).
Не будет никакой картины "идеального спектрума" пока не согласишься с элементарными постулатами:
1. Спектрум это домашний ретро компьютер. Т.е. у него железо уровня начала 80-х годов. В этом железе нет сигналов с большей чем 14mhz частоты. Там нету чипов с интеграцией более 10000 транзисторов. Обьем прямоадресуемого пространства 64kB. Обьем видео памяти меньше обьема прямоадресуемого (это вообще характерно для 99% компьютеров).
2. Железо спектрума слабее его исторических конкурентов (т.е. таких конкурентов как MSX2+, С64, NES, ATARI 8bit).
3. >14hmz, >1Mb, fpga, 3.3v = признаки того что компьютер далек от спектрума (и скорее всего уже не спектрум а совместимый с ним агрегат в стиле retroleum, ZX-evo, zx-uno, divgmx... и еще 100500 fpga dev board-ов).
4. популярность агрегатов описанных в пункте 3 ниже чем реальных спектрумов и клонов (более того есть тенденция угасания интереса к таким агрегатам).
Если принять все постулаты то напрашивается простой вывод: Вероятно железо "идеального" должно быть на уровне исторических конкурентов (или слегка превышать этот уровень). Ну и спроектировать такую схему уже намного проще изза того что выставленны более менее четкие рамки того что требуется (т.е. становится понятно что можно считать "запрещенным приемом" при проектировании). А иначе будет вечная говорильня об "идеальном" который в результате даже в теории не будет представлен никогда, просто потому что нету четкого "фундамента" гарантирующего что это таки комп класса "спектрум".
Откуда ограничение 14 MHz и 1 Mb ?
Ладно, в эти границы можно втиснуться.
Давай лучше обсудим, как на новый компьютер игры переделывать. Допустим в игре несколько слоев программно накладываются в буфер - задний фон, спрайты с клешингом, передний фон. Затем все это копируется на экран. При этом при рисовании спрайтов сохраняется где-то в памяти фон из буфера, а при рисовании следующего кадра игры фон в буфере восстанавливается. После этого на новом месте опять сохраняется фон из буфера, опять накладываются спрайты с клешингом и поверх рисуется передний фон.
Как это делать, если будет 3 плоскости спековской графики ? Напрашивается дополнительная память для сохранения фона под спрайтами. И логика рисования немного должна измениться с учетом трех плоскостей.
Если пойти дальше и для новых игр сделать 4 бита на точку, то для сохранения фона под спрайтами потребуется большое количество памяти. Зато так можно побороть клешинг. Но при этом спрайты придется переделывать. Хотя для новых игр это нормально.
Или делать только для новых игр и даже не пытаться делать атрибуты ?
Последний раз редактировалось zx-kit; 19.07.2018 в 17:53.
"L-256"
5v, TTL нормально работать могут на частотах до 10Mhz. Далее при повышении частоты начинается перегрев, лаги и сбои... ну генератор еще может быть до 25Mhz но сама схема (даже на gal16v8) будет греться дичайше на таких частотах. <1Mb это память с которой работало 90% всех компов того времени (в том числе и Amiga, AtariST), потому ставить больше нет никакого смысла, тем более изза того что теперь "скорость загрузки" не есть проблемой так как никто не хочет возиться с кассетами.
По поводу предложенного сценария "переноса игры": при таком программировании не хватит никакой скорости (учитывая что надо перебрасывать на каждый tile 9 байт, делать битовые сдвиги и and\or операции для маски, при этом еще "долго" вычисляя его адреса). Развитие железа в этом направлении считаю тупиковым (максимум что можно выжать это AtariST, при этом надо признать что такая архитектура мало кому интересна).
Как я неоднократно уже писал ранее популярным и интересным может стать аппарат по возможностям схожий с msx2+, такой себе улучшенный ПК8002. Других вариантов я не вижу.
какие сохранения фонов... погодите, были ж в ассортименте компики с массой аппаратных решений, где ничего никуда запоминать не надо... GamBoy advanced - 4 прозрачных слоя с Z глубиной, переключай хоть каждую линию. Куча аппаратных спрайтов, которые железо само отрисует по указанным координатам - не надо никаких буферов для фонов. Кажется даже был Z порядок для спрайтов в пределах 1 слоя, ну чтоб указать кто кого перекрывает.
Область для массива карты и область для спрайтов карты и аппаратная отрисовка нужного куска карты. Да там вообще ни буферов, ни драм, процессор себе спокойно кофе попивает - все живет самостоятельно, красиво и в 1 фрейм. И памяти не надо тонну, чтоб хранить фоны под спрайтами, один буфер готовить, второй буфер показывать.
Что может предложить некий идеальный спектрум лучше, чем такой вот Game Boy Advanced? Дальше была DS и в ней уже пошли в 3D т.к. стало стильно модно молодежно. А для 2Д лучше уже некуда ))))
Быть может надо ознакомиться с интересными архитектурами тех времен, прежде чем идти дальше? Иначе это похоже на то, что хотим все проблемы как у спектрума - биты сдвигать, фоны сохранять, короче мучаться, как уже умеем и как привычно, но так чтоб все быстро работало. А между тем, умные люди уже давно придумали кучу аппартных костылей, которые помогают сосредоточиться на написании интересной игры, а не бороться с выводом 3 несчастных спрайтиков.
И да, верно пишут - из других вариантов - atari ST, msx и amiga - лучшее, что тогда рубанули. Эти компы стали этаким переносом лучшего из аппартных решений консольщины, но гибко, с дополнениями и поправкой на универсальность задач ПК.
Последний раз редактировалось Знахарь; 28.07.2018 в 13:47.
Как раз подобные аппаратные навороты планируются в другом моем проекте.
"L-256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
промазал постом, не в того адресата, прошу изинить за френдли фаер
- - - Добавлено - - -
я тебе адцать страниц назад подкинул идею, как рисовать просто CPU на 14МГц в рамках 64КБ, что волне достаточно, любой акселератор потребует CPLD-как минимум, да есть ограничения на размер исполняемого кода, но оно же и благо, графика и буфера, находятся строго по своим адресам, при такой частоте Z80 вполне себе может обеспечить 25 кадров в 4 битном цвете, если это будет z180S, то и все 28МГц не проблема. Причем спековские игрушки пойдут с минимальными или без доработками-хотя считаю, что это уже излишне,не совместимость в демках или заточенных игр под "пянтгон или фирму, вполне себе оправдывает, с минимальным количеством корпусов и остваясь в стиле ретро-дип
.
выбор вообщем у тебя не велик, либо за 20 лет адаптируешь 1у игру, либо сделаешь нормальный ретро-конструктор, на пределе возможностей тех времен -простои понятный, чтоб кому было интересно, хоть пару демок сваять.
в свою очередь, я тебе помогу и железом, и советом, другой более интересный проект, требует проработки и внимания-время заниматься у меня этой поделкой уже нет, иным способом твой долгострой останется лишь концепцией. Вообщем все, что хотел сказать, более беспокоить не буду, обращайся если в здравом уме, кстати, где семплы от Zilog, предъявите страждущим с упаковкой.
P.S. собственно буфер для вирт экрана не требуется c 2я экранами, шелкой себе какой будет отображаться, в 7ffd не теряя совместимости с ZX 128, размер кода ограничен только 54КБ, в самом простом случае, причем доработать до cpm совместимой, особых проблем нет. там видяха и не нужна.
Последний раз редактировалось Totem; 29.07.2018 в 03:43.
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
Нужно отталкиваться в том числе от того что есть из железа в продаже и не дефицит... Вот например есть такой на ebay комплект ZILOG Z8S18033VSC + 128K Sram TC551001 + W27C020 Eeprom всего за 6,53 USD
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)