Войти
ФлеймФорумЖелезо

А если ли у нас ностальгирующие по MOS 6502? (11 стр)

Страницы: 16 7 8 9 10 11
#150
11:42, 15 янв. 2018

Осмелюсь продолжить оффтоп про CGA Composite mode.
Посмотрите, какие чудеса творит в этом режиме Дэйвид Мюррей : https://youtu.be/szhv6fwx7GY?t=644


#151
10:48, 16 янв. 2018

ZeebaEata
> Посмотрите, какие чудеса творит в этом режиме Дэйвид Мюррей :
> https://youtu.be/szhv6fwx7GY?t=644

Ну почему чудеса - оно и предполагается что так должно работать же, 16 цветов при вдвое пониженном разрешении.

#152
11:34, 16 янв. 2018

=A=L=X=
Только абсолютное большинство игр в CGA режиме предпочитали разрешение экрана разрешению цветовому.

#153
11:55, 16 янв. 2018

Dexus
> предпочитали разрешение экрана разрешению цветовому

Выше видео про это было - никто ничего не предпочитал, а просто мониторы полностью перешли на RGB-сигнал и перестали понимать это тюльпановое подключение, которое эксплойтило наложение сигналов в тракте цветодекодирования NTSC.
Это был намеренный хак и эти вырвиглазные четыре цвета CGA-графики намеренно такие какие есть - чтобы в результате запаздывания в декодере цвета получились красивые чёткие цвета как на видео выше. Но работало это только по тюльпанам, которые просто отмерли и с ними отмерли правильные цвета CGA-графики.
Огромное количество программистов даже не понимало наверное что это за вырвиглазная жесть да и шансов не имели увидеть правильные цвета.

#154
6:50, 17 янв. 2018

В принципе вырвиглазная палитра CGA-графики по RGBI имеет право существовать на каких нибудь "высококонтрастных" интерфейсах станков ЧПУ и типа того - видимо поэтому его и реализовали.
Но если бы они хоть на минутку хотели бы чтобы в этом режиме рисовали игры они бы сделали или программируемую или более вменяемую встроенную палитру.

#155
5:18, 27 фев. 2018

Наткнулся тут на хладную историю как чуваки из CGA выжали графику на 1024 цвета в картинке: http://8088mph.blogspot.ru/2015/04/cga-in-1024-colors-new-mode-illustrated.html
Заодно там есть некоторые детали - что вообще происходит с этим цветоперемешиванием в режиме композитного NTSC.
Суть такова, что в цветном телевидении цветовая информация передавалась в заметно меньшем разрешении, чем яркостная - для экономии канала.
Так в NTSC получалось ровно 160 периодов выдачи цвета на строку, то есть 160 цветных пикселей по горизонтали.
Цветовая информация при этом как бы пробегала по кругу на каждом цикле:
Изображение
И вот подача в нужное время сигнала в цветовом канале приводила как я понял к накапливанию информации о цвете который потом и выводился.
Например включив черно-белое разрешение 640x200 и включив режим цветного NTSC (Color Burst Bit) получалось что группы по 4 пикселя укладывались ровно в один цветовой пиксель.
При этом их паттерн просто "попадал" в эту периодическую окружность в определенных точках порождая нужные цвета и их смешения.
Вот какая итоговая таблица паттернов получалась:
Изображение
Суть такова, что цветовой цикл пикселя начинается в круге с отметки "Burst" и далее начинают выстреливать по окружности наши выставленные биты.
Обратите внимание - первый цвет зеленый, потому что 0001 от отметки Burst единица попадает на зеленую часть как раз.
Далее 0010 попадает единицей в синюю часть круга - и так далее, а что главное - выстреливают так же и смешения.
В общем в тракте NTSC графическая информация так начинает превращаться в цветовую и абсолютно тем же самым трюком пользовался Стив Возняк в Apple II.

Прошло более 1 года
#156
(Правка: 12:04) 12:03, 1 мая 2019

Наткнулся тут на таблицу набора инструкций сабжа: https://www.masswerk.at/6502/6502_instruction_set.html
Не, это всё-таки даже в систематизированном табличном виде как то странно выглядит.
Стабильная система просматривается только в столбцах 01, 05, 09 и 0D - это базисные инструкции сохранения и загрузки аккумулятора LDA/STA и арифметико-логические команды ORA,AND,EOR,ADC,CMP и SBC представленные с разными режимами адресации второго аргумента. Единственное исключение тут проскакивает в инструкции с кодом $89 - как бы сохранение аккумулятора в immediate операнд, что, очевидно, невозможно.
Всё. Это единственная простыня из четырёх столбцов (то есть четверти всех возможных опкодов инструкций) занятая ровными и логично-систематичными рядами.
Но вот со всем остальным уже какая то лажа и нисистематичность.
Например инструкция LDX # "выстреливает" единственной в столбце 02 и больше в этом столбце инструкций нет вообще.
Ну и по остальным столбцам видна сильная нисистематичность.
Даже интересно что они там внутри навинтили такого, чтобы такая система команд была проста изнутри схемотехнически.

#157
13:40, 1 мая 2019

Я когда-то проверял на работоспособность эти незадействованные операции, кое-что ограниченно работало, например, там есть:

LDA X,ind
LDA ind,Y
Но я нашёл и
LDA ind, X
LDA Y, ind
Но они не видели старших двух или трёх бит индексного регистра. Но в диапазоне от 0 до 31 (или до 63, не помню), работали корректно.

#158
13:48, 1 мая 2019

=A=L=X=
> Даже интересно что они там внутри навинтили такого, чтобы такая система команд
> была проста изнутри схемотехнически.
Ну как бы известно в общем что при синтезе логических функций если тебя интересует не не все множество аргументов, а только некоторое подмножество то можно сэкономить на логических элементах

#159
16:15, 1 мая 2019

Mikle
> Но они не видели старших двух или трёх бит индексного регистра.

Это вообще выносит мозг. :)

Tonal
> можно сэкономить на логических элементах

Ну вот навскидку - как помогло сэкономить количество логических элементов то, что режим адресации "zpg,Y" возможен только в ровно двух командах во всём множестве - STX и LDX (с соответствующим режимом адресации)?
Как вообще программист должен об этом помнить?

#160
18:14, 1 мая 2019

=A=L=X=
> Ну вот навскидку - как помогло сэкономить количество логических элементов то,
> что режим адресации "zpg,Y" возможен только в ровно двух командах во всём
> множестве - STX и LDX (с соответствующим режимом адресации)?
это могло быть сделано как целенаправленно, так и просто побочным эффектом при минимизации, в обоих случаях очевидно преследовалась минимзация

> Как вообще программист должен об этом помнить?
это навряд ли было приоритетом

Страницы: 16 7 8 9 10 11
ФлеймФорумЖелезо