А чо ж накопителям то так не повезло? :)
Назвать монитор не монитором, а библиотекой.
Вид для печати
Выкладываю.
изменено:
главное меню - полностью (теперь 100% псевдографика) для чего сделан конвертер графики с пц
фон игрового режима
добавлено альтернативное управление qaop m для эмулятора
переписан хелп. теперь геймлей должен стать более понятным
поправлено "исполнение-выполнение"
изменен звук при взлете
добавлен 4й уровень, сделанный полностью в спецредакторе ;)
небольшие косметические доработки
боссов и самонаводящихся ракет пока нет, но будут ;)
в планах:
перерисовать в редакторе 1-3 уровни
добавить уровней (теперь есть редактор, стало проще)
добавить боссов
как обычно - жду пожеланий - предложений.
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.
буду благодарен за кусок кода с настройкой вг ;)
Вот такой кусок был в одной игре. На практике не проверял. Но вижу, что здесь 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
первый код переносит экран (а не хотелось бы) ;((
на втором в эмуле 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