Нашел GARDEN для КГД, который сильно тупит при работе. На консоли эмулятора при этом поток ошибок (восьмеричные адреса добавил я):
"... write word to unrealized gpu register 0xfd70 (176560) ... from PC = 0x60b0 (060260)"
Вид для печати
Нашел GARDEN для КГД, который сильно тупит при работе. На консоли эмулятора при этом поток ошибок (восьмеричные адреса добавил я):
"... write word to unrealized gpu register 0xfd70 (176560) ... from PC = 0x60b0 (060260)"
После длительного перерыва обновил EmuStudio.
1. Теперь в режиме КЦГД работает не УКНЦ'шная клавиатура, а ДВК'шная МС-7004, которая по сравнению с УКНЦ'шной оказалась достаточно сложноватой. Благодаря чему все нестандартные обработчики должны работать корректно. Теперь можно поиграться во все игры из ЭТОЙ темы. Наконец-то работают Baby, Fighter, Lode Runner и PifPaf. Не смотря на то, что клавиатура пока в beta-режиме, и некоторые 'эксклюзивные' комбинации клавиш, такие, как SS+", SS+7, SS+9, SS+0 не работают, однако это практически не мешает работе.
2. Замедлил в два раза процессор ВМ2 в КЦГД, т.к. он работал, как сумасшедший. Теперь игры под КЦГД работают с более вменяемой скоростью (хотя их всегда можно еще больше затормозить по PageUP/PageDown), а так же сам эмулятор стал отбирать меньше процессорного времени.
3. Увеличил буфер терминала для фоновой печати в КЦГД, когда активен УКНЦ. Из-за понижения скорости процессора КЦГД, он перестал справляться, и стал терять буковки.
4. Отменено системное действие (выход в меню) таких клавиш, как Alt и F10 (Спасибо Patron'у!).
Пока так.
Ну чего, отзывов, замечаний вообще никаких?
Просто много угля в забое, отдохнуть некогда.
Нашел глюк в новой версии. Проявляется при запуске драйвера терминала SKEY, который используется в таких программах, как CLCDEM и FGRDEM. В них всех нет реакции на нажатие клавиш. Стал разбираться, и выяснил, что коды клавиш этот драйвер получает, но чтобы передать их дальше в источник-2 КЦГД, он устанавливает бит 6 регистра состояния источника-2, который был не релиазован. Логически подумав, я решил, что установка этого бита, вместе с установленным битом 7, должны приводить к запросу прерывания источником-2. Сделал, вроде SKEY сам по себе заработал, все печатается. Но в программе FGRDEM, например, идет какая-то задержка после нажатия клавиш, и они куда-то буферизируются, и выводятся совсем не те, которые нажаты сейчас, а те, что нажимались до этого. В общем, пока путаница.
Выяснил наконец-то почему не работает теперь FGRDEM. Вернее работает, но перемещение по меню работает не правильно.
Управляющая программа в ОЗУ ЦП при приходе кода нажатой клавиши от терминала (КЦГД) вместо того, чтобы один раз опросить регистр данных приемника-0, и сохранить байт в ячейки памяти, она несколько раз при сравнении байта обращается регистру данных, многократно отправляя сигнал готовности передающей программе в ОЗУ КЦГД. При одиночных нажатых клавишах это еще прокатывает. А вот при нажатии клавиш вверх/вниз/вправо/влево, которые состоят из двух кодов, начинается путаница. Терминал КЦГД очень быстро отправляет эти два кода друг за другом, т.к. у меня нет эмуляции тормозов канала, и все транзакции происходят мгновенно. Таким образом, из-за кривости управляющей программы FGRDEM, она не успевает считать оба кода, и они воспринимаются неправильно. Т.е. это глюк не SKEY, а именно FGRDEM, работающей из под него.
Попробовал ради интереса затормозить процессор КЦГД еще в два раза, и все стало работать правильно. Но это чисто для эксперимента. Версия 0.07a еще без поддержки прерываний от источника-2 КЦГД, и SKEY в ней не работает.
Обновил версию.
1. Сделал прерывания от источника-2 КЦГД (клавиатура). Теперь нормально работает SKEY.
2. Сделал задержку канала источника-2. Ориентировочно задержку подобрал в несколько раз больше, чем та, при которой уже начинает работать FGRDEM.
Теперь, по идее, все должно работать с клавиатурой.
p.s.: Несколько странновато, что дополнительная клавиатура под КЦГД дает не цифры а буквы латинского алфавита, не смотря на то, что реализована правильно. Что бы это значило?
Обнаружил странные глюки опять во все той же FGRDEM.
Причем на моем компьютере глюки одни, а на компьютере знакомых ДРУГИЕ. При том, что сам эмулятор - система однопоточная, не должно быть никакой реакции на внешние факторы, кроме клавиатуры.
Потестируйте, плиз:
1. Загружаем систему
2. Нажимаем F6 для перехода в режим КЦГД
3. Нажимаем @FGRDEM и Enter
4. Нажимаем Ctrl+F
5. Выбираем 'Считать с диска'
6. Вводим имя файла 'GRAFIK' и нажимаем Enter
Должно получиться так:
Скрытый текст
У кого не так, постим скриншоты.
У меня все так. А как выглядят глюки?
Titus, это клавиатура работает в ДКЛ-режиме. Клавиши передают три символа - <Esc>, знак вопроса и букву латинского алфавита. Наберите в командной строке SET SL OFF и сами все увидите. Переключаются они в этот режим Esc-последовательностью <Esc>=. А так как КЦГД режет все подаваемые на него символы до 7-ми бит, то возможно когда УКНЦ подает последовательность для установки системного режима клавиатуры <033><275>, то в КЦГД она преобразуется в <033><075> и устанавливается режим ДКЛ-клавиатуры.
А у меня тоже так, все аналогично, пиксель в пиксель.
Ну самое простое - при загрузке системы подать последовательность <033><076>, это <Esc> >. Например забить это в файл и вывести его командой TYPE. Ну или игнорировать эту последовательность в КЦГД (что не совсем правильно), ведь игнорируется же <033><274> - вызов меню загрузка. А неправильно потому, что такая комбинация может встретиться и при загрузке программы в КЦГД по <Esc>X.
Заменил подмену 'ESC <' на 'ESC >'. Теперь это делает полезное дело, переключает ДКЛ в цифровой режим.
А на счет не совсем правильности, это исключено, по-скольку подмена ESC < осуществляется только тогда, когда режим КЦГД не активен. А ESC X автоматом активирует режим КЦГД, и подмена отключается.
Исправил экслюзивные комбинации клавиш: SS+", SS+7, SS+9, SS+0 (они не работали из-за того, что посылался два раз код нажатия Shift, и обработчик клавиатуры КЦГД регировал почему-то на второй Shift инверсно, т.е. отменой шифта).
Зато обнаружил следующий глюк.
При запуске программы LOAD (необходима для некоторых игр), переставали работать некоторые комбинации клавиш с автоматическим нажатием Shift, например SS+2 и т.д. Выяснилось, что это из-за того, что данный драйвер два раза опрашивает регистр данных приемника клавиатуры, и если коды клавиши поступают мгновенно друг за другом, например комбинации с автоматическим SS, одина из этих клавиш не воспринимается. К сожалению, это опять из области программных 'косяков' авторов, рассчитывающих на меделенную передачу кодов от клавиатуры. Хотя, могли бы просто буферизировать значение регистра данных в памяти, а не читать его два раза. Лечится это только задержкой поступления кодов.
В принципе, в играх это не мешает, можно играть.
Обновил версию.
1. Теперь дополнительная клавиатура работает в цифровом режим. Спасибо Alex K. за подсказку.
2. Работают все экслкюзивные комбинации (не работали SS+", SS+7, SS+9, SS+0)
3. Изменена работа регистров клавиатуры МС-7004. Теперь код новой клавиши не появляется в регистре данных, пока не будет прочитан регистр статуса клавиатуры либо не установлен запрос прерывания от клавиатуры. Это сделано специально для таких программ, которые по нескольку раз подряд читают регистр данных клавиатуры, из-за чего быстро поступающие комбинации клавиш портились. Теперь работает корректно программа LOAD.
p.s.: Теперь можно сказать, что с клавиатурой МС-7004 у нас более-менее все нормально.
p.p.s: Программа @FGRDEM->GRAFIK до сих пор периодически глючит по неизвестным причинам. А так же иногда подвисает при старте игра LANDR.
Спасибо, забрал.
Ксати говоря выяснился такой момент
Скрытый текст
Поломанный PAFCOMMANDER в Emustudio отлично работает, а
в UKNCBTL увы , дискету прилагаю, для запуска файл PC.SAV
Спасибо за подсказку, извиняюсь за дезинф. )
Оказалось решение рядом.
Скрытый текст
[свернуть]
:redface:
Судя по скриншотам UKNCBTL, и у меня из эмулятора чего-то переняли) И разрешение похожее сделали, и сканлайны)
ВАРИАНТ СТАРТОВОЙ ДИСКЕТЫ ДЛЯ EmuStudio УКНЦ 0.07С
Собраны графические игрушки для ДВК+КГД и ДВК+КЦГД
и для УКНЦ.
Скрытый текст
:redface:
Кстати, не забываете о телевизионном видео-режиме по Ctrl-Delete. Судя по всему, о нем никто не знает, хотя и писалось.
---------- Post added at 14:15 ---------- Previous post was at 14:09 ----------
Хорошо бы сделать темы с обзорами игрушек. Скриншоты, описание, управление и т.д. Для КЦГД, КГД и УКНЦ.
Заранее извиняюсь за ламерский вопрос.
А как в эмуляторе менять диски? И как на самом ДВК переходят на второй диск?
Менять диски параметром в командной строке, допустим:
Это запустит эмулятор с диском C:Disk.dsk в дисководе DF0:, и с диском E:Disk2.dsk в дисководе DF1:Код:Emustudio C:Disk1.dsk E:Disk2.dsk
В ДВК, как, впрочем, и на УКНЦ, чтобы перейти на второй диск надо сделать его системным по умолчанию, например:
ASS MZ1 DK - сделает диском DK диск MZ1, и по умолчанию по DIR будет выводится каталог уже диска MZ1
Если же вы имеете ввиду, как запускать программы с диска MZ1, то это можно сделать либо:
RUN MZ1:<имя программы>,
либо сперва сделав диск MZ1 диском по-умолчанию:
ASS MZ1 DK,
а уже потом запуская с него программы более коротким способом:
RUN <имя программы>
---------- Post added at 18:03 ---------- Previous post was at 17:53 ----------
Отзывы и замечания по эмулятору приветствуются, а то все сидят молчком)
Все, что неудобно, или наоборот удобно, не работает и т.д.
Titus, спасибо!
Небольшое уточненение.
- так в эмулятор диски не хотят подключатьсяКод:Emustudio C:Disk1.dsk E:Disk2.dsk
- а вот так вполнеКод:Emustudio Disk1.dsk Disk2.dsk
Заменил образ диска (!)
- заменены версии программ RMKOI8.SAV
и DESS.SAV (DESS19.SAV), добавлена графическая
версия (самая простая) ТЕТРИСА для УКНЦ (TETUK.SAV).
Скрытый текст
http://savepic.net/3376104.png[свернуть]
Взял исходники "почитать" отсюда... подробности под "ковриком"
Скрытый текст
http://savepic.net/3435747.jpg
Выручил могучий UKNCBTL. Ошибки я проигнорировал.
http://savepic.net/3433699.jpg
И всё равно запустилось! :biggrin:
[свернуть]
Прилепил ish_pifpaf.rar - оригинальный архив.
pifpaf2.sav - тот файл, который в запустился в EmuStudio (на картинке).
ASPcorp. - великие игроделы!
Спасибо!
:rolleyes_std:
Скрытый текст
Прости если задел твои чувства!
Могучий в данном контексте - как могущий ! (ударение на О, мОчь, мОщь)
Ничего не могу с собой поделать )
http://savepic.net/3457029.jpg
Тут вопрос ЧЕМ можно объявить не корректным, а можно легко на него ответить - функциональностью.
[свернуть]
Извиняюсь за задержку с ответом )
Вот такие предложения-пожелания:
1 - завести на какую нибудь кнопку (только не на insert!!! и не на NumLock!!! пож.) создание эмулятором скриншота - в формате и разрешении соответствующему текущему режиму работы (УК-НЦ, КГД, КЦГД).
2 - есть ли возможность, что бы эмулятор "запоминал" последнюю выбранную пользователем настройку экрана в эмуляторе? Тут ведь такая вещь - смонтировать другой образ без перезапуска возможности нет, а каждый раз заного тыкать несколько раз в одни и те же кнопки
для получения "привычной" и\или "нужной" (комфортной) картинки это же
http://s8.rimg.info/69119ef7b8fac988...119d4a461c.gif
как бы.
Titus, было бы интересно услышать твоё мнение по этим двум вопросам и параллельно с этим ещё два : (жёсткий диск(кассета ПЗУ) - ведь её можно наверное прямо в EXE-шник вшить, как кассету ПЗУ-1 определённого объёма, с системой и играми и снятие ограничения на изменения файлов эмулятором - просто иначе заводить ЖД и смысла как-бы нет). Но скриншот и настройки рабочего экрана это конечно самое важное на данном этапе. Картинки нужны и будут нужны, например в связи с отладкой\конструированием "Галереи игрушек" на сайте :redface:
Пока еще нет, но запишу в список заказов.
---------- Post added at 07:40 ---------- Previous post was at 07:34 ----------
У тебя там неправильно некоторые скрины от ресайзены. Например от лодеруннера на КЦГД. Скрины со сканлайнами ресайзить по вертикали нельзя, иначе испортятся. Да и палитра у некоторых игр с УКНЦ у тебя неправильная. Например, у зама гоблинов.
А что делать прикажете? Скрины от EmuStudio слишком здоровые, что-бы использовать их как есть, портяться да - пришлось сильно "засвечивать", я поэтому
и хочу в родном разрешении поглядеть и поэксперементировать.
Палитра у Гоблинов - скрин делал кнопкой в UKNCBTL - у меня так игра выглядит
в эмуляторе, по поводу палитры на УК-НЦ, наверное если бы я сейчас пытался
цветную картинку получить, я бы всё таки попытался RGB шнур-сигнал с УКНЦ брать, а не как у меня раньше было (GRB) - при таком раскладе даже в Knight можно в цвете поиграть и во многие другие игры + программку COLS никто не отменял же )))
На картинках - голубой фон - GRB Knight - так задумано разраб. Изврат!
Красный (малиновый) фон - RGB Knight - по крайней мере будет нормально
виден белый пух и любые белые снаряды на таком фоне.
:redface: