Смотрите описание контроллера цвета (низ страницы).
Смотрите описание контроллера цвета (низ страницы).
jerri, сказали на прошлой странице. Для стандарта это системный ППА, биты порта PC6/PC7 для 5-ти цвета или биты порта PC4/PC6/PC7 для 8-ми цвета. Для МХа есть регистр цвета, содержащий INK и PAPER.
Записываем код цвета в ячейку #FF02 и все последующие записанные байты в экранное ОЗУ будут этого цвета до тех пор, пока в #FF02 не будет записан другой цвет. Погашенные пиксели всегда чёрного цвета.
Коды цветов:
Код:; Числовые значения для цветов Специалиста black equ #d0 blue equ #c0 red equ #50 magenta equ #40 green equ #90 cyan equ #80 yellow equ #10 white equ #00
С уважением, Станислав.
Вот установка цвета, взято с программы SpetsBrowser:
ld a, #80 ; голубые символы на чёрном фоне
ld (#f802), a ; занос кода цвета для STD
Более-менее разобрал векторовский эксолон и его не получится малой кровью адаптировать на специалист, не хватит памяти. В принципе некоторые резервы есть, можно использовать часть экрана (как в jet set), можно упаковать уровни и временно распаковывать перед рисованием очередного уровня (например на экран). И придется часть буферов перенести, а то на специалисте они как раз попадают в экран. Ну и скорость будет очень умеренная. На MX портануть гораздо реальнее, если не нужны трудности, то лучше сразу ориентироваться на него.
Ну это же не проблема! Там на экране достаточно свободной памяти. Если я ничего не путаю, то две непрерывных области по 2 кб получается по бокам. Плюс верх и низ, неверное, как-то можно задействовать под мелочь, например, под спрайты длиной до 32-х байт. Ну и распаковка по мере необходимости - её даже не Спектруме используют регулярно.
Я бы, конечно, хотел иметь работающий вариант для стандартного Специалиста.
С уважением, Станислав.
Уточню показания для протокола. Векторовский эксолон все же впритык подходит для специалиста (с умеренным количеством хак) и даже цвет можно сделать почти бесплатно. Если оставить служебные области как есть, то экран будет сдвинут вправо почти до упора. Если перенести пару буферов, то можно сделать экран по центру. Неприятный момент - по бокам экрана, если радикально не менять распределение памяти, попадают изменяемые служебные области и там постоянно будет что-то меняться и мельтешить. С использованием 8цветного режима это можно скрыть черным цветом (как делал в модификации jetset, может и раньше на специалисте так делали).
Про скорость показания не меняю, она будет очень умеренная.
Отличные новости!
Я думаю, что на ч/б версии это можно будет пережить. Либо со временем можно будет поменять разбивку памяти и поместить в экран статичные участки кода.
Не очень ясно почему при том же процессоре, что и в Векторе, скорость будет ниже? Но даже если и ниже, всё равно игра стоит свеч!
С уважением, Станислав.
Векторовская версия сама по себе не чемпион по скорости, а специалист еще процентов на 20 медленнее вектора. Это я прикидываю уже с учетом векторовского торможения, не просто сравниваю частоты процов. Немного оптимизировать можно, но вряд ли получится видимый невооруженным взглядом эффект.
- - - Добавлено - - -
Еще очень мелкий момент. Со звуком с одной процедуркой надо еще будет подумать, как адаптировать. Хотя в векторовской версии биперный звук, но в одном случае он с участием таймера.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)