Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Выкладываю.
изменено:
главное меню - полностью (теперь 100% псевдографика) для чего сделан конвертер графики с пц
фон игрового режима
добавлено альтернативное управление qaop m для эмулятора
переписан хелп. теперь геймлей должен стать более понятным
поправлено "исполнение-выполнение"
изменен звук при взлете
добавлен 4й уровень, сделанный полностью в спецредакторе
небольшие косметические доработки
боссов и самонаводящихся ракет пока нет, но будут
в планах:
перерисовать в редакторе 1-3 уровни
добавить уровней (теперь есть редактор, стало проще)
добавить боссов
как обычно - жду пожеланий - предложений.
Последний раз редактировалось mvg; 20.03.2017 в 14:41.
mvg, а режим 60 Гц специально сделан?
"60 гц"
нет. видимо побочный эффект убирания курсора и сжатия символов
Если у Вас получилась частота строк 60 ГЦ, значит Вы неверно установили режим ВГ75.
Предполагаю, что Вы не поверили мне, когда я утверждал, что режим ВГ75 использованный vinxru - не соответствует видео стандарту и использовали нестандартный режим ВГ75, предложенный им для экономии (с помощью "химии") объёма экранного буфера, с целью уместить его в стандартном экране.
Как я уже писал ранее, в этом нет никакого смысла, кроме как сорвать синхронизацию в телевизорах пользователей. Т.е, режим придуманный vinxru это просто вредительство. И это ещё не учитывая, что за счет отключения регенерации ОЗУ в части строк (по методу vinxru), могут появиться сбои ОЗУ.
Графические программы РК86, не меняют частоту кадров и выдают сигнал полностью соответствующий TV-нормам. Для этого в режиме строк высотой в 8 линий, ВГ75 программируется на вывод 38-ми строк, плюс строка на обратный ход кадровой развёртки. Общее число линий растра точно равно стандарту 39*8= 312, отчего абсолютно точно сохраняется и частота кадров в: 1 : (39*64*8)= 50 ГЦ. И видимый размер экрана тоже сохраняется, только видимых строк в псевдографике 30, а не 25.
Необходимо избегать отклонений от TV-стандарта. Зачем заставлять пользователей каждый раз подкручивать регулировки на видео-мониторе, после запуска игры, работающей в "левом" режиме ВГ75.
Последний раз редактировалось barsik; 22.03.2017 в 13:12.
буду благодарен за кусок кода с настройкой вг
Вот такой кусок был в одной игре. На практике не проверял. Но вижу, что здесь 38 строк + одна строка на гашение, т.е всё как во многих играх. Курсор в 8-й линии, значит - виден (чтобы был невидимым - замените 77H на 97H).
А вот какой-то неизвестный режим для какого-то странного компьютера, где ВГ75 стоит на D000. Может тоже пригодится.Код:. P_VG75: LD A,0 ; команда формат экрана LD (0C001H),A LD A,4DH ; 0.100 1101 77 --> т.е 78 колонок LD (0C000H),A LD A,25H ; 00.10 0101 это 37 значит 38 строк, и 1 строка на гашение по кадрам LD (0C000H),A LD A,77H ; 8 линий в знакоместе, 8-я подчёркив-е LD (0C000H),A LD A,53H ; 0.1.01.0011 атрибуты не отображаются LD (0C000H),A LD A,27H ; команда начало отображения LD (0C001H),A LD A,(0C001H) L_178E: LD A,(0C001H) AND 20H JP Z,L_178E LD A,80H LD (0E008H),A ; ПДП LD A,0 LD (0E004H),A ; начальный адрес экрана 4000H LD A,40H LD (0E004H),A LD A,93H ; конечный адрес экрана 4B93H LD (0E005H),A LD A,4BH LD (0E005H),A LD A,0A4H LD (0E008H),A RET
Код:. LD HL, 0D001H LD (HL), 0 DEC HL LD (HL), 4DH LD (HL), 21H ; 00.10 0001 это 33, значит 34 строки LD (HL), 68H ; 0110.1000 7-я подч-е, высота 9 линий LD (HL), 0B3H ; 1.0.11.0011 атрибуты отобр-ся пробелом INC HL LD (HL), 27H
Последний раз редактировалось barsik; 22.03.2017 в 13:16.
первый код переносит экран (а не хотелось бы) ;((
на втором в эмуле emu - все плывет ж((
А почему бы и не 60 Гц? Обычный NTSC-режим: 525 строк, 60 Гц. Для нас немного экзотический, но большинство современных телевизоров вполне его понимают.
Потому что еще полно пользователей с монохромными мониторами выпуска 80-х, 90-х, а то и RGB CGA у кого-то сохранились. А сельский житель в отдалённой сибирской деревне вообще пользуется бабушкиным ламповым телевизором (у меня тоже такой был для РК86 в 1987, ничуть не хуже). Сейчас у меня есть советские мониторы 6105 и корветовский ВК 8071 (оба дохлые, но есть), а пользуюсь импортным монитором с зеленым люминофором (все профессиональные моно-мониторы из 80-х были зелёными, это эргономично и реально приятнее). И не у всех любителей РК на мониторах ручки регулировки легко доступны. Потому, по-прежнему утверждаю, что выпуск программ РК под западные TV-стандарты это вредительство и низкопоклонство перед Западом.Сообщение от Pyk
Я не знаю как уместить 38 строк в объём стандартно отведённый ROM-BIOS-ом для 30-ти строк. Тогда можно внимательнее посмотреть на код от vinxru и, если там число строк на обратный ход кадровой развёртки оставлен в 1 строку, то достаточно увеличить до 3-х строк. Что тоже даст 38 строк вместо 36. Но, предположительно, первая строчка тогда немного сползёт вниз (отчего общее число используемых видимых строк лучше сократить с 30-ти до 28, чтобы отцентровать экран).Сообщение от mvg
Боюсь озлобить b2m, но возможно это дефект эмулятора, а не программы. Если я ничего не путаю, предположительно программа с таким INIT_VG75 работала на моём РК86 в 1987 году, т.к эта программа из моих записей на МГ-ленте. Вряд-ли я стал бы хранить дохлую программу.Сообщение от mvg
Последний раз редактировалось barsik; 21.03.2017 в 23:04.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)