Просмотр полной версии : Идеальный Спектрум
во втором смысла мало при достаточно быстром блиттере, только осложняет его работу
Блиттер на логике теоретически можно сделать. Два счетчика по 16 бит. Один для адреса источника, другой для адреса приемника. Еще счетчик количества и схему увеличения адреса. Желательно еще предусмотреть не просто запись, а запись по OR и AND. Скорость примерно 3 такта F14 на один адрес. Но в это же время идет чтение из памяти для вывода на экран. Так что около 4х тактов F14 на один адрес.
Я, может, сейчас чушь скажу, но Спектруму не хватает многоядерности.
Положа руку на сердце, их же, этих Спектрумов, клонов и всяких упакованных новоделов - их же по нескольку штук на руках у каждого из нас.
Не приходила мысль сделать какой-то программмно-аппаратный "мост" между несколькими такими компьютерами, чтобы они, работая впараллель над одной задачей, могли и картинку без-этого-вашего-клэшинга показывать, и считали быстрей, дабы увеличить динамику в играх, и играли 100500-канальный звук одновременно с какими-то навороченными эффектами.
Ведь распределение задач между ядрами любого современного вычислителя, от телефона до ПК - явление заурядное.
Так почему бы не собрать этажерку из своих любимочек, дабы пригрузить их _любой_ доселе невиданной задачей ?
Не приходила мысль сделать какой-то программмно-аппаратный "мост" между несколькими такими компьютерами, чтобы они, работая впараллель над одной задачей, могли и картинку без-этого-вашего-клэшинга показывать, и считали быстрей, дабы увеличить динамику в играх, и играли 100500-канальный звук одновременно с какими-то навороченными эффектами.
Да, приходила, что-то даже есть и сделанное:
http://zx-pk.ru/threads/28312-spec256-na-divgmx.html?p=934265#post934265
http://zx-pk.ru/threads/27636-divgmx-(mnogoprotsessornaya-sistema-na-kristalle-mpsoc).html
tipa (художник и музыкант)
ну, художником точно не являюсь. всегда думал, что все в артстудио могут что-то рисовать )))) я только всяких роботов простых да фигню всякую для себя калякал )))
Зачем нужен крутой монитор, который некуда подключить? Чтобы красиво стоял на тумбочке.
Зачем нужен крутой спектрум без программ? Чтобы красиво стоял на тумбочке.
Вывод - новый крутой спектрум должен уметь запускать программы от старого спектрума. И не важно как это будет, может, там будет стоять ещё z80 и экран старого спектрума будет отображаться в окне экрана нового спектрума. Или просто эмулятор будет. Вот тогда человек купит новый спектрум с мыслью "Сейчас могу запускать кучу старых программ и игр, а со временем и новые под него напишут".
Таким образом становится не важно насколько новый спектрум отличается от старого и по факту роль нового спектрума может играть PC с виндой или смартфон/планшет с андроидом/виндой и эмулятором старого спектрума. Вот такие пирожки.
Толсто - это когда корпус стоит дороже, чем внутренняя начинка.
Толсто - это когда внутренняя начинка стоит дороже, чем гораздо более крутое железо другой платформы.
Толсто - это когда крутым железом _эмулируется_ слабый оригинальный спектрум и это выдаётся за (оригинальный) спектрум.
Но всё это становится не так уж и толсто, когда приходит понимание, что всё это делается не для работы в понимании большинства пользователей и не для широких масс, а в первую очередь для самого автора и нескольких ЕДИНИЦ проникнувшихся пользователей.
Учтём ещё, почему вега взлетела (по факту) - пользователи получили возможность без тогдашних проблем запускать и играть в тогдашние игры.
В эту логику эмулятор на PC прекрасно укладывается. Хотя, иногда запускать программы и играть на нём не так уж и удобно.
по этой логике если есть пейси, то Спектрум не нужен.
По сути - да, не нужен с точки зрения работы.
Но нужен для души.
Поэтому не раз уже говорили автору темы: Хочешь сделать своё - делай. Без оглядки на всех. Все хотелки всех всё равно не реализовать, да и не получится, многое будет противоречиво. И программировать под это будут "полтора" человека - сам автор и совсем немного ещё кто-то.
Из моих хотелок:
- Экран 16 или 256 цветов с палитрой.
- Аппаратный блитер;
- Адресное пространство поделить на 4 окна по 16 КБ и чтобы в них можно было проецировать любую страницу из 4 МБ памяти. Для этого использовать 4 порта. Единственный минус - память ограничена 4 мегабайтами, а выше придётся опять что-то придумывать.
- Как-то по человечески распределить порты доступа к устройствам. Например, по 5 бит на выбор устройства и 3 бита на регистр внутри устройства.
- Отключаемый ПЗУ и чтобы можно было подключать вместо него внешнее ПЗУ от устройства. Механизм переключения пока не обдумывал.
Hacker VBI
12.04.2018, 14:00
AzAtom, тебе нужен... TS Conf (http://hype.retroscene.org/tag/ts%20docs/)
Поэтому не раз уже говорили автору темы: Хочешь сделать своё - делай. Без оглядки на всех.
Не, ну здесь простой вопрос: а кто будет использовать наработки?
а кто будет использовать наработки?
Как это "кто"? Автор же. И ещё несколько человек, которым захотелось потыкать в новые железки.
omercury
12.04.2018, 15:05
- Как-то по человечески распределить порты доступа к устройствам. Например, по 5 бит на выбор устройства и 3 бита на регистр внутри устройства.
Никак не распределять.
Один бит одного порта на включение блока управляющих и ВВ регистров в поле памяти спека (скажем в область буфера принтера).
А на самом деле нужен стандарт подключения ВУ, а не та каша, которая есть сейчас.
Всего лишь.
Lethargeek
12.04.2018, 15:46
AzAtom, тебе нужен... TS Conf
не уверен, что его устроит недоблиттер из ts-conf
Один бит одного порта
это экстремизм! ;)
- Адресное пространство поделить на 4 окна по 16 КБ и чтобы в них можно было проецировать любую страницу из 4 МБ памяти. Для этого использовать 4 порта. Единственный минус - память ограничена 4 мегабайтами, а выше придётся опять что-то придумывать.
- Как-то по человечески распределить порты доступа к устройствам. Например, по 5 бит на выбор устройства и 3 бита на регистр внутри устройства.
- Отключаемый ПЗУ и чтобы можно было подключать вместо него внешнее ПЗУ от устройства. Механизм переключения пока не обдумывал.
Эти пункты были в 1983м в Timex 2068, правда окна по 8кб и ограничение в 2мб.
Ну, я опять брюзжу про исторические факты... ;)
TomaTLAB
12.04.2018, 19:38
- Экран 16 или 256 цветов с палитрой.
- Аппаратный блитер;
- Адресное пространство поделить на 4 окна по 16 КБ и чтобы в них можно было проецировать любую страницу из 4 МБ памяти. Для этого использовать 4 порта. Единственный минус - память ограничена 4 мегабайтами, а выше придётся опять что-то придумывать.
- Как-то по человечески распределить порты доступа к устройствам. Например, по 5 бит на выбор устройства и 3 бита на регистр внутри устройства.
- Отключаемый ПЗУ и чтобы можно было подключать вместо него внешнее ПЗУ от устройства. Механизм переключения пока не обдумывал. Вот это вот сейчас почти в точности MSX описали :D
Я, может, сейчас чушь скажу, но Спектруму не хватает многоядерности.
Положа руку на сердце, их же, этих Спектрумов, клонов и всяких упакованных новоделов - их же по нескольку штук на руках у каждого из нас.
Не приходила мысль сделать какой-то программмно-аппаратный "мост" между несколькими такими компьютерами, чтобы они, работая впараллель над одной задачей, могли и картинку без-этого-вашего-клэшинга показывать, и считали быстрей, дабы увеличить динамику в играх, и играли 100500-канальный звук одновременно с какими-то навороченными эффектами.
Интересное предложение. Так можно сохранить скорость музыки при увеличении частоты главного процессора и изменении частоты INT с 50 на 60 Hz. Кроме этого дополнительный процессор мог бы выдавать звуковые эффекты на BEEPER без торможения основного процессора. Только где его разместить ? Или для этого использовать старые клоны снаружи ?
Только где его разместить ?
https://www.youtube.com/watch?v=RN007iG8ryk
Я ж не зря про этажерку упомянул. Да, именно снаружи, пусть это напоминает новомодные фермы для майнинга.
Вот бюджетный вариант, сделанный из торгового прилавка - тыц (https://img-fotki.yandex.ru/get/198303/55792633.15/0_16a442_a9ad6f08_orig.jpg)
Как вариант - корпус, специально обученный для размещения в нем нескольких плат. На видео выше - заводской (да и то, наверное, vlad его разместил по приколу), но если уж совсем заморочиться - собрать свой собственный, попроще, но теплый и ламповый. Как у меня :v2_blush:
PS
Он, конечно, тоже не под Спекки заточен, а под обычное PC-железо. Внутри - перегородка, с одной стороны которой будет размещена baby-AT материнка с несколькими платами расширения (звук, видео, сеть и т.д.), а с другой - более новая ATX, с набортным всем-всем-всем. Тут картинки есть - http://zx-pk.ru/threads/26694-raznaya-melkaya-elektronika.html?p=956509&viewfull=1#post956509
Хорошо бы сделать звуковой контроллер для Идеального Спектрума, который мог бы во время движения спрайтов выдавать звук выстрелов, музыки самостоятельно. То есть надо в него загрузить эти звуки и музыку и основной процессор подавал бы команды запустить/остановить звуковой эффект. Хорошо бы сразу несколько каналов BEEPER-a.
Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ? Можно ли звуковой контроллер сделать с использованием AY или лучше сразу GM+MP3 ?
Хорошо бы сделать звуковой контроллер для Идеального Спектрума, который мог бы во время движения спрайтов выдавать звук выстрелов, музыки самостоятельно. То есть надо в него загрузить эти звуки и музыку и основной процессор подавал бы команды запустить/остановить звуковой эффект. Хорошо бы сразу несколько каналов BEEPER-a
http://www.zx81stuff.org.uk/zx81/hardware/ZONX81
http://i1.wp.com/www.retrogamescollector.com/wp-content/uploads/2013/12/zonx81.jpg?fit=564%2C800
Производился для ZX81 и Спека с конца 81го. Внутри AY, и ПЗУ с предпрошитыми звуками, можно из бейсика вызывать спокойно.
Если бы у синклера был бы моск то поддержал бы и сделал под своей лябой.
Hacker VBI
14.04.2018, 10:53
это потрясающе...
ZX_NOVOSIB
14.04.2018, 11:04
почему на Спектруме большинство звуков на AY булькающие ?
Ничего не поделаешь, что Россия, что Великобритания - одни из самых пьющих стран в мире. Какие сами, такие и компьютеры. :v2_dizzy_keyboard: :v2_dizzy_vodka3:
Как это исправить ?
Больше не наливать. :v2_dizzy_tired2:
Hacker VBI
14.04.2018, 14:32
http://picua.org/img/2018-04/14/2d3irupqr6wvph5413x768w2h.png
Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ?
У нас на кружке программирования были и MSX2 Yamaha и народ приносил свои zx-128 с AY8910/12... на которых естественно крутили демы типа lyra2... так вот я был очень и очень удивлен когда узнал что в MSX стоял тот же AY8910, потому что японские музоны очень редко "булькали" колокольчиками, более того вся музыка на MSX ближе к "обычной" музыке а в типичных демах на ZX поляки "булькали" и "звенели" по всем 3 каналам. В ZX играх к стати намного меньше "булькающих" противных "колокольчиков". А на аркадных автоматах и AtariST такие эффекты вообще не встречаются (хотя там тоже AY8910). Может виной тому SoundTracker и ASC tracker c ихними стандартными инструментами на которых и писалось огромное количество треков? И еще один момент, после появления дем типа state of the art на Амиге, весь музон в демах стал сплошным "барабанным психаделическим треском" в стиле музона из этой демы. Реально такого качества музон как на MSX в играх типа USAS, FIREBIRD, AROID, ZANAC, ALESTE, KNIGHTMARE... да че там говорить все японские музоны это просто шедевры которых на синклере никогда и небыло.
TomaTLAB
14.04.2018, 18:04
Ну у японцев акиры ямаоки есть. Как то у них "компьютерный" музон получше выходит чем у остальных.
да че там говорить все японские музоны это просто шедевры которых на синклере никогда и небыло
А по моему — це невнятное *****. Булькающие музоны на Спекруме великий рулез!
"наличие готового программного обеспечения для нового компьютера в наши дни имеет мало смысла."
К стати и в этом есть рациональное "зерно", например недавно к MSX подключили видеопроцессор от Sega Master и пользуясь пачкой ROM-ом от этой приставки стали переносить их под этот новый конфиг. Так вот особого интереса данный картридж не вызвал, точно так же как и адаптер Вереемева который подключал к ZX-у NES. А все потому что нету смысла в подключении приставочного видеоконтроллера для того чтоб играть в те игры в которые и так можно играть там где они уже работают. Другое дело НОВОЕ железо, непаханное поле. Ну или портированный на "самодельный видеоконтроллер" софт.
Месяц активно играл на эмуляторе nes и sega. Смотрю на свои творения - с непривычки клешинг выжигает глаза.
(Only for developers) Лайвхак: идеальный спектрум - это ПейСи. Пишите свои прототипы на c# под sdl.net. (Если у вас стоящая идея игры, конечно-же:))
так уже тогда unity - там из .. и палок лепится все шикарно. можно даже и не писать ))) ну или копипастить скрипты. нет только кнопки "собрать на Zx-spectrum".
Не шаришь - не встревай. На юнити - жестко ооп, на спек потом не перетащишь.
Да вышо, батенька, помилуйте ))):v2_lol: Это ж юмор. сарказм. Тролололо. На этом барахле еще ничего не написал, а оно под Android уже в мегабайтах сборку выдает )))))
Про мегабайты - по неразумению можно и хер сломать.:) Юнити хорош, но не во вселенной спека. ;)
почему на Спектруме большинство звуков на AY булькающие ?
Вот такой звук я терпеть не могу. Почему его так часто пихают - не понятно.
вы бы еще Processing припомнили.
Пишите свои прототипы на c# под sdl.net.
Почему именно там? Чтобы побольше мегабайт и лишних операций было? :)
Потому-что минималистичный движок, в котором можно фигачить в таком процедурном стиле, что потом можно полученный прототип вручную "скомпилировать" на asm. ;)
- - - Добавлено - - -
Ещё раз оговорюсь - это только для крупных проектов, которые с разгона на асме будет очень трудно делать, типа сложных платформеров, реалтайм-стратегий и т.д.
кстати, про идеальный спектрум, каким его могли бы запилить тогда - вспомнилось вот что:
славные черкасские моддеры шикарно модили "робик" и делали там такую штуку, как сдвиг начала инта в конец папера.
Т.е. выходит, что у кодера есть время на отрисовку не как обычно - от начала экрана, а нижняя часть бордера после папера, а уж затем как обычно: верхняя часть бордера ну и весь папер). Я уже не помню, поправьте, сколько там до первой линии папера тактов? - около 12000?
Т.е. такой мод дает еще столько же снизу и в сумме выходит грубо от 24000 тактов из 68000 без баталий с лучом в зоне папера? Кто-то из моддеров тут бывает - комментарий по делу? (Slider :) )
Alex Raider в теме про Метеор писал о необходимости передвинуть INT сразу после отображения последней строки окна 256х192. Это даст программисту больше времени для вывода на экран до начала отображения окна.
Добавил неправильное положение INT в список недостатков оригинального ZX Spectrum и новое положение INT в концепцию Идеального Спектрума.
Lethargeek
19.04.2018, 20:57
Добавил неправильное положение INT в список недостатков оригинального ZX Spectrum и новое положение INT в концепцию Идеального Спектрума.
Положение инта актуально для систем с одним экраном, но ты же сам настаиваешь на двух?.. И опять подгоняешь "идеал" под частные случаи, думать ленишься. В других случаях рисовать удобнее за лучом, но тогда инт должен располагаться в начале растра. А еще часть экрана может быть занята статичной панелью, ждать отображения которой неэффективно. Так что в идеале нужно строчное прерывание.
нужно-то оно нужно, ну а если брать времена когда пилили спектрум - на сколько "проводочков" дороже был бы такий идеал со строчным и во сколько "проводочков" обошелся бы инт сразу за папером?
Lethargeek
20.04.2018, 01:30
нужно-то оно нужно, ну а если брать времена когда пилили спектрум - на сколько "проводочков" дороже был бы такий идеал со строчным и во сколько "проводочков" обошелся бы инт сразу за папером?
да уж, наверно, подешевле большей части прочих "улучшений" из списка автора :v2_rolley
ZX_NOVOSIB
21.04.2018, 17:34
zst, с днюхой! :v2_cheer:
zst, с днюхой! :v2_cheer:
Спасибо! Вот мне уже и 48 (без К). Пора свой Идеальный Спектрум сделать. Теперь можно.
Ну ты дрееееевниииий :v2_dizzy_vodka3:
п.с. продайте кто нить рабочую плату Pentagon-128 :v2_dizzy_botan:
Блин, по ней трактором походу проехали, её даже если поднять может глючить.... :(
Да вроде нормальная. КМ-ки повырезали только.
Если оставить Z80 на 3.5 MHz и INT 50 Hz, то максимум, что это даст - это возможность проиграть музыку в начале игры.
А если разогнать Z80 до 12.6 MHz и INT 60 Hz, то скорость Z80 увеличится в 3.6 раза и появится возможность прямого подключения монитора VGA.
Так как нас больше интересует количество тактов за кадр, то будет ускорение ровно в 3 раза.
Это обеспечит эффект, аналогичный добавлению блиттера. Новые игры будет писать легче. Вернее появится возможность написать игры, которые до этого нельзя было написать из-за низкой скорости процессора. А старые игры если переделают, то они будут работать плавнее, хотя и с ускоренной музыкой.
Я выбираю скорость.
Еще лучше Z80 на частоте 20.0 MHz.
INT 60 Hz.
Экран 400х240 точек.
Вывод на VGA монитор в режиме 800х600 60 Hz с удвоением точек по-вертикали и горизонтали.
Основные недостатки Спектрума, которые затрудняют написание динамичных и красочных игр:
1. Одна плоскость для фона и спрайтов. Клешинг атрибутов при движении спрайтов.
2. Нет аппаратного скроллинга. Нельзя плавно сдвигать цветное изображение уровня игры.
Что упростит написание динамичных и красочных игр:
1. Деление экрана на три плоскости с маской. Позволит устранить клешинг фон-спрайты.
2. Аппаратный скроллинг каждой плоскости. Позволит плавно сдвигать цветное изображение уровня игры.
Если сделать три плоскости с маской - можно будет сделать красочные игры с неподвижным цветным фоном.
Если сделать скроллинг фона, то уже можно будет делать ходилки и леталки с плавным движением цветного фона.
ZX_NOVOSIB
11.07.2018, 20:21
Вот (https://www.avito.ru/novosibirsk/nastolnye_kompyutery/zx_spectrum_48k_v_korpuse_ot_delta-s_1244312129) идеальный спектрум :D
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 бита на точку, то для сохранения фона под спрайтами потребуется большое количество памяти. Зато так можно побороть клешинг. Но при этом спрайты придется переделывать. Хотя для новых игр это нормально.
Или делать только для новых игр и даже не пытаться делать атрибуты ?
Откуда ограничение 14 MHz и 1 Mb ?
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 - лучшее, что тогда рубанули. Эти компы стали этаким переносом лучшего из аппартных решений консольщины, но гибко, с дополнениями и поправкой на универсальность задач ПК.
Как раз подобные аппаратные навороты планируются в другом моем проекте (http://zx-pk.ru/threads/28612-modulnyj-kompyuter-quot-chelyabinsk-quot.html?p=973569&viewfull=1#post973569).
Lethargeek
28.07.2018, 22:26
Быть может надо ознакомиться с интересными архитектурами тех времен, прежде чем идти дальше?
чтоб понять, почему именно так делать сейчас не следует :D
И да, верно пишут - из других вариантов - atari ST, msx и amiga - лучшее, что тогда рубанули.
ключевое слово "тогда" - при совсем других ограничениях элементной базы
какие сохранения фонов... погодите, были ж в ассортименте компики с массой аппаратных решений, где ничего никуда запоминать не надо... GamBoy advanced - 4 прозрачных слоя с Z глубиной, переключай хоть каждую линию. Куча аппаратных спрайтов, которые железо само отрисует по указанным координатам - не надо никаких буферов для фонов. Кажется даже был Z порядок для спрайтов в пределах 1 слоя, ну чтоб указать кто кого перекрывает.
Область для массива карты и область для спрайтов карты и аппаратная отрисовка нужного куска карты. Да там вообще ни буферов, ни драм, процессор себе спокойно кофе попивает - все живет самостоятельно, красиво и в 1 фрейм. И памяти не надо тонну, чтоб хранить фоны под спрайтами, один буфер готовить, второй буфер показывать.
Что может предложить некий идеальный спектрум лучше, чем такой вот Game Boy Advanced? Дальше была DS и в ней уже пошли в 3D т.к. стало стильно модно молодежно. А для 2Д лучше уже некуда ))))
Быть может надо ознакомиться с интересными архитектурами тех времен, прежде чем идти дальше? Иначе это похоже на то, что хотим все проблемы как у спектрума - биты сдвигать, фоны сохранять, короче мучаться, как уже умеем и как привычно, но так чтоб все быстро работало. А между тем, умные люди уже давно придумали кучу аппартных костылей, которые помогают сосредоточиться на написании интересной игры, а не бороться с выводом 3 несчастных спрайтиков.
И да, верно пишут - из других вариантов - atari ST, msx и amiga - лучшее, что тогда рубанули. Эти компы стали этаким переносом лучшего из аппартных решений консольщины, но гибко, с дополнениями и поправкой на универсальность задач ПК.промазал постом, не в того адресата, прошу изинить за френдли фаер
- - - Добавлено - - -
Как раз подобные аппаратные навороты планируются в другом моем проекте (http://zx-pk.ru/threads/28612-modulnyj-kompyuter-quot-chelyabinsk-quot.html?p=973569&viewfull=1#post973569).
я тебе адцать страниц назад подкинул идею, как рисовать просто CPU на 14МГц в рамках 64КБ, что волне достаточно, любой акселератор потребует CPLD-как минимум, да есть ограничения на размер исполняемого кода, но оно же и благо, графика и буфера, находятся строго по своим адресам, при такой частоте Z80 вполне себе может обеспечить 25 кадров в 4 битном цвете, если это будет z180S, то и все 28МГц не проблема. Причем спековские игрушки пойдут с минимальными или без доработками-хотя считаю, что это уже излишне,не совместимость в демках или заточенных игр под "пянтгон или фирму, вполне себе оправдывает, с минимальным количеством корпусов и остваясь в стиле ретро-дип
.
выбор вообщем у тебя не велик, либо за 20 лет адаптируешь 1у игру, либо сделаешь нормальный ретро-конструктор, на пределе возможностей тех времен -простои понятный, чтоб кому было интересно, хоть пару демок сваять.
в свою очередь, я тебе помогу и железом, и советом, другой более интересный проект, требует проработки и внимания-время заниматься у меня этой поделкой уже нет, иным способом твой долгострой останется лишь концепцией. Вообщем все, что хотел сказать, более беспокоить не буду, обращайся если в здравом уме, кстати, где семплы от Zilog, предъявите страждущим с упаковкой.
P.S. собственно буфер для вирт экрана не требуется c 2я экранами, шелкой себе какой будет отображаться, в 7ffd не теряя совместимости с ZX 128, размер кода ограничен только 54КБ, в самом простом случае, причем доработать до cpm совместимой, особых проблем нет. там видяха и не нужна.
Еще лучше Z80 на частоте 20.0 MHz.
INT 60 Hz.
Экран 400х240 точек.
Вывод на VGA монитор в режиме 800х600 60 Hz с удвоением точек по-вертикали и горизонтали.
Нужно отталкиваться в том числе от того что есть из железа в продаже и не дефицит... Вот например есть такой на ebay комплект ZILOG Z8S18033VSC + 128K Sram TC551001 + W27C020 Eeprom (https://www.ebay.com/itm/Z180-MPU-Kits-ZILOG-Z8S18033VSC-128K-SRAM-TC551001-W27C020-EEPROM/391943483532?hash=item5b41a6f08c%3Ag%3APDsAAOSw1NF aLjxH&_sop=15&_sacat=0&_nkw=Z180&_from=R40&rt=nc) всего за 6,53 USD
Нужно отталкиваться в том числе от того что есть из железа в продаже и не дефицит... Вот например есть такой на ebay комплект ZILOG Z8S18033VSC + 128K Sram TC551001 + W27C020 Eeprom (https://www.ebay.com/itm/Z180-MPU-Kits-ZILOG-Z8S18033VSC-128K-SRAM-TC551001-W27C020-EEPROM/391943483532?hash=item5b41a6f08c%3Ag%3APDsAAOSw1NF aLjxH&_sop=15&_sacat=0&_nkw=Z180&_from=R40&rt=nc) всего за 6,53 USD
70 нс SRAM для камня 33 МГц с DMA , умно. ну есть уже 2 компа таких, у меня и еще одного музчины с ленинрадской пропиской в ветке самоделок.
Viktor2004
14.09.2018, 21:40
Уважаемые форумчане. Естественно не читал все посты. Просто предлагаю свое видение спектрума.
В самой концепции ничего усовершенствовать не надо. Ибо ностальгия требует оригинальных глюков.
Сделать Спектрум в виде платы PCI или PCIExpress и вставить ее в комп. используя оригинальный Z80 Вместо ПЗУ SRAM с батарейкой, логические чипы на ПЛИС
Выходы
R G B
Audio IN/OUT
Kempston x2
Клавиатура
питание естественно с PCI.
Драйвер этой платы способен отображать в окне как на симуляторе. Но работать будет реальное железо.
В SRAM можно будет загружать свое ПЗУ Меняя логику в ПЛИС можем менять конфигурацию спектрума
Спектрумовскую клавиатуру можно подключать, можно не подключать.
Сделать Спектрум в виде платы PCI или PCIExpress и вставить ее в комп...
Это шото типо как pdp11 в ISA http://zx-pk.ru/threads/11619-pdpc-ot-kompanii-klodiks.html?p=242750&viewfull=1#post242750
Сделать такое очень сложно, нужно уметь работать с внешней шиной (а протокол обмена там не детский) и еще и драйвера уметь писать, не говоря уже о том что нужно будет и специфический софт под эти драйвера понаписать. Специфический потому что он realtime-овый. И это все под windoz и linux отдельно? Еще есть проблема с тем что у 90% народу notebook или mac. Так что далекая от "идеального" идея как по мне.
Уважаемые форумчане. Естественно не читал все посты. Просто предлагаю свое видение спектрума.
В самой концепции ничего усовершенствовать не надо. Ибо ностальгия требует оригинальных глюков.
Сделать Спектрум в виде платы PCI или PCIExpress и вставить ее в комп. используя оригинальный Z80 Вместо ПЗУ SRAM с батарейкой, логические чипы на ПЛИС
Выходы
R G B
Audio IN/OUT
Kempston x2
Клавиатура
питание естественно с PCI.
Драйвер этой платы способен отображать в окне как на симуляторе. Но работать будет реальное железо.
В SRAM можно будет загружать свое ПЗУ Меняя логику в ПЛИС можем менять конфигурацию спектрума
Спектрумовскую клавиатуру можно подключать, можно не подключать.
Сейчас все идет к планшетам, нотбукам и моноблокам...У меня уже больше 10 лет нет в компьютерах слотов расширения, только USB...
Совместимость со старыми играми можно оставить и добавить возможность убирания клешинга в некоторых играх. Три плоскости спековской графики с масками и два экрана требуют достаточно большой доработки игр. Чтобы упростить доработку лучше оставить один экран, но добавить параллельную память и несколько способов в ней рисовать.
0. Cквозь стандартную память 48 Кбайт без цвета.
1. Cквозь стандартную память цветом PAPER или INK.
2. Аппаратным копированием блока из параллельной памяти в параллельную.
Чтобы упростить доработку игр фон заполняется в буфере 1 в режиме 0, затем аппаратно сохраняется в буфере 2 в параллельной памяти в режиме 2, затем рисуются спрайты в режиме 1, затем буфер1 аппаратно копируется в экрана в параллельной памяти. При выводе на телевизор берутся байты из параллельной памяти экрана.
Таким образом, с помощью параллельной памяти можно устранить клешинг в некоторых играх.
Более подробно про запись в параллельную память можно почитать тут (https://zx-pk.ru/threads/21462-bystraya-videokarta-quot-meteor-2013-quot.html).
Совместимость со старыми играми можно оставить и добавить возможность убирания клешинга в некоторых играх. Три плоскости спековской графики с масками и два экрана требуют достаточно большой доработки игр. Чтобы упростить доработку лучше оставить один экран, но добавить параллельную память и несколько способов в ней рисовать.
0. Cквозь стандартную память 48 Кбайт без цвета.
1. Cквозь стандартную память цветом PAPER или INK.
2. Аппаратным копированием блока из параллельной памяти в параллельную.
Чтобы упростить доработку игр фон заполняется в буфере 1 в режиме 0, затем аппаратно сохраняется в буфере 2 в параллельной памяти в режиме 2, затем рисуются спрайты в режиме 1, затем буфер1 аппаратно копируется в экрана в параллельной памяти. При выводе на телевизор берутся байты из параллельной памяти экрана.
Таким образом, с помощью параллельной памяти можно устранить клешинг в некоторых играх.
Более подробно про запись в параллельную память можно почитать тут (https://zx-pk.ru/threads/21462-bystraya-videokarta-quot-meteor-2013-quot.html).
Чтобы упростить разработку игр, не надо мешать разработчикам игр, для ZX-Spectrum, придумывая термины "сквозь звезды", хотя это уже придумали до тебя в ZX-NEXT, как платформу с аудиторией.
Кстати смотрю просветление не наступает, предлагаются все более и более "гиморные" варианты, "борьбы с клэшингом". :)
zst, а не проще ли для совместимости оставить нелинейную адресацию физически и сделать линейную адресацию логически (или наоборот) ?
Ну и переключать это безобразие любимым тумблером. Исключительно для совместимости.... :)
Также мапить ПЗУ если надо и НЕ мапить, если не надо.
Можно и так сделать. Для ПЗУ поставить панельку внутри компа и вывести наружу разъем картриджа. Чтобы без картриджа включалось внутренне ПЗУ.
Можно и так сделать. Для ПЗУ поставить панельку внутри компа и вывести наружу разъем картриджа. Чтобы без картриджа включалось внутренне ПЗУ.
этот вариант я еще года 3 назад предлагал, с мапингом любой области( если надо). на 8 микрухах для аутеинтичности + дешифратор портов и управления на дишманской по цене MAX128 и без потери совместимости с любым клоном. :)
Главное не выкинуть старый видеорежим, чтобы можно было Jet Set Willy запускать.
Ведь все три человека, что купят будут играть в основном в Atic Atac, Jet Set Willy, да Manic Miner(версия для России - Элитка, Эксолон да Dizzy).
Наверно лучше оставить, только FLASH убрать. Он лишний счетчик в схемах клонов занимает.
Хотя, можно же и без блитера обойтись, если сделать специальную раскладку битов на экране и теневое копирование. То есть, процессор копирует 1 бит из 8 пикселей картинки, а в это время железо копирует несколько бит для этих пикселей. Вот на картинке изобразил. По горизонтали байт, который копирует процессор, а вертикальная стопка - биты одного пикселя. Их же не обязательно должно быть 8. Например, может быть 6 или 9, соответственно, 6 или 9 банков памяти, тогда можно получить RGB222 или RGB333 для каждого пикселя на экране. Для пробы можно и 3 банками обойтись и сделать 3 бита на пиксель.
64612
Параллельная память будет примерно такой.
64612
Параллельно каждому биту основной памяти 48К будет еще по 8 битов дополнительной графической памяти. При записи в режиме 0 в основную память будет записываться и в параллельную. Бит записывается в младший бит параллельной памяти, а в остальные 7 битов записываем нули. Если 4 старшие бита параллельной памяти равны 0000 - это режим 0, при отображении этой точки цвет брать из байта атрибутов стандартного экрана.
В режиме 1 в старшие 4 бита параллельной памяти записываем 0001, а в младшие 4 бита цвет точки. В режиме 1 точки записываются выборочно. В итоге в одной восьмерке точек могут быть точки режима 0000 и режима 0001. Значения 0010-1111 можно зарезервировать на будущее для выбора палитры.
Для копирования полученной картинки из буфера на экран в параллельной графической памяти потребуется что-то типа простейшего блиттера для линии из 256 точек.
nihirash
02.02.2019, 13:46
Наверно лучше оставить, только FLASH убрать. Он лишний счетчик в схемах клонов занимает.
Опасная тропа. Иногда этим флэшом в играх выделяют выход или еще что-нибудь такое. Тут если и отказываться от мигания - то в пользу каких либо других визуальных изменений - другие цвета или еще что то такое.
Если у нас будет параллельная память - почему бы не сделать параллельную реальность ? Допустим я хочу управлять с помощью Метеора каким нибудь электронным устройством. Например, программатором или выводить данные на индикатор или ... Что для этого надо ? Порты ввода-вывода. А где их взять ? Припаять регистр типа ИР23 для порта вывода и буфер типа АП6. А как их выбирать ? Нужен дешифратор. А какие адреса свободны ? Да никакие - почти все уже занято. И какой может быть выход ?
Параллельные порты. Делаем дешифратор на несколько сигналов IORQ: IORQ0, IORQ1 и т.д. Все старые устройства будем подключать к IORQ0, а все новые к IORQ1. Осталось только найти один свободный порт и записать в него номер страницы портов. После сброса номер должен быть 0. Какой порт управления выбрать ? Например ZX PRINTER или FF.
Опасная тропа. Иногда этим флэшом в играх выделяют выход или еще что-нибудь такое. Тут если и отказываться от мигания - то в пользу каких либо других визуальных изменений - другие цвета или еще что то такое.
У нас, FLASH, "имитируется" и добавочно выполняет функцию создания эффектов мерцания с разными палитрами. В Addаms, это видно, внимательному игроку/зрителю, но в железе он отсутствует, на плате самого спека, он есть, но если его отключить/испортить, то разницы не будет. 6-8 команд , аналогичных по синтаксису z80 и все.
- - - Добавлено - - -
не сделать параллельную реальность ?
у нас вполне возможно, "впиливать" трек WAV, по событию. Не реализовано, но можно. 2-3 команды, может и меньше.
- - - Добавлено - - -
И какой может быть выход ?
не трогать этот зоопарк вообще, ничего не добавлять и не менять больше от слов совсем и никогда. Все старое и новое железо, будет работать без проблем.
Владельцу пентагона/феникса с кучей плат расширения или владельцу фирмовой 128 разницы не будет. Вся остальная "ересь", как атм и профи, без проблем
могут использовать свои "навороты", при одном условии, а в режиме ZX-совместимого, все "новые плюшки"
Хорошо бы сделать аппаратную озвучку BEEPER-ных звуков. Идея такая - кодируем звуки в таком формате. Старший бит - уровень BEEP. Остальные 7 битов - длительность звучания. И чтобы это все проигрывалось аппаратно.
Хорошо бы сделать аппаратную озвучку BEEPER-ных звуков. Идея такая - кодируем звуки в таком формате. Старший бит - уровень BEEP. Остальные 7 битов - длительность звучания. И чтобы это все проигрывалось аппаратно.
тебе, только что уже озвучено, что такая возможность есть, не меняя в железе ничего, для эмуляторщиков, которых 90%, вообще роли не играет. И код трогать не над и железяку пилить паяльником. Играй WAV, для эффекта. а классику АY BEEPER, не трож!
Предлагаю записью в порт FF выбирать номер страницы портов.
В некоторых компьютерах дешифрация портов упрощенная. Например, в оригинале A0=0 - это клавиатура. A5=0 - это KEMPSTON. В Ленинграде A0=0 - клавиатура, A0=1 - KEMPSTON. Чтобы подключать к компьютеру новые устройства надо ввести страничную организацию портов и полную дешифрацию младшего байта адреса для новых устройств. Конечно сам порт FF должен быть вне матрицы, доступен на запись из любой страницы.
В простейшем случае добавить одну страницу портов и использовать адреса 80-FF для новых устройств. Это упростит схемы дешифраторов. Для выбора страницы портов можно использовать триггер TM2. На вход R подать RESET. Для формирования IORQ0 для старых портов использовать сигналы с прямого выхода TM2, IORQ и элемент ЛЛ1. Для дешифрации старших битов адреса достаточно будет одной микросхемы ИД7. На выводы 1-3 ИД7 подать A4,A5,A6, на 4 вывод - IORQ, на 5 вывод - с инвертирующего выхода TM2, на 6 вывод - A7. На выходах дешифратора получим готовые сигналы IORQ1000...IORQ1111 соответственно. Их можно сформировать на материнской плате и подать на системный разъем.
При этом схемы дешифраторов устройств будут простые. Достаточно будет одной микросхемы ИД7. На выводы 1-3 ИД7 подать A0,A1,A2, на 4 вывод - RD для портов ввода или WR для портов вывода, на 5 вывод - IORQ1000...IORQ1111, на 6 вывод - A3. На выходах дешифратора получим готовые сигналы для управления АП6 или ИР23 соответственно.
Предлагаю записью в порт FF выбирать номер страницы портов.
Предлагаю не предлагать и не планировать.
Это самая реальная из идей по новоделу ZX без клешинга, что обсуждаются тут в последние месяцы. Потому, что это реализуется просто и практически без вторжений в базовую схему клона ZX. Да и гораздо полезнее для игр, чем вводить 8 битов на цвет одной точки.
Если задача только борьбы с клешингом, то эту же идею можно существенно упростить. Вводим только плоскость маски и второй буфер атрибутов цвета. Тогда работать с этой плоскостью надо только в случае когда возникает клешинг, при этом только цвета спрайта берутся из второй плоскости, а графика остаётся той же.
Главное, чтобы он остался простым и 100% совместимым.
Уверен, что ничего больше того, что я предложил не нужно. Т.е это минимальный и одновременно оптимальный вариант. Оптимальным он будет, если это останется клон 48К, не надо Spectrum-128. Но т.к есть и вторая банка ОЗУ с окном в 8К, то глупо не сделать её прокачку в этом окне 4000...5FFF (расход в 1 регистр), а также ввести отключение ПЗУ 0...3FFF, что даст те же 128 кб, но "под другим соусом", чем в Spectrum-128. Главное преимущество - сплошное доступное ОЗУ в 64 кб. Сделайте такой компьютер на маленькой дешёвой плате, без всяких FPGA и Вам можно будет ставить памятник при жизни.
Эту идею можно развить и упростить. Добавить только слой маски и текущий атрибут. Допустим DIZZY или ВАЛЛИ идут по цветному фону. При устранении клешинга рисовать его как обычно наложением на фон. Но еще маску рисовать в слое маски. При выводе на TV там, где маска цвет брать из текущего атрибута. У этого метода есть недостаток - все спрайты будут одного цвета. Зато есть и достоинство - простота. Можно сделать минимальную версию типа "Ленинград на статике".
Эту идею можно развить и упростить. Добавить только слой маски и текущий атрибут. Допустим DIZZY или ВАЛЛИ идут по цветному фону. При устранении клешинга рисовать его как обычно наложением на фон. Но еще маску рисовать в слое маски. При выводе на TV там, где маска цвет брать из текущего атрибута. У этого метода есть недостаток - все спрайты будут одного цвета. Зато есть и достоинство - простота. Можно сделать минимальную версию типа "Ленинград на статике".
Вадим добрый день.
25 августа 2018 года я вам перевел 10500 рублей за Ленинград 2012. С тех пор, сколько я вам писал на почту, вайбер и пытался звонить - вы мне ответили 1 раз в начале ноябра 2018 года, о том, что продолжите работы. На дворе уже стоит февраль 2019 и от вас ни слуху ни духу.
Не очень красиво получается. Вы по срокам давали месяц на все работы. Уже скоро будет как пол года. Если у вас по каким-то причинам не получается собрать Ленинград - верните пожалуйста деньги.
Евгений.
Вадим добрый день.
25 августа 2018 года я вам перевел 10500 рублей за Ленинград 2012. С тех пор, сколько я вам писал на почту, вайбер и пытался звонить - вы мне ответили 1 раз в начале ноябра 2018 года, о том, что продолжите работы. На дворе уже стоит февраль 2019 и от вас ни слуху ни духу.
Не очень красиво получается. Вы по срокам давали месяц на все работы. Уже скоро будет как пол года. Если у вас по каким-то причинам не получается собрать Ленинград - верните пожалуйста деньги.
Евгений.
Извините, несколько месяцев не работал, новые заказы не принимал, несколько старых заказов осталось недоделанные. Сейчас я сильно простыл. Через некоторое время доделаю ваш заказ.
Кому заказы не были отправлены - напишите в личку данные заказа и доставки. Все заказы будут доделаны и отправлены.
Извините, несколько месяцев не работал, новые заказы не принимал, несколько старых заказов осталось недоделанные. Сейчас я сильно простыл. Через некоторое время доделаю ваш заказ.
Кому заказы не были отправлены - напишите в личку данные заказа и доставки. Все заказы будут доделаны и отправлены.
Вадим,
а по времени, когда ждать?
Две недели.
Вадим, большое спасибо. Жду.
эх, вот дожились! святая из святых "раздел концепции" и тема "ИДЕАЛЬНЫЙ" (т.е. идеальный вариант и так самого по себе уникального и не имеющего аналогов в своем роде ZX-спека) превратились в позорное обсуждение банальных товарно денежных отношений... позор форума на лицо!
эх, вот дожились! святая из святых "раздел концепции" и тема "ИДЕАЛЬНЫЙ" (т.е. идеальный вариант и так самого по себе уникального и не имеющего аналогов в своем роде ZX-спека) превратились в позорное обсуждение банальных товарно денежных отношений... позор форума на лицо!
Радости дня, поправить некому уже как месяц:) а тут какой идеальный,:)
Две недели.
Вадим добрый день,
Готов наконец-то уже?
Вадим добрый день,
Готов наконец-то уже?
Извините проболел до понедельника. Было не до пайки и сверления корпуса. К следующему понедельнику наверно скомплектую и отправлю. Если нет - верну деньги.
Если делать параллельно только одну микросхему памяти 128К, то потребуется программно накладывать по OR и AND и устранение клешинга будет не совсем идеальным. Спрайт ГГ можно будет сделать белым или желтым. А если параллельно поставить 8 микросхем по 128 К, то проще закрашивать точки выборочно. И можно будет любой спрайт рисовать своим цветом. Но схема усложнится...
Извините проболел до понедельника. Было не до пайки и сверления корпуса. К следующему понедельнику наверно скомплектую и отправлю. Если нет - верну деньги.
Хорошо.
ZX_NOVOSIB
20.02.2019, 11:49
Я кажется понял, что такое идеальный спектрум.
Идеальный спектрум, это такой спектрум, за который ты заплатил, и он к тебе пришёл по почте. Тот спектрум, за который ты заплатил, а он не пришёл - не идеальный :D
просьба модерам почистить тему
Извините проболел до понедельника. Было не до пайки и сверления корпуса. К следующему понедельнику наверно скомплектую и отправлю. Если нет - верну деньги.
Вадим, добрый день.
Понедельник уже прошел. От Вас нет новостей. В личке не отвечаете.
Давайте закроем уже этот вопрос с Ленинградом 2012. Ровно пол года как жду. Верните пожалуйста деньги.
Ждать уже нет ни желания, ни терпения.
Извините за офтоп, но как видите, вполне себе близкий к идеальному Ленинград 2012 "разбивается" о камни реальности( В теории он есть, а на практике - не у всех )
shurik-ua
27.02.2019, 17:01
Просто пойди в полицию и напиши заявление - самая исцеляющая вещь на свете )
Я конечно извиняюсь, но уж раз зашла речь про Идеальный Спектрум, хочу спросить, что такого идеального в Ленинграде 2012?
Были перебои и комплектацией и отправкой конструкторов...
"LENINGRAD-2012" работает почти как оригинал. Можно включить медленную память, правильная развертка, есть порт FF, черно-белый выход с правильным ярким черным, можно загружать игры за 30 секунд с Айфона. Есть SCART, подключается SEGA джойстик, конденсаторы по питанию на каждую микросхему. Есть ZX-BUS, FLASH с тумблером вместо ПЗУ, развертка "PENTAGON-128".
А оригинальный "ZX Spectrum" хоть и не идеальный, но оригинальный и его всегда можно будет купить на Ebay. И его можно доработать до идеального.
Вообще главная беда Спека что он делался "в стиле синклера" компом на год-другой, придавить конкурента Акорн ББЦ/
Хотя память та же отчаянно дешевела с 81го но никаких вариантов расширения не было, и зачем-то даже RAM CS со слота расширения убрали (на ZX81 это позволяло подцепить внешний маппер на сколько угодно
Можно увеличить память "ZX Spectrum" 48 K в окне ПЗУ. Можно даже оставить адрес порта как в 128 К. Только страниц сделать побольше.
Слои и уход от совместимости - это была ошибка. Но если добавить к оригиналу видеокарту типа "METEOR-2020" (https://zx-pk.ru/threads/31241-videokarta-quot-meteor-2020-quot-dlya-ustraneniya-kleshinga.html?highlight=) с новым экраном с адреса 2000, то может получиться почти идеальный Спектрум.
Слои и уход от совместимости - это была ошибка. Но если добавить к оригиналу видеокарту типа "METEOR-2020" (https://zx-pk.ru/threads/31241-videokarta-quot-meteor-2020-quot-dlya-ustraneniya-kleshinga.html?highlight=) с новым экраном с адреса 2000, то может получиться почти идеальный Спектрум.
мусор получится такой же как и zx spectrum next или ts conf
другое дело если прикрутить видяху как у ПК8002... но силенок маловато
Эта тема о развитии платформы ZX, а про модульный компьютер есть другая тема.
... К тому же очень сложно ZX-видеоадаптер вынести в отдельную плату.
И Вы забыли написать главное, с чем есть совместимость. С ZX-Spectrum 16К из 1982 ? Исходя из описания Вы наворачиваете никому в ZX ненужную новую архитектуру памяти, но ни слова не пишете о совместимости с Spectrum-128.
Программирование новых и лучше раскрашенных игр такой компьютер конечно упростит, но много ли их будет? - Единицы (да и то только при условии, что плата будет дешёвая и простая, что обеспечит тираж). Больше надежды на конверсию старых игр в безклешинговый или более цветастый вариант. Потому и надо сосредотачиваться на этом. Хотя экран 320 мне лично нравится, но с точки зрения минимальной достаточности и это излишне.
мусор получится такой же как и zx spectrum next или ts conf
другое дело если прикрутить видяху как у ПК8002... но силенок маловато
Надо упростить раскрашивание старых игр.
Надо упростить раскрашивание старых игр.
Пустая затея, никому не нужны тормозные нединамичные игры (это показали платформы amstrad и same cope), у спектрума и так 90% игр так или иначе тормозят, таких как ghouls'n'ghosts очень мало и если их раскрасить то кардинально это ничего не изменит, пример нормального 8-bit компа это c64, atari8 bit и msx2+... если нету сил совсем ничего делать то прилепите простой адаптер от msx2+. Это дешифратор адреса + v9958 + 2 линейки 565ру5в, и еще схема переключения видео выхода с ZXULA на новую видяху и обратно. Такая ретро-штука вполне себе может стать массовой.
Smalovsky
23.03.2020, 02:46
bigral, можно собрать единомышленников в отдельный топик. Человек 20-30. Если это кому-то интересно.
Описать свои хотелки по интервфейсу msx. Месяц дать топику побродить. Окончательно выбрать требования к интерфейсу. Собрать по 5-10 баричето( в сумме будет до 300). Сделать отдельный топик с техническими требованиями и объявлением к железячникам на конкурс схемы интерфейса. Потом, когда железячники предоставят схемы, выбрать лучшую, и дать денежные средства на разработку и отладку прототипа победившему железячнику. Он делает прототип, отлаживает, видео рабрты делает. Потом принимается как стандарт новый интерфейс. В барахолке все договариваются с железячниками на изготовление этих интерфейсов по новому стандарту.
Это такой план. Всё в твоих руках.
Пустая затея, никому не нужны тормозные нединамичные игры (это показали платформы amstrad и same cope), у спектрума и так 90% игр так или иначе тормозят, таких как ghouls'n'ghosts очень мало и если их раскрасить то кардинально это ничего не изменит, пример нормального 8-bit компа это c64, atari8 bit и msx2+... если нету сил совсем ничего делать то прилепите простой адаптер от msx2+. Это дешифратор адреса + v9958 + 2 линейки 565ру5в, и еще схема переключения видео выхода с ZXULA на новую видяху и обратно. Такая ретро-штука вполне себе может стать массовой.
Спектрум нам близок из-за старых игр. Да они тормозные и в них клешинг. Это связано с характеристиками Спектрума. На тот момент быстрее и цветастее нельзя было сделать. Но сейчас мы можем улучшить эти старые игры. Посмотри видео в теме об ULAX. Ведь лучше смотрятся без клешинга.
Я предлагаю более простой способ доработки игр, чем с ULAX. Просто устранить клешинг, доработав подпрограммы вывода на экран. Не надо загружать дополнительные файлы для параллельных процессов подмены вывода на экран. Все изменения можно сделать прямо в самой игре.
После завершения VGA SPUTNIK и платы расширения для Ленинграда займусь завершением Метеора.
Это дешифратор адреса + v9958 + 2 линейки 565ру5в, и еще схема переключения видео выхода с ZXULA на новую видяху и обратно.
И в что дальше делать с этой смесью бульдога с носорогом? Писать на него новые игры? Упорно переделывать старые игры, вкладывая кучу труда на декомпиляцию, разбор, переписывание и отладку? И всё это ради того чтобы получить нечто, для никому не интересной химеры. Никому не интересной, потому что её никогда не было. Тут люди, любящие комп1, тратят своё время и нервы, чтобы доказать, что комп2 это отстой. Хотя комп2 был. Хотя комп2 ктото тоже любит. А тут какой-то новый комп3, которого даже не было. Это заведомо отстой из отстоев.
Правильно zx-kit говорит. Нужно чтобы старые игры работали почти без переделки, но лучше, красивее, без клешинга, и может даже звучнее.
Идиальный вариант модернизации игры, это добавление к ней дополнительного настройщика в начале, и полное сохранение оригинальных кодовых блоков.
То есть, вот например релиз "3 недели в раю". Мы его изучаем в дебагере, выявляем, какие и где у него процедуры вывода спрайтов.
Затем пишем бейсик программу, с машкодом, который детектит "Метеор-аппаратуру", настраивает её прехватывать определённые адреса на шине(запускать некоторые "скрипты" которые затем перехватывают данные с шин, расшифровывают, и формируют исправленное изображение. Естественно, изночально перехватывается только запись в видеопамять, и в порт FE) и сразу после настройки загружает оригинальную игру.
А это еще надо выяснять от чего зависят "тормоза". Железо, которое хочет убирать их при выполнении на ZX Spectrum-е, должно уметь разбираться с этим за время одного-нескольких кадров!
Будет ли это счетчик в каким-то образом адресуемой ЯП, или какой-то регистр в процессоре, или одно или другое на какой-то плате граф. сопроцессора.
Если же обобщить, то у любого изменения экрана, которое пользователь наблюдает в программе, есть точка-состояние входа и выхода. Обе они привязаны к конкретному железу напрямую, поскольку драйверов и ОС нет. Если ставить задачу "снятия торомозов" то это означает желание уменьшить этот интервал( между этими точками-состояниями). Например, перерисовав экран быстрее и увеличив искусственно счетчик, так чтобы дальнейшая логика программы опознала процесс перерисовки завершенным. Возникает вопрос: каково же должно быть быстродействие и функциональные возможности процессора такого графического акселя?
Ответить на него просто, прикрутив весь этот функционал к какому-то эмулятору на писи. И если не получится обеспечить нужный функционал/быстродействие на железе, придется пропуская через эмулятор конкретный код, давать это на вход конвертера, чтобы не допиливать каждую прогу руками.
Lethargeek
23.03.2020, 19:13
Я предлагаю более простой способ доработки игр, чем с ULAX.
нет, ты снова предлагаешь БОЛЕЕ СЛОЖНЫЙ способ, необоснованно и дерзко объявляя его простым :v2_dizzy_tired2:
Просто устранить клешинг, доработав подпрограммы вывода на экран.
"просто" это как - щёлкнуть пальцами? Нифига, надо переписывать процедуру (и возможно, переписывать фундаментально, с перераспределением регистров и изменением обхода адресов). И да, ВНЕЗАПНО - в принципе ULAX позволит делать и так. Но я так не делаю, потому что это НЕВЫГОДНО - возни больше. Смысл имеет, если только хочешь игру ускорить или исправить видимые глюки оригинала (но в этом случае лучше всё равно делать новую спектрум-совместимую версию, и уже на неё драйвер исправлений накручивать). И естественно, затраты времени возрастают (лучше бы при этом иметь исходники, пригодные к пересборке).
Не надо загружать дополнительные файлы для параллельных процессов подмены вывода на экран. Все изменения можно сделать прямо в самой игре.
ага, надо загружать вообще ДРУГОЙ спектрум-несовместимый основной файл :v2_dizzy_facepalm:
- - - Добавлено - - -
Идиальный вариант модернизации игры, это добавление к ней дополнительного настройщика в начале, и полное сохранение оригинальных кодовых блоков.
Посмотри в архиве с моим эмулем пример релиза Elopement (файл test\elopulax.scl). Можно запускать оригинал напрямую (RUN "ELOPEMEN"), а можно через "настройщик" (RUN "ELOPULAX"), который сам загрузит оригинал и включит в нужный момент раскраску. При наличии юлакса, естественно. А если нет юлакса, то "настройщик" отработает вхолостую, и разницы с оригиналом тогда не будет.
КМК как раз о чём ты и говоришь.
отработает вхолостую
Точно! Что подводит нас к ещё одной идеи идеальности. Улучшающая видеокарта ничего не должна посылать в ZX, она должна слушать шины, понимать их, формировать улучшенный образ, и выводить изображение на монитор.
Естественно, на определённые шинные коды, карта должна реагировать, то есть должны стоять ловушки.
Допустим, при записи в порт FE запускается скрипт WriteFE, при записи по адресам 4000..57FF - WriteBits1, 5800..5AFF - WriteAttr1, 2000..3FFF - LoadScript
Также нам нужно слушать сигнал сброса, и каким-то образом в каждый момент времени знать координаты луча. Например иметь внутренние счётчики номера строки и позиции в строке и как-то их синхронизировать.
***
Это базовая настройка для ZX48, сразу формируется при включении и при сбросе.
Ага, следить за экраном, и если по нему начал перемещаться массив пикселей, спрайт, каким-то образом определять процент покрытия спрайта определенным цветовым атрибутом; тут же перехватывать вывод атрибутов и сопровождать спрайт собственной цветовой маской попиксельно. Тут недалеко и до привлечения нейросетей :) Не зря в Некст RpiZ таки втыкается!
Lethargeek
24.03.2020, 06:24
Точно! Что подводит нас к ещё одной идеи идеальности. Улучшающая видеокарта ничего не должна посылать в ZX, она должна слушать шины, понимать их, формировать улучшенный образ, и выводить изображение на монитор.
Естественно, на определённые шинные коды, карта должна реагировать, то есть должны стоять ловушки.
так у меня ничего и не посылает, и где надо реагирует, как задашь
читать с карты в спектрум мб нужно только для каких-нибудь графредакторов
Ага, следить за экраном, и если по нему начал перемещаться массив пикселей, спрайт, каким-то образом определять процент покрытия спрайта определенным цветовым атрибутом; тут же перехватывать вывод атрибутов и сопровождать спрайт собственной цветовой маской попиксельно. Тут недалеко и до привлечения нейросетей Не зря в Некст RpiZ таки втыкается!
ахахах, да тут даже не малинка в рилтайме, тут и мейнфрейм в оффлайне обломается 100% правильно обсчитать
и быстрее человеку ручками хакнуть и скрипты составить, чем заведомо неидеальных результатов обучения дожидаться
- - - Добавлено - - -
Также нам нужно слушать сигнал сброса, и каким-то образом в каждый момент времени знать координаты луча. Например иметь внутренние счётчики номера строки и позиции в строке и как-то их синхронизировать.
так видеокарта же новый видеосигнал и формирует (то есть всё знает)))
1 все варианты на fpga для расширения ретро компа это фуфел по определению, так как не ретро ниразу и смысла обсуждать это нету никакого, тот кто это обсуждает троль с next-ом на шкафу или эмулем и логика его действий нездравая вместо того чтоб забыть 8-bit как страшный сон и пилить на raspberry + sdl/open gl все что хочет он морочит людям голову идеями поставить двигатель от теслы в горбатый запорожец чтоб получить ГОВЕНЬ...
2 новая ретро фича к старому ретро компу создает новый интерес а не убивает уже существующий, пример - колеса от 8-рки в таврии...
Lethargeek
25.03.2020, 22:53
1 все варианты на fpga для расширения ретро компа это фуфел по определению, так как не ретро ниразу
1985 год - "не ретро ниразу"? :v2_dizzy_facepalm: может, и Z80 CMOS тогда фуфел? нуачо, только TTL, только хардкор! :v2_dizzy_punk:
- - - Добавлено - - -
также фуфел mp3-плееры для загрузки вместо труЪ магнитофона с плавающим звуком и подкруткой головки, а sd-ридеры и вовсе полный зашквар :v2_scare:
- - - Добавлено - - -
вощем, ересь сжечь огнём! :v2_dizzy_fire: :v2_dizzy_priest: и назад, в пещеры и на деревья! :v2_dizzy_wassup:
1 все варианты на fpga для расширения ретро компа это фуфел по определению, так как не ретро ниразу и смысла обсуждать это нету никакого, тот кто это обсуждает троль с next-ом на шкафу или эмулем и логика его действий нездравая вместо того чтоб забыть 8-bit как страшный сон и пилить на raspberry + sdl/open gl все что хочет он морочит людям голову идеями поставить двигатель от теслы в горбатый запорожец чтоб получить ГОВЕНЬ...
В вашем же определении "Спектрум - это ретро комп" для вас главное именно "ретро", для других больше второе! Позапускать старые игрушки, в Бейсике повозиться, глянуть, что за новые режимы внедрили. Аналогия из автомобильной тематики у вас преувеличена: если у вас хобби такое - "просто гонять на горбатом", то можно и от теслы движок поставить, а не искать оригинальные детали втридорога и реставрировать потом 10 лет запор в состояние как с завода.
Раньше компьютеры макетировались на DIP микросхемах. А потом это все упаковывалось в одну заказную микросхему:
"В самом начале 1984 года, на американской выставке CES была произведена первая демонстрация Lorraine широкой публике. Компьютер до сих пор представлял собой груду печатных плат и множество проводов, но все это старательно было спрятано под стол, на котором оставили только монитор. Самой большой проблемой на этой демонстрации было обеспечение вентиляции системы – пространство под столом никак не вентилировалось, и оборудование могло в любую секунду выйти из строя, но, к счастью, этого не произошло.
Lorraine произвела фурор – на экране крутилась известная демонстрация «Boing Ball», которая рисовала вращающийся, прыгающий трехмерный красно-белый шар. При этом, достигнув краев экрана, он со стереозвуком ударялся о стенки и двигался в обратную сторону. На фоне других, восьмиразрядных компьютеров, возможности Lorraine смотрелись просто шикарно! "
Потом это множество плат упаковали в одну микросхему и компьютер назвали "Amiga".
В моем понимании суть конфликта лишь в том, что для одних людей ретро - исключительно программы, а для других - только микросхемы и аппаратная часть.
суть конфликта
"конфликт" - в ковычках. :)
Есть люди, для которых "ретро" это самоцель. А суть "ретро" - набор условных ограничений которые они сами себе постановили.
И при этом думают, что это объективная реальность. Вот они и конфликтуют с другими поклонниками "ретро" которые имеют немного другие критерии.
А на самом деле нет жёсткого деления на ретро и неретро как чёрное и белое. Так-же и время течёт достаточно плавно. И в прошлое нельзя вернуться, зато можно, естественным путём, получить из прошлого опыт, знания, артифакты, и прочее. А жить надо сейчас, и заниматься творчеством и прочими интересными вещами - сейчас. Иначе это деменция, впадение в детство.
Память ZX Spectrum 48 K будем увеличивать до 128 K в окне ROM. В 128 К использовалось окно C000, но там в оригинале неотключаемая RAM. Поэтому игры 128К будем переделывать под окно 0000
Расширение 128K для ZX SPECTRUM тесно связано с экраном, поэтому функции расширения 128 К в окне 0000 для ZX SPECTRUM будет выполнять METEOR-2020
DragonsLord
21.01.2021, 19:43
"Лучший" Спектрум для каждого это тот, на котором он работал в молодости. И никак иначе.
Лично для меня стандарт Pentago128 + TR-Dos.
И никакие плюшки в виде новых частот, новых видео режимов, новых железяк - нафиг не нужен.
Если кодишь - будь добр делать под стандарт. А всё, что от него отличается - это НЕ Спектрум. IMHO
DragonsLord, Полностью согласен.
Тут в названии темы сразу противоречие. Идеальный спектрум - это что-то на 100% совместимое с классическим Спектрумом и ни шагу в сторону. Улучшать тут можно разве что стабильность, удобство в эксплуатации и внешний вид.
Andrew771
24.01.2021, 18:48
"Лучший" Спектрум для каждого это тот, на котором он работал в молодости. И никак иначе.
У меня 48к с магнитофоном
На основе множества ответов можно сделать вывод, что Идеальный Спектрум - это компьютер, аналогичный ZX Spectrum 128K + видеокарта "METEOR" для устранения клешинга + загрузчик патчей для устранения клешинга.
Никакие другие режимы графики не нужны, так как они все равно не будут использоваться программистами.
Новые игры будут писать, как и раньше, под возможности 128К. На большинстве компьютеров они будут с клешингом, а на компьютере "ZX-KIT 128" - без клешинга.
Старые игры на компьютере "ZX-KIT 128" будут работать, как и раньше, но без клешинга.
Новые игры будут писать, как и раньше, под возможности 128К
С учетом повального сидения в эмуляторах вполне можно пользовать и память больше 128К, все равно клонов с 256К и выше в России было предостаточно.
На реальном железе типа Скорпиона/Профи/АТМ/Пентагон-512 пойдет "из коробки", да и эмуляторы переделывать не нужно. Хотя бы опционально поддерживать.
Искусственно ограничивать память 128-ю или даже 48-ю в современных реалиях считаю неправильным. Разве что прогибаться под буржуев с оригинальными машинами =)
vlad-kras
12.02.2022, 18:20
С учетом повального сидения в эмуляторах вполне можно пользовать и память больше 128К, все равно клонов с 256К и выше в России было предостаточно.
А для чего в играх нужно много памяти, прямо очень много, куда можно приспособить дополнительные по сравнению с 48К-моделью страницы? Во-первых, запасной видео буфер. Тут как будто другим способом и не сделать, ну либо сразу свободная память на 6К уменьшается.
Во-вторых, появляется место для подзагрузки уровней, а это в современных условиях можно сделать по-другому, не обязательно в дополнительную память. Уровни же в дополнительные страницы грузили с ленты просто чтобы потом подолгу не ждать. А если грузить с диска или SD-карты, тогда время снижается. А если в эмуляторе так вообще быстро будет.
А собственно по памяти есть ли прирост по сравнению с моделью 48К? Ведь как ни подключай страницы, у программы остается доступной только 48К за вычетом памяти экрана. Так ли это или способ обойти ограничение 16-битной адресации памяти существует?
А для чего в играх нужно много памяти, прямо очень много
появляется место для подзагрузки уровней, а это в современных условиях можно сделать по-другому
Да даже для TR-DOS в этом плане улучшений особо нет, цель в другом. В первую очередь - улучшение графики.
Для Спектрума именно спрайтовый графон отжирает значительную часть в хорошей игре. Чем больше памяти - тем качественней анимацию можно сделать.
Это самый простой и очевидный пример, но возможности не ограничиваются только графикой. Хотя основной упор будет именно на нее.
И не надо выдавать перлы в духе "48/128К хватит всем". Вечная проблема классических моделей - нехватка памяти.
как ни подключай страницы, у программы остается доступной только 48К
У стандартных моделей с адресацией через верхний банк - да, доступно 48к вместе с экраном (16К ПЗУ вылетают из доступной памяти).
У клонов вроде АТМ можно подключать страницы и в другие банки, что позволяет делать переброс данных сразу на второй экран - это упрощает работу с ним.
Но моделей с расширенной памятью много, а способы ее расширения везде свои. И не у всех есть такие фичи, как у АТМ, по тасовке банков памяти.
Поэтому стоит ориентироваться на общедоступные возможности, то бишь, просто расширенную память. Хотя бы 256к - это уже вдвое больше, чем 128.
Главный довод "за" - не придется страдать ни реальщикам, ни тем более эмуляторщикам. Железо и эмули уже поддерживают, ничего переделывать не придется.
vlad-kras
13.02.2022, 13:45
Вот я как раз интересуюсь, что именно могу сделать на стандартной модели памяти 128го спека, когда подключить можно ровно 1 доп.страницу.
Можно туда музыку засунуть, думаю что музон больше 16К не будет. Можно добавить скрины "истории" - как не сегах в прологе рассказывается задача для игрока, главный злодей, статусы между уровнями и прочие статические картинки.
Что анимации жрут так много памяти стало откровением, если рассматривать некрупного персонажа конечно. Дизик мелкий, а драконус огромный. Должна ли сама графика анимаций вмещаться в 16К страницу или не обязательно? Если спрайты занимают 32К и одновременно много разных врагов на экране, причем брать их придется из разных доп.страниц, так работать будет или нужно хоть тресни все спрайты всунуть в 1 доп.страницу?
возможности не ограничиваются только графикой. Хотя основной упор будет именно на нее.
И не надо выдавать перлы в духе "48/128К хватит всем". Вечная проблема классических моделей - нехватка памяти.
Я не про 48К хватит всем, я просто вижу очевидное ограничение на размер кода - он должен весь поместиться в стандартную память. Например, в игре нужно реализовать очень много логики, которую не перекинешь на рисовалку спрайтов. Пусть это будет с персонажем драконуса. Он может бегать, махать лапой, даже огонь изрыгать, враги тоже могут бегать - это можно в спрайтики засунуть. Но я хочу, чтобы была возможность летать, ползать, плавать, использовать магию, разговаривать с врагами и превращать их в булыжники - это дополнительный код. И когда этот код превысит 48К тогда из игры что-то придется вырезать или за счет дополнительной памяти можно будет как-то адресовать больше, чем 48К?
что именно могу сделать на стандартной модели памяти 128го спека, когда подключить можно ровно 1 доп.страницу
Речь, полагаю, не про одну страницу, а единственное окно для смены страниц. Так правильней.
Да, именно музыку и прочее распихивают по страничкам, переключаемым по ходу программы. Музон, по сути - отдельная задача, тут проблем нет.
Можно добавить скрины "истории" - как не сегах в прологе рассказывается задача для игрока
И это тоже: тексты и любая графика, не относящаяся к самому игровому процессу, выпихивается в дополнительные страницы.
Задача программиста - высвободить максимум памяти в "статичной" памяти, т.е. адресах от экрана и до #C000 (окна переключаемых страниц).
Что анимации жрут так много памяти стало откровением, если рассматривать некрупного персонажа
Нет, в старых играх - том же Диззи - все неплохо укладывается даже в 48к, поскольку просчитано заранее, да и анимация там небогатая.
Хоть дракон и огромный, но фаз спрайтов у него немного. Плюс могут применяться всякие хитрости для экономии памяти спрайтов.
Должна ли сама графика анимаций вмещаться в 16К страницу или не обязательно?
Тут сразу стоит определиться: используем второй экран или нет. Если нет - проблем ноль, из любой страницы можно кидать на основной экран.
Если используем - начинаются трудности. Напрямую через одно окно вывод никак не сделать, поэтому обычно перебрасывают в буфер, а потом уже во 2-й экран.
Да, это дополнительные времязатраты, но проблема исчезает. А конкретная реализация уже зависит от программиста и поставленной задачи.
вижу очевидное ограничение на размер кода - он должен весь поместиться в стандартную память
Именно так, основной код должен находиться выше экрана и ниже банка переключения страниц. Все, что можно выкинуть в страницы - туда и пихают.
это дополнительный код. И когда этот код превысит 48К тогда из игры что-то придется вырезать или за счет дополнительной памяти можно будет как-то адресовать больше, чем 48К?
Ну, скажем так, подпрограммы логики особо места не займут. Но при желании любые обработчики событий можно распихать по страничкам и вызывать как подпрограммы.
В основной памяти оставляем лишь то, что никак не передвинуть: стек, обработчик прерываний, драйвер верхней памяти, процедуры работы с экраном.
Последнее и будет жрать основную часть памяти, если это раскрытые для быстродействия циклы. Плюс зачастую таблицы с данными.
В общем, адресовать "больше, чем 48К" не получится по физическим причинам. Для этого и придумали страничную адресацию.
Я не про 48К хватит всем, я просто вижу очевидное ограничение на размер кода - он должен весь поместиться в стандартную память. Например, в игре нужно реализовать очень много логики, которую не перекинешь на рисовалку спрайтов.
Её вообще в рисовалке спрайтов быть не должно. Логика Драконуса или кого там ещё должна как раз уходить в доп. память и по результатам обсчёта править табличку спрайтов в основной. Ты же не собираешься тысячи объектов одновременно считать?
А вот рисовалка должна быть в основной, иначе нет у тебя второго экрана. Блин, что им мешало потратить один бит в конфиге страниц, и подключать второй экран вместо первого?
что им мешало потратить один бит в конфиге страниц, и подключать второй экран вместо первого?
То же, что заставило потратить последний бит в байте атрибутов на никому не нужное мерцание вместо чего-нибудь реально применимого.
Например, можно было сделать раздельные яркости бумаги и чернил, уже писал об этом. Небогатая цветовая палитра заиграла бы чуток поярче.
Впрочем, с включением второго экрана в адреса первого не все так просто: в той же странице лежат системные переменные и начинаются программы.
Решить сей вопрос в 128-й модели можно было, но лишь путем частичной потери совместимости со старой моделью, и сделали то, что сделали.
В дальнейших моделях (+3 вроде) появились вариации с тасовкой карты памяти, но это только прибавило несовместимости...
Вот в чем-чем, а тут БК11(М) выигрывает у Спектрума однозначно: у БК два окна для страниц, и проблемы, откуда кидать данные в экран, не существует.
Еще и сами экраны можно тасовать по этим окнам при желании (ну, с точки зрения программиста).
А вот рисовалка должна быть в основной, иначе нет у тебя второго экрана
Возможен ход конем: рисовалка расположена в странице со вторым экраном =) но это далеко не всегда применимо, хотя местами используется.
Lethargeek
13.02.2022, 18:29
Для Спектрума именно спрайтовый графон отжирает значительную часть в хорошей игре
ойдаладна, много ли графония в квазатроне? от игры зависит, жрать может карта, и логика
128k (минусом экраны-код-таблицы) для хорошей графики с головой, уже скорей проблема столько нарисовать
память для стратегий и сложных эрпогэшек куда нужнее
много ли графония в квазатроне? от игры зависит
Именно, зависит от игры. И речь о заделе на будущее, а не о старых играх, рассчитанных на ту память, что была.
Может жрать и карта, писал же, что графика - лишь один из вариантов, куда девать память.
Из совсем экзотических вариантов - для прикладных/системных программ а ля базы данных или трассировщики плат (у них свои "карты").
Конечно, таким на Спектруме никто заниматься не будет, но в теории - почему бы и нет.
А проблема "столько нарисовать" не более проблема, чем проблема "кто будет кодить/вообще что-то делать".
В первую очередь - улучшение графики.
в очередь.. но не в первую...
ну нет упора на графику... вызов п/п из страницы занимает не сотню-другую тактов больше. мелочь в общем итоге...
Ведь как ни подключай страницы, у программы остается доступной только 48К за вычетом памяти экрана.
А кто запрещает вызвать п/п из станицы???
Можно туда музыку засунуть, думаю что музон больше 16К не будет.
один, гл далеко не самый важный момент
Я не про 48К хватит всем, я просто вижу очевидное ограничение на размер кода - он должен весь поместиться в стандартную память.
Кто такое сказал???
И когда этот код превысит 48К тогда из игры что-то придется вырезать
Зачем вырезать, верхняя память наше всё..
Тут сразу стоит определиться: используем второй экран или нет.
Ну судя по всему человек - новичёк, а вы сразу в дебри...
Именно так, основной код должен находиться выше экрана и ниже банка переключения страниц.
Кто такое сказал??? В топку его. Код может находится где угодно, главное разумно организовать его вызов.
В основной памяти оставляем лишь то, что никак не передвинуть: стек, обработчик прерываний, драйвер верхней памяти, процедуры работы с экраном.
Тут тоже готов поспорить... Стэк - да. обработчик - частично да. Драйвер верхней памяти - обднозначно. п/п для раборты с экраном... а накой они нужны в основно памяти? Особенно если мы используем второй экран? В таком случае им самое место в 7й странице. Да и без этого есть варианты.
ну нет упора на графику... вызов п/п из страницы занимает не сотню-другую тактов больше. мелочь в общем итоге...
ммм речь не о вызовах подпрограмм, а именно об улучшении самой графики, в первую очередь, анимации спрайтов. Да и разнообразии тоже.
Код может находится где угодно, главное разумно организовать его вызов
В общем случае - да. Но если раскидать стопицот процедур по страницам, куча времени уйдет только на их щелканье. Во всем нужен баланс.
И процедуры работы с экраном далеко не всегда влазят в огрызок 7-й страницы. Особенно если задействованы таблицы и развернутый код.
Если даже отбросить "улучшение" графики, то и для имеющихся игр и способов вывода доп. память позволяет сделать прибавку к быстродействию.
Как известно, самое больное место - попиксельный вывод спрайтов (х-координата). Вместо хитрожопых табличных сдвигов берем и раскранчиваем фазы сдвигов по страницам.
А потом, не занимаясь извращениями, просто кидаем данные нужного сдвига из нужной страницы в буфер (или сразу на экран, если работа только с основным). Профит.
Метод, может, и глупый, но вполне очевидно напрашивающийся, а главное - альтернатив по быстродействию ему просто нет, все остальное проиграет.
Хотя бы опционально игра может предлагать настройку: обычный метод или улучшенный, когда присутствует доп. память.
Ранее упоминали про стратегии/рпг и карты. Еще одно непаханое поле. Можно опционально загружать расширенную карту, либо генерить, если используется генерация.
То же самое и с таблицами синусов/косинусов/квадратов/любых других. Простор для применения есть, способ задействовать память можно найти всегда.
Lethargeek
17.02.2022, 09:54
И процедуры работы с экраном далеко не всегда влазят в огрызок 7-й страницы. Особенно если задействованы таблицы и развернутый код.
и будут тормозить на фирменных спеках
и будут тормозить на фирменных спеках
Это уже проблемы буржуев. Понаделали тормозных машин, да еще с разными версиями медленной памяти.
Пусть покупают клоны наших тачек и радуются жизни. Тем более у нас TR-DOS по дефолту, а не кассетки и микродрайвы.
Если делать 1М, то по стандарту АТМ.
Turbo 2+ мог бы стать идеальным Спектрумом. Если из него выкинуть все лишнее - ЦАП, АЦП, RS-232, IDE, дисковод.
Менеджер памяти у него идеальный. В одном окне можно разместить экраны ZX, в другом - спрайты, в третьем - карту уровня, в четвертом - код игры. Кроме этого процессор быстрее, чем в ZX и палитра есть. 512 Кб позволит улучшить графику даже в стандартном режиме графики ZX.
а никто не рассматривал видеокарту которая видна только интерфейсными вызовами ? зачем память видеокарты в адресное пространство спектрума помещать ?
Просто новая видеокарта не нужна. В новых режимах должны работать старые игры с минимальными переделками.
Просто новая видеокарта не нужна. В новых режимах должны работать старые игры с минимальными переделками.
ну старые игры с 256х192 и будут работать... а если нужны например спрайты - то уже карточка будет работать...
увеличивать разрешение экрана честно говоря смысла особого не вижу - все равно z80 не особо быстро экран перерисовывает, а если еще и разрешение выше - то будет слайд шоу.. тоже самое и с вожделенным всеми поточечным цветом - большого смысла в реальном применении опять таки не будет, даже для 128к машин слишком много памяти будет уходить на картинки... и опять вспоминаем про быстродействие...
поэтому думается что самое оптимальное это остаться в стандартном экране, который будет использоваться как фоновый
и уже поверх него рисовать спрайты размером 16х1 с индивидуальными цветами точек и цветом прозрачности
примерно по количеству можно попробовать программно-аппаратно переварить примерно 1000 (ну пусть 1023) таких однострочных спрайтов...
соответственно вывод квадратного спрайта 16х16 - это вывод 16ти спрайтов друг под другом и может выглядеть примерно так
ld A, A @ переход в режим позиционирования спрайтов - одна операция на все операции со спрайтами
ld de, nnnn @номер спрайта для вывода
ld hl, nnnn @ пиксельная позиция YYXX спрайта
ld b, 16
loop:
out (L), d @ старшая часть номера спрайта
out (L), e @ младшая часть номера спрайта
inc h @ следующая строка для вывода второго спрайта
inc e @ следующий однострочный спрайт
djnz loop @ выводим 16 спрайтов в столбик
ld B, B @ завершаем позиционирование спрайтов
соответственно "спрайт" это даже наверное не правильное слово.. это некая последовательность точек которая будет выведена начиная с заданной позиции... и эту последовательность можно выводить несколько раз, в любых местах поверх фонового экрана...
в принципе любую анимацию экрана можно делать на этих спрайтах множа их сколько угодно раз (ту же кирпичную кладку или еще что нить, факела на стене, воду, облака, чайки одинаковые, враги какие нить и т.д.) или вообще все игровое поле рисовать только спрайтами (коль их достаточно много)
потом при необходимости подаем команду и при начале кадра развертки - будет сформировано итоговое изображение экрана - то есть на базовый экран наложатся все спрайты и после этого будет показываться.. без команды вывода буфера на телевизор показываться будет предыдущий экран.
соответственно на перерисовку экрана при необходимости можно тратить и более одного кадра, так как все операции идут с теневыми буферами спрайтов и фонового экрана... то есть без особых проблем можно получить например не 50 кадров, а 25, или сколько угодно - без искажения изображения при перерисовке с выводом на телевизор...
если видеокарта не нужна - то пропускать стандартный экран (обычный или 128ой)..
ну и в принципе можно сделать сдвиги фонового экрана силами карты, правда я не уверен что получится без дополнительных переделок сделать изменение и в памяти спектрума... но по большому счету это при сдвиге и не надо, карта сама сдвинет, а программисту нужно будет только дорисовать с нужной стороны недостающие точки...
Doronetty
08.03.2022, 21:02
Turbo 2+ мог бы стать идеальным Спектрумом. Если из него выкинуть все лишнее - ЦАП, АЦП, RS-232, IDE, дисковод.
Менеджер памяти у него идеальный. В одном окне можно разместить экраны ZX, в другом - спрайты, в третьем - карту уровня, в четвертом - код игры. Кроме этого процессор быстрее, чем в ZX и палитра есть. 512 Кб позволит улучшить графику даже в стандартном режиме графики ZX.
IHMO он и так идеален. А без ЦАП - т.е. COVOX'а это было бы не то - я, купив Турбу в 90-х, часами слушал STM музыку, которая после AY казалась чем-то инопланетным...
Оказалось, что для TURBO2+ для конфигурации только 1М + экран 6912 игр почти нет, то есть менеджер памяти не используется для режима Спектрум. Хотя игры получались бы намного лучше, чем для режима 128К.
для TURBO2+ для конфигурации только 1М + экран 6912 игр почти нет
а что там используют ? какие разрешения ?
Lethargeek
09.03.2022, 16:41
а никто не рассматривал видеокарту которая видна только интерфейсными вызовами ?
даже целый денди и v9990 прикручивали - не взлетело и взлететь не могло, ибо некому писать новый софт
зачем память видеокарты в адресное пространство спектрума помещать ?
затем, что так и удобнее, и быстрее
увеличивать разрешение экрана честно говоря смысла особого не вижу - все равно z80 не особо быстро экран перерисовывает, а если еще и разрешение выше - то будет слайд шоу.. тоже самое и с вожделенным всеми поточечным цветом - большого смысла в реальном применении опять таки не будет, даже для 128к машин слишком много памяти будет уходить на картинки... и опять вспоминаем про быстродействие...
Никогда не было проблемы быстродействия или памяти, вопрос лишь в цене при наличии желания/времени. Даже древний и корявенький EGA (настоящий, а не то, что так атмщики называют) позволял бы получить на спеке цвет на точку почти с той же скоростью, как и в стандартном режиме (а если косяки EGA поправить - то и быстрее).
поэтому думается что самое оптимальное это остаться в стандартном экране, который будет использоваться как фоновый
и уже поверх него рисовать спрайты размером 16х1 с индивидуальными цветами точек и цветом прозрачности
примерно по количеству можно попробовать программно-аппаратно переварить примерно 1000 (ну пусть 1023) таких однострочных спрайтов...
соответственно вывод квадратного спрайта 16х16 - это вывод 16ти спрайтов друг под другом и может выглядеть примерно так
аппаратные спрайты - это ограниченное убожество, не имеющее смысла с нынешней элементной базой
(а тем более еще и дополнительно ограниченное рисованием только сверху)
соответственно "спрайт" это даже наверное не правильное слово.. это некая последовательность точек которая будет выведена начиная с заданной позиции... и эту последовательность можно выводить несколько раз, в любых местах поверх фонового экрана...
в принципе любую анимацию экрана можно делать на этих спрайтах множа их сколько угодно раз (ту же кирпичную кладку или еще что нить, факела на стене, воду, облака, чайки одинаковые, враги какие нить и т.д.) или вообще все игровое поле рисовать только спрайтами (коль их достаточно много)
потом при необходимости подаем команду и при начале кадра развертки - будет сформировано итоговое изображение экрана - то есть на базовый экран наложатся все спрайты и после этого будет показываться.. без команды вывода буфера на телевизор показываться будет предыдущий экран.
соответственно на перерисовку экрана при необходимости можно тратить и более одного кадра, так как все операции идут с теневыми буферами спрайтов и фонового экрана... то есть без особых проблем можно получить например не 50 кадров, а 25, или сколько угодно - без искажения изображения при перерисовке с выводом на телевизор...
если видеокарта не нужна - то пропускать стандартный экран (обычный или 128ой)..
ну и в принципе можно сделать сдвиги фонового экрана силами карты, правда я не уверен что получится без дополнительных переделок сделать изменение и в памяти спектрума... но по большому счету это при сдвиге и не надо, карта сама сдвинет, а программисту нужно будет только дорисовать с нужной стороны недостающие точки...
поздравляю, навелосипедил блиттер, технологию 80-х годов, впрочем, актуальную и поныне
как его можно эффективно и прозрачно совместить со спеком - см. в соседней темке (https://zx-pk.ru/threads/27710-zx-ulax.html)
даже целый денди и v9990 прикручивали - не взлетело и взлететь не могло
ну прикрутить денди это так себе идея. и не только из за софта...
Никогда не было проблемы быстродействия или памяти, вопрос лишь в цене при наличии желания/времени. Даже древний и корявенький EGA (настоящий, а не то, что так атмщики называют) позволял бы получить на спеке цвет на точку почти с той же скоростью, как и в стандартном режиме (а если косяки EGA поправить - то и быстрее).
стандартный режим это около 5 может быть 7 экранов в секунду... то то многие игрушки тормозят с усложнением сцены или увеличением числа юнитов...
а если еще и цвет на точку - то вопрос еще и в количестве памяти на экран
так и идет 7 мгц - и это тоже не стандарт :-) и он применяется, значит все таки интересен.. вопрос наверное больше доступности
поздравляю, навелосипедил блиттер, технологию 80-х годов, впрочем, актуальную и поныне
как его можно эффективно и прозрачно совместить со спеком - см. в соседней темке
ооо, значит я на верном пути, даже этот путь превосходит все стандартные результаты.. спасибо за ссылку, почитаю ! (ооо, там и гифки есть!!)
- - - Добавлено - - -
аппаратные спрайты - это ограниченное убожество, не имеющее смысла с нынешней элементной базой
(а тем более еще и дополнительно ограниченное рисованием только сверху)
ну на счет рисования только сверху я вроде нигде не писал.. в том то и цимус что можно рисовать в любом порядке... хоть 255 планов устраивать (только зачем ?)
Lethargeek
09.03.2022, 21:08
стандартный режим это около 5 может быть 7 экранов в секунду...
очень далеко от реальности - есть игрушки 25 и даже 50 fps и с прокручиванием фона
и с видеокартой типа ega можно было бы делать тоже самое в полном цвете
то то многие игрушки тормозят с усложнением сцены или увеличением числа юнитов...
любой комп при достаточно большом увеличении тормозит
а если еще и цвет на точку - то вопрос еще и в количестве памяти на экран
так разговор же был о внешней видеокарте
ну на счет рисования только сверху я вроде нигде не писал..
у?
остаться в стандартном экране, который будет использоваться как фоновый
и уже поверх него рисовать спрайты
у?
поверх это не затирая память фона - чтобы его можно было двигать из изменять не заботясь о нарисованных спрайтами объектах, а как отображается спрайт это другие настройки...
Lethargeek
09.03.2022, 22:05
поверх это не затирая память фона - чтобы его можно было двигать из изменять не заботясь о нарисованных спрайтами объектах, а как отображается спрайт это другие настройки...
да понятно это, но мой ответ был о том, что результат будет примитивней даже многих спектрумовских игр по сложности сцены
мой ответ был о том, что результат будет примитивней даже многих спектрумовских игр по сложности сцены
почему ?
в чем примитивность то ? рисовать спрайт не програмно получая клешинг, а аппаратно поверх нарисованных экранов ?
не понимаю почему это вдруг стало примитивным :-(
Lethargeek
16.03.2022, 14:05
в чем примитивность то ? рисовать спрайт не програмно получая клешинг, а аппаратно поверх нарисованных экранов ?
не понимаю почему это вдруг стало примитивным :-(
потому что кроме задника в играх может быть и передний план, иногда в несколько слоёв, или вообще псевдотрёхмерность/изометрия
А если сделать 8 оттенков серого? Это упростило бы подключение к телевизору и уменьшило бы клешинг. Вернемся к черно-белым телевизорам и компьютерам!
Lethargeek
16.03.2022, 20:32
А если сделать 8 оттенков серого? Это упростило бы подключение к телевизору и уменьшило бы клешинг. Вернемся к черно-белым телевизорам и компьютерам!
зачем эти полумеры, лучше сразу только 2 оттенка оставить - тогда клэшинг не просто уменьшится, а вообще полностью исчезнет!!! :v2_clap2:
8, а лучше 15 оттенков серого нужны для совместимости нового графического режима со старым ПО.
Lethargeek
17.03.2022, 09:51
8, а лучше 15 оттенков серого нужны для совместимости нового графического режима со старым ПО.
:v2_dizzy_facepalm: "8, а лучше 15 оттенков серого" включить можно на любом телевизоре вот уже прям щас
BelaLugoci
17.03.2022, 11:37
Все любят Спектрум.
у меня вопрос - вы так мощно написали про недостатки, что это несогласуется с этой фразой.
Не забывайте - спектрум это самая массовая платформа (в плане игр), если она такая ужасная, то чего все писали на ней?
лично я на ZX смотрю в контексте двухцветности, не нравится мне палитра и подход к формированию цвета, но например для любимого мной Atari есть VBXE (https://www.lotharek.pl/productdetail.php?id=53) и я просто не понимаю зачем оно нужно.
Lethargeek
17.03.2022, 13:41
для любимого мной Atari есть VBXE и я просто не понимаю зачем оно нужно
затем же, зачем для спека - исправить недостатки графики
другое дело, что на атари они другие и не так раздражают
BelaLugoci
17.03.2022, 17:54
затем же, зачем для спека - исправить недостатки графики
это меняет платформу целиком и по сути убивает оригинальное устройство. что по сути делает бессмысленным вечные споры об "аппаратных" эмуляторах, кто мешает в эмуле делать RGB игры называя это "исправлением недостатков графики"?
Lethargeek
17.03.2022, 21:30
это меняет платформу целиком
необязательно - или ненавязчиво дополняет
и по сути убивает оригинальное устройство
непонятно, что значит "убивает"? например, цветная графика во многих спековских играх сможет выглядеть, напротив, как её задумал автор, без клэшинга
кто мешает в эмуле делать RGB игры называя это "исправлением недостатков графики"?
никто, но это будут только игры для эмуля, на на компе игра может использовать возможности дополнительно
на пц же совершенно нормально было, что поддерживалось несколько видеорежимов в одной игре
BelaLugoci
18.03.2022, 04:59
необязательно - или ненавязчиво дополняет
новодел это новодел, как бы вы его не называли.
непонятно, что значит "убивает"?
ВАЗ на который поставили мотор от ламборгини перестаёт быть ВАЗом, это очевидно.
например, цветная графика во многих спековских играх сможет выглядеть, напротив, как её задумал автор, без клэшинга
клэшинг - особенность платформы, кому это не нравится могут взять любое устройство с VGA 256 color и сделать игру в полном цвете, но это уже будет другая игра и другое устройство что опять приводит нас к началу проблемы.
просто нужно смириться с оригинальной конструкцией ZX.
никто, но это будут только игры для эмуля
прикрученный чип - это ровно так же концепция которую вы сейчас ругаете. Вы переобуваетесь на лету так как выгодно вам игнорируя факты.
на пц же совершенно нормально было, что поддерживалось несколько видеорежимов в одной игре
потому что шла эволюция железа, с одной стороны в железе нужно было поддерживать старые форматы, с другой, игру было выгодно продавать большему числу владельцев ПК.
Если вы сегодня сделаете для PC XT на ISA чип RTX3090 то это будет новодел и очевидно что любая игра с поддержкой этого не будет иметь ничего общего с ретро-платформой.
Всё сказанное не может относиться к расширению памяти по простой причине - это заложено в архитектуру изначально, а вот всякие стерео POKEY и чипы на STM 32 - это весело и забавно, но ничего общего с оригинальной платформой не имеющее, что хорошо объясняет отсутствие игр под эти чипы, ибо одно дело писать под MOS 6502/Z80, а другое под STM32.
Lethargeek
18.03.2022, 09:31
новодел это новодел, как бы вы его не называли.
любое ретро-железо когда-то было новоделом
ВАЗ на который поставили мотор от ламборгини перестаёт быть ВАЗом, это очевидно.
очевидно, что аналогия некорректна, так как речь не о замене, а о расширении/дополнении
ваз, к которому добавили что-нибудь (спойлер, например) - тоже перестаёт быть вазом?
клэшинг - особенность платформы, кому это не нравится могут взять любое устройство с VGA 256 color и сделать игру в полном цвете,
а могли бы взять устройство для платформы и дополнить оригинальную игру, кому это не нравится могут продолжать играть с "особенностью"
но это уже будет другая игра и другое устройство
ага, в оригинальном коде может вообще ничего не измениться, но игра другая :v2_crazy:
что опять приводит нас к началу проблемы.
просто нужно смириться с оригинальной конструкцией ZX.
нет, проблема только вот в таких вот религиозных догмах с проповедью смирения
прикрученный чип - это ровно так же концепция которую вы сейчас ругаете. Вы переобуваетесь на лету так как выгодно вам игнорируя факты.
эй, такие заявление следует подкреплять цитатами, а иначе можно заработать репутацию балаболки :v2_mad:
быстро пруфы "переобувания" в студию!
потому что шла эволюция железа, с одной стороны в железе нужно было поддерживать старые форматы, с другой, игру было выгодно продавать большему числу владельцев ПК.
иииии что? эволюция железа везде возможна и не ограничена сроком давности
Если вы сегодня сделаете для PC XT на ISA чип RTX3090 то это будет новодел и очевидно что любая игра с поддержкой этого не будет иметь ничего общего с ретро-платформой.
нет, это совершенно неочевидно, особенно если знать, что на пц некоторым играм добавляли поддержку новых видеорежимов поздними патчами
Всё сказанное не может относиться к расширению памяти по простой причине - это заложено в архитектуру изначально,
ой, да неужели? например, на оригинальном спеке расширения для 128k+ не заложено
более того, это расширение привело к частичной несовместимости
тщательнЕе надо учить матчасть!
а вот всякие стерео POKEY и чипы на STM 32 - это весело и забавно, но ничего общего с оригинальной платформой не имеющее, что хорошо объясняет отсутствие игр под эти чипы, ибо одно дело писать под MOS 6502/Z80, а другое под STM32.
пфф, опять домашнее задание провалил - для стерео-pokey игры есть!
https://atariage.com/forums/topic/288004-stereo-duel-pokey-supported-games/
Lethargeek
18.03.2022, 13:44
клэшинг - особенность платформы, кому это не нравится могут взять любое устройство с VGA 256 color и сделать игру в полном цвете, но это уже будет другая игра и другое устройство что опять приводит нас к началу проблемы.
просто нужно смириться с оригинальной конструкцией ZX.
кстати, баги в старых играх, вероятно, тоже править нельзя, потому что это же особенность... нужно просто смириться с оригинальным кодом :v2_laugh:
BelaLugoci
18.03.2022, 15:10
любое ретро-железо когда-то было новоделом
вы опять путаете эволюционирование платформы и поделки на коленке.
очевидно, что аналогия некорректна, так как речь не о замене, а о расширении/дополнении
ваз, к которому добавили что-нибудь (спойлер, например) - тоже перестаёт быть вазом?
есть оригинальный авто, есть определенные модификации, например на Москвич поставить карбюратор ВАЗа. Но когда вы на раму ВАЗа вкорячили двигатель ламбо, извиняйте, это перестанет быть ВАЗом.
в рамках zx, atari, c64 есть разные моды, например на видеовыход композит, на DVI/HDMI, на замену сгоревшей памяти мод с новыми модулями, это не меняет самой сути компьютера, он какой был такой и остается, даже эмуляторы флоппиков на sd картах не меняют платформу. а вот vbxe, stereo pokey, всякие варианты на stm32 - это уже абсолютно другое.
а могли бы взять устройство для платформы и дополнить оригинальную игру, кому это не нравится могут продолжать играть с "особенностью"
да пожалуйста, вопрос не в том что кто-то запрещает, а в том что это уже другая платформа и игра.
ага, в оригинальном коде может вообще ничего не измениться, но игра другая
я много тут почитал всякого за эти годы, но пока не увидел ни одного варианта с ИИ, который будет в состоянии понять где собственно в игре начинается клешинг а где просто задумка автора.
проблема только вот в таких вот религиозных догмах с проповедью смирения
есть причинно-следственная связь и факты, когда вы сможете объяснить как сделанное китайцем из компонентов 21 века устройство, которого нет ни у кого вдруг стало эволюцией платформы, то я приму вашу точку зрения, до тех пор это будет просто чей-то новодел для решения каких-то своих задач.
быстро пруфы "переобувания" в студию!
особенность разговоров в интернете в том же в чем сейчас общение политиков РФ и других стран - не важно что вы скажете ил напишете, всё равно оппонент всегда сможет сказать что я не прав или несу чушь, так какой смысл мне вам что-то доказывать? я читаю ваши ответы и на них реагирую, если ваши слова мной поняты так как я выразился, то вам следует перечитать то что вы написали и переосмыслить.
эволюция железа везде возможна и не ограничена сроком давности
спаять железку и прикрутить её к какому-то железу - это не эволюция. даже за полусовместимыми монстрами из СССР всегда был определенный бэкграунд решений, где-то переход на отечественные МС, где-то плохое (или хорошее) понимание проблем прошлых ревизий и т.д. Но, у всех клонов всегда стоит приставка - клон, новодел, ХХХ-совместимый и т.д. Повторю еще раз, вы можете паять что угодно, но ZX это не будет, отсюда непонятно стремление бороться с чем-то, когда можно просто сделать свой вариант vbxe и писать игры под него, без всяких модных заявлений про идеальный спекрум.
нет, это совершенно неочевидно, особенно если знать, что на пц некоторым играм добавляли поддержку новых видеорежимов поздними патчами
вы упорно игнорируете эволюцию платформы. вы сэр синклер или правообладатель? всё что вы спаяете для непонятного клона zx это ваше личное, паяйте сколько хотите и пишите любые порты игр, но это не ваше абсолютно, вы просто фанат который хочет придуманное что-то запихать в свой недоклон.
ой, да неужели? например, на оригинальном спеке расширения для 128k+ не заложено
а я где-то сказал про все возможные варианты расширений памяти?
более того, это расширение привело к частичной несовместимости
ну это лишний раз говорит о том что вы изменили платформу.
тщательнЕе надо учить матчасть!
очень подозреваю что когда я впервые сел паять свой zx вас еще не было в планах. но спасибо за шутку.
пфф, опять домашнее задание провалил - для стерео-pokey игры есть!
вы абсолютно невнимательны при чтении.
- - - Добавлено - - -
кстати, баги в старых играх, вероятно, тоже править нельзя, потому что это же особенность... нужно просто смириться с оригинальным кодом
скажу больше, дизассемблирование и модификация кода уголовно наказуемы.
Lethargeek
18.03.2022, 16:04
вы опять путаете эволюционирование платформы и поделки на коленке.
где-то в любимом гараже неистово взоржал Стив Возняк, хлопая себя по коленке :v2_laugh:
есть оригинальный авто, есть определенные модификации, например на Москвич поставить карбюратор ВАЗа. Но когда вы на раму ВАЗа вкорячили двигатель ламбо, извиняйте, это перестанет быть ВАЗом.
еще раз, для особо невнимательных и тугих: речь о ДОПОЛНЕНИИ - НЕ замене!
в рамках zx, atari, c64 есть разные моды, например на видеовыход композит, на DVI/HDMI, на замену сгоревшей памяти мод с новыми модулями, это не меняет самой сути компьютера, он какой был такой и остается, даже эмуляторы флоппиков на sd картах не меняют платформу. а вот vbxe, stereo pokey, всякие варианты на stm32 - это уже абсолютно другое.
ЧЕМ КОНКРЕТНО "абсолютно другое"? и почему не может быть подобных устройств, которые "другим" не являются?
да пожалуйста, вопрос не в том что кто-то запрещает, а в том что это уже другая платформа и игра.
повторю вопрос - ЧЕМ КОНКРЕТНО? а если заменить цветной телевизор на нецветной - тоже штоль "другая платформа" будет?
я много тут почитал всякого за эти годы, но пока не увидел ни одного варианта с ИИ, который будет в состоянии понять где собственно в игре начинается клешинг а где просто задумка автора.
ну кто ж виноват, что не там смотрел и не то :v2_unsur:
есть причинно-следственная связь и факты, когда вы сможете объяснить как сделанное китайцем из компонентов 21 века устройство, которого нет ни у кого вдруг стало эволюцией платформы, то я приму вашу точку зрения, до тех пор это будет просто чей-то новодел для решения каких-то своих задач.
:v2_dizzy_facepalm: то есть современный пц, сделанный китайцем из компонентов 21 века не является эволюцией платформы пц?? :v2_crazy::v2_wacko:
особенность разговоров в интернете в том же в чем сейчас общение политиков РФ и других стран - не важно что вы скажете ил напишете, всё равно оппонент всегда сможет сказать что я не прав или несу чушь, так какой смысл мне вам что-то доказывать? я читаю ваши ответы и на них реагирую, если ваши слова мной поняты так как я выразился, то вам следует перечитать то что вы написали и переосмыслить.
а, так я и думал - балабольство, ляпнул и слился :v2_dry:
спаять железку и прикрутить её к какому-то железу - это не эволюция.
это эволюция "железок" для "какого-то железа" как минимум
Повторю еще раз, вы можете паять что угодно, но ZX это не будет,
это будет ВНЕШНЕЕ УСТРОЙСТВО - точно такое же, как интерфейс кемпстона или бета-диск
которые, вот сюрприз, стали очень важной частью платформы
вы упорно игнорируете эволюцию платформы. вы сэр синклер или правообладатель?
что за чушь, Синклер сделал комп с системным разъёмом, подключать в который можно всё что угодно, не спрашивая никаких правообладателей
всё что вы спаяете для непонятного клона zx это ваше личное, паяйте сколько хотите и пишите любые порты игр, но это не ваше абсолютно, вы просто фанат который хочет придуманное что-то запихать в свой недоклон.
:v2_dizzy_facepalm: очередное пламенное обвинение не по адресу
а я где-то сказал про все возможные варианты расширений памяти?
а не важно - в 48k модели спека не заложено НИКАКОЕ расширение памяти :v2_tong:
ну это лишний раз говорит о том что вы изменили платформу.
:v2_dizzy_facepalm: "вы абсолютно невнимательны при чтении" (c)
вот при чём тут Я?? это фирменный спек-128k со спеком-48k не полностью совместим
скажу больше, дизассемблирование и модификация кода уголовно наказуемы.
во-1 не уголовно (во всяком случае, в России - Гражданский кодекс)
во-2 это надо предусматривать в EULA (и когда их для тех же ретро-игр не существует - идите лесом)
в-3 опять же, в России реверс-инжиниринг с оговорками допускается, изучать ст.1280 ГК РФ до полного просветления
BelaLugoci
18.03.2022, 19:00
где-то в любимом гараже неистово взоржал Стив Возняк, хлопая себя по коленке
байка про гараж хоть и с бородой, но я правильно понимаю что Возняк проапгрейдил Apple 1965 года? Ой, нет, он взял готовый ЦПУ MOS 6502 на базе которого потом будут выпущены Atari, Commodore и которые никаким боком несовместимы по софту. Является ли Atari 65XE клоном Apple? Процессоры же одинаковые. Может вы для начала разберётесь в тем понятием, которое называется - платформой, и уж если вы хотите что-то назвать Спектрумом, то это должно быть спектрумом, а не непонятно чем с VGA картой и ЦПУ STM32.
еще раз, для особо невнимательных и тугих: речь о ДОПОЛНЕНИИ - НЕ замене!
вы вверх по теме поднимитесь, посмотрите что написано в голосовании "Нужно ли улучшать графические возможности компьютера для облегчения написания игр ?", тут черным по белому написано об изменении аппаратной части.
ЧЕМ КОНКРЕТНО "абсолютно другое"? и почему не может быть подобных устройств, которые "другим" не являются?
как можно что-то объяснить человеку непонимающему простые вещи?
повторю вопрос - ЧЕМ КОНКРЕТНО? а если заменить цветной телевизор на нецветной - тоже штоль "другая платформа" будет?
а вы сами не можете ответить на эти вопросы что вам требуется мой комментарий? Мне кажется вам тогда особо и делать нечего на этом форуме.
а пример с монитором вообще рукалицо - монитор, это устройство вывода, это периферия, и она может быть абсолютно любой, даже изготовленной в 25 веке с применением инопланетных технологий, потому что это не вопрос платформы, софта и той информации которая остаётся неизменной. такое ощущение что с ребёнком веду переписку.
ну кто ж виноват, что не там смотрел и не то
вам кто-то мешает указать на нужную тему? мне кажется это было бы разумно, раз уж вы точно знаете о существовании механизма устранения клешинга без изменения кода.
то есть современный пц, сделанный китайцем из компонентов 21 века не является эволюцией платформы пц??
уф, дружище, я уже просто не знаю как с тобой разговаривать. платформы у нас две - интел и амд и эволюция обоих идёт своим чередом, а они в свою очередь опираются как на проприетарные технологии так и на международные стандарты. поэтому нет никаких китайцев которые в гараже что-то паяют на 3 нм нормах и толкают это как эволюцию платформы. Даже китайские х86 драконы базируются на купленных ранее лицензиях.
далее, есть много других ЦПУ, не х86, где каждый что-то придумывает сам предлагая на рынок и это НЕ одна платформа, они в большинстве своем никак не совместимы. Из близкого это Ардуино и Raspberry, но у клонов часто возникают проблемы с совместимостью и никакие китайцы не меняют платформу, они меняют только периферию, то есть платы расширения, совместимость которых хромает, но платформа остается неизменной. Каждое новое устройство выходит из стен самих авторов, а китай только копирует.
это эволюция "железок" для "какого-то железа" как минимум
нет, сейчас это называется DIY, раньше называлось хобби или самоделки. Если вы не можете развивать платформу и она умирает на каком-то этапе, то никакой эволюции не будет, будут просто хоббийные разработки энтузиастов.
это будет ВНЕШНЕЕ УСТРОЙСТВО - точно такое же, как интерфейс кемпстона или бета-диск
которые, вот сюрприз, стали очень важной частью платформы
если для этого нужно переписать весь софт чтобы он стал совместим с этим ВНЕШНИМ устройством, то я вас разочарую, это не часть платформы, это просто новый ПК на базе Z80 и 100% несовместимый с софтом для спектрума.
что за чушь, Синклер сделал комп с системным разъёмом, подключать в который можно всё что угодно, не спрашивая никаких правообладателей
тогда я что-то не понял что вы сейчас обсуждаете? если вы про внешнюю периферию, то с ней никто работать не умеет пока вы не напишете софт, это вообще не часть платформы.
а не важно - в 48k модели спека не заложено НИКАКОЕ расширение памяти
да вы Петросян, только с памятью работает Z80 (или сторонний чип, пардон, но в таких тонкостях я Z80 не знаю) и переключение банков памяти в том числе например для работы с картриджами используется повсеместно, количество страниц этой самой памяти ТОГДА ограничивалось только финансами и габаритами, например резкое снижение цены на модули памяти еще в 80е выстрелило все ПК с 8-16кб в конце 70-х до 48-64кб в 80-е, а к концу 80-х речь уже шла о мегабайтах.
Такая модификация не меняет самой платформы. Для многих компьютеров тех лет расширение памяти - штатная функция, не верите мне, посмотрите по этой теме канал на ютубе - The 8-bit Guy.
во-1 не уголовно (во всяком случае, в России - Гражданский кодекс)
УК РФ ст.272
во-2 это надо предусматривать в EULA
для ПО достаточно указать автора, без его участия ни копировать, ни распространять, ни модифицировать нельзя, замечу - даже бесплатный софт если это специально не оговорено.
в-3 опять же, в России реверс-инжиниринг с оговорками допускается, изучать ст.1280 ГК РФ до полного просветления
кто бы спорил, но вы хотите менять код и распространять, что реверсинженирингом назвать сложно.
Уже придумано, как улучшить графику в играх без изменения кода. См. тему про ULAX (https://zx-pk.ru/threads/27710-zx-ulax.html)
При этом игры выглядят так, как если бы не было ограничений в цвете из-за атрибутов.
Можно также раскрасить черно-белые игры, чтобы выглядели лучше.
Lethargeek
18.03.2022, 23:45
байка про гараж хоть и с бородой, но я правильно понимаю что Возняк проапгрейдил Apple 1965 года?
:v2_dizzy_facepalm: какого еще 1965? ладно, спишем на опечатку, но вообще-то Возняк СОЗДАЛ платформу Apple именно что "в гараже на коленке"
вы вверх по теме поднимитесь, посмотрите что написано в голосовании "Нужно ли улучшать графические возможности компьютера для облегчения написания игр ?", тут черным по белому написано об изменении аппаратной части.
еще раз, для ОСОБО невнимательных и тугих: речь о ДОПОЛНЕНИИ - НЕ замене!
ИЗМЕНЕНИЕ - не то же самое, что ЗАМЕНА! а неверная аналогия про двигатель - о ЗАМЕНЕ
как можно что-то объяснить человеку непонимающему простые вещи?
простые - значит, можно объяснить простым языком
уклоняешься от объяснений - значит, прогнал!
а вы сами не можете ответить на эти вопросы что вам требуется мой комментарий? Мне кажется вам тогда особо и делать нечего на этом форуме.
а по-моему, это тебе здесь нечего делать, раз не можешь просто доказать своих утверждений
а пример с монитором вообще рукалицо - монитор, это устройство вывода, это периферия, и она может быть абсолютно любой, даже изготовленной в 25 веке с применением инопланетных технологий, потому что это не вопрос платформы, софта и той информации которая остаётся неизменной. такое ощущение что с ребёнком веду переписку.
выход CGA композит с артефактами NTSC? не, не слышали! (откуда детям такое знать)))
вам кто-то мешает указать на нужную тему? мне кажется это было бы разумно, раз уж вы точно знаете о существовании механизма устранения клешинга без изменения кода.
так я здесь совсем недавно и указал, но видимо, кое-кому что-то помешало это увидеть :v2_rolley
уф, дружище, я уже просто не знаю как с тобой разговаривать.
например, без переобувания на лету
было сказано, цитирую еще раз:
есть причинно-следственная связь и факты, когда вы сможете объяснить как сделанное китайцем из компонентов 21 века устройство, которого нет ни у кого вдруг стало эволюцией платформы,
разберём по пунктам:
1) собирают ли современные пц-совместимые компы китайцы - ДА или НЕТ?
2) собирают ли современные пц-совместимые компы из компонентов 21 века - ДА или НЕТ?
3) являются ли современные пц-совместимые компы продуктом эволюции прошлых пц-совместимых - ДА или НЕТ?
нет, сейчас это называется DIY, раньше называлось хобби или самоделки. Если вы не можете развивать платформу и она умирает на каком-то этапе, то никакой эволюции не будет, будут просто хоббийные разработки энтузиастов.
:v2_dizzy_facepalm: ну что за чушь, для "эволюции" необходима регистрация юрлица? хотя железка той же самой останется
если для этого нужно переписать весь софт чтобы он стал совместим с этим ВНЕШНИМ устройством, то я вас разочарую, это не часть платформы, это просто новый ПК на базе Z80 и 100% несовместимый с софтом для спектрума.
а кто сказал, что НУЖНО переписать?
тогда я что-то не понял что вы сейчас обсуждаете? если вы про внешнюю периферию, то с ней никто работать не умеет пока вы не напишете софт, это вообще не часть платформы.
это часть расширенной платформы, а для работы может быть достаточно описания
да вы Петросян, только с памятью работает Z80 (или сторонний чип, пардон, но в таких тонкостях я Z80 не знаю) и переключение банков памяти в том числе например для работы с картриджами используется повсеместно, количество страниц этой самой памяти ТОГДА ограничивалось только финансами и габаритами, например резкое снижение цены на модули памяти еще в 80е выстрелило все ПК с 8-16кб в конце 70-х до 48-64кб в 80-е, а к концу 80-х речь уже шла о мегабайтах.
Такая модификация не меняет самой платформы.
если "не меняет" - отчего ж игрушки патчить пришлось? ту же самую известную всем элиту
Для многих компьютеров тех лет расширение памяти - штатная функция, не верите мне, посмотрите по этой теме канал на ютубе - The 8-bit Guy.
не-не-не, разговор конкретно был про спектрум, не перепрыгивать!
УК РФ ст.272
иии? как она относится к обсуждению? для начала, что такое "неправомерный доступ", там упомянутый?
для ПО достаточно указать автора, без его участия ни копировать, ни распространять, ни модифицировать нельзя, замечу - даже бесплатный софт если это специально не оговорено.
еще раз - изучать ст.1280 ГК РФ до полного просветления
кто бы спорил, но вы хотите менять код и распространять, что реверсинженирингом назвать сложно.
ась? кто сказал, что я такое хочу? :v2_blink:
впрочем, даже это часто ненаказуемо
:v2_dizzy_facepalm: "8, а лучше 15 оттенков серого" включить можно на любом телевизоре вот уже прям щас
Я про то, что старые игры будут работать с минимальными доработками компьютера или даже без. В LENINGRAD-2012 уже реализовано 15 оттенков серого. Спектрум в давние времена в нашей стране был не цветной, а черно-белый. Вернее подключался к ламповому черно-белому телевизору. Без цвета рисовать проще. Достаточно и 8 оттенков для новых черно-белых игр. И это решит проблему яркости.
BelaLugoci
19.03.2022, 08:57
какого еще 1965?
ну чтобы была эволюция платформы она должна была появиться до Возняка.
но вообще-то Возняк СОЗДАЛ платформу Apple
взял комплектуху и спаял, платформу он несомненно создал
именно что "в гараже на коленке"
вы имеете право заблуждаться и верить байкам которые 100 раз уже развенчивались. если я что-то паяю дома то видимо это тоже можно называть "в гараже на коленке"? просто на коленках паять неудобно. И Возняк уже был инженером и спроектировал он платформу не в дыре мира а в своей голове.
выход CGA композит с артефактами NTSC? не, не слышали! (откуда детям такое знать)))
вы мысль развивайте, а не пытайтесь умничать.
1) собирают ли современные пц-совместимые компы китайцы - ДА или НЕТ?
да (хотя слово "собирают" слишком широкое чтобы пониматься однозначно, просто я их тоже собираю)
2) собирают ли современные пц-совместимые компы из компонентов 21 века - ДА или НЕТ?
см.выше
3) являются ли современные пц-совместимые компы продуктом эволюции прошлых пц-совместимых - ДА или НЕТ?
в ряде случаев - да
но все три ответа никак не связаны с местечковыми разработками меняющими саму платформу. не следует на несвязанных константах строить выводы.
для "эволюции" необходима регистрация юрлица
невозможно в гараже собрать из железок что-то и назвать это новой моделью ВАЗа, это же глупость.
хотя железка той же самой останется
один фанат скупил остатки DeLorean и долго собирал DIY наборы из частей машины, но собирать именно DeLorean он стал недавно купив права на торговую марку.
Именно открытость платформы IBM PC позволила в мире появиться такому явлению как "IBM совместимый компьютер". И до сих пор каждый делает что-то отличное от других, это всё поделки на коленке. Когда та же логитех выпускает свои клавиатуры с экранами и отдельным софтом выводит туда данные - это просто периферия, когда создают чип для коммутации разных типов видеокарт и кроме одного производителя этим никто не занимается - это тоже не эволюция платформы, это всё забавные ответвления с решением определенных задач. Можете называть мутациями.
а кто сказал, что НУЖНО переписать?
нужно-нужно
это часть расширенной платформы
нет, любая периферия это просто устройство обработки данных, что вы делаете с этими данными платформе неведомо, если обмен двунаправленный, то нужно писать специальный софт для получаемых данных. платформа какая была такая и остаётся.
если "не меняет" - отчего ж игрушки патчить пришлось? ту же самую известную всем элиту
изучил вопрос подробнее, тогда пардон, в контексте ZX расширение памяти меняло платформу, я ориентировался на Atari, Apple и Commodore в своих рассуждениях, а у ZX всё было иначе.
не-не-не, разговор конкретно был про спектрум, не перепрыгивать!
согласен, выше исправился
иии? как она относится к обсуждению? для начала, что такое "неправомерный доступ", там упомянутый?
тема мне не слишком интересная так как я не юрист.
еще раз - изучать ст.1280 ГК РФ до полного просветления
старая тема всех пиратов. что там перечитывать? вы не являетесь законным обладателем - это раз, клэшинг - не является ошибкой.
Уже придумано, как улучшить графику в играх без изменения кода. См. тему про ULAX
читал про это, но авторы там явно пишут о необходимости изменении кода (они это называют адаптацией), что в общем-то вытекает из описания железки, по сути это обычная видеокарта умеющая эмулировать стандартный видеорежим. Повторю еще раз - невозможно разработать алгоритм который сам сможет однозначно определить где именно клешинг а где - задумка автора. Уверен, можно перекрыть 30-40% игр от определенных разработчиков понимая как именно они реализуют вывод, но это по сути переписывание игры на лету, просто вместо модификации самой игры вы будете зашивать автопатчи в новодельную видеокарту.
Получается, если доработки железа приживаются на достаточном количестве компов N, это уже можно считать эволюцией. А если нет, то DIY?
Убедительнее говорит Lethargeek. Если пц могут эволюционировать, то почему не может zx?
У меня осталось желание максимально апгрейдить свой zx ещё с тех времён, когда он был единственным компом в доме.
если доработки железа приживаются на достаточном количестве компов N, это уже можно считать эволюцией. А если нет, то DIY?
Именно так. Самый навороченный наворот, если он существует только у его создавшего (и пары знакомых), на эволюцию не тянет.
Устройство или доработка должны быть массовыми, тогда это можно назвать стандартом или, если угодно, эволюцией.
Например, Beta-Disk и ставший у нас стандартом TR-DOS. Никто в здравом уже не вернется на кассеты и магнитофон, это и есть эволюция.
А вот некое устройство ввода (или что-то еще), которое мы в данный момент имеем на руках, но только мы, это именно DIY =)
BelaLugoci
19.03.2022, 16:04
Убедительнее говорит Lethargeek
ваше право считать точку зрения ближе к вам лично, но есть здравый смысл и логика, а в его рассуждениях их нет.
Если пц могут эволюционировать, то почему не может zx?
вопрос не в том может кто-то или нет, а в том - что именно происходит. Например все помнят на PC плату для аппаратного ускорения физики PhysX, она просто появилась на рынке, её поддержали парой игр, потом её выкупил нВидиа и всё, технология ушла внутрь API а карты успешно умерли. И таких вещей в мире PC в год создаётся море, но пока они массово не обрастут софтом и другими производителями - толку от этого ноль. Почитайте как появились USB например или Plug&Play. И не забывайте, основные характеристики платформ сегодня куда более консервативны и держатся в рамках нескольких производителей и что важно - определенных групп/объединений разработчиков, что не допускает повального хаоса 80-90-х в среде IBM PC совместимых. Термин уже устарел конечно, использую чисто для понимания. Есть определённые вехи, когда эволюция платформ шла/двигалась совсем не Интелом, например тип памяти DDR, инструкции 64 бит - это заданные АМД направления в развитии, но так же помним смерть более удачного 3DNow! и полный переход на SSE. Но абсолютно нет такого в мире PC чтобы Вася из Ростова спаял какой-то контроллер для ISA в 2022 году, а Интел с АМД поняли что они лохи и вдруг реанимировали ISA в своих чипах ради поддержки этого контроллера. Ну а в целом никто не мешает Васе и без них паять переходники на PCIE и продавать платы за 150 зелени, но к эволюции платформы какое это имеет отношение?
Проблема эволюционирования того что давно мертво - да-да все ретро платформы официально давно мертвы, то что вокруг них мы копошимся и возимся ровным счетом ничего не значит - ровно в том, что нет никакого производства нового софта или игр, а отсюда и поддержки тех самых модов. Вот тот же упомянутый ULAX появится за 150 баксов, купит его 10 гиков и 5 разрабов, за 2-3 года выйдет 3 новых игры и 500 игр портируют. И для кого это? Собственно для тех самых 15-ти владельцев этих карт. Можно посмотреть на соседние платформы Atari, C64, там тоже есть моды, но они как были частью гик-сообщества с лозунгом "смотрите как мы можем" так и остались. Большинство просто не понимает зачем влупливать деньги в эти моды. Вот у меня есть Atari XEGS с 64кб памяти, я пока даже не планирую мод на 320кб делать ибо просто не понимаю зачем оно мне нужно, те пять демок посмотреть? Я их на ютубе уже посмотрел.
У меня осталось желание максимально апгрейдить свой zx ещё с тех времён, когда он был единственным компом в доме.
любой мод - это определенный запрос на функционал, например для Атари моего есть световой пистолет и 2-3 игры, чтобы в них сыграть мне нужно найти ЭЛТ телевизор )))) зачем он мне? я не настолько олдфаг. Если вы ставите моды ради модов, то это просто такое у вас хобби, удовлетворение своей потребности что-то заиметь лично у себя, кто-то водку пьёт, а вот мы с вами железки апгрейдим.
А вот некое устройство ввода (или что-то еще), которое мы в данный момент имеем на руках, но только мы, это именно DIY =)
спасибо за оформление этой мысли, я думал я тут один такой.
Проблема эволюционирования того что давно мертво - да-да все ретро платформы официально давно мертвы, то что вокруг них мы копошимся и возимся ровным счетом ничего не значит - ровно в том, что нет никакого производства нового софта или игр, а отсюда и поддержки тех самых модов.
Конечно, после закрытия официальных продаж объёмы железа и софта уже не те. Но уже после этого, есть много примеров железа, придуманного командами 2-3 человека, которое прижилось и стало стандартом. Турбо режим, GS, TS, расширенная графика Evo/Next, карточка SD (SMUC, MMC и т.д.), клавиатуры PS2/USB. И под это до сих пор выходит софт, даже платный.
Сейчас, если человек присматривает что купить/спаять, то он выберет наверное то, где побольше всякого прикручено. Верно же?
А сейчас вот выпустят видео карточку, которую можно будет прикрутить к любому клону, и пожалуйста, запускай новые игры. Нажал кнопку - отключил. Будут только старые работать. Или две версии игры на выбор.
Предлагаю сделать карту с поддержкой видео стандартов Эвы и Некста, чтобы меньше привыкать разработчикам ).
Ну и бесклешинговый режим, конечно.
Софта и под классику выходит сейчас шиш да маленько.
А под весь этот зоопарк кто писать будет? А железка без софтовой поддержки это просто железка(металлолом)...
Lethargeek
20.03.2022, 02:19
ну чтобы была эволюция платформы она должна была появиться до Возняка.
с чего вдруг? те же люди могут и создать платформу, и развивать
вы имеете право заблуждаться и верить байкам которые 100 раз уже развенчивались. если я что-то паяю дома то видимо это тоже можно называть "в гараже на коленке"?
чем паяние дома принципиально отличается от паяния в гараже?
факт, что эпл-2 был создан точно так же как "самоделки"
И Возняк уже был инженером и спроектировал он платформу не в дыре мира а в своей голове.
ну и что? у нас тут полфорума инженеров
вы мысль развивайте, а не пытайтесь умничать.
умничать пытаюсь не я, а тот кто здесь с максимализмом ребёнка сделал это сильное заявление:
а пример с монитором вообще рукалицо - монитор, это устройство вывода, это периферия, и она может быть абсолютно любой, даже изготовленной в 25 веке с применением инопланетных технологий, потому что это не вопрос платформы, софта и той информации которая остаётся неизменной. такое ощущение что с ребёнком веду переписку.
на что я в ответ намекнул на софт, который требовал не "абсолютно любой" монитор, и даже вообще не монитор, а NTSC-телевизор
да (хотя слово "собирают" слишком широкое чтобы пониматься однозначно, просто я их тоже собираю)
см.выше
в ряде случаев - да
но все три ответа никак не связаны с местечковыми разработками меняющими саму платформу. не следует на несвязанных константах строить выводы.
что значит "меняющими саму платформу"? совместимость есть, новые возможности есть, сделано из компонентов как у китайца - так почему там эволюция, а тут рыбу заворачиваем?
невозможно в гараже собрать из железок что-то и назвать это новой моделью ВАЗа, это же глупость.
во-1, повторяю, речь идёт не о сборке с нуля, и даже не обязательно о замене ключевых компонентов
во-2, автомобиль тут крайне неудачный пример, тут скорее подошёл бы мультитул, ну да ладно
в-3, почему невозможно? например, работники ВАЗа могут в свободное время в инициативном порядке собрать машинку
и она может даже понравиться директору, и он может принять решение о включении этой самоделки в модельный ряд
чем же отличается эта самоделка до и после принятия решения? а ничем!
Именно открытость платформы IBM PC позволила в мире появиться такому явлению как "IBM совместимый компьютер". И до сих пор каждый делает что-то отличное от других, это всё поделки на коленке. Когда та же логитех выпускает свои клавиатуры с экранами и отдельным софтом выводит туда данные - это просто периферия, когда создают чип для коммутации разных типов видеокарт и кроме одного производителя этим никто не занимается - это тоже не эволюция платформы, это всё забавные ответвления с решением определенных задач. Можете называть мутациями.
хорошо, не берём периферию, берём сам комп - первый IBM PC совместимый на 386 камне был выпущен вовсе не IBM, а другим отдельно взятым производителем
нужно-нужно
дааа? и что же нужно-нужно будет переписать, например, для нелюбимого мною Spec256?
нет, любая периферия это просто устройство обработки данных, что вы делаете с этими данными платформе неведомо, если обмен двунаправленный, то нужно писать специальный софт для получаемых данных. платформа какая была такая и остаётся.
так и процессор тоже "просто устройство обработки данных", которому неведома их судьба :v2_unsur:
и вульгарно отождествлять лишь его с платформой будет особенно неверно для ретрокомпов, где чипсет - важнейшая часть платформы
таким образом, устройство, выполняющее (и дополняющее!) основные функции чипсета платформу такой же не оставляет
тема мне не слишком интересная так как я не юрист.
так зачем тогда было выступать? статья УК - вообще про информацию, которая в принципе не должна откуда-то выйти
старая тема всех пиратов. что там перечитывать? вы не являетесь законным обладателем - это раз,
почему? вполне могу и являться, тем более куча игр официально в публичном доступе
клэшинг - не является ошибкой.
является недостатком, устранимым "на технических средствах пользователя", для чего изучение программы и разрешается
читал про это, но авторы там явно пишут о необходимости изменении кода (они это называют адаптацией),
:v2_dizzy_facepalm: да что ж вы нечитатели все такие? авторы там неоднократно ровно противоположное заявляют
- - - Добавлено - - -
Софта и под классику выходит сейчас шиш да маленько.
А под весь этот зоопарк кто писать будет? А железка без софтовой поддержки это просто железка(металлолом)...
вот потому я много лет и талдычу, что главным принципом разработки должна быть минимизация времени на поддержку, а не "прикручу то, что подвернулось"
- - - Добавлено - - -
Вот тот же упомянутый ULAX появится за 150 баксов, купит его 10 гиков и 5 разрабов, за 2-3 года выйдет 3 новых игры и 500 игр портируют. И для кого это? Собственно для тех самых 15-ти владельцев этих карт.
будет софт - будет смысл адаптировать к другому фпга железу, и будет больше
это верно для любых возможных новых стандартов
BelaLugoci
20.03.2022, 10:32
с чего вдруг? те же люди могут и создать платформу, и развивать
с того что пустота может рождать, но не может эволюционировать.
чем паяние дома принципиально отличается от паяния в гараже?
ничем, в этом и дело, но вас очень трогает сам факт, что первый эпл был создан из мусора никем - а это неправда. и поэтому в данном случае вопрос не в том вы хотите нам рассказать о появлении эпл, а именно в акцентах на словах "гараж" и "коленки".
начнём с того что Возняк уже был инженером и уже работал с вычислительной техникой, то есть это не человек с улицы придумавший что-то впервые. далее, такой человек явно имеет дома и паяльник и мультиметр и знает какие детали есть в продаже и как они работают. занимался он всем этим у своих родственников в их доме, был ли там гараж и что конкретно было сделано в гараже не имеет значения, мы с вами как раз сталкиваем лбами концепции появления эпл, вы смотрите на это как на вундервафлю, а я смотрю как на закономерность, без всяких чудес.
факт, что эпл-2 был создан точно так же как "самоделки"
давайте всё же понимать что такое концепция, проект, прототип и т.д. я видел эпл-2с и он абсолютно не похож на поделку в гараже, это промышленно изготовленный компьютер. ну а как именно создавался и проектировался прототип разве важно? когда вы покупаете за 50 баксов например sd2iec на качественном текстолите с заводской пайкой например с JLCPCB то насколько важно что прототип на макетке человек собрал сидя на унитазе? вообще процесс творческого проектирования - это бесконечный мозговой штурм и не важно - в дороге вы на работу или за ужином - вы постоянно об этом думаете, весьма редко что-то рождается по расписанию в рабочее время в белой лаборатории.
ну и что? у нас тут полфорума инженеров
и сколько из этих инженеров создают свои самоделки в белой лаборатории в белом халате? Думается - нисколько. Так для чего вы делаете акцент на каком-то там гараже?
на что я в ответ намекнул на софт, который требовал не "абсолютно любой" монитор, и даже вообще не монитор, а NTSC-телевизор
есть софт который требует обязательно ЭЛТ монитор и с LCD не работает, вот же новость. А для чего вам это? Что вы пытаетесь доказать? Вы мысль не стесняйтесь развивать.
что значит "меняющими саму платформу"? совместимость есть, новые возможности есть, сделано из компонентов как у китайца - так почему там эволюция, а тут рыбу заворачиваем?
ну есть DIY проект, что-то там делает, ну и отлично, в чём конкретно ваша мысль-то?
в-3, почему невозможно? например, работники ВАЗа могут в свободное время в инициативном порядке собрать машинку
и она может даже понравиться директору, и он может принять решение о включении этой самоделки в модельный ряд
чем же отличается эта самоделка до и после принятия решения? а ничем!
в этом же вашем тексте уже есть ответ на все наши переписки, как только вы сможете осознать собственноручно написанное, вам станет понятно.
берём сам комп - первый IBM PC совместимый на 386 камне был выпущен вовсе не IBM, а другим отдельно взятым производителем
вы постоянно пишете то что является доказательством МОИХ слов, но упорно думаете что вы доказываете ваши абсурдные умозаключения.
дааа? и что же нужно-нужно будет переписать, например, для нелюбимого мною Spec256?
а мне откуда знать?
таким образом, устройство, выполняющее (и дополняющее!) основные функции чипсета платформу такой же не оставляет
вы постоянно пишете то что является доказательством МОИХ слов, но упорно думаете что вы доказываете ваши абсурдные умозаключения. еще раз.
но вы пока не можете сюда же приклеить ранее мной сказанную мысль, что любое изменение платформы - это DIY и чтобы это изменение стало её эволюцией совсем недостаточно этой поделке просто так появиться у отдельно взятого разработчика.
эволюцию вы можете изображать в виде дерева и можете проследить, если какие-то ветки умерли на столе отдельного разработчика, то какое они имеют отношение к эволюции платформы? эдак приблуда на карбюратор ВАЗа сделанная дядей Васей в гараже видимо - это и есть эволюция автомобиля ВАЗ?
так зачем тогда было выступать?
потому что особенность юриспруденции не в том как вы понимаете те или иные статьи, а как их применяют суды. вы не юрист, я не юрист, мы высказались оба о том как мы трактуем написанные законы и я остался при своём мнении. разговаривать об этом дальше не вижу смысла.
почему? вполне могу и являться, тем более куча игр официально в публичном доступе
абы да кабы, на ретро платформы дофига портов делают и самой большой проблемой для разработчиков является именно юридическая сторона, в большинстве случаев нет возможности монетизировать порт. это общемировая проблема, но похоже вы её решили ловким юридическим принципом "а чо такова".
является недостатком
по такой логике любая платформа даже самая новая - это какой-то недостаток, почему? потому что любое законченное решение это всегда компромисс.
устранимым "на технических средствах пользователя"
а исходя из предыдущего можно любое ПО ломать и кроить как захочется. к счастью не вам это решать. как я уже отметил - трактовка вами лично какого-то закона в вашу пользу не является рабочим механизмом, но вы можете себя утешать этим.
авторы там неоднократно ровно противоположное заявляют
мне тратить время и приводить их цитаты? или вы как и выше с законами крутите их на причинном месте и видите только то что хотите видеть?
главным принципом разработки должна быть минимизация времени на поддержку
а как это можно перевести на русский? я просто не понимаю что вы сейчас сказали.
у меня, как у разработчика один единственный принцип - максимальная аудитория. Советую посмотреть на канале The 8-bit Guy процесс разработки игры Planet X3 и адаптации на разные платформы - это относительно успешный разработчик и он везде руководствуется принципом максимизации аудитории. Он конечно делает порты и под странное на сегодня железо, но тут у него скорее спортивный интерес.
будет софт - будет смысл адаптировать к другому фпга железу, и будет больше
это верно для любых возможных новых стандартов
нет, никому это не нужно, 99% любых ретрофагов держатся классических платформ по объективным причинам, любые моды-улучшайзеры потому и популярны что не меняют самой платформы а просто дебавляют какую-то качественную плюшку, для портативных консолей это обычно замены экранов, спикеров, аккумуляторов. для ретро компьютеров это моды на AV выходы, DVI/HDMI, моды на замену звуковых чипов, например из-за дороговизны и сложной доступности замены для SID у C64, замены памяти на современную чтобы не возиться с перепайкой и поиском проблемной старой памяти, моды на замену FDD или других типов приводов для либо скорости загрузки либо удобства работы с ромами. Это самые ходовые моды, платформа при этом остается классической. Как только вы втыкаете фпга и повышаете мегагерцы вы делаете из ретро обычный эмулятор, в 99% случаев моды на оперативку и фпга ставят гики и любители каких-то демок под такое моды, большинство такими вещами не интересуется.
так же мод на память может быть полезен для разработчика, видел как этим пользуются - мне понравилось, с другой стороны программировать на VS Code с запуском тут же в эмуле на мой взгляд практичнее.
BelaLugoci, вы хотите рассориться со всем форумом? Многие на этом форуме себя считают не хуже, чем Возняк во время создания Apple, знают, как работают микросхемы, умеют рисовать схемы, платы, паять и писать программы. Уважаемый Lethargeek - один из авторов ULAX. И он хорошо разбирается в строении ZX Spectrum и программировании для него. Он и многие на этом форуме поняли, что новые режимы графики должны быть такими, чтобы было легко под них переделать имеющиеся игры. И ULAX позволяет без изменения кода игры устранить клешинг. Естественно без Искусственного Интеллекта.
BelaLugoci
21.03.2022, 05:30
вы хотите рассориться со всем форумом?
если ВЕСЬ форум разделяет концепции озвученные Lethargeek то это очень и очень печально. Но так как два человека это всё же не все-все-все, то буду надеяться что разумные люди тут присутствуют.
Многие на этом форуме себя считают не хуже, чем Возняк во время создания Apple
и? я где-то кому-то что-то запрещаю? я где-то оскорбляю DIY-щиков? давайте не будем свои эмоции выдавать за факты.
Уважаемый Lethargeek - один из авторов ULAX
ну значит автору имеет смысл научиться выражать свои мысли в описании устройства которое он проектирует. и переставать путаться в показаниях.
И он хорошо разбирается в строении ZX Spectrum и программировании для него
если вы читали нашу переписку то заметили бы, что мы в основном не сходимся в вопросах несколько более далеких от ZX, где он явно имеет пробелы. Но и по ULAX разговор не задался, автор явно забыл что он сам написал.
Он и многие на этом форуме поняли, что новые режимы графики должны быть такими, чтобы было легко под них переделать имеющиеся игры
а можно где-то получить информацию о том, сколько спектрумовцев в целом на планете и сколько конкретно поддерживает ULAX? Я не спектрумовец, но за платформой слежу, правда в основном на западных ресурсах и об ULAX впервые услышал на этом форуме не так давно. Причем это далеко не первый и не последний подобный проект. Мне думается еще очень далеко до того момента когда ZX в сообществе будут неразрывно ассоциировать с ULAX.
В любом случае желание прикрутить к спектруму VGA карту - забавное желание, это мод, который, может быть, станет популярным, но до этого еще очень и очень далеко.
И ULAX позволяет без изменения кода игры устранить клешинг
Пока я нигде не увидел описания очевидной проблемы - алгоритма определения где клэшинг это клешинг, а где - задумка автора. Я про ИИ не зря написал, ибо невозможно эту задачу решить в лоб. Можно принять за константу определенные условия (как и делает ULAX если судить по описанию). Собственно есть ли разница где конкретно лежит патч для игры если патч все равно нужно написать? Мне кажется фраза "без изменения кода игры" для непонимающих людей звучит как мантра, ведь очевидно что код игры изменяется, пусть и во время работы. Это уже игра в терминологию.
Раз уж пошла такая пьянка давайте пройдёмся по проекту ULAX подробнее, так сказать с доказательствами
https://idpixel.ru/news/169-ulax-otechestvennaja-razrabotka-dlja-rasshirenija-grafiki-zx-spectrum/
Важно понимать, что в большинстве примеров раскраска достаточно грубая — на каждый из них было затрачено от силы несколько часов. При большом желании и наличии свободного времени качество раскраски можно значительно повысить.
видимо idpixel тоже не читал описание ULAX как и я? Или может они тоже не поняли что же происходит? хотя очевидно что они пишут всё верно.
Уже сейчас старые игры можно модифицировать, прикладывая к снапшоту игры небольшой конфигурационный файл
idpixel явно тупые, ведь все утверждают что клешинг самоустраняется без всякой модификации, а у них что-то там нужно переделывать. Явно не разобрались же, так? Или всё же модификация игры - неотъемлемая часть работы ULAX, ибо он никакой клешинг без модификации устранять не умеет.
а вот ниже и интересный комментарий
Автор сообщает, что если провести очень грубую параллель, то это что-то вроде шейдеров. Главное, что оригинальная игра при этом не затрагивается.
собственно именно это написано в самом описании к ULAX и об этом я написал в этой же теме ранее (правда не используя слово шейдер). Так что я не сомневаюсь что я правильно и полноценно понимаю идею ULAX и проблема именно в том, что каждую игру придётся модифицировать отдельно, накладывать патч или обрабатывать данные на лету. И это именно потому что нет никакого ИИ способного понять, где клешинг, а где задумка автора. Этот, так называемый шейдер, это автопатч, описывающий логику работы игры и управляющий графикой. Это делает либо сам разработчик игры либо некий ЧЕЛОВЕК, который будет разбирать игру по косточкам и создавать тот самый "шейдер". Формально - да, может не потребоваться менять код игры, но придется создать файл с описанием того - как и где обрабатывать атрибуты, что и как раскрашиваться. То что вы модификацию вынесли за скобки разве изменяет суть?
Главное, чтобы:
после выхода железки, нашлись несколько хотя б энтузиастов, для обработки стареньких игр (чтобы все не ограничилось теми играми, которые успеют обработать авторы проекта). А для этого после выхода железки просто необходима документация в стиле «для чайников» на русском и английском языках (на тему именно «апгрейда» готовых игр).
была также грамотная документация (лучше прямо на пальцах, с примерами) по использованию железки в новых проектах.
А с этим у большинства разработок проблемы.
собственно дальше еще один человек пишет в том числе об очевидных проблемах всех модов и этого конкретного мода. Так что нельзя сказать что я как-то не понял авторов проекта, ибо так его понимают и другие люди.
Ну а теперь выдержки из документации ULAX которые ДОКАЗЫВАЮТ что я прав в своих словах:
Как концепция, ZX ULAX, ставит себе задачи- минимальными и уже существующими средствами, сократить время адаптации игр и улучшить графические возможности ZX-SPECTRUM, не прибегая к изменению исходного кода игры, существующего "бинарного кода" и аппаратной части существующих "спектрум совместимых" компьютеров.
что тут видно: 1) игры придётся адаптировать, 2) автор считает что добавление нового устройства не меняет аппаратной части ZX - весьма странно это слышать.
Из выше сказанного следует,что ZX ULAX, заменяет собой ULA и "строит картинку, как в оригинале"
1) вдруг, но аппаратная часть меняется (текстом выше нам наврали?)
2) происходит аппаратная эмуляция стандартного режима графики (это ни плохо ни хорошо, это просто факт)
О графических возможностях- начнем от минимальных возможностей, до максимальных:
-Устранение "attribute clash", путем назначения только 2 цветов paper/ink спрайту или группе спрайтов.
-Назначение индивидуальной палитры спрайту из GRB 555.
-Полная раскраска в GRB 555
информации о том как это делается в описании нет, поэтому и критиковать там нечего, кроме факта, что автоантиклешинга они никогда не сделают, это в принципе невозможно, всё по той же причине - невозможно аппаратно решить за человека проблему - что является клешингом а что задумкой автора.
Это основные методы, которые могут применяться к процессу адаптации, как раздельно, так и все одновременно.
Тут все зависит, от желания наполнить любимую игру, новыми возможностями.
Еще один абзац о необходимости переделки игры под новую аппаратуру. В описании не сказано как именно будут передаваться от платформы к платформе те самые "шейдеры", подозреваю что они будут скачиваться из сети и заливаться на плату устройства и для одной игры будет/может появиться с десяток таких файлов по принципу "а я так вижу" где каждый будет "адаптировать" игру по-своему. Ну и где же простите я ошибаюсь в понимании этого мода?
Такая гибкость, подходов/методов позволят - любому разбирающемуся в коде Z80 и ZX-SPECTRUM, делать минимальную адаптацию
да что же такое, только же меня обвинили в непонимании того что собой представляет ULAX и опять такая подстава от самих разрабов.
как пример из предыдущего "спойлера", "где есть над чем еще стараться", но результат явственно виден.
а тут? что я неправильно понял? через сообщение выше я всё правильно написал про огород из "шейдеров" для одной игры и про факт - игры нужно переделывать, чтобы они начали работать на этой платформе, то есть человек должен сесть, разобраться в работе игры и написать код того самого шейдера, который позволит устранить тот самый пресловутый клэшинг.
Ну так что не так? Где и что я неправильно понимаю?
правда я не увидел информации по инпут лагу для этого решения, пусть это и аппаратная но эмуляция и чем сложнее "шейдер" тем лаг будет сильнее.
пока я вижу у мода точно такую же судьбу как и у VBXE для Атари, который за 17 лет абсолютно не стал массовым явлением. ULAX несомненно отличный мод, на 10 баллов из пяти, но наполеоновские планы пока выглядят как попытка разделить шкуру неубитого медведя. А когда сам автор путается в показаниях при обсуждении собственного творения, то я уж и не знаю что тут сказать. Во всяком случае попытка выставить меня врагом народа и глупцом, ничего не понимающим, выглядит нехорошо.
нет никакого ИИ способного понять, где клешинг, а где задумка автора
Из этого не следует.
некий ЧЕЛОВЕК, который будет разбирать игру по косточкам
Достаточно ткнуть инструментом "убрать клешинг вариант 1" в нужный спрайт.
То что вы модификацию вынесли за скобки разве изменяет суть?
Один врач, допустим, тебе сердце пересадит. А другой напишет на бумажке, чтобы ты следил за пульсом, больше 10 кг не поднимал, в бане сильно не парился и не кушал жареного. А результат, допустим, получился одинаковый. Так вот, второй врач вынес модификацию за скобки, всего лишь. А сколько стоит операция, и сколько стоит бумажку написать, есть разница?
BelaLugoci
21.03.2022, 09:10
Достаточно ткнуть инструментом "убрать клешинг вариант 1" в нужный спрайт.
вы надеюсь понимаете что процесс вывода информации на экран сугубо задумка автора и не привязана к какому-то API? кто-то явно в памяти спрайты готовит и потом выводит, а кто-то запакованное/закодированное на лету распаковывает без буфера, как вы определите что движение в цвете Х это просто движение в цвете Х, а не клешинг? За 40 лет игр сделано вагон и тележка и все игры так или иначе отличаются по способу подготовке вывода на экран, разные способы сдвига экрана, разные способы наложения, всё индивидуально.
Фактически перекрашивание игры будет эквивалентно её переписке, просто код не внутри файла а в виде отдельного автопатча.
Один врач, допустим, тебе сердце пересадит
пример неуместный, так как работы по адаптации будут одинаковые по стоимости, что вы их пишете сразу в коде, что потом. Тем более написать "потом" придется тем, кто не является автором игры, будут многочисленные варианты "а я так вижу" и это будут только мысли левых людей о том как они видят игру, а не то как это хотел бы видеть автор. Чем это отличается от полноцветных портов игр например на андроид?
Главное что для каждой отдельно взятой игры потребуется провести работу и большую.
Lethargeek
21.03.2022, 10:26
а как это можно перевести на русский? я просто не понимаю что вы сейчас сказали.
а может, стоит научиться читать по-русски?
какое конкретно из слов "минимизация", "время" и "поддержка" вызывает трудности в понимании?
или как пятилетнему ребёнку объяснять надо: "чтобы быстрее можно было игру улучшить"
у меня, как у разработчика один единственный принцип - максимальная аудитория.
у десятка игр больше аудитория, чем у одной, сделанной за то же время, что эти десять
Советую посмотреть на канале The 8-bit Guy процесс разработки игры Planet X3 и адаптации на разные платформы - это относительно успешный разработчик и он везде руководствуется принципом максимизации аудитории. Он конечно делает порты и под странное на сегодня железо, но тут у него скорее спортивный интерес.
:v2_dizzy_facepalm: речь была о принципах для разработки железа, к чему тут пример из разработки софта?
остальную болтологию поскипал, но вот здесь ключ к пониманию всей дискуссии:
а мне откуда знать?
тогда фигли выступать, раз не знаешь?
нифига вопроса не изучил, а туда же - лезет всех поучать!
сколько времени потрачено на профана... :v2_dizzy_tired2:
- - - Добавлено - - -
ну, и про юлакс, конечно, отборный бред
Ну а теперь выдержки из документации ULAX которые ДОКАЗЫВАЮТ что я прав в своих словах:
то есть даже настоящую документацию не нашёл, но при этом пафосно заявляет:
я не сомневаюсь что я правильно и полноценно понимаю идею ULAX
:v2_dizzy_facepalm:
BelaLugoci
21.03.2022, 10:36
а может, стоит научиться читать по-русски?
вопрос не в языке, а в том что вы не озвучивая контекста пишете набор слов, который сам по себе к контексту не может быть привязан.
у десятка игр больше аудитория, чем у одной, сделанной за то же время, что эти десять
игр для ZX, условно, 25000. популярны 1000 - вы лично будете тратить время на написание конфига под ULAX под остальные 24000 игр? Это про адаптацию. Теперь про разработку. Если я за основу например беру MOS6502 и портирую под разные платформы, то я не буду делать порт под те, где минимальная аудитория. Это очевидно.
речь была о принципах для разработки железа
чтобы речь шла об этом вам нужно уведомить собеседников. чтение мыслей пока не изобрели.
остальную болтологию поскипал
ну по такому принципу и ваши слова можно квалифицировать как болтологию.
тогда фигли выступать, раз не знаешь?
нифига вопроса не изучил, а туда же - лезет всех поучать!
я не юрист, я выразил вас своё мнение по этому вопросу, чем оно отличается от вашего? вы юрист? можете дать PDF по решению суда по обозначенным статьям? я изучаю доступные в интернет дела по мере заинтересованности и встречал решений суда где бы оправдывались люди ломавшие софт. На справедливости ради я вообще такие дела не наблюдаю, так что ни ваши слова ни мои я не могу воспринимать как истину, это рассуждения на тему, не более. Почему только ваши рассуждения должны иметь больший вес чем мои я не знаю.
сколько времени потрачено на профана...
профана в чём? это тема для ультра экспертов в каких-то конкретных вопросах? Если вы посмотрите на результаты опроса в этой теме, то на вашей стороне 50% пользователей, они все профаны? Потому что их мнение отличается от вашего?
Lethargeek
21.03.2022, 10:37
Главное что для каждой отдельно взятой игры потребуется провести работу и большую.
снова ни черта не знает, но в высшей степени уверенно постулирует :v2_sick:
чтобы знал, большинство из сотни игр для юлакса были адаптированы за несколько часов неспешной работы (иногда и менее чем за час)
крайне редко - пара-тройка дней в случае особо мутного кода, больше времени только на подробную раскраску могло уйти
BelaLugoci
21.03.2022, 10:38
то есть даже настоящую документацию не нашёл
https://zx-pk.ru/threads/27710-zx-ulax.html - то есть это поддельная тема?
Lethargeek
21.03.2022, 10:43
чтобы речь шла об этом вам нужно уведомить собеседников. чтение мыслей пока не изобрели.
для уведомления собеседников изобретено цитирование на форумах, рекомендую впредь рассматривать ответы на цитату вместе с цитатой
BelaLugoci
21.03.2022, 10:46
снова ни черта не знает, но в высшей степени уверенно постулирует
ниже вы как раз сами доказываете мою правоту а именно:
чтобы знал, большинство из сотни игр для юлакса были адаптированы за несколько часов неспешной работы (иногда и менее чем за час)
крайне редко - пара-тройка дней в случае особо мутного кода, больше времени только на подробную раскраску могло уйти
умножаем 25000 на 1 час на игру (хотя я уверен что в среднем будет больше) получаем 25000 часов или, внезапно, 25 млн рублей на адаптацию. Я рад что вы это не считаете, но одно дело не считать - игнорировать, а другое дело отрицать что это "большая работа".
Lethargeek
21.03.2022, 10:51
https://zx-pk.ru/threads/27710-zx-ulax.html - то есть это поддельная тема?
то есть "тема" и "документация" - не одно и то же, не обязательно
- - - Добавлено - - -
умножаем 25000 на 1 час на игру (хотя я уверен что в среднем будет больше) получаем 25000 часов или, внезапно, 25 млн рублей на адаптацию. Я рад что вы это не считаете, но одно дело не считать - игнорировать, а другое дело отрицать что это "большая работа".
каких нафиг 25000, в своём уме? :v2_crazy:
- - - Добавлено - - -
адаптация - для УЛУЧШЕНИЯ графики, а не для обеспечения запуска
BelaLugoci
21.03.2022, 10:51
для уведомления собеседников изобретено цитирование на форумах, рекомендую впредь рассматривать ответы на цитату вместе с цитатой
ну давайте я вам вместе с цитатой продублирую:
Сообщение от LW:
Софта и под классику выходит сейчас шиш да маленько.
А под весь этот зоопарк кто писать будет? А железка без софтовой поддержки это просто железка(металлолом)...
вот потому я много лет и талдычу, что главным принципом разработки должна быть минимизация времени на поддержку, а не "прикручу то, что подвернулось"
человек говорит про софт дважды, про софт для железа. но потом вы переключаетесь на разработку, но железа, а не софта. вам понятно, так как контекст у вас в голове, мне - нет.
Lethargeek
21.03.2022, 10:55
человек говорит про софт дважды, про софт для железа. но потом вы переключаетесь на разработку, но железа, а не софта. вам понятно, так как контекст у вас в голове, мне - нет.
человек говорит про судьбу железки без софтовой поддержки
фразы надо целиком понимать, а не на отдельные слова реагировать
BelaLugoci
21.03.2022, 11:27
то есть "тема" и "документация" - не одно и то же, не обязательно
это первая ссылка что гуглится, другой информации я там не вижу
давайте пойдём по ссылкам дальше
Последняя версия эмулятора, документация и игры, доступны по ссылке
https://zx-pk.ru/entries/360-zx-ulax...oad-links.html
Текущая версия ZX ULAX - public beta 23
переходим по ссылке
Lethargeek
ZX ULAX download links
Оценить эту запись
0 Трекбэков 2 Комментарии
Lethargeek 28.11.2019 в 12:46 (5977 Просмотров)
ссылки и обновы теперь все здесь: https://spectrumcomputing.co.uk/foru...hp?f=23&t=2098
Обновлено 12.06.2021 в 01:55 Lethargeek
переходим еще раз
находим рабочую ссылку https://drive.google.com/drive/folders/1uVv9aO9sKQi0V1ygSESWfu0pPUWFNZrm
маил.ру ссыль не открывается.
скачиваем ULAX-docs.zip
ну и собственно читаем. теперь вопрос - чем конкретно чтение этой документации должно отличаться от прочитанного мной в теме на форуме? что я прочитал - всё соответствует написанному в теме.
- - - Добавлено - - -
человек говорит про судьбу железки без софтовой поддержки
фразы надо целиком понимать, а не на отдельные слова реагировать
это как раз понятно, но ваш ответ можно понять как ответ про железо так и про софт, то есть смысл двойственный. я выбрал тот который мне показался уместным.
- - - Добавлено - - -
каких нафиг 25000, в своём уме?
никогда не считал, давайте посчитаем
https://www.emu-land.net/computers/zx_spectrum/games
одна страница 30 игр, для всех букв всего 329 страниц или по играм - 329*30=9870 штук, теперь вам легче? XD
адаптация - для УЛУЧШЕНИЯ графики, а не для обеспечения запуска
а где конкретно я сказал про адаптацию для обеспечения запуска?
Lethargeek
21.03.2022, 11:55
ну и собственно читаем. теперь вопрос - чем конкретно чтение этой документации должно отличаться от прочитанного мной в теме на форуме? что я прочитал - всё соответствует написанному в теме.
сам же жаловался, что "информации о том как это делается в описании нет, поэтому и критиковать там нечего," - а в документации есть подробнее
это как раз понятно, но ваш ответ можно понять как ответ про железо так и про софт, то есть смысл двойственный. я выбрал тот который мне показался уместным.
нет, нельзя, в сочетании с цитатой смысл однозначный, не говоря уж о том, что для спектрума "поддержка" в смысле "сопровождения ПО" неактуальна
никогда не считал, давайте посчитаем
https://www.emu-land.net/computers/zx_spectrum/games
одна страница 30 игр, для всех букв всего 329 страниц или по играм - 329*30=9870 штук, теперь вам легче? XD
я напомню, начал с ОДНОЙ игры:
Главное что для каждой отдельно взятой игры потребуется провести работу и большую.
получив отрицание "большой работы" для ОДНОЙ игры, тут же заюлил и переобулся:
умножаем 25000 на 1 час на игру (хотя я уверен что в среднем будет больше) получаем 25000 часов или, внезапно, 25 млн рублей на адаптацию. Я рад что вы это не считаете, но одно дело не считать - игнорировать, а другое дело отрицать что это "большая работа".
следите за руками, как говорится :v2_sick:
а где конкретно я сказал про адаптацию для обеспечения запуска?
а ДЛЯ ЧЕГО тогда? например, зачем текстовым какая-то адаптация? или тем, где клэшинг не раздражает? или малоинтересным и примитивным?
BelaLugoci
21.03.2022, 12:07
получив отрицание "большой работы" для ОДНОЙ игры, тут же заюлил и переобулся:
в смысле переобулся? ну одну игры вы сделаете за час, другую за трое суток, сами же написали, в среднем уже 1,5 дня на игру. 10000*1,5 дня слишком круто.
а ДЛЯ ЧЕГО тогда?
для чего что? вы думаете о чем-то но не озвучиваете, я повторю, я не умею читать ваши мысли.
например, зачем текстовым какая-то адаптация?
ок
или тем, где клэшинг не раздражает?
ок
или малоинтересным и примитивным?
ок
и мы приходим к тому же выводу что я давно уже озвучил - мод для пяти игр? ой, для СТА игр!!! это важно!!! для СТА!!! учитывая что нет фанатов которые бы любили все-все-все игры, а игры люди любят конкретные, то мод будет для отдельно взятого покупателя этого мода для 1-5 игр. так ведь, я вроде бы всё правильно изначально говорил? 150 баксов чтобы поиграть в любимого саботёра? XD нет, как же я забыл, мод позволит писать красочные игры и zx геймдев ждут золотые годы. аминь.
- - - Добавлено - - -
и не забываем, новую игру будут писать не для максимальной аудитории, а для редких покупателей мода, ведь главное в этом моде, что поддержка есть, аудитория идёт лесом - ПАТДЕРШКА это главное.
Lethargeek
21.03.2022, 14:21
в смысле переобулся?
в смысле, когда выяснилось, что работа для ОДНОЙ игры - НЕ большая, тут же перевел на тысячи игр
ну одну игры вы сделаете за час, другую за трое суток, сами же написали, в среднем уже 1,5 дня на игру. 10000*1,5 дня слишком круто.
ну вот как на такие глупости отвечать? а что, если "только" тыщу за несколько лет адаптируют - мало будет?
для сравнения, на всем известной NES всего-то семь сотен игр лицензионных за десять лет (ну, и самопала еще немножко)
такой темп (и быстрее даже) вполне возможен
для чего что? вы думаете о чем-то но не озвучиваете, я повторю, я не умею читать ваши мысли.
наша песня хороша, начинай сначала :v2_dizzy_facepalm: а я повторю - цитаты надо читать:
а где конкретно я сказал про адаптацию для обеспечения запуска?
а ДЛЯ ЧЕГО тогда (если не для обеспечения запуска)?
.
и мы приходим к тому же выводу что я давно уже озвучил - мод для пяти игр? ой, для СТА игр!!! это важно!!! для СТА!!!
с такой логикой вообще никакие моды не надо делать, потому что для других игр будет и того меньше
или есть другие предложения для желающих улучшить графику спектрума?
и не забываем, новую игру будут писать не для максимальной аудитории, а для редких покупателей мода, ведь главное в этом моде, что поддержка есть, аудитория идёт лесом - ПАТДЕРШКА это главное.
Это ложная дихотомия и демагогия. Новую игру "для максимальной аудитории" (например, для обычного нерасширенного спека-128) сейчас пишут месяцами, даже годами. Поиграют в неё сотни ретрогеймеров, редко тысячи. Если адаптация игры к моду займёт пару вечеров, а не месяцев, то столь малые затраты времени даже на такое небольшое расширение аудитории (или на чуть большую удовлетворённость той же аудитории) окупаются.
vlad-kras
21.03.2022, 16:08
а можно где-то получить информацию о том, сколько спектрумовцев в целом на планете и сколько конкретно поддерживает ULAX?
Блин, ну из 3х тем на этой ветке уже есть одна про ZX ULAX, ну вот же она https://zx-pk.ru/threads/27710-zx-ulax.html
Можно же именно в той теме скрестить шпаги насчет ULAX. Даже не сам оффтопик в этой теме страшен, а вот найдется человек, которому очень интересно порассуждать на тему ZX ULAX - и как из той темы он вдруг угадает, что заодно надо прошерстить и эту тему тоже ( про идеальный спектрум)?
Lethargeek
21.03.2022, 16:41
Блин, ну из 3х тем на этой ветке уже есть одна про ZX ULAX, ну вот же она
ссылку я и сам размещал, но оппоненту почему-то интересней здесь воевать со своим воображением о юлаксе :v2_unsur:
Интересно, а если бы в Спектруме 48К сразу было два переключаемых экрана по 8К с линейной адресацией - было бы больше хороших игр? Сложность компьютера от этого почти не изменилась бы.
BelaLugoci
21.03.2022, 18:35
Блин, ну из 3х тем на этой ветке уже есть одна про ZX ULAX, ну вот же она https://zx-pk.ru/threads/27710-zx-ulax.html
я ссылаюсь на эту тему и даже цитирую её, но Lethargeek поему-то об этой теме и там написанному отзывается отрицательно. Так что наверное сначала вам всем нужно определиться что достойно внимания а что нет, а уже потом мне на это указывать.
Можно же именно в той теме скрестить шпаги насчет ULAX
ну меня тема ULAX вообще не интересует и не я его втянул в разговор. Всё же речь шла про отношение к тому что является эволюцией для идеального спека. Вот Lethargeek считает что стоит ему придумать что-то и он тут же станет Возняком.
ссылку я и сам размещал
и я по ней же и перешел (и цитировал из неё), но вам чем-то не угодила информация из той темы, я то откуда знаю что там вам не нравится.
- - - Добавлено - - -
Интересно, а если бы в Спектруме 48К сразу было два переключаемых экрана по 8К с линейной адресацией - было бы больше хороших игр? Сложность компьютера от этого почти не изменилась бы.
аппаратная платформа Atari по сути была "раскрыта" в 2008 году, то есть спустя 20 лет, да и полно весьма топорных и дебильных делалось и в начале 90-х, так что не думаю что качественная аппаратная платформа это залог качественных игр.
Интересно, а если бы в Спектруме 48К сразу было два переключаемых экрана по 8К с линейной адресацией - было бы больше хороших игр? Сложность компьютера от этого почти не изменилась бы.
Да хотя бы отключение ПЗУ и активация "отрезанных" 16К ОЗУ вместо него, уже было бы неплохо.
Подобная фича изначально была в Коммодоре 64, если не ошибаюсь.
В наших клонах типа Ленинграда, где четверть объёма РУ5-х просто пропадает, это делается элементарно.
У кого-то такая доработка, думаю, была, это позволит без проблем копировать игры, занимающие всё ОЗУ.
Ну, речь о магнитофонных загрузках и копиях. Там порой встречались такие игры, с блоками в 48 КБ.
Lethargeek
21.03.2022, 22:30
ну меня тема ULAX вообще не интересует и не я его втянул в разговор
зачем бред тогда здесь постить на эту тему? ладно бы еще понимал...
Вот Lethargeek считает что стоит ему придумать что-то и он тут же станет Возняком.
пфф, говорил, что не умеет мысли читать, а сам походу верит, что прочитал :v2_dizzy_biggrin2:
и я по ней же и перешел (и цитировал из неё), но вам чем-то не угодила информация из той темы, я то откуда знаю что там вам не нравится.
информацию использовать надо правильно и не подменять понятия постоянно
На сегодняшний день мнения по необходимости добавления новых режимов графики разделились ФИФТИ-ФИФТИ
77162
На данный момент придумано несколько вариантов улучшения графики с простыми способами доработки игр. Они позволяют раскрасить старые и новые игры для моделей 48 и 128К без переписывания кода всей игры или перерисовывания всей графики.
Что еще можно сделать без ухудшения совместимости? Наверно, только коммутатор СТАРАЯ ГРАФИКА - НОВАЯ ГРАФИКА. Новые режимы графики надо выбирать тщательно. Основные цели - упростить и ускорить программирование. Например, можно добавить режим двух переключаемых экранов с линейной адресацией с адреса 0000. Остается стиль Спектрума, но значительно упростится разработка и увеличится скорость игр.
Для совместимости можно взять за основу менеджер памяти 1М от ATM Tubro 2+ и ZX Evo. Это позволит использовать четыре окна памяти по 16К и со стандартным экраном ZX. Останется просто добавить линейную адресацию экранов.
Конечно, новые режимы графики предназначены не для тех кодеров, которые пишут игры только под массовую модель 128К.
Новые режимы графики облегчат жизнь тем, кто хочет что-то написать сам:
Упростится определение адреса байта на экране.
Упростится переход к байту вверх-вниз и влево-вправо.
Не надо будет тратить время процессора на копирование из буфера на экран.
Можно будет делать полноэкранные игры без мерцаний.
Если добавить к этому новые способы раскраски старых игр, то кто-то сможет написать замечательную игру для себя и других.
BelaLugoci
22.03.2022, 05:26
то кто-то сможет написать замечательную игру для себя и других.
только чтобы в неё поиграть придется выложить кругленькую сумму.
прикрутите ISA шину и втыкайте весь спектр EGA/VGA адаптеров за 20 лет жизни этих платформ, только это не будет спектрумом, с таким же успехом можно писать игры под Raspberry Pi например.
вы пытаетесь сделать монстра франкенштейна с туманными перспективами для его распространения.
Smalovsky
22.03.2022, 06:31
Опять началось спектрум/неспектрум...
На все вопросы по расширенным режимам ответил Некст. Спрос на Некст доказал потребность в расширенной графике.
И Спектрум Некст считается официальным спектрумом.
BelaLugoci
22.03.2022, 07:27
Спрос на Некст
полез смотреть что такое этот некст и я не смог найти подтверждения вашим словам что на некст есть спрос - форум мёртвый, основные темы 2020 года, последнее обновление ПО - пару лет назад. По играм по сути полнейшая тишина, нет ни места для продажи, ни общего списка игр, всё что находится - это не более десятка, а значит это просто современный красивый вариант спектрума для игры в старое ламповое, по сути как все проекты NES Mini/C64 mini/A500 и т.д.
читаю дальше - первая компания и производство оказались убыточными, 3200 фаундеров (что даже для РФ просто ничто).
в 2020 году прошла еще одна компания по сбору средств, пока по ней не вижу результатов.
Если учесть цену в 300 фунтов стерлингов, то для 1.8 млн это примерно 6000 фаундеров, для сравнения на этом форуме "Пользователи 6,014"
И Спектрум Некст считается официальным спектрумом
кем? он неофициальный от А до Я.
Если учесть цену в 300 фунтов стерлингов
То есть, по грубым прикидкам, 500 доллариев, или 60+ тысяч? Дороговатый Спектрум, однако.
BelaLugoci
22.03.2022, 09:49
Дороговатый Спектрум, однако.
ну это хотя бы полноценный комп, дофига модов которые от 50 до 200 долларов продаются. За 50 можно целиков аутентичный спек купить. Но это особенность современного производства плат и пайки, там сами разработчики не так и много зарабатывают.
Lethargeek
22.03.2022, 11:35
пропустил
Интересно, а если бы в Спектруме 48К сразу было два переключаемых экрана по 8К с линейной адресацией
то смотря с какой "линейной" - лучше бы, конечно же, по столбцам
- было бы больше хороших игр?
смотря что "хорошими" называть, не всё решает качество графического движка
там, где из железа максимум выжимают, можно было бы еще немножечко выжать
и наверно, старые тормозные игры стали бы чуть менее тормозными
- - - Добавлено - - -
На все вопросы по расширенным режимам ответил Некст. Спрос на Некст доказал потребность в расширенной графике.
а реализация показала, как не надо делать графрасширения :v2_sick: в результате большинство владельцев шпилит в условных жетсетвили, судя по отзывам
полез смотреть что такое этот некст и я не смог найти подтверждения вашим словам что на некст есть спрос - форум мёртвый, основные темы 2020 года, последнее обновление ПО - пару лет назад.
так они вроде давно переместились в мерзкую мордокнигу
BelaLugoci
22.03.2022, 11:42
так они вроде давно переместились в мерзкую мордокнигу
давно взял за правило, если чего-то невозможно найти на первой странице поиска или через официальную статью вики, то этого не существует. Изготовление визитки сайта и страницы в вики - дело пары часов, раз люди не хотят - значит им плевать на всё это. Любой капиталюга же удавится за деньги, что никак не бьётся с нежеланием быть на виду.
Smalovsky
22.03.2022, 14:19
Можно отрицать очевидное. Но Спектрум Некст официальный стандарт для западных спектрумистов и не только.
Lethargeek
22.03.2022, 20:14
Можно отрицать очевидное. Но Спектрум Некст официальный стандарт для западных спектрумистов и не только.
очевидно, что даже там далеко не все довольны таким "стандартом", даже тему запилили на спекомпутинге, как бы графику в спектрумовском духе подкорректировать
Smalovsky
22.03.2022, 20:43
У нас некорые не признают спектрум 128. Но их мнение мало кого интересует.
А вообще, на счет стандарта я поспешил. Нет никаких стандартов - есть спектрумсовместимые платформы и группы их пользователей.
BelaLugoci
23.03.2022, 04:50
У нас некорые не признают спектрум 128
ну такие люди будут всегда, железка есть, как-то да работает, есть пользователи, а признаю-не признаю, это демагогия.
Но Спектрум Некст официальный стандарт для западных спектрумистов и не только
только время покажет что и как приживётся. тут во всем всегда один момент - есть ретрофаги и просто пользователи платформы и если первые покупают некст из спортивного интереса, то вторые из-за плюшек. Ни один ретрофаг не уйдет с платформы только потому что где-то появится HDMI и SD карта. В этом смысле меня всегда удивляют люди реально любящие Atari 2600. Но это их право.
Нет никаких стандартов - есть спектрумсовместимые платформы и группы их пользователей
а это в десяточку.
Экраном с линейной адресацией я называю такой, когда для перехода к байту снизу надо сделать INC L, для перехода к байту справа - INC H. Его можно сделать если в панельку Z80 добавить плату переходник с мультиплексорами.
Для адресации экрана достаточно 13 младших битов адреса. Старшие три бита адреса можно не переключать.
nimdasys_inbox_ru
27.04.2022, 18:10
zx-kit, есть позитив с Вашим проектом или пока он не в приоритете ?!
Я думаю, как сделать модульный компьютер, у которого видеокарта с выходом на VGA 50 Hz. Чтобы сохранить INT 20 ms.
И вариант компьютера 640*480 60 Hz 15 градаций серого...
Это опять я с новыми идеями. В идеальном Спектруме надо сделать для 128К RAM два режима. В режиме 0 - одно окно 16К с адреса C000. В режиме 1 - четыре окна по 16К (4win). ПЗУ отключать записью 1 в дополнительный порт. Это позволит отключать экран 4000 из адресного пространства. А два экрана подключать с адреса 0000. Спрайты подключать с адреса C000.
Память увеличить до 256К. Тогда количество станиц памяти и экранов можно увеличить до 16. Для упрощения выбора отображаемого экрана отдельный порт.
Проект улучшенного компьютера "ZX-KIT STATION":
Вывод на VGA.
Палитра.
Независимая BRIGHT для PAPER и INK.
ОЗУ 256К.
Программное отключение ПЗУ.
4 окна ОЗУ по 16К.
16 страниц.
16 экранов.
Линейная адресация байтов на экране.
Экраны 256*192 и 320*240 с атрибутами.
INT после окна.
Контроллер PS2 клавиатуры и перепрограммируемых джойстиков.
Порты для отключения ПЗУ, включения 4 окон памяти, номера экрана, линейной адресации, типа BRIGHT...
Можно разделить окно на две части: 240*240 + 240*240 или 240*240 + 240*120 и сделать для каждой части свой номер отображаемой страницы.
Адресация байтов BITMAP будет такая: младший байт - номер строки, старший байт - номер столбца. Отсюда ограничение - не более 256 строк и 64 столбцов. Атрибуты надо разместить в другой странице.
Можно разделить область 640*360 точек на 1/2/4 экрана с независимым скроллингом с учетом атрибутов. Всего выбрал 16 комбинаций экранов нескольких размеров с учетом окна ZX. Это упростит вывод игрового поля и дополнительной информации в играх.
Примеры режимов:
00H: 256*192
11H: 320*240
12H: 240*240 + 240*240
...
31H: 320*240 + 320*120
34H: 320*240 + 320*240 + 320*120 + 320*120
37H: 480*240 + 480*120
Максимальный размер экрана (screen) по-вертикали 240 точек.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot