Re: 16-цветный режим для ZX
Hello Ivan!
24 Sep 05 15:59, Ivan Kuvshinov wrote to Dima Bystrov:
Цитата:
DB>> Дык, на коленке компьютер до 14MHz не разгонишь :)
IK> А у меня вопрос по поводу разгона, если двигать отдельно уровни, ну
IK> то есть так:
IK> ...|||...|||... ->...||...||... или вот в это ..|||..|||..
IK> Это что-нибудь может дать, в том плане, что бы побольше частоту
IK> задрать, пусть и так половинчато?
Hе понял рисунка, не понял вопроса...
- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]
... ZX Spectrum today
Re: 16-цветный режим для ZX
Hello Vadik!
25 Sep 05 20:57, Vadik Akimoff wrote to Dima Bystrov:
Цитата:
DB>> получаем: 10 спрайтов 16x16 или 5 спрайтов 16x32 < 85000 тактов.
VA> Ага. в кадре остаётся примерно 45000 (70000-25000), 2 кадра выводить
VA> только несколько микроспрайтов =))
Для игрушек достаточно. Посчитай для сравнения, сколько тактов ты бы выводил 10
спрайтов 16x16 (по маске, с точностью в 2 пиксела по горизонтали и в один по
вертикали, с запоминанием области под спрайтами и с восстановлением оной) на
обычном экране :)
Цитата:
DB>> фреймовость нам особо не нужна, мультиколорами и не пахнет, так
DB>> что на
DB>> тормознутость при выборке строчки можно не обращать внимания...
VA> Фреймовость не нужна, зато нужна несекучесть с лучом (второго-то нету
VA> экрана)!
Есть! Первый - в 5,4 страницах, второй - в 7,6 страницах. А то, что я сказал
"надо 256k" - я тупил! следить за мной надо!
128k достаточно.
Есть мысль задавить мультиколорный режим #eff7 bit0 и продвинуть сабж цвет на
каждый пиксел (удобно накладывать что угодно на что угодно, в т.ч. для
проволочных построений, графиков и т.п.). Этот девайс должно быть возможно
собрать на почти любом неПЛИС эхотаге.
Идея простая, как шарик (ко мне в голову сложные идеи не приходят ;))).
Работать должно так:
1. в поле основного экрана все такты отдаются видеоконтроллеру (2 лог. эл-та).
2. запись в сдвиговые регистры должна идти с частотой не 0.875MHz, а 3.5MHz (1
мультиплексорный эл-т). Частота сдвига остаётся та же, какая была - 7 MHz.
3. с выходов сдвиговых регистров (через один) снимаются 4 цветовых
составляющих. эти составляющие идут через буфер/регистр (1 корпус + 1 лог.эл-т
для наложения сигнала бордюра на сигнал выборки режима) на выход и микшируются
резисторами, в палитре RGBw. биты 7 6 5 4 3 2 1 0 = wL wR GL GR RL RR BL BR,
где L - левый пиксел, R - правый пиксел.
4. во время работы этого режима выход с мультиплексоров RGBI должен
блокироваться (1 лог. эл-т).
5. адресация экрана такая же, как в мультиколорном режиме (2 лог. эл-та), но
для промежуточных (освободившихся из-за отрубания процессора от доступа к
памяти) пикселов подаётся сигнал включения нечётной страницы. Т.е. получается:
#c000 #4000 #e000 #6000 #c001 #4001 #e001 #6001 и т.д.,
где #c000 - в 4-й странице (2-я экранная область - в 6,7 страницах).
6. доступ через, допустим, тот же #eff7 bit0. Мультиколорных программ через
этот порт всё равно одна штука (моя), и та программа хорошо работает и без
аппаратного мультиколора.
Программируется очень удобно (особенно наложение спрайтов - просто кладём/не
кладём нужные 2 пиксела. Причём даже не нужно сдвигать побитно для печатания
спрайтов с точностью в 2 пиксела по горизонтали!).
Игр под это чудо нашлёпать - делать нечего. Я бы парочку нашлёпал, если бы у
меня сей режим был. Hасчёт возможных криков "megatormozzzz!" - не нужно весь
экран каждый раз чистить/заполнять, и megatormozzz'а не будет. И текст в этом
режиме листать не надо - на то обычный режим есть.
Hадо:
дешифратор порта #eff7 с триггером типа ТМ8
регистр/буфер типа ИР22/ИР23/АП5
5-6 лог. эл-тов, часть можно на диодах, часть на свободных выходах того
регистра
1 мультиплексорный эл-т, можно собрать на лог.эл-тах
- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]
... ZX Spectrum today
Re: 16-цветный режим для ZX
From: "Maxim Timonin" <maxagor@skiper.ru>
Mon Sep 26 2005 18:19, Dima Bystrov wrote to Vadik Akimoff:
Цитата:
DB> Игр под это чудо нашлёпать - делать нечего. Я бы парочку нашлёпал, если
DB> бы у меня сей режим был. Hасчёт возможных криков "megatormozzzz!" - не
DB> нужно весь экран каждый раз чистить/заполнять, и megatormozzz'а не будет.
DB> И текст в этом режиме листать не надо - на то обычный режим есть.
Дима, может быть тогда в качестве тренировки (пока экран не спаял) парочку
игрулек под экраны ATM сделаешь? Вот, вроде бы UNREAL, понимающий ATM, под
WIN98 все-таки адаптировали. И экран там мультиколорный (640х200) как раз
имеется, если нужен именно он... А если уж очень надо будет реальное железо,
то можно будет и обеспечить для такого святого дела...
P.S. Hе отвергай сразу, подумай...
Maksagor, NedoPC group. ATM-turbo 2+
Re: 16-цветный режим для ZX
Hello Maxim!
27 Sep 05 03:34, Maxim Timonin wrote to Dima Bystrov:
Цитата:
DB>> Игр под это чудо нашлёпать - делать нечего. Я бы парочку
DB>> нашлёпал, если
DB>> бы у меня сей режим был. Hасчёт возможных криков "megatormozzzz!"
DB>> - не
DB>> нужно весь экран каждый раз чистить/заполнять, и megatormozzz'а
DB>> не будет.
DB>> И текст в этом режиме листать не надо - на то обычный режим есть.
MT> Дима, может быть тогда в качестве тренировки (пока экран не спаял)
MT> парочку игрулек под экраны ATM сделаешь? Вот, вроде бы UNREAL,
MT> понимающий ATM, под WIN98 все-таки адаптировали.
не адаптировали, а просто убрали защиту :( а глючить продолжает :( и Dexus
говорит, что убирать глюки ему неинтересно, т.к. у него самого не глючит :(
Цитата:
MT> И экран там
MT> мультиколорный (640х200) как раз имеется, если нужен именно он...
мультиколорный - только для картинок...
как решить вопрос с перестановкой адресов на части плат? как код располагать,
чтобы не сглюкнуло? под CP/M я не буду писать однозначно, программа должна
компилироваться под TR-DOS и грузиться из-под TR-DOS.
Цитата:
MT> P.S. Hе отвергай сразу, подумай...
в любом случае не в этом году, на мне одна игра уже висит
- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]
... ZX Spectrum today