Просмотр полной версии : Портирование игры "Krakout" на УКНЦ
BlaireCas
20.02.2020, 22:25
Оригинальная игра была на ZX Spectrum в 87-м году - https://www.worldofspectrum.org/infoseekid.cgi?id=0002768
Отдельное спасибо reddie за музыку.
https://pic.maxiol.com/thumbs2/1721708892.787614286.krakoutuknc1.png (https://pic.maxiol.com/?v=1721708892.787614286.krakoutuknc1.png&dp=2)
Управление:
Вверх, вниз, пробел - управл
СТОП - рестарт (выход в меню)
УСТ - пауза (только в уровнях)
1 - следующий уровень
2 - проиграть
3 - последний уровень
Мышь:
Добавлена поддержка мыши на регистре периферийного процессора 177400.
По поводу мыши (плата, где достать, как спаять и т.д.) обращаться к Xrust (https://zx-pk.ru/members/8490-xrust.html)
krk.sav:
https://raw.githubusercontent.com/blairecas/krakout/main/release/krk.sav
Диск с автозагрузкой:
https://raw.githubusercontent.com/blairecas/krakout/main/main.dsk
Исходники:
https://github.com/blairecas/krakout
Было очень интересно сможет-ли УКНЦ с двумя процессорами осилить спекки (ответ - нет, надеюсь без обид).
По моим оценкам, при грамотном подходе и оптимизированном программировании, УКНЦ вполне потянет большинство спековских игр.
- - - Добавлено - - -
Реальная УКНЦ в таких моментах как тайминги, прерывания "ниоткуда" - прилично отличается.
Прерывания ниоткуда? Можно поподробнее? )
Очень много времени убил на изучение поведения программируемого таймера. (это звук и музыка в игре). Нашел тему на форуме. Почитал. Очень знающие люди - Alex_K и Titus пытались выяснить его поведение на разных машинах - так и не понял к чему это привело.
Поведение таймера в 1515ХМ2-001 полностью выяснено в теме с реверсом 1515ХМ2.
Поведение таймера в 1515ХМ1-031 еще пока не выяснено, т.к. нет фотки чипа, и соответственно реверса.
В эмуляторе UKNCBTL музыка в меню "кривая". На моем реальном УКНЦ она более-менее. Я пытался по нотам ее выдрать из игры на ZX. Эмулятор где-то косячит с таймингами программируемого таймера. Впрочем это не единственное к сожалению несоответствие.
Когда будут отрверсены хотя бы еще два чипа, то можно делать точный эмулятор.
запись movb в "отключенные" области ПЗУ ПП кажется "не читает", в отличие от bic bis com - это немного странно, сам тоже считал что movb выполняет сначала команду чтения, но в той теме я пытался это выяснить - остальные команды действительно читают с ПЗУ, пишут в ОЗУ. movb так не делает, загадка очередная
У команды MOVB src,dst чтение dst фиктивное, т.е. оно не используется. Но это надо учитывать, т.к. некоторые регистры внешних устройств разные по записи и чтению. Если подключать ОЗУ на место ПЗУ, то записывать командой MOVB в него можно.
А зачем ты записываешь в регистр ловушки 176644?
Он у меня в эмуляторе используется, как переключатель в режим ДВК (на ДВК он является регистром адреса видопамяти), поэтому твоя игра не работает.
Причем, ни одна программа на УКНЦ раньше его не трогала на запись, а твоя трогает)
BlaireCas
20.02.2020, 23:14
УКНЦ вполне потянет большинство спековских игр
Играясь с таймером для музыки в игре заметил что нота "си" четвертой октавы уже откушивает почти все ресурсы PPU. Это примерно 5кгц звук. 10к прерываний. Если pulse-width modulation (три ноты вместе - то ну увы..) В чем-то УКНЦ круче, достоинств не умаляю.
Прерывания ниоткуда? Можно поподробнее? )
> поставил inc RTICNT; rti (грубо) на все адреса ниже 1000 в ПП - периодически что-то увеличивает счетчик прерываний. То-ли прерывание по магнитофонному входу когда (мало-ли что). Где-то я их не полностью запретил (у меня игра не работает в режиме mtps #600 в ПП и mtps #200 в ЦП)
И кстати насчет тех исследований поведения таймера - очень помогает НЕ использовать vsync прерывание в ПП при прерываниях для проигрывания музыки (отключить его). В дизасме ПЗУ ведь так и делают. Дошло недели за две. Оно все портит странным образом.
- - - Добавлено - - -
И кстати насчет тех исследований поведения таймера - очень помогает НЕ использовать vsync прерывание в ПП при прерываниях для проигрывания музыки (отключить его). В дизасме ПЗУ ведь так и делают. Дошло недели за две. Оно все портит странным образом.
А зачем ты записываешь в регистр ловушки 176644?
Хотелось бы вообще все "лишние" прерывания отключить. Чтобы остались только vsync в CPU и прогр. таймер и клавиатура в PPU
Хотелось бы вообще все "лишние" прерывания отключить. Чтобы остались только vsync в CPU и прогр. таймер и клавиатура в PPU
Сделай версию, где ты его не трогаешь, и заработает в моем эмуляторе тоже)
- - - Добавлено - - -
Играясь с таймером для музыки в игре заметил что нота "си" четвертой октавы уже откушивает почти все ресурсы PPU. Это примерно 5кгц звук. 10к прерываний. Если pulse-width modulation (три ноты вместе - то ну увы..) В чем-то УКНЦ круче, достоинств не умаляю.
Не надо проигрывать Си 4-й октавы) Играй в 1-й и 2-й)
BlaireCas, огромная благодарность за ранний релиз ещё одного игрового проекта для замечательного УК-НЦ !
https://s8.hostingkartinok.com/uploads/thumbs/2020/02/8e6932c52d82dcd520d0d1abb80a503c.png (https://hostingkartinok.com/show-image.php?id=8e6932c52d82dcd520d0d1abb80a503c)
https://s8.hostingkartinok.com/uploads/thumbs/2020/02/4db9ad68505157eb8c81c841285a864c.png (https://hostingkartinok.com/show-image.php?id=4db9ad68505157eb8c81c841285a864c)
https://s8.hostingkartinok.com/uploads/thumbs/2020/02/e977b48a5217ed0fb45b79f1f717bd0c.png (https://hostingkartinok.com/show-image.php?id=e977b48a5217ed0fb45b79f1f717bd0c)
https://s8.hostingkartinok.com/uploads/thumbs/2020/02/0178c4e9aab864275180ae971588856f.png (https://hostingkartinok.com/show-image.php?id=0178c4e9aab864275180ae971588856f)
на реале пока не гонял, в эмуляторе с выкл. звуком всё в плане плавности картинки и чуткости управления всё очень хорошо! По игре, первые впечатления : 1.просто классно, 2. не сразу понял за что очки то даются ) ,
3. две жизни всего ) , 4. мячик иногда уничтожая "мордочку" всё равно летит как будто без преграды, а
иногда реагирует как на стену.
- - - Добавлено - - -
А зачем ты записываешь в регистр ловушки 176644?
Он у меня в эмуляторе используется, как переключатель в режим ДВК
а вот не будете в другой раз ув. д.г.к. Titus пихать все машинки в одну вин-окошку !
Каждой курочке - свой шесток! ;-)
BlaireCas
21.02.2020, 10:46
А зачем ты записываешь в регистр ловушки 176644?
Убрал. Работает в EmuStudio :)
Там среди прочей инициализации CPU у меня было:
; disable serial adapter interrupts
;bic #100, @#176560 ; network, input
;bic #100, @#176564 ; network, output
bic #100, @#176570 ; rs-232, input
bic #100, @#176574 ; rs-232, output
; trap register, disable interrupts
mov #0, @#176644
Кстати из-за попыток отключить прерывания отсутствующего (у меня) сетевого адаптера - реальная УКНЦ виснет ... Эээх
- - - Добавлено - - -
4. мячик иногда уничтожая "мордочку" всё равно летит как будто без преграды, а
иногда реагирует как на стену
Это так сделано в оригинале. Сделано специально чтобы не возникло ситуации когда мяч "застрянет" между например неуничтожаемыми кубиками летая между ними (такое бывает в оригинальной игре) - для этого NPC могут рандомно поменять движения мяча чтобы он все-же вылетел из такой ситуации.
Убрал. Работает в EmuStudio
Вот теперь все прекрасно)
Очень приятно посмотреть на пофреймовую игру. У меня эмулятор как раз заточен под это и все выглядит идеально.
А почему мячик в игре так медленно движется и не ускоряется?
- - - Добавлено - - -
Я бы сказал, что начальную скорость мячику надо делать сразу следующую, вторую.
- - - Добавлено - - -
Запиши видео и звук с реала.
- - - Добавлено - - -
Кстати из-за попыток отключить прерывания отсутствующего (у меня) сетевого адаптера - реальная УКНЦ виснет ... Эээх
Как не повиснуть, если адаптер отсутствует в адресном пространстве, и регистра не существует)
Очень приятно посмотреть на пофреймовую игру.
Что значит пофреймовую?
Как не повиснуть, если адаптер отсутствует в адресном пространстве, и регистра не существует) то же самое произойдёт, если стучаться к стыку С2, где он не реализован ) А таких РМУ большинство )
Что значит пофреймовую?
Это означает, что изображение обновляется каждый новый кадр развертки.
Т.е. 50 раз в секунду синхронно с кадровой разверткой.
BlaireCas
21.02.2020, 14:12
Что значит пофреймовую?
Там достаточно процессорного времени чтобы игрушка работала на примерно 10 спрайтов 16х16 с обновлением по vsync (системный таймер). И не пропускала тики таймера. Но это довольно простая игра, спрайты довольно мелкие
Кстати почему я запрещаю прерывания - на реальной УКНЦ в меню строчка с текстом бегущим обновляется по сетевому таймеру, скорости главного проца хватает с избытком даже. Но иногда раз в 3сек она "дергается". В EmuStudio она плавно едет, а на реальной машинке она едет плавно секунды 2-3, потом некое дергание на пиксель. Поэтому и пытаюсь понять что мешает и запретить все прерывания.
Я сейчас также сделал, с динамическим списком по 100му. (руки не дойдут дописать)
До этого просто разделял вывод на две части с WAIT.
- - - Добавлено - - -
Пробовал экраны переключать, не понравилось. Лишняя возня с адресами вывода, преимуществ немного, разве что стирать можно как угодно.
Пробовал экраны переключать, не понравилось. Лишняя возня с адресами вывода, преимуществ немного, разве что стирать можно как угодно.
главное преимущество заранее отрисованная полноэкранная картинка, которую пользователь увидит как зажжённую лампу (после переключения на неё) целиком сразу, иначе как вьювер PCX сверху вниз отрисовка ,
что может быть не красиво. запусти игропакеты и погляди как заставки и фоны уровней "загораются"...
Речь не про заставки, а про переключение экранов каждый кадр.
- - - Добавлено - - -
запусти игропакеты и погляди как заставки и фоны уровней "загораются"...
зачем запускать что-то? если сам делал?????
- - - Добавлено - - -
иначе как вьювер PCX сверху вниз отрисовка ,
Ты в курсе, что вьювер PCX рисует в 640x288 - у него тупо нет свободного экрана:)
И кстати не смотрит какое разрешение в заголовке файла, что есть не хорошо.. картинки 320х288 на нем коряво смотрятся
Кстати почему я запрещаю прерывания - на реальной УКНЦ в меню строчка с текстом бегущим обновляется по сетевому таймеру, скорости главного проца хватает с избытком даже. Но иногда раз в 3сек она "дергается". В EmuStudio она плавно едет, а на реальной машинке она едет плавно секунды 2-3, потом некое дергание на пиксель. Поэтому и пытаюсь понять что мешает и запретить все прерывания.
EmuStudio несколько быстрее по тактам, чем реальная машинка. Возможно, у тебя проигрывание музыки в меню, и где-то оно периодами нагружает проц так, что строчка тормозится?
BlaireCas, а какой toolchain вы используете для написания на MACRO-11 - родные LINK и MACRO + Patron's RT-11 simulator или что-то другое?
зачем запускать что-то? если сам делал?
что же ты такой тугой то?
затем - что бы понять-увидеть о чём говорю я
о вьювер PCX рисует в 640x288 - у него тупо нет свободного экрана
опять узкое место - ты абстрактно можешь вообще информацию кушать или только буквально?
вот ты честно думаешь, что я не в курсе? ты как прапор из анекдота - как не крути везде Ж.
вьювер приведён в качестве примера лишь, как УК-НЦ медленно рисует, думаешь в 40х24 оно быстрее?
а в игропакетах в игре Конан, в Арканоиде - там богатые заставки и фоны загораются мгновенно...
- - - Добавлено - - -
картинки 320х288 на нем коряво смотрятся
есть ещё два варианта этой программы, даже вроде с исходниками, но я не очень понимаю, что там автор
оптимизировать хотел и получилось ли у него???
Хобот ты же сам говорил, что в асме ни бум-бум, зачем же ты свои советы дебильные всем раздаешь????
1. Неужели если я переключал экраны много раз в секунду.. без твоей подсказки не догадался переключать заставку...?
ты абстрактно можешь вообще информацию кушать или только буквально?
2. Мыслю я абсолютно правильно в отличии от тебя, школьник который написал PCX вьювер был тоже не тупой (и не нуждался в твоих подсказках)- у него выхода не было.
А догадаться как картинка с дисковода грузится на экран.. и так понятно без дебильных примеров.
Спасибо КЭП.. чтоб мы без тебя делали :)
- - - Добавлено - - -
Чтобы написать такую мелочь как PCX вьювер.. исходники от школьников тем более не требуются.
Не оффтопим, ребята) И не ссоримся)
а как иначе выяснить кто самый главный знаток укнц ?
BlaireCas
21.02.2020, 21:33
BlaireCas, а какой toolchain вы используете
Macro-11 использую обычный, но он запускается из-под rt11.exe, ага от Patron'a. Ну а линкер самопальный скрипт на php который из .lst файлов собирает один .dat файл.
Вся сборка как-то так выглядит:
del krk.lst
del krk.sav
rt11 macro krk.mac/list:krk.lst
rt11 link krk
del krk.obj
del krkcpu.lst
rt11 macro krkcpu.mac/list:krkcpu.lst
del krkcpu.obj
del krkppu.lst
rt11 macro krkppu.mac/list:krkppu.lst
del krkppu.obj
.\php5\php.exe -c .\php5\ -f gen_overlay.php
rt11 del ld0:krk.sav
rt11 del ld0:krkbin.dat
rt11 copy krkbin.dat ld0:krkbin.dat
rt11 copy krk.sav ld0:krk.sav
PHPшный скрипт из двух листингов делает один файлик в 64кбайт который загрузчик грузит в планы 1,2 видеопамяти (предварительно отключив их показ в палитре), потом они растаскиваются по обоим процессорам
PHPшный скрипт из двух листингов делает один файлик в 64кбайт который загрузчик грузит в планы 1,2 видеопамяти (предварительно отключив их показ в палитре), потом они растаскиваются по обоим процессорам
А чего, столько много графики или чего?
BlaireCas
21.02.2020, 21:55
А чего, столько много графики или чего?
Нет, графики там мало. Да и кода тоже немного. Можно в один .sav все запихать запросто. Особенно если еще притащить компрессию с того-ж БК-0010 или самому алгоритм LZW написать. Это ведь хобби скорей ) Ну вот сделал так что .dat файл занимает места больше чем надо. Но хорошо не сделал его на 96кб, а только на 64.. как объяснить?... а черт его знает, захотелось )
Немного места потом уже в процессе игры спрайты будут кушать. Пока там только мячик и один NPC, по-хорошему их там десятка полтора надо сделать. Спрайт 16х16 белый который это вроде немного, 32 байта, но в самой игре перед уровнем они еще и preshift-ятся - то-есть генерится 8 спрайтов 24х16 на каждый со сдвигом (48 байт х 8 = 384 байта плюс анимация той-же рожицы в 6 позиций = 2.3кб на одного NPC это перебор если их запустить десяток разных на уровень)
И да - белые спрайты рисует ПП, цветное все - ЦП. Там "разделение труда". Поначалу было интересно организовывать работу обоих процессоров ) потом это превратилось в небольшой геморрой с регистрами и тасканием данных туда-сюда. Основной графоний ведь в памяти ЦП лежит. Но вообще такая архитектура УКНЦ с двумя процессорами меня очень порадовала.
Спрайт 16х16 белый который это вроде немного, 32 байта, но в самой игре перед уровнем они еще и preshift-ятся - то-есть генерится 8 спрайтов 24х16 на каждый со сдвигом (48 байт х 8 = 384 байта плюс анимация той-же рожицы в 6 позиций = 2.3кб на одного NPC это перебор если их запустить десяток разных на уровень)
Это хорошо, что прешифтятся. Зато быстро)
Да и можно в каждом уровне всего 2-3 разновидности использовать, тогда много памяти не понадобится)
Macro-11 использую обычный, но он запускается из-под rt11.exe, ага от Patron'a. Ну а линкер самопальный скрипт на php который из .lst файлов собирает один .dat файл.
Похоже, почти каждый кто пишет под PDP-11, делает свой инструмент разработки.
В качестве линкера могу посоветовать свой клон классического LINK - https://zx-pk.ru/threads/30666-pclink11-kross-linkovshchik.html
По поводу сжатия здесь на форуме тоже обсуждалось, в моей утилите Sav2Cart уже реализованы LZ4 и LZSS, в коде есть распаковщики - https://github.com/nzeemin/ukncbtl-utils/tree/master/Sav2Cartridge
Похоже, почти каждый кто пишет под PDP-11, делает свой инструмент разработки.
Я не делал)
Использовал стандартные в эмуляторе Патрона)
Похоже, почти каждый кто пишет под PDP-11, делает свой инструмент разработки.
Я пока не видел (да и вряд ли увижу) клоны MACRO-11 и LINK (не говоря уже про TKB), которые бы реализовывали ВСЕ возможности этих программ. А поскольку под эмулятором Патрона скорость их более чем, то и смысла особого не вижу. И да - всё, что делается для RSX - делает из под RSX - даже редактирование исходников. Учитывая, что в редакторе MIM было реализовано многое из идей, которые потом можно было увидеть в NC. Так что примерно как сейчас в Windows (зашёл в FAR и практически всё в файловой системе делаешь из под него, включая запуск программ и скриптов), так и в RSX тогда (в далёком 85-ом году) и сейчас делаю похоже - зашёл в MIM и практически не выхожу из него. Практически - потому что у него есть некоторые проблемы при работе в системе, у которой много дисков. Ну не было тогда такого количества РАБОЧИХ дисков :) Но это решаемо, нужно только свободное время
В третьем уровне на каком то моменте перестают появляться "пухлые улыбаки" )
Кроме "увеличения" платформы какие бонусы в игре бывают?
Как увеличить число попыток (ну помимо лезть во внутренности игры "смайл") ?
https://s8.hostingkartinok.com/uploads/images/2020/02/3df724239967413b25b18cd4e4fad66a.png
По поводу скорости - я с Титусом не согласен - пока наблюдается очень качественный
расслабон в начале и постепенно "интрига" нарастает, засада когда ещё "медленный" мяч между горизонтальными стенами стукается - приходится ждать пока до платформы доберётся (это когда уровень уже на 99% расчищен)
Путь к файлу с данными игры можно изменить на любое другое устройство,
например хранить его в "секретном месте" с "секретным" лог.обозначением !
https://s8.hostingkartinok.com/uploads/thumbs/2020/02/6fab2755510f6edc749cdd272c7df7d8.png (https://hostingkartinok.com/show-image.php?id=6fab2755510f6edc749cdd272c7df7d8)
Кстати, замечу, что игра заточена под перепутанные цвета R и G. Нужно наоборот) Или делать выбор в меню.
что игра заточена под перепутанные цвета R и G
и это правильно
в эмуляторе мне нравиться и малиновая и зелёная картинки и конечно градации (поскольку запуск на
реале в планах), но
Или делать выбор в меню. то же вариант, как и стартовую скорость к примеру?
BlaireCas
01.03.2020, 13:14
Кстати, замечу, что игра заточена под перепутанные цвета R и G. Нужно наоборот) Или делать выбор в меню.
Добавил выбор между RGB и GRB в меню. (можно еще побольше сделать чисто для веселья)
как и стартовую скорость к примеру?
Да, точно. В оригинальной игре есть выбор стартовой скорости + выбор скорости/разгона палки
Проапдейтил игрушку немного:
- убран автоповтор музыки в меню (надоедает)
- добавлено уровней до 7-ми (8-й - затычка)
- добавлены несколько npc и бонус (в стартовом посте описано их поведение)
- кажется пофикшены какие-то глюки и добавлены новые :)
Вообщем дело понемногу продвигается хотя и медленно.
Добавил выбор между RGB и GRB в меню. (можно еще побольше сделать чисто для веселья)
Тогда уж добавь какую-нибудь веселенькую палитру из 128-цветного режима)
- - - Добавлено - - -
В эмуляторе EmuStudio будут "настоящие цвета" (в меню игры для этого соответствующий пункт сделан переключения на GRB).
Я бы сказал, что в EmuStudio как раз по умолчанию правильные цвета. Достаточно зайти в меню установки режимов и посмотреть расположение палитры - черный, синий, красный, фиолетовый и т.д. Т.е. как и у всех остальных 8-цветных RGB-систем подобного класса.
BlaireCas
01.03.2020, 13:42
Я бы сказал, что в EmuStudio как раз по умолчанию правильные цвета
Ну ладно.
Хотя всегда казалось что в меню "Установка" там где выбор цветов они идут сл. образом:
RGB RGB RGB ...
000 001 010 011 100 101 110 111
Соответственно после синего в меню УСТ должен идти зеленый. Это лично мое имхо конечно. Но поскольку слышал что на большинстве УКНЦ машинок цвета перепутаны в разводке видеовыхода - то тяжело сказать какие из них правильные. Поэтому и написал в кавычках "правильные". Впрочем так до холивора дойти можно :)
BlaireCas, я в процессе
https://i.ibb.co/RyV0fHK/20200301112054137.png (https://ibb.co/RyV0fHK)
вопросы по игре:
1. паузу не нащупал - туплю?
2. допустим я таки словил бабочку(пчелу?) и залип, что делать то?
3. танк уничтожил, думал бабочки из него летят, оказалось им всё равно )
4. я без звука в эмуляторе, вы на живой машине запускали? не слишком стартовая скорость быстрая?
5. прилипалка для мяча! )
6. Огромная благодарность за очередную 1-мартовскую сборочку! )
7. Для градаций темновато конечно, особенно, если на второй режим не переключился и стартанул игру
8. Для борьбы со всякими непредвиденными игроку надо бы дать возможность перезапустить тек.уровень
с условием потери 1-й попытки
Всех с первым днём весны ! )
Соответственно после синего в меню УСТ должен идти зеленый. Это лично мое имхо конечно. Но поскольку слышал что на большинстве УКНЦ машинок цвета перепутаны в разводке видеовыхода - то тяжело сказать какие из них правильные. Поэтому и написал в кавычках "правильные". Впрочем так до холивора дойти можно
Можно и дойти) и тогда придется переносить обсуждение цветов в специальный раздел)
Тут возникает два вопроса:
1) Какой режим называть RGB, а какой GRB (я сторонник называть правильный режим RGB).
2) Какие цвета являются правильными (я придерживаюсь: черный, синий, красный, фиолетовый, и т.д.).
1. Про названия RGB/GRB - посмотрите мои рассуждения вот здесь, они опираются на порядок бит - https://zx-pk.ru/threads/29643-portirovanie-igry-quot-last-mission-quot-na-uknts.html?p=1033984&viewfull=1#post1033984
2. Не стоит говорить про "правильный" вообще. Есть два варианта, и по-видимому, GRB стал более распространённым.
BlaireCas
01.03.2020, 15:51
я придерживаюсь: черный, синий, красный, фиолетовый
Теоретически да - такой верный. Это не только на других 8-ми битках так. Это также например посмотрев на настроечную таблицу ТВ - в таком порядке цвета и идут. Да и моя живая УКНЦ СЭМЗовая именно так и показывала их дефолтно (пока не перекрестил провода видеовыхода) - поэтому тут EmuStudio прям совпал по цветам с моей машинкой и можно сказать что он true-шно сэмулировал живую технику.
Просто начало разработки игрушки пришлось на UKNCBTL (в нем отладчик сильно помогает), а там n.zeemin придерживается другой позиции по цветам (дефолтно у него иначе идут цвета).
Ну и просто как копипаста (Худяков, практика работы с ПП):
...
Здесь следует заметить одну деталь. На машинах з-да "КВАНТ"
литеры 5 из схемы контроллера цветного монитора удалена
ИС 155ЛП9 , поэтому изменения яркостного бита ни к чему не
приводят, а на почти половине машин з-да "СЭМЗ" ИС 155ЛП9
заменена на ИС 155ЛН2 поэтому в яркостный бит для получения
100% яркости нужно записать 0 , а для 50% - 1 , но опять
же все выше сказанное справедливо только для цветного монитора.
На отображение градаций яркости на черно-белом мониторе этот
бит не влияет.
Так же последние полтора года изменена схема подключения
цветного монитора (поменяны между собой выходы красного зеленого цветов).
Это тоже следует иметь ввиду.
Честно - я не знаю какая схема верная в УКНЦ и как правильно ее подключать к цветному монитору. (разработчики конечно молодцы, натворили веселья)
- - - Добавлено - - -
паузу не нащупал - туплю?
Покамест убрал ее (верну потом)
словил бабочку(пчелу?) и залип
Ждать 10 секунд - отлипнет. В оригинале кажется совсем не отлипало и была гарантированная смерть.
я без звука в эмуляторе, вы на живой машине запускали?
Да, я тестирую на живой УКНЦ, звук и музыка в меню имеется. Кажется просто у EmuStudio не доделан вывод звука. В UKNCBTL звук присутствует.
Кажется просто у EmuStudio не доделан вывод звука.
Да, его просто нет)
В UKNCBTL звук присутствует.
это я знаю, звук выключен сознательно, я играю в UKNCBTL о чём не сложно догадаться по моим скринам и сохранением_состояний эмулятора. Паузу (её отсутствие заменяю паузой эмулятора пока), так я спрашивал как стартовая скорость на реале то? По опыту реал много быстрее эмулятора чешет )
Так же последние полтора года изменена схема подключения
цветного монитора (поменяны между собой выходы красного зеленого цветов).
Это тоже следует иметь ввиду.
Да, похоже изначально цвета на УКНЦ были перепутанные, но потом их вернули на место.
Если посмотреть, например, инструкцию к Бейсику, то там описываются именно перепутанные цвета:
Оператор устанавливает текущие цвета переднего плана и фона
экрана. При отсутствии параметра соответствующий цвет не
меняется.
Имеются следующие номера цветов:
0 - прозрачный (цвет фона); 4 - голубой;
1 - черный; 5 - красный;
2 - синий; 6 - пурпурный;
3 - зеленый; 7 - желтый;
8 - белый;
https://pic.maxiol.com/thumbs2/1583067251.630666996.20200301184555.png (https://pic.maxiol.com/?v=1583067251.630666996.20200301184555.png&dp=2)
Такой порядок цветов логичней. Если сопоставить битовые плоскости номерам цветов.. недавно столкнулся когда писал конвертор.. как всегда не заглядывая в документацию :)
Объясню:
три плоскости 1я красная, 2я зеленая , 3я синяя..
цвет 0 - черный.
цвет 1 (бит 1) - синий
цвет 2 (бит 2) - зеленый
цвет 3 (бит 1+2) - голубой
...
ИТД.
BlaireCas
01.03.2020, 16:13
По опыту реал много быстрее эмулятора чешет
Да везде скорости одинаковы примерно. Чуть медленнее идет в UKNCBTL, чуть быстрее в EmuStudio. Реальная машинка где-то посередине между ними. Но отличия почти незначительные (с секундомером не измерял). Сама игра делает кадры по сетевому таймеру 1/50сек и (а-ля 50fps в современных играх) и сильных различий в скорости игры быть и не может.
- - - Добавлено - - -
Такой порядок цветов логичней. Если сопоставить битовые плоскости номерам цветов.
По документации так и есть.
Но логичнее именно так как сделано везде - синий, красный и т.д. Возможно когда проектировали УКНЦ сначала сделали одно, описали в тех.док., а потом подумали мол "Ой... ой, как-то не соответствует мировым стандартам"! И переделали на последних машинках зеленый и красный. Чтоб соответствовало вот этим вещам:
https://i.imgur.com/kWdy7fx.png
Разве не стандартно синий, красный?
https://i.imgur.com/LabykCG.png
(но тогда по тех.док. будет косяк, увы)
Тогда получается у телевизора GRB :)
Сами биты сопоставьте :)
Вторым цветом красный никак не может быть.
Тогда получается у телевизора GRB
Сами биты сопоставьте
Вторым цветом красный никак не может быть.
У телевизора RGB.
RGB и GRB - это условные аббривиатуры придуманные Никитой для своего эмулятора, опирающиеся не на обозначение системы цветности, а на порядок бит в документации.
BlaireCas
01.03.2020, 16:48
Вторым цветом красный никак не может быть
Для телевизора это сделано специально (не только для телевизора). Потому-что к примеру можете сами проверить выкрутив цветность в 0 на вашей палитре и на палитре синий, красный и т.д.
Если цвета идут: синий, красный и т.д. - их яркость в ч/б виде будет плавно нарастать. А если цвета идут: синий, зеленый ... - то яркости начинают "плясать" что не прям здорово.
(просто УКНЦ это такая жуть что тут можно долго холиворить - хорошо что палитру можно менять как хочешь для прикладных программок)
Да я не про "перетекание цветов", а про физическое расположение R, G и B и соответствие номеру цвета 0,1,2,3 проистекающему из этого порядка.. все же очевидно - тедевизор GRB :)
И в УКНЦ все сделали правильно.. но в угоду "перетеканию".. поправили.
Физическому расположению где? На кинескопе? На стене?)
CodeMaster
01.03.2020, 17:40
Физическому расположению где? На кинескопе? На стене?)
То же заинтересовало. Я давно смотрел в схему модуля цветности советских телеков, но ИМХО, цвета там и на кинескопе были в порядке RGB и на платах вроде также.
Физическому расположению где?
в простейшей логике, я выше писал:
напиши на листочке R, G, B, а под ними в столбик двоичные числа от 0 до 7ми и справа напиши цвета которые получатся при смешении битов...
получишь черный, синий, зеленый, голубой.. и.т.д. порядок как в телевизоре может получиться если только красный будет посередине...
- - - Добавлено - - -
следуя такой логике очень просто делать например квантование цветов.
- - - Добавлено - - -
потом конечно можно переиначивать как угодно
Про возрастание яркости - вот это действительно веский аргумент.
Тогда действительно выходит, что то что у меня GRB это есть правильная цветовая схема.
Получается, что разработчики УКНЦ изначально сделали неправильную палитру, а потом опомнились и решили уже не переделывать ПЗУ, а исправить ошибку аппаратно.
Получается, что разработчики УКНЦ изначально сделали неправильную палитру, а потом опомнились и решили уже не переделывать ПЗУ, а исправить ошибку аппаратно.
у меня в 90-е машинка подрубалась к цв. монитору в том числе, провод мне дали готовый и я понятия не имею
как там заводились к монитору цвета, но игра Knight
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/f3fcd7db1a9cd6856b264b42a539234d.png (https://hostingkartinok.com/show-image.php?id=f3fcd7db1a9cd6856b264b42a539234d)
на цветном выглядела вот так (GRB - UKNCBTL)
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/a3bf17723bafab3dfd9289e92ff1071a.png (https://hostingkartinok.com/show-image.php?id=a3bf17723bafab3dfd9289e92ff1071a)
, что делало её - абсолютно не играбельной (ведь враги кидаются белого цвета маленькими объектами и на таком фоне их просто очень плохо видно), переключение в UKNCBTL в режим меню RGB - меняет цвет фона
на "малиновый", что улучшает ситуацию (RGB - UKNCBTL)
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/bedb57a593d1123da968f86ec6088e84.png (https://hostingkartinok.com/show-image.php?id=bedb57a593d1123da968f86ec6088e84)
, а в градациях - вообще всё идеально. Может быть от этого и надо
исходить - при оценке УК-НЦ - это РМУ под ч\б мониторы, со временем пришла и экономия компл. видимо?
Разработчики ПО на тех же мониторах сидели (комплект же), а вовсе не на цветных. Это не плохо, но смотрите
сами - озабоченность цветами - явление извне и от людей которые просто не могут иначе (это не плохо!),
желание "палитр, многоцветия и т.п." - явление новомодное, в 90-е про это вообще никто не говорил,
у нас был редактор MF - четырёх цветный и спрайты рисовались под градации, когда я увидел их в цвете,
это было вот то самое "удаление глазных яблок без подручных средств, голыми руками". Ещё тогда от продаванов, ликвидировавших свои запасы (по каким-то причинам), мне досталось ещё несколько машинок и все в плане цвета - фон у рыцаря делали голубого цвета - такие дела.
==========================================
файловый менеджер in color
там картинка с фоновым цветом обратна рыцарю (это просто для иллюстрации)
GRB UKNCBTL
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/3b1db03c0242e559c5b2b7b06ae0b45b.png (https://hostingkartinok.com/show-image.php?id=3b1db03c0242e559c5b2b7b06ae0b45b)
RGB UKNCBTL
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/3c40cdd9c7617587e0208006d0480ee9.png (https://hostingkartinok.com/show-image.php?id=3c40cdd9c7617587e0208006d0480ee9)
oh yah!
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/7f57814ad8f58328b62f401d5234ab62.png (https://hostingkartinok.com/show-image.php?id=7f57814ad8f58328b62f401d5234ab62)
==================================================
Надо не разработчиков поносить, а просто признать, что при таком раскладе
градации были идеальным вариантом в то время, а потребность в цветах есть веяние хипсторское, хотя и не бесполезное, но софт - именно цветной - вот только сейчас появляется руками вновь прибывших сочувствующих товарищей ) Конечно и тогда были цветн. программы и цвета в примитивах на бейсике и модуль граф для быстрого паскаля с поддержкой цветности, но это всё 2% от основной массы, и да - сильно выручает утилита COLS в плане настройки цвета в рабочей среде RT-11.
я в процессе, LEVEL6 - засада!, сменились NPC )
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/f11350073f46bc0e30df5ccc0894d19c.png (https://hostingkartinok.com/show-image.php?id=f11350073f46bc0e30df5ccc0894d19c)
Нашел полу-запарон в игре. Если в третьем уровне в тебя попадает пчела, ты замираешь, и не успеваешь отмереть, как новая пчела опять попадает. И так по кругу.
рекорд, нет?
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/fa1e8b38fe0dc072198e06a8625544bb.png (https://hostingkartinok.com/show-image.php?id=fa1e8b38fe0dc072198e06a8625544bb)
(ведь враги кидаются белого цвета маленькими объектами и на таком фоне их просто очень плохо видно), переключение в UKNCBTL в режим меню RGB - меняет цвет фона на "малиновый", что улучшает ситуацию (RGB - UKNCBTL) Никита, похоже, прав: разработчики УКНЦ поначалу таки облажались, а потом исправили ошибку аппаратно. Только вот сочинители игрушек об этом не знали, и многие игры сделаны из расчета на неправильный порядок цветов. Ведь когда пишешь программу, то правильность ее работы проверяешь по ее выдаче, не так ли? Вот, у тебя УКНЦовина с RGB - подключением, ты добился, чтобы на ней все смотрелось нормально и (с твоей точки зрения) красиво, и на этом успокоился. Ну, может быть, проявишь заботу о владельцах таких же машинок, но с Ч/Б моником и добьешься, чтобы в градациях серого оно тоже смотрелось. А тут вдруг - раз - и появились машинки с другим расположением цветов...
скрин "не по теме"
https://pic.maxiol.com/thumbs2/1583702535.787615385.20200308212050103.png (https://pic.maxiol.com/?v=1583702535.787615385.20200308212050103.png&dp=2)
по теме текущей версии, нажатие "СТОП" выкидывает игру в глубокий аут, ПКМ у меня в UKNCBTL.
BlaireCas
11.03.2020, 18:10
по теме текущей версии, нажатие "СТОП" выкидывает игру в глубокий аут, ПКМ у меня в UKNCBTL
Как-бы это мне повторить? Что-то такого не замечал.
(кстати игра немного обновлена, но там по-мелочи, пара уровней, одна новая npc "шар для боулинга", анимация парализованной палки, пауза должна работать на "уст", в меню можно нажать вниз вниз вверх вверх вниз вверх - ккккомбо)
randomizer
11.03.2020, 18:25
Про возрастание яркости - вот это действительно веский аргумент.
Тогда действительно выходит, что то что у меня GRB это есть правильная цветовая схема.
Получается, что разработчики УКНЦ изначально сделали неправильную палитру, а потом опомнились и решили уже не переделывать ПЗУ, а исправить ошибку аппаратно.
Хм, RGB последовательность идет в порядке возрастания частоты электромагнитных колебаний. Такова последовательность в разложенном призмой белом свете.
В УКНЦ сигнал цветности не формируется, все цвета подключаются к монитору раздельно.
Но я не это хотел сказать :)
Существуют машинки с распаяными на заводе цепями яркости и без.
Там где эти цепи распаяны, они получаются инвертированными если сравнивать с тем что должно быть согласно тех описанию.
Можно конечно сделать так чтобы яркости соответствовали тех. описанию заменив К155ЛП9 на инверторы.
Но тогда те не многие игры которые были тогда написаны под цветной монитор выглядят не совсем корректно - яркости занижены.
Это например COLUMS, AFF, EE, вроде Super Tetris и еще возможно что то есть.
В эмуляторе опять же, яркости отображаются согласно тех описанию, а не тому как это на заводских машинках ;)
BlaireCas
11.03.2020, 18:35
Такова последовательность в разложенном призмой белом свете.
Каждый охотник желает знать где сидит филин (фазан, да)
То-есть в радуге цвета идут иначе. Красный стоит подальше от синего.
Красный стоит подальше от синего.
А в RGB не так? Так же, как и в радуге.
BlaireCas
11.03.2020, 19:15
RGB именно так как в радуге. Но на деле при конвертировании в grayscale пользуются формулой Y=0.21R+0.71G+0.07B - то-есть по возрастанию luminance будет B-R-G как во всех и палитрах восьмибиток и вон в настроечной таблице телика. Почему такие коэффициенты выбраны - да черт его знает. Глаз человека вроде как зеленого распознает больше оттенков и он более яркий что-ли (он посредине радуги находится). А вот почему синий темнее красного - загадка )
А вот почему синий темнее красного - загадка )
https://youtu.be/pZsQb0a36gw?t=493
- - - Добавлено - - -
BlaireCas, так в градациях позиция красного светлее чем синий, на БК0010 - красный в ч\б вообще как "белый" )
- - - Добавлено - - -
про перепутанные цвета на УК-НЦ спикулируют, строят домыслы и вообще несут всяческий бред, в том числе, только ленивый не "пнул" разработчиков. Тем не менее все стандартные Квантовские платы, для РМУ, с трёхконтактным питанием - имеют стандарт промышленный, что подтверждает документация к ПО (не единожды) где в перечислениее констант (номеров) цветов красный идёт сразу после синего ! Ранее, известный коммерсант, утверждал тут, что якобы такие платы считал ущербными и себе не оставлял - распродавал - отсюда - у большинства на руках именно такие РМУ (у меня их несколько есть), какие-то "правильные" УК-НЦ есть разве что у случайных счастливчиков и продаванов-музЭйщиков-колликционЭров. И кому получаются все эти спекуляции про цвета выгодны и интересны - 4,5 человекам? Да гнобись оно.
Просто делайте как автор данного порта и Никита - возможность выбора цвета в ваших новодельных программных проектах, старое ПО по любому заточено под градации. Что тут ещё обсуждать?
(и в 90-х я плат с другим раскладов цветов что-то не попадались мне!!! где вы берёте их? сами перепаиваете там что-то ???)
BlaireCas
11.03.2020, 23:11
И кому получаются все эти спекуляции про цвета выгодны и интересны - 4,5 человекам?
Да всем пофиг. Эти цвета они тупой холивор. Сказал ведь уже что сделали сначала так, потом опомнились. Мне больше нравятся цвета дефолтные у Никиты в эмуле (хотя они и пусть не те, он сделал все по документации). Опровергнуть документацию это ну извините.. Тогда уж можно и еще чего понавыдумывать.
- - - Добавлено - - -
Просто еще и видеть замок гоблинов или bldr (кстати одна из лучших игр в то время, оба проца заюзаны что редко случалось) в других цветах - ну такое себе будет. Воспоминания ведь не восстановить. А я помню именно с теми цветами. (да пусть и кривыми)
Опровергнуть документацию это ну извините.. Тогда уж можно и еще чего понавыдумывать. я ничего не выдумываю, цвета у Никиты дефолтные реальной машинке не
соответствуют, но у него есть очень файл - конфиг )
Просто еще и видеть замок гоблинов или bldr (кстати одна из лучших игр в то время, оба проца заюзаны что редко случалось) в других цветах - ну извините.
вы играли в Замок Гоблинов на цветном в 90-ых? И какие цвета правильные?
Все машинки которые в 90-х я подключал к цветному монитору показывали красный под номером 3, что подтверждается доками к Фокалу(МИЭТ), Быстрому-Паскалю(ЛГУ) и многим многим другим программам (Бейсик-Вильнюс номера цветов - посмотрите, что там в доках?), пишут, что красный номер 3.
Гоблины на реальных машинах выглядят так
https://i.ibb.co/PQWwNB6/20200311202247045.png (https://ibb.co/PQWwNB6)
Забрал новый образ, благодарю!
Кстати в нём с кнопкой СТОП не воспроизводится ошибка, нажатие корректно кидает на стартовый экран и можно повторить игру. Стартовый вопрос напомнил какую-то игру текстовую, где на похожий вопрос при отказе программа печатала "Ну и проваливай!" )
Гоблины на реальных машинах выглядят так
Реальные машинки были разные) RGB и BGR.
Твой скриншот - это как раз моя палитра) Т.е. черный, синий, красный, фиолетовый и т.д.
Твой скриншот - это как раз моя палитра)
давно ли она стала Вашей ув. д.г.к. ) Помнится вы со мной воевали за совсем противоположное, я не злопамятен, просто память хорошая ) А так да, есть очень древний скрин из вашего эмулятора
https://www.old-games.ru/forum/threads/ehlektronika-ms-0511-uknc.28635/#post-486360
давно ли она стала Вашей ув. д.г.к. ) Помнится вы со мной воевали за совсем противоположное, я не злопамятен, просто память хорошая ) А так да, есть очень друвний скрин из вашего эмулятора
https://www.old-games.ru/forum/threa...5/#post-486360
Она была в моем эмуляторе изначально, и все скриншоты с первых версий моего эмулятора (http://uk-nc.narod.ru/) 2006 года - в ней.
BlaireCas
12.03.2020, 14:22
Ну вы парни и даете тут за какие-то цвета ). Я помню то что помню, замок гоблинов на цветном монике выглядел как дефолтно у Никиты в эмуле (так-же как и описано в тех. доках) И игруха болдер даш (где лягушонок бегал за алмазами) была именно зеленого цвета.
(и кст плюс эмуля Никиты вовсе не в точном соблюдении тех. доков (хотя он их в точности соблюдал как и все наверное разрабы на цветном монике в СССР), а в дебагере. В эмустудио нехватает дебагера и кст Titus - Никита ведь делает почти точную работу с дисководом, долго грузится и все такое, у тебя дисководы будто на стероидах :)
Каждый охотник желает знать где сидит филин (фазан, да)
Когда охота женщину - закрой глаза, сиди - фантазируй
;)
BlaireCas
12.03.2020, 14:36
Titus, кстати за то древнее сообщение что надо два раза делать tst @#177714 (а лучше три, я три раза делаю) так и не поблагодарил тебя, я с тем гимором со звуком я-б надолго застрял и документация никакая-бы не помогла и дизасм ПЗУ (магнитофон на других скоростях пищит)
Впрочем другие разработчики тоже об этом знали:
17$: DEC LongSnd ; Уменьшить счетчик длительности
20$: TST @#177714 ; Запись из буфера в счетчик
BIS #101,@#177710 ; Пуск, разрешение прерывания,2 мкс
21$: MOV (SP)+,@#177010 ; Восстанов. регистра
TST @#177714 ; На всякий случай
Да на какой еще такой "всякий случай" ))
(и кст плюс эмуля Никиты вовсе не в точном соблюдении тех. доков (хотя он их в точности соблюдал как и все наверное разрабы на цветном монике в СССР), а в дебагере. В эмустудио нехватает дебагера и кст Titus - Никита ведь делает почти точную работу с дисководом, долго грузится и все такое, у тебя дисководы будто на стероидах :)
Первый вариант работы с дисководом ещё Феликс Лазарев написал, я уже запись только доделывал, под чутким руководством Alex_K - спасибо им обоим.
И кстати не всем нравится когда точно и медленно - иногда просят пусть грузится моментально, потому что мне результат, а не чтобы жужжало.
Ну вы парни и даете тут за какие-то цвета )
https://i.ibb.co/xzPNBV4/1-7-cr.png
А можно подробней про машинку на которой ты помнишь гоблинов с перевёрнутыми цветами?
- - - Добавлено - - -
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/b2f8a0265c864b4436812bf77d079f37.png (https://hostingkartinok.com/show-image.php?id=b2f8a0265c864b4436812bf77d079f37)http s://s8.hostingkartinok.com/uploads/thumbs/2020/03/61556e62d5c523445d2b075c499577b8.png (https://hostingkartinok.com/show-image.php?id=61556e62d5c523445d2b075c499577b8)http s://s8.hostingkartinok.com/uploads/thumbs/2020/03/79a49870136bf41627c8add9baf2cc0a.png (https://hostingkartinok.com/show-image.php?id=79a49870136bf41627c8add9baf2cc0a)
BlaireCas
12.03.2020, 15:45
А можно подробней про машинку на которой ты помнишь гоблинов с перевёрнутыми цветами?
Да как я тебе ее покажу? Это тридцать лет назад было. 90-й год и школа. У тебя кст в архиве есть bldr.sav - там лягушка по зеленому бегала. Точно не по красному. (было-б странно делать красную лягуху, ну это как-то уже ни в какие ворота не лезет красный лягушонок)
- - - Добавлено - - -
И НЕТ вот то что ты скрины показал - замок гоблинов был не такой
- - - Добавлено - - -
Кстати мысли появились как сделать "босса" в игре ) Ну до 15-го уровня я сделаю непись (в оригинале 100 уровней, но нет босса).
И потом экран дергается и появляется pong с квадратным мячом и соперником который за ним ездит как ошалелый. Осталось придумать что-б сделать такое чтобы у него выиграть можно было. Скорость палки мож ему уменьшить чтобы не догонял мяч если отбиваешь краями палочки.
И НЕТ вот то что ты скрины показал - замок гоблинов был не такой
эти скрины где синий я ради "цвета это абстракция" показал, Гоблины на реале выше уже выкладывал скрин. Я и хотел подробнее про машину не в плане платы, а именно где стояла )
Это тридцать лет назад было. 90-й год и школа.
откуда в школе мимо комплекта цвет.мон???? ) Мажоры вы там были, дефолтные все ч\б, а цветной у меня дома стоял, и вот я в 90-м подрубал все шедшие через меня УК-НЦ к нему (для проверки БП, прогрева и всё такое). И на всех картинка была где 3 номер красный!!! Какие доки? Кто в то время их видел, а уж тем более читал? )
Не смешите меня соответствию докам - фигня - тогда уж у СЭМЗА и КВАНТА свой пакет доков вы хотите сказать??? Под каждую серию и конвейер свои доки? Это не ориентир, в любой документации (даже современной) в самом начале всегда есть надпись, что изделие может отличаться опционально без предварительного оповещения и что изготовитель оставляет за собой право ))) Я могу про те машинки подробнее только сказать так:
все на 220БП, без преобразователя и без полной реал. С2 соотв., без СА - все платы и блоки 3 штырьковые.
И шли они с завода, без всяких "переделов" - то есть это промышленный стандарт, глюк с зависанием описанный ММ на
них замечен не был, работали сутками без глюков, УК-НЦ в целом - очень замечательная машинка, но на цветном
в рыцаря было не поиграть, да и сидеть за ним для глаз очень не комфортно было, я его подключал, что в граф. реде цветами
порисовать и ещё когда вот порт игры с ПиСи картинки на нём гляделись. В 99% времени УК-НЦ был подключен к монитору
штатному. Про лягушонка я понял, пусть будет зелёный - этот вариант игры не особо играбельный - там управление глючное.
Он в мою 10-ку игр не попадает, как и гоблины кстати говоря прокатили просто потому что мало стало LANDа с Кладом )
А так то же глючная по сути игра то ) Но весёлая! )
SuperMax
12.03.2020, 18:44
откуда в школе мимо комплекта цвет.мон???? ) Мажоры вы там были, дефолтные все ч\б, а цветной у меня дома стоял,
ну следует отметить, что да, УКНЦ с цветным монитором были редкостью.
БК-шка с цветной электроникой 323 или как там ее - да, встречались в школах целые классы.
но причина этого не в любви к БКшке, а куда проще - цветных мониторов нормального качества просто не было в СССР. те 256х256 еще электроника тянула, а вот в ЧБ режиме 512 уже нет - пиксель у трубки огромный.
6106 чуть лучше, на БКшке 512 точек покажет, хоть и замылит.
а вот 800 у ДВК - нифига, мыло такое что глаз дергается. На УКНЦ ситуация та же - только глаза портить за цветным. вот и сидели все за 6105.
но кстати были частные клиенты, которые заказывали переделку CGA/EGA мониторов для УКНЦ, через меня несколько штук прошли.
ps: во времена СССР единственные нормальные цветные мониторы это Eizo8020 которые шли с классами MSX.
электроникой 323
ВТЦ20х - там были варианты поставки - с телевизионной трубой ( знатное Дерьмо, еле-еле 256х256, часто с несведением по углам ) и с дисплейной трубой ( терпимо ).
Часто моники на дисплейных трубах апгрейдили с МЦ-31 - получался и вход ПАЛ/СЕКАМ, при сносном качестве изображения.
Никита ведь делает почти точную работу с дисководом, долго грузится и все такое, у тебя дисководы будто на стероидах
А в UKNCBTL почти точно эмулируется 1801ВП1-128 и дисковод. В виртуальном дисководе дискета вращается со скоростью 5 об/сек, соответственно слова формируются аккуратно каждые 64 мкс. Эмулируется программируемый таймер, потому есть ожидание раскрутки мотора и перехода на другую дорожку. Единственно после перехода на другую дорожку виртуальная головка оказывается в самом её начале. На реальном УКНЦ с дисководом 3,5" у меня команда проверки дискеты DIR/FIL/BAD проходит за 50 с лишним секунд, а в эмуляторе UKNCBTL за 1 мин 10-15 сек.
В EmuStudio точной эмуляции нет, команда DIR/BAD/FIL прошла за 12 сек.
В EmuStudio точной эмуляции нет, команда DIR/BAD/FIL прошла за 12 сек.
Да, дисковод там эмулируется функционально, а не по времени.
BlaireCas
25.03.2020, 20:44
Немного расширил/улучшил и т.д.
Вообщем гуляя по форуму про БК0010 - увидел вот это https://zx-pk.ru/threads/29648-zvuki-iz-preispodnej-muzyka-iz-zastavki-demon-stalker.html
Решил повторить на УКНЦ. Да, в игре этой. В начале 15-го уровня (файт с боссом) процедурная музычка звучит. Ухххх... а я о таком и не знал. Правда, на реальном УКНЦ звучит почти так как там на ютубе в первом посте (ну чуть другие задержки конечно, но в принципе-то..). На эмуляторе совсем не то будет. Лучше не мучать уши.
Немного обновил стартовый пост. Появился босс. Навроде игры pong (пройти можно, а вообще после первых 10 уровней мне тоже надоело даже тестировать, я проникся уважением к разработчикам оригинала - у них 100 уровней и куча NPC)
Есть теперь выигрыш (реально можно выиграть, и увидеть позорную надпись you win). Пока никакой анимации и прочих вещей.
Думается дальше уровни не буду делать. Очень уж однообразно. Да и код в 6к строк начал надоедать.
Как попасть к боссу: в стартовом меню нажать: вниз вниз вверх вверх вниз вверх, затем 1 2 3 4 (либо 2 3 4 если GRB) - и потом по всем уровням жать 1 1 1 ... пока не будет надпись get ready (при ней звучит процедурная музычка и собственно pong собственной персоной)
Добавлю еще благодарности Titus (тайминги, без вашего треда не осил, бы), Alex_K (тайминги, так-же без вашего треда не осилил-бы музыку в ПП), S_V_B (ах, просто нравишься, не целуй, вирус-же), Patron (чего-бы делал без средств кросс-компиляния и HХ с ком-портом хотя там чую разные были люди). Hobot(за сбор всего чего только можно в кубышку). Ну и ... Hunta разумеется ) Почему-бы и нет. Иногда он добавлял желания "прочитай документацию-же!". (а Никите и так в игре отписано, без его дебагерра ууухх... ничего-бы не вышло).
На эмуляторе совсем не то будет. Лучше не мучать уши.
Когда упоминаешь эмулятор, лучше конкретно указывать на каком. Может в EmuStudio появится когда-нить звук нормальный, а люди прочтут твой пост, и подумают, что беее)
- - - Добавлено - - -
Упомяну, что игра сделана на очень высоком техническом уровне. Движок замечательный, все пофреймово. Для УКНЦ просто шедевр)
а люди прочтут твой пост, и подумают, что беее)
беее)
Упомяну, что игра сделана на очень высоком техническом уровне. Движок замечательный, все пофреймово. Для УКНЦ просто шедевр)
полностью согласен - правда пока на реале не пощупал, но сам проект и его значимость для платформы бесценны!!!
главная новость от автора на данный момент тут
>https://zx-pk.ru/threads/31397-portirovanie-igry-quot-krakout-quot-na-uknts.html?p=1053335&viewfull=1#post1053335 <
- - - Добавлено - - -
и увидеть позорную надпись you win
https://pic.maxiol.com/thumbs2/1585170036.1520060551.20200325205931937.png (https://pic.maxiol.com/?v=1585170036.1520060551.20200325205931937.png&dp=2)
Добавлю еще благодарности Titus (тайминги, без вашего треда не осил, бы)
Какие тайминги-то?
Oleg N. Cher
26.03.2020, 03:27
Кстати, а есть честный программный способ на всех УКНЦ делать задержки времени хоть с какой-то относительной точностью? Как могла бы выглядеть процедура Delay(ms) для УКНЦ? Если ms это слишком, то пусть будет хотя бы ms*10.
То же самое хотелось бы про звук. Как можно заставить ПП воспроизводить звуки нужной частоты?
Хотелось бы примеры кода, если можно. Или ткните в прогу/игру, где это юзается. Спасибо. (Хотя не уверен, что расковыряю большой объём кода, тем более, с моим скромным знанием асма PDP-11)
Последняя новость от автора тут
https://zx-pk.ru/threads/31397-portirovanie-igry-quot-krakout-quot-na-uknts.html?p=1053335&viewfull=1#post1053335
Поднял тему по одной причине - вот похоже ещё один стимул и аргумент в пользу флопика или готека!!! AZ-контроллера у меня нет, а вот с ЖД УК-НЦ (WD драйвер) игру похоже не запустить (могу конечно ошибаться).
Оказалось у меня каким то образом убился стартовый файл на образе ЖД для
эмулятора, всё с запуском игры с ЖД нормально!!! Отбой.
BlaireCas
26.11.2023, 12:50
Тут у нас для УКНЦ была сделана (внезапно) мышь и поэтому ее поддержку добавил в игру :)
Мышь (только ps/2 или усбшная поддерживающая ps/2) работает на регистре периферийного процессора 177400, добавлена в модифицированную какаве.
Автор Xrust (он есть на форуме)
Если игра обнаружит рабочий регистр 177400 в ПП - управление игрой с клавиатуры будет немного нерабочим...
Эмулятор UKNCBTL кстати поддерживает мышь.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot