Вход

Просмотр полной версии : Xpeccy



Страницы : 1 2 3 4 5 [6] 7 8 9 10 11 12

Alex Rider
17.04.2017, 16:13
В виртуалке работает отвратно и часто валится, но я надеюсь, что это всё же из-за виртуалки .
Виртуалка в виртуалке? Помню я одного такого типа:
"Через vpn подключаюсь к удаленному UNIX-серваку, пока он шуршит, запускаю wine, в ней эмулятор спектрума, а тот мне интерпретирует программу на BASIC'е. Красота!.."

SAM style
17.04.2017, 21:46
Хоть хаконтош и не совсем виртуалка, скорее аппаратная под(д)елка, но не работает вообще. Видимо из-за синхронизации по звуку :( Как впрочем и другие ему-ляторы. Все, что не-эмуляторы - там работает отлично. в защиту хакинтошей :)))
[сарказм]Верю на слово. Без логов, без отладочной информации. Да-да, всё так и есть. Теперь всё стало яснее некуда. Через 15 секунд всё будет исправлено.[/сарказм]
А если серьёзно - у меня алергия на офисный планктон, у которого "не работает почини" и "я ничего не трогала оно само".
Больше информации будет?

SAM style
18.04.2017, 00:08
Backtrace not availableНу как так можно. Скомпилил бы отладочную сборку для начала.
Короче, пока хоть какой-то факинтош не установится мне на ноут, ничего конкретного не скажу

SAM style
19.04.2017, 17:27
Давайте попробуем эту сборку для MacOSX - https://yadi.sk/d/dox19yBO3H8x6z
На 10.11 внутри VirtualBox перестал падать от каждого чиха.
На 10.5 на ноуте запускаться не захотел.
Короче, в зад этот хрякинтош. Лучше собирать своими руками, более рабочая сборка будет.

http://samstyle.narod.ru/xpeccy/pix/Screenshot_20170419_171546.png

SAM style
26.04.2017, 19:49
build 20170426

Улучшение виртуальной клавиатуры: LMB = разовое нажатие кнопки, RMB = зажать кнопку, MMB = отпустить все кнопки На виртуальной клавиатуре подсвечиваются все нажатые клавиши Бандл MacOSX обзавёлся иконкой Внутренние изменения: CPU сам решает, выполнять команду или обрабатывать INT-ы

[ deb 32 (https://yadi.sk/d/LLrxCCe93HP6mn) ][ deb 64 (https://yadi.sk/d/i-XFEdBm3HP66o) ][ rpm 32 (https://yadi.sk/d/0ZBhFiYQ3HP6rD) ][ rpm 64 (https://yadi.sk/d/UQ5z05ve3HP6tV) ][ win 32 (https://yadi.sk/d/qDN3G62I3HP6ug) + libs (https://yadi.sk/d/o_-ogRiOgNfrc) ][ dmg 64 (https://yadi.sk/d/31RKPDM23HP6wK) ]

SAM style
27.04.2017, 19:35
Багулечка. Если во время работы заново откроется звуковое устройство (на ОК в настройках, например), то с каждым разом буфер будет всё меньше и меньше
Багулечка2. Если переключить быстрый режим во время паузы (Pause, потом Insert), всё повиснет

^m00h^
28.04.2017, 00:34
А где можно взять все ромы одним архивом, для всех эмулируемых моделей ?

- ZX Spectrum 48K
- Spectrum +2
- Spectrum +3
- Pentagon (128-512K)
- ZS Scorpion (256,1024) + ProfROM
- Pentagon 1024SL
- ATM Turbo 2
- ZXEvo BaseConf
- ZXEvo TSConf
- MSX1 (beta)
- MSX2 (alpha)
- Gameboy color

SAM style
28.04.2017, 02:50
А где можно взять все ромы одним архивом, для всех эмулируемых моделей ?
Вот все, что есть у меня - https://yadi.sk/d/RU7M1dOr3HRxeB
Несколько лишних, но пусть будут до кучи

^m00h^
28.04.2017, 02:52
Большое спасибо!

SAM style
28.04.2017, 11:00
build 20170428

Большинство глюков связано с изменением схемы синхронизации потоков.
Исправлен глюк с уменьшением звукового буфера Заблокировано переключение скорости в режиме паузы. Исправлены моменты обновления окна Наверное, всё-таки починил перекос фуллскрина на экранах, ширина которых не кратна 4 CMOS всегда показывает системное время Мигание без noflic-а стало более мягким. С noflic экраны смешиваются 50/50, без noflic 70/30.

[ deb 32 (https://yadi.sk/d/qcGMcRui3HSNYg) ][ deb 64 (https://yadi.sk/d/f70crNSf3HSNaS) ][ rpm 32 (https://yadi.sk/d/HJ8KoeJ53HSNcE) ][ rpm 64 (https://yadi.sk/d/JJGnBdHj3HSNdb) ][ win 32 (https://yadi.sk/d/BIATeL9_3HSNf7) ][ dmg 64 (https://yadi.sk/d/hl-Q_mWK3HSNgL) ]

Black Cat / Era CG
28.04.2017, 11:17
Наверное, всё-таки починил перекос фуллскрина на экранах, ширина которых не кратна 4
Работает!!!

Black Cat / Era CG
12.05.2017, 10:04
SAM style, очень хочется кириллицу в дамп памяти дебаггера. Причем желательно хотя б 1251 и 866 (с возможностью переключения на лету), а в идеале еще и КОИ.
Очень уж не удобно русские тексты читать хекс-кодами.

SAM style
17.05.2017, 16:29
SAM style, очень хочется кириллицу в дамп памяти дебаггера. Причем желательно хотя б 1251 и 866 (с возможностью переключения на лету), а в идеале еще и КОИ.
Очень уж не удобно русские тексты читать хекс-кодами.
Done. Но когда я это отправлю в коммит и соберу пакеты - ещё большой вопрос. Пока что занят другим.
http://samstyle.narod.ru/xpeccy/pix/codepages.png

Black Cat / Era CG
18.05.2017, 07:40
Отлично. Буду ждать.
В дебагере хотелось бы видеть две штуки, касающиеся экрана ZX:
1. Че-то типа линейки вокруг экрана (хотя б просто насечки) или отключаемая сетка, чтоб проще было понять в какой строке/столбце изменения произошли.
2. В дополнение к режиму «без атрибутов» хочется режим одних атрибутов.
"Экран" заполнен каким-то одним символом типа
00000001
00000011
00000111
00001111
00011111
00111111
01111111
11111111или

00000000
00111100
01111110
01111110
01111110
01111110
00111100
00000000или любым другим символом.
Просто чтобы наглядно видеть атрибуты экрана, если область пикселей пустая.
3. Крайне все-таки желателен аналог этой панели US
http://savepic.ru/14048000.png
Дамп памяти это одно, но очень удобно видеть содержимое ячеек, адресуемых регистрами, не прыгая туда-сюда по дампу.

Black Cat / Era CG
22.05.2017, 17:31
Еще. Если можно (проект то мультиплатформенный), было бы неплохо, если бы курсор в дебагере при потере фокуса у окна, не пропадал.
То есть, вот этот
http://savepic.ru/14035604.png

SAM style
22.05.2017, 18:53
Еще. Если можно (проект то мультиплатформенный), было бы неплохо, если бы курсор в дебагере при потере фокуса у окна, не пропадал.А он пропадает в винде? Надо бы проверить. В линуксе он становится "неактивного" цвета - это зависит от цветовой схемы используемой темы.

Black Cat / Era CG
22.05.2017, 21:42
А он пропадает в винде? Надо бы проверить. В линуксе он становится "неактивного" цвета - это зависит от цветовой схемы используемой темы.
А да. Присмотрелся. Не исчезает. Становится еле различим. Возможно тут еще особенности матрицы моего ноута. Так что извиняюсь за дезинформацию.

Знахарь
24.05.2017, 00:10
госспода.... да это шикардосный эмуль! Присоединяюсь к хотелкам BlackCatos: por favore...

SAM style
24.05.2017, 11:26
3. Крайне все-таки желателен аналог этой панели US
А вот тут надо думать, потому как уже сейчас эмулируется не только Z80, а в перспективе CPU будет больше, с разным набором регистров итд итп. Так что привязываться к регистрам Z80 не хочется. Да и остальное бы отвязать.
PS: две хотелки уже сделаны
http://i.imgur.com/qCkeDIi.png

Знахарь
24.05.2017, 15:09
ОЙ, забыл спросить про dec - только hex есть?

Black Cat / Era CG
24.05.2017, 16:15
PS: две хотелки уже сделаны
Отлично! То что надо!

SAM style
26.05.2017, 16:50
Не доделал того, что хотел, но всё равно собрал...

build 20170526

Fix: падение при попытке выделения блока в дизасме вне строки Fix: нашёл пиксель, на который у меня смещался бордюр. Теперь должно быть ровно
(ложная тревога, опять криво) deBUGa: в дизасме опционально осветление адресов, к которым не привязана метка, чтобы сами метки были более заметны При отладке ещё не отрисованая часть экрана теряет контраст - теперь можно видеть, как луч идёт по чёрному deBUGa: в дампе показываются символы с кодами #80..#FF в трёх кодировках. Кодовая страница выбирается в выпадающем меню справа над дампом. deBUGa: возможность отключить пиксели и наложить сетку на образ ZX-экрана. deBUGa: возможность выбрать произвольный адрес и страницу для отображения ZX-экрана Много экспериментального, пока не работающего и плодящего багофичи На кнопку MEM/REG в дампе не жать - она всё равно не работает

[ deb32 (https://yadi.sk/d/Bszlnbyy3JYuc7) ][ deb64 (https://yadi.sk/d/GJka55Nw3JYueE) ][ rpm32 (https://yadi.sk/d/UPfHXPUe3JYuhy) ][ rpm64 (https://yadi.sk/d/vPRao3Yn3JYujp) ][ dmg64 (https://yadi.sk/d/Au-CVj9k3JYumT) ][ win32 (https://yadi.sk/d/D8YIJnh_3JYunZ) ][ win dlls (https://yadi.sk/d/o_-ogRiOgNfrc) ]

Black Cat / Era CG
26.05.2017, 20:26
Отлично!

Знахарь
08.06.2017, 16:48
а в дебаге не предполагается триггер 10чная систем / 16-ричная, аналогично как в emuZwin ?

Black Cat / Era CG
08.06.2017, 17:30
а в дебаге не предполагается триггер 10чная систем / 16-ричная, аналогично как в emuZwin ?
Скорее всего нет. Ибо неудобна она (10-чная система).

Bedazzle
09.06.2017, 08:20
Скорее всего нет. Ибо неудобна она (10-чная система).

Я к примеру, бывает перещёлкиваю туда-сюда. Покесы опять же всё время в десятичном виде пишут.
Ну и для переходящих с бейсика порог вхождения ниже, если есть знакомые адреса.

Black Cat / Era CG
09.06.2017, 08:51
Ну и для переходящих с бейсика порог вхождения ниже, если есть знакомые адреса.
Ну да, наверное. Просто если в двух регистрах регистровой пары лежат отдельные значения, например X и Y спрайта, в десятичной системе сложно увидеть их значения в регистровой паре, а в шестнадцатеричной легко (Вот например в L у нас X=37(#25), в H - Y=2(#02). В итоге HL=549(#0225). Согласитесь в Hex сразу все видно?). Она в этом смысле куда нагляднее. Да и адреса переходов, загружаемые в регистры значения, аргументы других операций обычно лежат в памяти в открытом виде:
LD HL,#0225 в памяти будет лежать так:

21 - Код операции LD HL,xxxx;
25 - Младший байт загружаемого значения;
02 - Старший байт загружаемого значения.
Я видел даже переключение режима dec/hex в каком-то hex-редакторе. Но все равно мне кажется, что это просто очень вредная фича.
Конечно, это только мое пользовательское мнение.

NEO SPECTRUMAN
09.06.2017, 19:03
на тему регистров и их значений
http://zx.pk.ru/attachment.php?attachmentid=36007&d=1339435670
еще не помешали бы столбцы с десятичными со знаком
и быстрое побитное редактирование регистров так же как и флагов

Black Cat / Era CG
09.06.2017, 19:07
вот так єто выглядит в нормальном виде
Но место это жрет... :)
Даже тут на стеке места для 10ки не хватило. Хотя вот 2ное отображение бывает часто очень полезным, но... место.
У меня например ноут и экранчик не очень и большой:)
В любом случае, решать автору :)

SAM style
09.06.2017, 19:58
я пытаюсь наоборот как можно больше разного впихнуть в меньшую площадь окна

NEO SPECTRUMAN
09.06.2017, 20:07
Но место это жрет...
но местами нужен именно такой
и еще было бы полезно если бы не альтернативные регистры менялись местами
а выделялись активные наборы

а то начинаешь следить за каким то значением
а оно тудасюда скачет...

SAM style
14.06.2017, 01:15
build 20170614

Организован опрос геймпада/джойстика и бинд осей/кнопок/крестовин на кнопки PC-клавиатуры. Подробнее ниже ОЗУ картриджей сохраняется, это происходит при извлечении картриджа (замене на новый или закрытии эмулятора). Перекомпоновал отладчик обратно в прежний вид В отладчике стало возможно выделять блоки в окошке дампа Много внутренних изменений, которые, естественно, вызывают багофичи :)

сборка обновлена 14.06.2017 в 15:00 мск
[ deb32 (https://yadi.sk/d/ytBiRmkx3K7gCf) ][ deb64 (https://yadi.sk/d/mbJ2D6-v3K7gF4) ][ rpm32 (https://yadi.sk/d/9ROLp0Y33K7gGT) ][ rpm64 (https://yadi.sk/d/k7caJDS13K7gHp) ][ dmg64 (https://yadi.sk/d/LoO-lNJT3K7gJy) ][ win32 (https://yadi.sk/d/bVrz5_TY3K7gLx) ]

Про мапер
Проверено в Debian testing и Windows8.1. Но события от геймпада почему-то обрабатывает только SDL1.2, SDL2 их упорно игнорирует.
Итак... можно сопоставить нажатие любой кнопки или отклонение оси в любую сторону к одной клавише PC-клавиатуры, либо к одному из контактов кемпстон-джойстика.
Файлы с картами соответствий находятся в директории конфига и называются *.pad. Настройка осуществляется в вкладке Input окна опций. Для начала создаётся пустая карта ([+] рядом со списком PadMap), а затем наполняется - ряд кнопок добавить/редактировать/удалить находится слева от таблицы. В появившемся окошке жмём кнопку рядом с "Gamepad" и нажимаем кнопку или отклоняем ось на геймпаде. Если действие определилось, на кнопке в окошке появится соответствующая надпись. Затем выбираем, на что это будет замаплено - клавиатура или кемпстон-джойстик. В случае с клавиатурой так же - жмём кнопку рядом с "PCKey" и нажимаем кнопку на клавиатуре. В случае с джойстиком - выбираем контакт из списка. Жмём ОК - строка добавилась в таблицу, файл карты обновился.
http://i.imgur.com/OPUTxPT.png

Lethargeek
16.06.2017, 23:56
но местами нужен именно такой
и еще было бы полезно если бы не альтернативные регистры менялись местами
а выделялись активные наборы
а как понять, который из наборов - альтернативный?..
пускай скачет, только вместе с выделением подсветкой

NEO SPECTRUMAN
17.06.2017, 00:07
а как понять, который из наборов - альтернативный?..
какая разница
то что в самом начале при запуске эмулятора\вызове дебагера альтернативный
а менять только выделение\подсвечивать только активный набор

конечно от полного сохранения всех регистров а потом их востановления в инверсном виде это не спасет
но все равно картинка будет намного стабильней для наблюдения

- - - Добавлено - - -


пускай скачет, только вместе с выделением подсветкой
как следить за каким нибудь значением?
которое может там проскакивать переодически на несколько команд

когда оно в одном месте это можно рассмотреть
а когда оно только появилось
а тут exx
несколько штук...

хотя тут нужно несколько вариантов отображения
тк каждый может быть по своему полезен
разукраска основного и альтернативного набора в разные цвета
при сохранении дрыгания
тоже была бы полезной

SAM style
17.06.2017, 01:17
то что в самом начале при запуске эмулятора\вызове дебагера альтернативный
а менять только выделение\подсвечивать только активный набор
Дебагер запрашивает у CPU (любого, ведь тут не только Z80) набор структур типа {id, название, значение} для регистров и распихивает полученные данные в ячейки в секции cpu - всего до 15 регистров, неиспользуемые скрываются.
Пока вижу такое решение (не самое изящное, имхо) - заиметь для z80 два триггера - признак "альтернативности" af и hl/bc/de и исходя из этих 4 вариантов их состояний отдавать дебагеру разные комбинации регистров - af' меняется с af итд. Но что-то мне тут не нравится...

NEO SPECTRUMAN
17.06.2017, 21:16
Пока вижу такое решение (не самое изящное, имхо) - заиметь для z80 два триггера - признак "альтернативности" af и hl/bc/de и исходя из этих 4 вариантов их состояний отдавать дебагеру разные комбинации регистров - af' меняется с af итд. Но что-то мне тут не нравится...
а не проще отправлять состояние єтих тригеров в дебагер а он пусть уже сам решает надо єто отображать или нет в зависимости от настроек
(вероятность погружения граблей под воду сразу именьшается)
повесить щелкалку на команды exx ex af,af' (производительность эмулятора упадет аж на 0.8%)))

+альтернативный набор будет железно в одном и том же месте
со времени старта эмулятора

Black Cat / Era CG
17.07.2017, 21:34
Перекомпоновал отладчик обратно в прежний вид :(
Пришлось откатиться назад к 20170526.

- - - Добавлено - - -

А нет. Поспешил. Запутался в версиях.

- - - Добавлено - - -

Ну и только что обнаруженный bug в деbugере:
http://savepic.ru/14921602.png
Ну, короче, отображает адрес только одной брэкпоинты, причем двойным кликом по ним перемещается, но адреса не кажет.
И еще. А можно будет их в последствии отключать, но оставлять в списке, чтобы всегда можно было включить назад?

ram_scan
19.07.2017, 06:37
Дебагер запрашивает у CPU (любого, ведь тут не только Z80) набор структур типа {id, название, значение} для регистров и распихивает полученные данные в ячейки в секции cpu - всего до 15 регистров, неиспользуемые скрываются.
Пока вижу такое решение (не самое изящное, имхо) - заиметь для z80 два триггера - признак "альтернативности" af и hl/bc/de и исходя из этих 4 вариантов их состояний отдавать дебагеру разные комбинации регистров - af' меняется с af итд. Но что-то мне тут не нравится...

С точки зрения процессора наборы регистров абсолютно равнозначные и ему абсолютно поуху какой является текущим а какой "в тень" ушел. Разница между ними существует только в голове программиста и логике работы программы. Поэтому с моей точки зрения правильной идеей будет показывать одновременно оба набора, а не мучительно догадываться неестественным интеллектом какой именно набор текущий. Кроме того бывает очень полезно видеть альтернативный набор регистров вместе с основным. Если добавить фичу "подсветить изменившийся с прошлого раза регистр" то для отладки этого в принципе достаточно.

SAM style
24.07.2017, 13:06
build 20170724

Возможность сопоставить геймпад и движения кемпстон-мышки или её 3 кнопки или даже колесо. Максимальная скорость движения - 16 точек/кадр Исправлено некорректное поведение ВГ93 при чтении/записи в турбо-режиме. Теперь и тут можно словить потерю данных. Игра BattleCity стала запускаться Переделал работу с точками останова. Таблица в отладчике почти не изменилась, но там уже можно - отключить точку без удаления, изменить флаги останова (fetch/read/write), удалить из списка, создать/отредактировать новую и [наконец-то] поставить точку на адрес CPU, а не на ячейку памяти. Точки на IO пока в разработке. Из списка точка удаляется автоматически, если отключены все флаги останова.

[ deb 32 (https://yadi.sk/d/yGVq4qPd3LLjr8) ][ deb 64 (https://yadi.sk/d/lxvCrANr3LLjso) ][ rpm 32 (https://yadi.sk/d/pYt0Nv_u3LLju6) ][ rpm 64 (https://yadi.sk/d/pWo6qbiq3LLjxW) ][ dmg 64 (https://yadi.sk/d/vyO03-FU3LLjv4) ][ win 32 (https://yadi.sk/d/bGrURS2z3LLjzc) ][ win dll (https://yadi.sk/d/o_-ogRiOgNfrc) ]

Black Cat / Era CG
24.07.2017, 13:55
Переделал работу с точками останова. Таблица в отладчике почти не изменилась, но там уже можно - отключить точку без удаления, изменить флаги останова (fetch/read/write), удалить из списка, создать/отредактировать новую и [наконец-то] поставить точку на адрес CPU, а не на ячейку памяти.
Уррра!:v2_dizzy_roll:

AER
25.07.2017, 17:58
build 20170724


Возможность сопоставить геймпад и движения кемпстон-мышки или её 3 кнопки или даже колесо. Максимальная скорость движения - 16 точек/кадр
Исправлено некорректное поведение ВГ93 при чтении/записи в турбо-режиме. Теперь и тут можно словить потерю данных. Игра BattleCity стала запускаться
Переделал работу с точками останова. Таблица в отладчике почти не изменилась, но там уже можно - отключить точку без удаления, изменить флаги останова (fetch/read/write), удалить из списка, создать/отредактировать новую и [наконец-то] поставить точку на адрес CPU, а не на ячейку памяти. Точки на IO пока в разработке. Из списка точка удаляется автоматически, если отключены все флаги останова.


[ deb 32 (https://yadi.sk/d/yGVq4qPd3LLjr8) ][ deb 64 (https://yadi.sk/d/lxvCrANr3LLjso) ][ rpm 32 (https://yadi.sk/d/pYt0Nv_u3LLju6) ][ rpm 64 (https://yadi.sk/d/pWo6qbiq3LLjxW) ][ dmg 64 (https://yadi.sk/d/vyO03-FU3LLjv4) ][ win 32 (https://yadi.sk/d/bGrURS2z3LLjzc) ][ win dll (https://yadi.sk/d/o_-ogRiOgNfrc) ]

https://s3.postimg.org/5va28d53n/Deepin_Screenshot_select-area_20170725215439.png

SAM style
25.07.2017, 18:09
https://s3.postimg.org/5va28d53n/Deepin_Screenshot_select-area_20170725215439.png
112й раз: гуёвый установщик пакетов начисто игнорирует этот пакет, даже если он установлен. Пользуй расово верный dpkg, он такой хренью не страдает

Black Cat / Era CG
29.07.2017, 23:08
Вспомнил!
В винде эмуль не переваривает кириллицу в путях.

OrionExt
29.07.2017, 23:15
Очень мне интересен дебагер. Может в него какой простой скриптовый язык добавить. Ведь всех хотелок может быть бесконечное количество. А тут нате вам скрипт:) жаждущие.

- - - Добавлено - - -

Выход блин:) В моих эмулях я скрипты не осилил. Ума не хватило.

ram_scan
31.07.2017, 06:40
LUA (https://ru.wikipedia.org/wiki/Lua) хорошо пристегивается к таким вещам. Благо он сделан как раз для этого и может существовать в виде библиотеки.

SAM style
09.09.2017, 11:44
build 20170909
Починено падение при копировании файла с ленты на диск Исправлен вывод звука Новый CPU MOS6502 В качестве пробы MOS6502 добавлена эмуляция NES/Dendy, об этом ниже

NES
Очень и очень запутанная архитектура, в которой половину управляющих сигналов делает картридж. А разновидностей мапперов картриджей чуть больше, чем дофига. Пока что поддерживаются маперы с кодами 0-4 (хотя, это около 2500 игр), 7 и 47(это Dizzy). Глюки, конечно, возможны. Если попадутся образы, на которых выскочит "Mapper not supported" - репортуйте и отсылайте их мне.
Такты и флаги процессора протестировал - всё совпало.
Режим работы определяется по имени фала или по флагу в заголовке iNes2. Если в имени есть (U) - это сделанный для сшашки NTSC, (E) - европейский PAL, иначе - палёный Dendy.
Тесты PPU погонял, большинство успешно. APU работает, но тесты валит.
Джойстик пока один, раскладка такая же, как в GB - стрелки, Z = A, X = B, Space = Select, Enter = Start.
Клавиши 1,2 переключают видимость тайлов и спрайтов. Клавиши 3-7 включают-выключают каналы звука. 0 переключает NTSC/PAL/Dendy
Демы не крутить (слышал, да?) во избежание эксцессов.

[ deb 32 (https://yadi.sk/d/WgBnaxkk3MjgQd) ][ deb 64 (https://yadi.sk/d/RHwaockN3MjgRd) ][ rpm 32 (https://yadi.sk/d/FA7ot2kl3MjgST) ][ rpm 64 (https://yadi.sk/d/PWdl-KSX3MjgTL) ][ dmg 64 (https://yadi.sk/d/21A7mzRR3MjgTr) ][ win 32 (https://yadi.sk/d/Qq62ct4c3MjgVc) ][ win libs (https://yadi.sk/d/o_-ogRiOgNfrc) ]

Lethargeek
10.09.2017, 00:04
а нельзя ли запилить фейковый режим PAL-60Hz для равномерности моргалок и анимации?
то есть 60 кадров в секунду, но тактов в кадре столько же останется как у Спека
пускай даже звук на бипере искажается и AY будет быстрей играть

NEO SPECTRUMAN
10.09.2017, 14:41
запилить фейковый режим PAL-60Hz
не 60Гц а "по частоте развертки экрана"
и ищо при этом нужон vsync
или толку будет не очень много

м тогда будет усем счастие

SAM style
10.09.2017, 15:57
Пораскинул мозгом
- вариант 1. увеличить частоту обновления окна и сократить эмулируемый за раз промежуток времени (звук.буфер сокращается до 1/60 сек). В этом случае будут дубли кадров (0-1-2-3-4-4-5-6-7-8-9-9)
- вариант 2. увеличить частоту обновления, ускорить эмуляцию, чтобы в 1/60 сек умещать то, что должно быть в 1/50 сек, и скорректировать скорость заполнения звук.буфера. В этом случае ускорится звук.

Lethargeek
10.09.2017, 16:04
60гц есть у всех, дальше слишком быстро будет работать
(но если "само получится" - я не против))

- - - Добавлено - - -

правильный вариант второй
у бипера, конечно, тоны поедут, тут уж ничего не поделаешь
для AY уже два решения - либо также масштабировать его полностью
либо оставить на старой частоте, но проц будет чаще дёргать его
музыка быстрее будет играть, но без искажения тона

NEO SPECTRUMAN
10.09.2017, 16:40
60гц есть у всех,
например у меня
поставив 60 Гц в Унпиале можно увидеть
что это не 60 Гц монитора
тк есть биения

по моему у меня даже лучше смотрелось 59 Гц

поэтому лучше будет именно привязка к частоте обновления экрана
да и до недавнего времени у меня оно было не 60 а 85 Гц по моему
да и новый монитор тянет 70 при пониженном разрешении
хотя смотреть демки с таким ускорением уже не...


у бипера, конечно, тоны поедут, тут уж ничего не поделаешь
для AY уже два решения - либо также масштабировать его полностью
либо оставить на старой частоте, но проц будет чаще дёргать его
музыка быстрее будет играть, но без искажения тона
тк сочетания бипера и Ау (или более прогресивное управление Ау-ком) весьма редко встречается
и тк на самих спектрумах соотношение частоты интов\частот Ак-ков\частот процов (+наличие\отсутствие вайтов) таки разное
можно полностью забить на корекцию частоты Ак-ка
да и как по мне повышение частоты пагубно влияет на качество звука
сам больше люблю заниженое звучание дендика (60Гц-ные гамы запущенные на наших 50 Гц)

- - - Добавлено - - -


- вариант 1. увеличить частоту обновления окна и сократить эмулируемый за раз промежуток времени (звук.буфер сокращается до 1/60 сек). В этом случае будут дубли кадров (0-1-2-3-4-4-5-6-7-8-9-9)
нет это нужно чисто для правильного узрение гигаскринов без смешивания кадров а чтоб как оно есть со всем миганием
тоесть никаких дублей кадров нинадо

я обычно пересматриваю гигаскриновые демы в 60Гц-ом режиме
тк смешивание 2-х кадров не дает того эффекта


- вариант 2. увеличить частоту обновления, ускорить эмуляцию, чтобы в 1/60 сек умещать то, что должно быть в 1/50 сек, и скорректировать скорость заполнения звук.буфера. В этом случае ускорится звук.
этого мы и хотим
опорную частоту Ау-ка можно не менять

SAM style
10.09.2017, 19:37
без смешивания кадров а чтоб как оно есть со всем миганием
Мне тут подумалось - на кинескопных телеках точки успевали гаснуть к следующему кадру? Если нет, но как бы нофлик был :)

Black Cat / Era CG
10.09.2017, 19:55
Если нет, но как бы нофлик был
Была кровь из глаз. Успевали :)
Потому нофлик на патях запретить бы. И пусть голосующие смотрят разные супергигаскрины, не отрываясь, с минуту, а потом голосуют уже :)
Помнится ошчучения от выжигающих глаза картинок были те еще :)

NEO SPECTRUMAN
10.09.2017, 21:51
Помнится ошчучения от выжигающих глаза картинок были те еще
интересно что гигаскрин при 60 Гц уже выглядит значительно менее вырвиглазней чем на 50
вот же повезло заморским буржуинам с их машинками в єтом плане...

а на 80 уже...

хотя любой простейший шахматка\черезстрочкик
множит всю вывриглазность на 0

- - - Добавлено - - -


Мне тут подумалось - на кинескопных телеках точки
у меня были хвосты по 10см на черном фоне у спрайтов при быстром перемещении на старом чб телеке :v2_dizzy_turn:

- - - Добавлено - - -


Потому нофлик на патях запретить бы. И пусть голосующие смотрят разные супергигаскрины, не отрываясь, с минуту, а потом голосуют уже
плюсую

ибо правильный гигаскрин не вырвиглазен
а немного дрыгающийся\шевелящийся

а не мигающий всей площадью экрана

Lethargeek
10.09.2017, 22:08
хотя любой простейший шахматка\черезстрочкик
множит всю вывриглазность на 0
да, чересстрочный выглядел неплохо на ЭЛТ
как нормальная картинка с небольшим шумом
ну, и от самой картинки тоже зависело

rasmer
12.09.2017, 07:02
Демы не крутить (слышал, да?) во избежание эксцессов.
Это вот ты кому сказал? Без них неинтересно!

SAM style
12.09.2017, 11:22
Это вот ты кому сказал? Без них неинтересно!
Не, просто откуда-то берётся смещение в 10-12 тактов - в paltest полоска заметно правее, чем должна быть. Такое ощущение, что NMI надо активировать куда раньше, но это странно... из-за этого некоторые демы уезжают и прыгают

SAM style
15.10.2017, 20:03
build 20171015

deBUGa: для дизасма и дампа добавлены режимы просмотра отдельных 16К страниц RAM или ROM deBUGa: помечены команды, которые пропускаются по F8, для всех имеющихся CPU Немного отрегулирована громкость звука AY/GB/NES Починены некоторые баги в v9938 (MSX), но до конца нормально он ещё не работает Исправлено пропускание INTа в MSX Добавлена поддержка DSK образов старого формата (Sword of Ianna не запускается, есть глюки в u765) Изменившиеся диски проверяются во всех профилях

[ deb 32 (https://yadi.sk/d/HWinB-TG3Nme6e) ][ deb 64 (https://yadi.sk/d/oJ2DBJnv3Nme9o) ][ rpm 32 (https://yadi.sk/d/_5nfqydT3NmeAr) ][ rpm 64 (https://yadi.sk/d/vLQFXnns3NmeBY) ][ dmg 64 (https://yadi.sk/d/5ychk1Lt3NmeD6) ][ win 32 (https://yadi.sk/d/ZJBdNqzD3NmeEH) & dll (https://yadi.sk/d/o_-ogRiOgNfrc) ]

Пока беру паузу в разработке. Дела...
PS: оказалось поломано определение блоков при записи на ленту

Shadow Maker
27.11.2017, 16:39
build 20171015

deBUGa: для дизасма и дампа добавлены режимы просмотра отдельных 16К страниц RAM или ROM deBUGa: помечены команды, которые пропускаются по F8, для всех имеющихся CPU Немного отрегулирована громкость звука AY/GB/NES Починены некоторые баги в v9938 (MSX), но до конца нормально он ещё не работает Исправлено пропускание INTа в MSX Добавлена поддержка DSK образов старого формата (Sword of Ianna не запускается, есть глюки в u765) Изменившиеся диски проверяются во всех профилях

[ deb 32 (https://yadi.sk/d/HWinB-TG3Nme6e) ][ deb 64 (https://yadi.sk/d/oJ2DBJnv3Nme9o) ][ rpm 32 (https://yadi.sk/d/_5nfqydT3NmeAr) ][ rpm 64 (https://yadi.sk/d/vLQFXnns3NmeBY) ][ dmg 64 (https://yadi.sk/d/5ychk1Lt3NmeD6) ][ win 32 (https://yadi.sk/d/ZJBdNqzD3NmeEH) & dll (https://yadi.sk/d/o_-ogRiOgNfrc) ]

Пока беру паузу в разработке. Дела...
PS: оказалось поломано определение блоков при записи на ленту
А где ромы брать? Я вот в душе не помню как там в каком порядке что идёт. Чего ты жадный какой и только от 1982 положил ром?

Black Cat / Era CG
27.11.2017, 16:56
А где ромы брать?
Тут есть кусочек https://drive.google.com/file/d/0B2N_UI_YNWo8TlNrRlBWOG5xQ2c/view?usp=sharing
Экзешник заменить на свежий.

Shadow Maker
27.11.2017, 17:01
Взял файл из Unreal scorpion.rom Согласно ini Unreal там


[ROM.scorpion]
title=Scorpion (64K,v2.95)
128=scorp295.rom:0
sos=scorp295.rom:1
sys=scorp295.rom:2
dos=scorp295.rom:3


Сделал свой ромсет, выбрал Single file, reset - нихрена, выбрал reset 128 - туда резетит с десятой попытки, выбор пункта ТРДОС в трдос не загружает, а виснет.
Работает только если зафигачить резет в дос.

Я что-то не так делаю? Покажите что.

Black Cat / Era CG
27.11.2017, 17:33
Призываем в тред SAM style

SAM style
27.11.2017, 18:11
Ромы, которые раньше набрал - https://yadi.sk/d/RU7M1dOr3HRxeB
Для того, чтобы успешно стартовал скорпион, ему позарез нужен BDI, без него не запустится. Options->Storage->Disk->Interface=BetaDisk
Порядок страниц ПЗУ скорпиона по железу - 128, 48, sys, dos. Если в файле они в таком порядке, то достаточно выбрать single file.
63087
И я не жадный - я минималистичный :) Положил то, чего достаточно для запуска

Shadow Maker
27.11.2017, 19:39
Ромы, которые раньше набрал - https://yadi.sk/d/RU7M1dOr3HRxeB
Для того, чтобы успешно стартовал скорпион, ему позарез нужен BDI, без него не запустится. Options->Storage->Disk->Interface=BetaDisk
Естественно, его я включил. Еще одна причина, почему надо иметь готовых пресетов на каждую машину - каждый раз лазать, тут включил +3DOS, тут тырдос - застрелиться же.


Порядок страниц ПЗУ скорпиона по железу - 128, 48, sys, dos. Если в файле они в таком порядке, то достаточно выбрать single file.

Я выше написал, в каком они порядке. Не в таком. Есть варианты поддержки такого? Как мне законфигурить с тем ромом? Ставить не сингл-файл, а просто его пихать 4 раза с другими индексами?


И я не жадный - я минималистичный :) Положил то, чего достаточно для запуска
Будь юзер-френдли, плиз, клади в инсталляшки все ромы и все машины. Реально поможет. Представь радости каждый раз в конфиге прописывать это всё при удалении конфига.

И это, по дебуггеру. Можно цвет засунуть в него? Команды подсвечивать и области памяти до JP/RET, например. В идеале стрелки рисовать от джампов.

И меня угнетает очень маленькое окно дебаггера, можно его развернуть справа или слева на всю высоту?

Я понимаю, что тебе, вероятно, такая фигня не нужна - но можно ли сделать еще один шаблон для дебаггера? Или в идеале вообще настраиваемым (но это вот вряд ли рационально делать внешние шаблоны). Если расскажешь где там формы рисуются - то я сам бы наверное мог накрутить (раз уж я смог его скомпилировать). Правда я в сях никак, ну написать полторы строчки кода уж как-нибудь смогу. Чего-то навроде такого хочу:

https://i.imgur.com/3BVSObk.png

SAM style
27.11.2017, 21:47
Естественно, его я включил. Еще одна причина, почему надо иметь готовых пресетов на каждую машину - каждый раз лазать, тут включил +3DOS, тут тырдос - застрелиться же.Чтобы не перенастраивать всё по 100 раз, в Xpeccy заведены профили. Каждый профиль - отдельная железяка со своей конфигурацией, все они существуют одновременно и независимо друг от друга.

Я выше написал, в каком они порядке. Не в таком. Есть варианты поддержки такого? Как мне законфигурить с тем ромом? Ставить не сингл-файл, а просто его пихать 4 раза с другими индексами?В опциях настройки ромсета ставишь Separate files и выбираешь 4 страницы как пожелаешь. Файл ромсета и порядковый номер страницы в нём. Для скорпиона будет Page0=128, Page1=48, Page2=SOS, Page3=TRDOS. Вангую вопрос "откуда юзер знает, в каких страницах что должно находиться". В разных схемах разный механизм выбора страницы ПЗУ, тут однозначно не скажешь, что в странице 0 - 128й васик или тырдос. Пока что так... Есть идея спрашивать у железяки, какой номер страницы для rom=0 && dos=1, но это опять же не подойдёт для +2/+3 и не-спектрумов

Представь радости каждый раз в конфиге прописывать это всё при удалении конфига.Эээ... ты руками что ли конфиг правишь? Всё, что там есть, конфигурируется через гуй.

И это, по дебуггеру...Дебугер вообще больная тема. С появлением других CPU, кроме Z80, я себе мозг сломал, как сделать универсальный дебугер для них, не нагромождая велосипедов. Пока что придумал флаги для опкодов, но они в зачаточном состоянии.
Funcs на скриншоте - это список меток или реальный анализ кода, куда call-ы делаются? Второе явно сложнее будет реализовать :(

Shadow Maker
27.11.2017, 22:00
Чтобы не перенастраивать всё по 100 раз, в Xpeccy заведены профили. Каждый профиль - отдельная железяка со своей конфигурацией, все они существуют одновременно и независимо друг от друга.
В опциях настройки ромсета ставишь Separate files и выбираешь 4 страницы как пожелаешь. Файл ромсета и порядковый номер страницы в нём. Для скорпиона будет Page0=128, Page1=48, Page2=SOS, Page3=TRDOS. Вангую вопрос "откуда юзер знает, в каких страницах что должно находиться". В разных схемах разный механизм выбора страницы ПЗУ, тут однозначно не скажешь, что в странице 0 - 128й васик или тырдос. Пока что так... Есть идея спрашивать у железяки, какой номер страницы для rom=0 && dos=1, но это опять же не подойдёт для +2/+3 и не-спектрумов
Эээ... ты руками что ли конфиг правишь? Всё, что там есть, конфигурируется через гуй.
Я намекаю ЖЫРНО на то, что надо внедрить все возможные профили на все поддерживаемые машины. Чтобы этим можно было пользоваться юзерам, а не типа программистам.


Дебугер вообще больная тема. С появлением других CPU, кроме Z80, я себе мозг сломал, как сделать универсальный дебугер для них, не нагромождая велосипедов. Пока что придумал флаги для опкодов, но они в зачаточном состоянии.
Вариант как на скриншоте вполне себе универсальный. Флаги на первой закладке вертикально идут.
https://camo.githubusercontent.com/d1f701263b58af1f909b5e27c8d4ac2b1f9c7995/68747470733a2f2f662e636c6f75642e6769746875622e636f 6d2f6173736574732f353438353233372f313939363734322f 39303938313364632d383531382d313165332d396433362d36 66383731323934353331382e676966
Это дебаггер kingcom'a в PPSSPP, если интересно. https://github.com/Kingcom/ppsspp


Funcs на скриншоте - это список меток или реальный анализ кода, куда call-ы делаются? Второе явно сложнее будет реализовать :(
Реальный анализ кода с возможностью переименовать метку. Но я такое и не прошу, мне хотя бы переделать, чтобы выглядело нормально удобно для меня. Расскажи пожалуйста куда тыкать, в каком файле там формируется это всё, чтобы я покрутил чего как.

SAM style
28.11.2017, 00:00
Расскажи пожалуйста куда тыкать, в каком файле там формируется это всё, чтобы я покрутил чего как.ui/debuger.ui открывается в qtcreator'е или отдельно qtdesigner'ом. Элементы лучше не удалять и не переименовывать, иначе не соберётся - дебугер активно использует их по названиям.

zx-kit
10.12.2017, 15:04
SAM style, сделай, пожалуйста, для меня минимальную версию эмулятора с исходниками. То есть только 48К, только BEEPER, загрузка образов SNA, без отладчика, без меню, без настроек, без выбора типа компьютера, без всех остальных наворотов. Только чтобы игры 48К загружались и работали. Хочу разобраться в исходниках и добавить то, что мне надо.

SAM style
11.12.2017, 19:37
SAM style, сделай, пожалуйста, для меня минимальную версию эмулятора с исходниками. То есть только 48К, только BEEPER, загрузка образов SNA, без отладчика, без меню, без настроек, без выбора типа компьютера, без всех остальных наворотов. Только чтобы игры 48К загружались и работали. Хочу разобраться в исходниках и добавить то, что мне надо.
И магнитофоний тоже убрать?
Исходники мини - https://yadi.sk/d/VZcnGFDn3QXCv2

zx-kit
11.12.2017, 22:03
И магнитофоний тоже убрать?
Исходники мини - https://yadi.sk/d/VZcnGFDn3QXCv2

Спасибо. Мне надо только загружать образ SNA, который я буду редактировать. Хочу добавить новый экран с линейной адресацией с адреса 0000H для новой упрощенной концепции "METEOR" (http://zx-pk.ru/threads/21462-bystraya-videokarta-quot-meteor-2013-quot.html).

Black Cat / Era CG
11.12.2017, 22:51
Во!
А можно сделать колонки в дебаге резиновыми, чтобы их размеры можно было рястягивать?

SAM style
11.12.2017, 22:51
Спасибо. Мне надо только загружать образ SNA, который я буду редактировать. Хочу добавить новый экран с линейной адресацией с адреса 0000H для новой упрощенной концепции "METEOR" (http://zx-pk.ru/threads/21462-bystraya-videokarta-quot-meteor-2013-quot.html).Так я бы просто рассказал, куда что добавлять и как это работает. Вырезать всё остальное не было необходимости

zx-kit
11.12.2017, 23:03
Так я бы просто рассказал, куда что добавлять и как это работает. Вырезать всё остальное не было необходимости
Лишне убрать полезно для упрощения изучения.
Было бы хорошо подробности узнать. Надо новый экран размером 256х192 точки по 4 бита на точку. Только на запись байтами. Адрес левого верхнего байта 0000H, адрес байта ниже 0001H адрес байта правее 0100H. Цвет PAPER или INK брать из одного байта атрибута и записывать в 8 точек нового экрана.

SAM style
12.12.2017, 09:14
Лишне убрать полезно для упрощения изучения.
Было бы хорошо подробности узнать. Надо новый экран размером 256х192 точки по 4 бита на точку. Только на запись байтами. Адрес левого верхнего байта 0000H, адрес байта ниже 0001H адрес байта правее 0100H. Цвет PAPER или INK брать из одного байта атрибута и записывать в 8 точек нового экрана.
Так почти всё модульное. Не заглядываешь в ненужные модули - не забиваешь голову ненужной информацией.
Итак... в src/libxpeccy/video/video.c почти в конце лежит таблица с видеорежимами, где указаны id режима и 4 вызова - на каждую точку, начало строки, начало HBlank и начало VBlank. Во все вызовы аргументом передаётся указатель на структуру Video. Самый важный вызов - на каждую точку.
Из структуры Video используется Video::ray - там указаны координаты x,y луча для текущей точки, начиная с первой видимой, и указатель на массив, куда надо положить 2 раза значения r,g,b для текущей точки. Растяжение по x в 2 раза сделано для режимов с двойной плотностью точек.
Примерный алгоритм отрисовки точки можно проследить по vidDrawNormal только у тебя уже будет другая адресация и другая интерпретация байт из памяти

SAM style
13.12.2017, 20:39
Во!
А можно сделать колонки в дебаге резиновыми, чтобы их размеры можно было рястягивать?
Только если у таблицы будут подписи столбцов (заголовок). Qt без них не умеет

Black Cat / Era CG
13.12.2017, 21:31
Только если у таблицы будут подписи столбцов (заголовок). Qt без них не умеет
О как. Суть в том, что если подрубить метки, да еще и пометить нек-рое количество ячеек, как ascii, то оно не всегда помещается в ячейку, и не всегда видно, что там такое есть.

NEO SPECTRUMAN
02.01.2018, 18:51
SAM style, ПОЧЕМУ НЕЛЬЗЯ НОРМАЛЬНО ПОЛОЖИТЬ ВСЕ РОМЫ, ЛИБЫ И КОНФИГИ В 1 (ОДИН) АРХИВ????
ПОЧЕМУ ДЛЯ ЗАПУСКА НУЖНО ПЛЯСАТЬ С БУБНОМ, ПЕРЕЧИТЫВАТЬ ВСЮ ТЕМУ И ИСКАТЬ В НЕЙ КОНФИГИ !!!!!

ЕСЛИ ЭТО ТАК ТРУДНО ТО МОЖНО ХОТЯ БЫ ВЫКЛАДЫВАТЬ "СТАБИЛЬНУЮ" ВЕРСИЮ В ПЕРВОМ ПОСТЕ
ГОТОВУЮ К ИСПОЛЬЗОВАНИЮ ИЗ КОРОБКИ
А обновлять уже можно будет заменой exe-шника

- - - Добавлено - - -


Эээ... ты руками что ли конфиг правишь? Всё, что там есть, конфигурируется через гуй.
а эмуль НИКАК не может сам себе создать дефолтный конфиг (исли его нет)
если аффтар никак не хочет ложить его в архив с программой??? ;)
и не падать при этом с ошибкой

- - - Добавлено - - -

думал щас быстро найду как выглядят конфиги найдя свое сообщение в этой теме с вопросом как же они выглядят....
а НИФИГА поиск нашел мои сообщения только за 17 год...

SAM style
02.01.2018, 19:52
SAM style, ПОЧЕМУ НЕЛЬЗЯ НОРМАЛЬНО ПОЛОЖИТЬ ВСЕ РОМЫ, ЛИБЫ И КОНФИГИ В 1 (ОДИН) АРХИВ????
ПОЧЕМУ ДЛЯ ЗАПУСКА НУЖНО ПЛЯСАТЬ С БУБНОМ, ПЕРЕЧИТЫВАТЬ ВСЮ ТЕМУ И ИСКАТЬ В НЕЙ КОНФИГИ !!!!!

ЕСЛИ ЭТО ТАК ТРУДНО ТО МОЖНО ХОТЯ БЫ ВЫКЛАДЫВАТЬ "СТАБИЛЬНУЮ" ВЕРСИЮ В ПЕРВОМ ПОСТЕ
ГОТОВУЮ К ИСПОЛЬЗОВАНИЮ ИЗ КОРОБКИ
А обновлять уже можно будет заменой exe-шника
В первом сообщении темы есть ссылка на архив с ромами и архив с виндовыми либами. Это раз.

а эмуль НИКАК не может сам себе создать дефолтный конфиг (исли его нет)
если аффтар никак не хочет ложить его в архив с программой???
и не падать при этом с ошибкой
Во-вторых, на самом первом запуске при отсутствии директории конфигов она должна создаваться, там должен появляться конфиг и ром для 48К (минимального функционирования) - это проверено и в линуксе, и в винде. И падений не было. Скажи по шагам, как сделать, чтобы падало.

NEO SPECTRUMAN
02.01.2018, 21:22
ок

беру и пытаюсь повторить

качаю эмуль и либы от сюда
http://zx-pk.ru/threads/9479-xpeccy.html?p=932348&viewfull=1#post932348
ромы
http://zx-pk.ru/threads/9479-xpeccy.html?p=938646&viewfull=1#post938646


и

запустилось


вывод
лови багу
эмуль не запускается из папок с русскими буквами или с длинными путями такого вида
X:\Documents and Settings\******\Мои документы\Downloads\******\xpeccy_0.6.201 71015_win32\
http://zx-pk.ru/attachment.php?attachmentid=63614&d=1514916645

но завелся из
X:\1111\

- - - Добавлено - - -


В первом сообщении темы есть ссылка на архив с ромами и архив с виндовыми либами. Это раз.

это хорошо но это не работает из коробки

- - - Добавлено - - -

и еще некоторые неудобство
если стоит бряк который сразу срабатывает
то эмуль нельзя закрыть пушо окно неактивное пока висит окно дебагера
и если ты его поставил и не заметил...

SAM style
02.01.2018, 21:29
лови багу
эмуль не запускается из папок с русскими буквами или с длинными путями такого вида
Ага, ясно. Русские буквы. Значит, не везде ещё выловил. Записано в todo, исправлю.

если стоит бряк который сразу срабатывает
то эмуль нельзя закрыть пушо окно неактивное пока висит окно дебагера
Да, это уже лежит в todo. Планирую хоткей в дебугере для закрытия всего эмуля. Alt+Esc например, или Alt+F4 если получится...

NEO SPECTRUMAN
03.01.2018, 00:48
а я уже было подумал а воз и ныне там


Да, это уже лежит в todo. Планирую хоткей в дебугере для закрытия всего эмуля. Alt+Esc например, или Alt+F4 если получится...
у нас есть основное окно с отображением движение луча
но оно у нас прибито гвоздями и его тупо не здвинешь...
и даже не клацнешь по нему чтобу его увидеть

по хорошему нужно сохранить активность главного окна

- - - Добавлено - - -

я так понимаю риалтаймового мемори\скрин виевере досихпор нет



хотя нашел обновляемый спрайтсканер
и в сочетании с трасировкой это то что нужно :v2_thumb:

может сделать настраиваемую скорость трасировки

пушо щас все сиииильно медленно чтоб следить за тем что происходит во всяких там экранных буферах

хотя и такая скорость тоже нужна



опять же проблема всех эмулей

как из дебагера нажать какую нибудь кнопку?
виртуальная клавиатура так же недоступна



перебрал кучу эмулей
нигде нету нужного мне прямо сейчас функционала...

- - - Добавлено - - -

в дебагере нехватает кнопки стоп
сходу не очевидно что ее функцию выполняет ESC

при этом кнопка со стопом висит
но оно зачем то отвечает за бреикпоинты

может стоит ее подписать break?


и еще сильно не хватает бегунков для hex и disasm виеверов
я в курсе что адрес можно и вписать и это тоже есть хорошо:v2_thumb:

- - - Добавлено - - -

нужно впилить в memory sprite scanner
отображалку адреса под курсором


и еще дето есть бага
при закрытие спрайтсканера и дебагера
на основном экране осталось содержимое (старое) спрайт сканера
наложенное 50\50 на экран спека

повторить не смог...

- - - Добавлено - - -

Можно дополнительно вплить редактирование в дизасме по нажатию ентер как в унриале?
еще в унриале во время редактирование тебе предлагают изменить содержимое
а не вписать его заново
а тут нужно запомнить что было до этого а потом вписать
а если нужно поменять один символ в каком нибудь ld a,(ix+nn) ld de,$1234 например...

еще в унриале можно поставить fetch брейкпоинт
нажав на пробел что очень удобно
зачем начинать редактировать пробелом мне непонятно

при этом в унриале так же можно сразу начинать писать текст на замену (с очисткой содержимого)
а вот при нажатии на ентер содержимое не теряется
при этом при двойном клике тоже ожидаешь редактирование
а не очистку содержимого и редактирование

- - - Добавлено - - -

А еще пока xpeccy стоит в дебагере на паузе
проц загружен на 22% и вентиляция не выключается
что не есть хорошо

нужно легко ставить брекпоинты на диапазон адресов
чтоб вписывать что то типа 0000-FFFF

когда ставишь write break в дизасме
он ставиться только на первый байт несколько байтной команды
а если это какой нибудь ld hl,0000
то это тоже самое что он не ставится

брекпоинты поставленные из дизасм-а сразу привязаны к номеру банки
и отображаются в виде номер банка и смещение в нем

а ставим мы их не по смещению а по конкретному адресу

а потом смотриш в список бреикпоинтов и не видиш то что там должно быть
нужно дополнительно указывать по какому адресу оно было изначально поставлено

пытаюсь перевести из RAM cell в CPU adr BUS
так CPU adr BUS попадет смещение внутри банки а не адрес по которому я ставил в окне дизасма....

или сразу список из 6 видов брекпоинтов
с привязкой к адресу ЦП
и с привязкой к адресу в раме
что в общемта проще сделать

а еще неплохо бы иметь названия для бреикпоинтов
и возможность их сохранить на потом
чтоб загрузить их все через 3 дня
если их 100500 штук



нету кнопки удалить все брекпоинты (хотя она не нужна)
НО ПРИ ЭТОМ
1. КНОПКА УДАЛЕНИЕ ПОСЛЕ УДАЛЕНИЕ НЕ ВЫДЕЛЯЕТ СЛЕДУЮЩИЙ ПУНКТ
И НЕЛЬЗЯ УДАЛИТЬ ВСЕ ПОКЛИКАВ ПО КРЕСТИКУ
2. СТRL A НЕ ВЫДЕЛЯЕТ ВСЕ БРЕКПОИНТЫ
3. НЕЛЬЗЯ ВЫДЕЛИТЬ ВСЕ БРЕКПОИНТЫ МЫШОЙ НАЧИНАЯ ВЫДЕЛЯТЬ ИЗ ПУСТОТЫ ЧТО НИЖЕ
НУЖНО ОБЯЗАТЕЛЬНО ЗАЧЕМ ПРИ ЭТОМ НАВОДИТЬ НА КАКОЙ НИБУДЬ БРЕКПОИНТ И ТОЛЬКО ТОГДА ВЫДЕЛЕНИЕ НАЧИНАЕТ РАБОТАТЬ!!!!!!!
4. ПЕРЕМЕЩЕНИЕ ВЫДЕЛЕНИЯ КУРСОРОМ ПО БРЕИКПОИНТАМ НЕВОЗМОЖНО
5. НЕВОЗМОЖНО ВЫДЕЛИТЬ СПИСОК БРЕКПОИНТОВ КУРСОРОМ И ЗАЖАТИМ CTRL ИЛИ SHIFT-ОМ
это из разряда должно быть во всех гуях на венде иначе *****код вроде как
нет может конечно и не все пункты и я преувеличил
но в интуитивно понятном интерфейсе оно должно быть

- - - Добавлено - - -

И ЕЩЕ Я В УПОР НЕ ПОНИМАЮ (целая куча дебагеров)
ЗАЧЕМ ПОЧЕМУ!!!!!!!!!!!!!!!!!!
КОГДА СТОИТ БРЕИКПОИНТ НА ЧТЕНИЕ ИЛИ ЗАПИСЬ
НУЖНО ОСТАНАВЛИВАТЬСЯ НА КОМАНДЕ КОТОРАЯ УЖЕ ПОСЛЕ ЭТОЙ ЗАПИСИ
НЕУЖЕЛИ НИКАК НЕЛЬЗЯ ОСТАНОВИТЬСЯ НА ЭТОЙ КОМАНДЕ ДО ЕЕ ВЫПОЛНЕНИЯ!!!!
НЕТ Я ПОНИМАЮ ЧТО ЕСЛИ СРАЗУ ЭТО НЕ ПРЕДУСМОТРЕТЬ ТО ЭТО КОСТЫЛИ...


при этом никогда(все время и не пойму неужели это никому не надо?) для fetch брекпоинтов не запоминается предыдущее значение PC
и фиг поймешь от куда был вызов...


F5....вернуться к предыдущему адресу по истории
а еще по моиму Ф5 не работает
или что оно должно делать?
у меня оно вообще ничего не делает

- - - Добавлено - - -

при установке бреикпоинтов руками
ввод hex значений сделан через одно место
десятичное значение рядом редактируется без проблем
ну НАХРЕН оно нам надо когда оно десятичное!!!!!!!
мы что в бейсике находимся?
лучше бы так редактировалось шестнадцетиричное значение (впридачу редактор ригистров нормально себе сделан)
жмеш бекспейс и просто происходит какаято дичь....
и выглядит этот режим замены как обычная строка для ввода с костылями

нафига там вообще десятичный адрес?

шестнадцетиричные адреса вачесов так же неудобно редактируются

- - - Добавлено - - -

снятие всех флагов фетч риад врайт
убивает нахрен брекпоинт
ЗАЧЕМ!!!!!!!!!!!1
когда мы просто хотим снять одно и поставить другое

- - - Добавлено - - -

3Ы3Ы: SAM style нет это у меня не истерика
просто я выделил то
об что я постоянно спотыкаюсь :v2_dizzy_punk:

SAM style
03.01.2018, 01:17
tl;dr. в основном отвечу днём.
F2 - поставить fetch на текущий адрес (именно на адрес)
F5 - это возврат к адресу, который был до F4. А по F4 переходится на адрес, указанный в команде (call nn; ld hl,nn; ld a,(nn) итд). Если переходов по F4 не было, никто никуда не вернётся по F5
Если делать дебугер не-модальным (чтобы можно было переключиться на основное окно), то кто-нибудь обязательно заметит, что нажатия кнопок передаются основному окну, а щелкать окна туда-сюда руки отсыхают. А вообще, это винда-проблема. В этих наших линуксах неактивные окна отлично таскаются.
Чтобы не убивать брыкпоинт снятием всех флагов, сначала ставь нужные, а потом снимай ненужные. Чтобы отключить брык, есть флаг on.
Останов по чтению-записи происходит по факту чтения-записи, а это уже становится ясно ПОСЛЕ выполнения команды. Если я ещё буду предсказывать каждую команду, жручесть только возрастёт. И да, там не только Z80, а чтобы вкурить все способы адресации 6502, надо нехило упороться.
И да, поделие не в меру жручее. Сто раз об этом говорили.

NEO SPECTRUMAN
03.01.2018, 02:08
tl;dr. в основном отвечу днём.
всмысле в 2ду лист
самое раздражающее я выделил сильнее чем просто каждый пункт



Если делать дебугер не-модальным (чтобы можно было переключиться на основное окно), то кто-нибудь обязательно заметит, что нажатия кнопок передаются основному окну, а щелкать окна туда-сюда руки отсыхают.
тогда нужно продублировать весь теряемый функционал в самом дебагере
и лучше когда это отдельные окна которые тянеш куда хочешь
и смотриш одновременно
чем переклацываеш 100500 влкадок и кнопочек в дебагере

дык а залочить управление по факту вызова дебагера?
оставить только обработку кнопки закрытия
костыли наше фсе


Чтобы не убивать брыкпоинт снятием всех флагов, сначала ставь нужные, а потом снимай ненужные. Чтобы отключить брык, есть флаг on.
по хорошему это нужно выпилить или опцией
пушо как минимум это неудобно и бесит
и не думаю что только одного меня...



Останов по чтению-записи происходит по факту чтения-записи, а это уже становится ясно ПОСЛЕ выполнения команды. Если я ещё буду предсказывать каждую команду, жручесть только возрастёт.
в том и проблема что после
а по хорошему нужно во время (и нужно было думать за ранее об этом)

если очень сложно впилить это щас
то нужно или как то вернуться к предыдущему состоянию

а если и для этого нет данных то хотябы
перевести фокус дизасма на предыдущую команду и оставить выделенным выполняемую
этим хотя бы можно будет пользоваться

то щас по срабатыванию брейка
пишушая читающая команда оказывается за экраном
и поклацать ескейпом и посмотреть от куда идет чтение запись уже не получается


проблема понять от куда был jp на зафетченую команду я так понимаю тоже есть






И да, поделие не в меру жручее. Сто раз об этом говорили.
не при работе то да
нет проблем
проблема что оно жрет на паузе чуть меньше чем при нагрузке

впринципе это терпимо и на слобой машине работает

насчет сто раз я только заметил
когда стал активно им пользоваться (задолбалось клацать между унриалом и эмузвином(при том всех нужных функций даже в сумме у них нет...))

- - - Добавлено - - -


В этих наших линуксах неактивные окна отлично таскаются.
а потом еще дергаются после как желейные...


а чтобы вкурить все способы адресации 6502, надо нехило упороться.
это да
тут без веществ никак
понять описание впринципе невозможно
можно только проверить методом научного тыка в каком нибудь дебагере
и посмотреть как же оно работает

я сам его толком еще ниасилил
хотя писать эмулятор начал... ну так и не...

SAM style
06.01.2018, 14:06
build 20180106
Промежуточный вариант. Попробуем так...

Не-ASCII символы в путях не мешают создавать дефолтные конфиги Окно отладчика не перехватывает фокус у основного окна Alt+K в отладчике так же открывает окно клавиатуры Space в дизасме дублирует F2 - ставит Fetch на адрес Enter в дизасме вводит в режим редактирования Переделана работа клавиатуры, возможны баги фичи В ATM2 начал работать тамошний контроллер клавиатуры. Возможны фичи баги Зафиксил работу HDD и мультиколора в ATM2 Починено копирование файлов в ленты на диск
[ deb 32 (https://yadi.sk/d/IC-fB3L53RE8Hw) ][ deb 64 (https://yadi.sk/d/u0OjAlqj3RE8Je) ][ rpm 32 (https://yadi.sk/d/Z4TgciU33RE8KT) ][ rpm 64 (https://yadi.sk/d/tm8XGlPK3RE8LQ) ][ dmg 64 (https://yadi.sk/d/hq8yJQME3RE8MH) ][ win 32 (https://yadi.sk/d/qOTl8wii3RE8N6) ]

NEO SPECTRUMAN
06.01.2018, 20:45
Не-ASCII символы в путях не мешают создавать дефолтные конфиги
вроде работает
накидай еще в дефолтные конфиги еще каких нибудь платформ (15 платформ в списке)
ибудет почти усем счастие


и если какой нибудь расширенный спектрум еще можно попытаться настроить в ручную
то проделать это с каким нибудь msx2-ом
толком не зная устройства мскса и не имея дефолтного конфига уже проблематично (хз в каком окне у него пзу)
+ром-ы к нему нужно искать

- - - Добавлено - - -


Alt+K в отладчике так же открывает окно клавиатуры
щикарно!
добавь еще оно в ту меньюшку где спрайтсканер
или отдельной кнопкой в дебагере

теперь не хватает регулироуемой скорости трасировки
чтоб нажать на кнопу и увидеть результат хотябы через минуту ожидания))))))

- - - Добавлено - - -

еще по моему не упомянул про окошко превиева в дебагере
оно сильно мелкое
а на мониторе 1920х1080 его уже будет достаточно трудно вообще рассмотреть
его было бы не плохо отдельным окном с масштабированием (я щас смотрю спрайтсканером но в нем нет атрибутов и режима только атрибуты)
и так же непонятно зачем десятичное смещение (только десятичное)

с таким же успехом окна спрайт сканера\hex виевера\виевера экрана с произвольного места не помешали бы и при обычной работе эмулятора а не только из дебагера

- - - Добавлено - - -

в вачесах
можно отображать и регистры Ау-ков

- - - Добавлено - - -


Enter в дизасме вводит в режим редактирования
хорошо но при редактировании хекс значений из дизасма
вылазят еще дополнительные пустые места

18:F2: : :
в придачу только их сначала и видно

2: : :

лучшо если бы оно было как редактирование регистров

18F2

- - - Добавлено - - -

за одно нашел нематерные слова для описание глючности ввода шестнадцатеричных символов в спрайт сканере

кроме того что нормально не работает бекспейс
он то стирает нормально то внезапно стирает и подставляет старшим ниблом 0 (чаще второе. автоповтором стирает нормально)

цифры вводятся нормально
но при вводе a-f курсор сразу перескакивает в конец строки

тоесть чтоб ввести ffff
нам нужно 4 раза переставить курсор

если значение не из 4-х ниблов (FFFF)
то даже ввод цифер сопровождается перескакиванием курсора в конец строки

- - - Добавлено - - -

с вводом адреса вачесов примерно таже проблема

+шестнадцатеричный адрес вачесов невозможно ввести пока не изменили десятичный адрес

- - - Добавлено - - -

а еще xpeccy успешно валиться если из дизасма
попытаться пометить что нибудь как Address (из той менюшки с 3-мя столбца где еще opcode\byte\ascii\word)


- - - Добавлено - - -

если в дизасме вписать адрес команды
а эта команда находится в поле видимости
то выделяется не набранный адрес
а следующий на 1-2 байта

при этом если пытаешься вписать адрес второго байта команды
редизасемблирование не происходит!!!!!!!
и так же выделяется команда на 1-2 байта ниже


если это вне поля видимости то все работает как нужно

- - - Добавлено - - -

еще есть такая же проблема как и у унриала
если поставил бреикпоинт
и играешься и ждешь пока он сработает

при его срабатывании
сразу запускается редактирование чего нибудь
и набивается туда то что ты жал во время срабатывания бреикпоинта

тут по хорошему не помешал бы короткий игнор тех клавиш которые только что были нажаты (чтоб увидев окно дебагера можно было успеть среагировать и их отпустить)
или даже не игнор (пушо это тоже может вызвать всякие траблы когда много брекпоинтов и их все захочетсо быстро пролистать)
а короткая невозможность редактирования чего либо (десятые доли секунды)

хотя возможность сразу же нажать хоткеи дебагера это тоже палка с двумя концами...

- - - Добавлено - - -

а почему ускорение висит на insert-е? а не как у унриала?
пентевы юзают нумлук?
умя этот инсерт впритык рядом с ф12 и им легко случайно все сбросить нафик...

может не нужно для сбросов использовать одиночные клавиши?
это в эмузвин есть откат (после сброса кнопкой эмуля реально можно вернуться обратно в момент когда все еще работает)
а тут его нет
и можно все легко потерять

нельзя сделать ускоренную скорость еще ускоренней?

- - - Добавлено - - -

А ЕЩЕ БЫЛО БЫ ПОЛЕЗНО ВАЧЕСИТЬ
значение в определенном регистре на момент исполнения определенной команды
чтоб оно обновлялось только при исполнении команды

- - - Добавлено - - -

Ищо насчет вачесов
было бы полезно например вести лог изменения (там десяток последних значений (когда менялись а не одни и те же))
или проецирование на экран как в унриале

к примеру щас с трудом пытаюсь попасть по фрагу (а он зараза маневренный)
и пытаюсь рассмотреть что же там вачесит в момент попадание
а там далеко мелко и сразу пропадает
ставить бреикпоинт безсмысленно
переменная постоянно читается и записывается
тут вообще нужон унриалский брейкпоинт по условию

AER
11.01.2018, 17:54
Compiled
build 20180106
[ deb 32 ][ deb 64 ][ rpm 32 ][ rpm 64 ][ dmg 64 ][ win 32 ]
[ win libs ]
[ ROMs pack ]
DEB 64
http://ipic.su/img/img7/fs/Snimokekranaot2018-01-1121-51-28.1515682373.png

SAM style
11.01.2018, 18:10
DEB 64
http://ipic.su/img/img7/fs/Snimokekranaot2018-01-1121-51-28.1515682373.png
Белые буквы на светло-сером окне. Щщщщикарно, еле рассмотрел.
Совет уже был - выкинуть нафиг этот установщик и устанавливать расово верным dpkg, без блэкджека и плюх.

AER
11.01.2018, 18:23
Белые буквы на светло-сером окне.
ага заметил сам только. надо темку сменить.



расово верным dpkg
установилось

NEO SPECTRUMAN
12.01.2018, 18:55
SAM style, 2 последние строки в hex виевере дебагера не редактируются!!!!!!!!!!!
ни адрес ни значения

еще нужно сохранение положения курсора в hex виевере дебагера
например поправил вышел глянул что изменилось
нажал ескейп опять поправил (без дополнительных отсчитываний снова где же какой нибудь ***B, всматриваний в экран и тыканий по ним мышлой)
в унриале так и сделано и это удобна

- - - Добавлено - - -


Совет уже был - выкинуть нафиг этот установщик и устанавливать расово верным dpkg, без блэкджека и плюх.
значит добавиь оно в факью в первом посте :v2_smile:
в теме 130 страниц же

и пометь возможные траблы при установке

Alex Rider
12.01.2018, 19:04
SAM style, 2 последние строки в hex виевере дебагера не редактируются!!!!!!!!!!!

NEO SPECTRUMAN, ты так и будешь дальше использовать красный цвет в сообщениях?

SAM style
12.01.2018, 19:31
SAM style, 2 последние строки в hex виевере дебагера не редактируются!!!!!!!!!!!
ни адрес ни значенияFixed. Вылетания при попытке показать DW address тоже фиксед.
Про курсор в дампе не очень понял. Выделеная ячейка сохраняется. Разве что активным становится окошко дизасма, а не дампа и сбрасывается внутреннее выделение блока.

NEO SPECTRUMAN
12.01.2018, 20:19
ты так и будешь дальше использовать красный цвет в сообщениях?
буду там где считаю нужным

Хочется привлечь внимание - выбери, пожалуйста, другой яркий цвет.
спасибо но ни один из них не привлекает внимания...


Про курсор в дампе не очень понял. Выделеная ячейка сохраняется. Разве что активным становится окошко дизасма, а не дампа и сбрасывается внутреннее выделение блока.
но опишем чавохачу так
жму еск
вписую значение для адреса (0000)
жму еск
жму еск
и опять могу вписывать значение для адреса (0001)
без каких либо лишних тело движений

тоесть наверное нужно сохранить активность последнего используемого %незнаюкакегоназвать%

а щас трудно быстро несколько раз поменять значение одного\нескольких байтов

посмотри как это сделано в унриале

SAM style
12.01.2018, 20:37
посмотри как это сделано в унриалев унриле не гуйный отладчик, а самопальный.

но опишем чавохачу так... без каких либо лишних тело движенийЗвучит как "я так хочу". Без аргументов. Почему фокус надо именно в дамп? Почему не на HL? Вдруг кому-то на HL надо? Короче, "левая ягодица захотела" не рассматривается в качестве предлога.
ПыСы: справедливости ради, полезные идеи от тебя есть.

OrionExt
12.01.2018, 20:43
NEO SPECTRUMAN, да набери ЖИРНЫМ и все! А то от этого творчества глаза на лоб лезут;)

NEO SPECTRUMAN
12.01.2018, 20:48
Без аргументов. Почему фокус надо именно в дамп?
не на дамп
а туда куда его в последний раз навел пользователь
а не в дефолтное положение



ПыСы: справедливости ради, полезные идеи от тебя есть.
ты только смотри что я дописывал те посты по 15 раз
и ты мог что то еще пропустить

SAM style
12.01.2018, 20:50
не на дамп
а туда куда его в последний раз навел пользователь
а не в дефолтное положение
ааа... это попробую.

NEO SPECTRUMAN
12.01.2018, 20:55
да набери ЖИРНЫМ
жырным уже выделил каждый пункт\отдельные идеи
а как пометить критически важные или всякие баги?
а такой красный сразу кидается в глаза даже при быстром пролистывании страницы

в придачу зная как некоторые люди читают по 3 произвольных слова из...
..а потом на это отвечают

- - - Добавлено - - -


что то еще пропустить
возьму наверное повычеркиваю что уже выполнено

OrionExt
12.01.2018, 21:09
NEO SPECTRUMAN, извините (надеюсь, модератор подчистит) это не в глаза бросается, это читать не возможно.
Высота шрифта прыгает, цвет меняется и т.д.

NEO SPECTRUMAN
12.01.2018, 21:20
ВНЕЗАПНО
обнаружил в эмузвин бреикпоинт менеджер
и шито он нам якобы интересного предлагает (видимо не все допилено)
1. сохранение\загрузка списка бреикпоинтов
2. установка бреикпоинтов на диапазон
3. бреик поинты на порты + маска
4. условие для бреикпоинтов на чтение <>=итд значение и маска
5. дополнительные условия срабатывания (определенное содержимое ригистров памяти целая куча настроек)
6. ГРУПИРОВКА БРЕИК ПОИНТОВ
7. бреикпоинты которые включают или выключают определенную группу бреикпоинтов!!!!!
8. И ДАЖЕ CALL НА СВОЮ ПРОЦЕДУРУ(вписуем адрес) ПРИ СРАБАТЫВАНИИ БРЕЙКПОИНТА!!!!!!!! (ида оно роботает"!!!!!)

http://zx-pk.ru/attachment.php?attachmentid=63690&d=1515781749

ЭТО ЖЫ ПРОСТА
полез тестировать
будем надеятсо что большая часть этого работает
например загрузка списка так и недоступна

Alex Rider
12.01.2018, 22:59
буду там где считаю нужным
То есть, ты приходишь в сообщество, в котором действуют некотрые правила, устои и традиции, и говоришь, что тебе плевать на эти наши глупые привычки, правильно? Можно записать на корочку и относиться к тебе симметрично?

спасибо но ни один из них не привлекает внимания...
Ну, очевидно, они отличаются по цвету от черного дефолтного текста, а вместе с жирным шрифтом так вообще бросаются в глаза и проникают до мозга. Другое дело, что они не бросаются в глаза так же, как важные сообщения модераторов, а тебе же надо быть как минимум не менее важным на форуме, правда?

OrionExt
12.01.2018, 23:28
тише. Можно было и в личку написать:) А то не форум а южный базар. Ананасы, огурцы, помидоры и все сразу:)

NEO SPECTRUMAN
13.01.2018, 14:04
и еще неимоверно нужная вещь которой никогда нету

бреикпоинт на счетчик тактов от начала фрейма

при этом нужен как tcount точно = n так и tcount ~ (если не попадает точно на команду чтоб сработало на ближайшей команде после)

щас чтоб попасть в определенную часть фрейма
это просто...

- - - Добавлено - - -

+ нужен сам счетчик тактов от начала фрейма в дебагере
в месте с тем счетчиком который показывает время от предыдущего брейка

dosikus
16.01.2018, 09:36
Подскажите настройки для Evo TSconf ...
Evo Base запустил, а здесь черный экран и усе...

psb
16.01.2018, 14:11
То есть, ты приходишь в сообщество, в котором действуют некотрые правила, устои и традиции, и говоришь, что тебе плевать на эти наши глупые привычки, правильно?
да забань ты его за его наглый цвет и дело с концом.

[Alex Rider: А мне понравилась эта игра: ты правишь это сообщение, я даю тебе балл]

если бы ты был хоть чуть-чуть внимательнее, ты бы заметил, что цвет у меня был не админский. или в студию весь набор запрещенных админских цветов! а щас ты просто докапался до фонарного столба.

SAM style
16.01.2018, 14:35
да забань ты его за его наглый цвет и дело с концом.
Идите разбираться в свой двор

Подскажите настройки для Evo TSconf ...
Вечером вернусь домой - выложу конфиг

SAM style
16.01.2018, 17:55
Вот мой конфиг для TSConf. Ромсет с именем TSConf содержит один файл ts-bios.rom (в ромпаке в первом сообщении он есть)


[MACHINE]

current = TSLab
memory = 4096
cpu.type = Z80
cpu.frq = 3500000
scrp.wait = no
contio = no
contmem = no

[ROMSET]

current = TSConf
reset = basic128

[VIDEO]

geometry = default
4t-border = no
ULAplus = no

[SOUND]

chip1 = 1
chip1.stereo = 0
chip2 = 1
chip2.stereo = 0
ts.type = 1
gs = no
gs.reset = no
gs.stereo = 0
soundrive_type = 1
saa = no

[INPUT]

mouse = no
mouse.wheel = no
mouse.swapButtons = no
gamepad.map =

[TAPE]

path =

[DISK]

type = 1
A = 80DW
B = 80DW
C = 80DW
D = 80DW

[IDE]

iface = 5
master.type = 0
master.image =
master.lba = no
master.maxlba = 4177920
master.chs = 255/16/1024
slave.type = 0
slave.image =
slave.lba = no
slave.maxlba = 4177920
slave.chs = 255/16/1024

[SDC]

sdcimage =
sdclock = no
capacity = 128

[SLOT]
slot.type = 0

dosikus
17.01.2018, 08:14
Тот же черный экран.
Причем пришлось править уже созданный профиль, почему то текстовый файл переименованный в conf не воспринимается.
И еще масса неудобств.

CityAceE
17.01.2018, 09:08
да забань ты его за его наглый цвет и дело с концом.

А давай-ка я лучше тебя забаню. На этот раз насовсем... Толку от тебя тут всё равно нет, ты же сюда приходишь с единственной целью - провоцировать беспорядки. Администрацию ты категорически не уважаешь, правила игнорируешь. Бываешь тут от бана до бана. Ну и смысл тебя тут терпеть?

SAM style
17.01.2018, 09:41
Тот же черный экран.
Причем пришлось править уже созданный профиль, почему то текстовый файл переименованный в conf не воспринимается.
И еще масса неудобств.
Возможно, сам биос по умолчанию пытается грузиться с винта или sd-карты. после сброса надо держать CS (или SS, не помню уже), откроется TS-Bios, в котором указывается, куда происходит сброс. Вечером попробую создать профиль с нуля и точнее скажу настройки

dosikus
17.01.2018, 10:02
SAM style, да именно так.
Удалил ts.cmos - экран ts-bios выходит.
Теперь бы кто рассказал как корректно создать и подключить образы винта и sd карточки.
Сделал образ винта в UltraISO накидал туда образов scl - не стартует.

zebest
17.01.2018, 10:43
в TS-Unreal уже был готовый образ. Его не пробовал подключить?
ну да, точно есть , wc.img
в анриле точно работал, и я да жи в него что то для сеяб добавлял

SAM style
17.01.2018, 11:36
Образы должны быть в fat32, а для загрузки на них должен лежать wild commander (wc) - и это не особенность эмулятора, это tsbios так хочет

dosikus
17.01.2018, 11:36
zebest, ткни ссылкой плиз
нашел в анриле us0.38.1 сей образ, подключил как винт Nemo Evo, выставил загрузку в биос IDE Nemo M и все таже тишина.
заметил только что при выборе винта емкость указана 0...

zebest
17.01.2018, 11:47
http://forum.tslabs.info/viewtopic.php?f=29&t=142

dosikus
17.01.2018, 13:12
Все то же самое. Единственное подключил и wc.img и свой к конфигу Эвы - оба видятся , только загрузка с wc приводит к сбросу в 48...

- - - Добавлено - - -

Так. Пошел прогресс . Выставил сброс на бут , открылся Wild Commander. Образ карточки SD с подключенным wc.img наотрез отказывается читать.
Wild Comander виснет

Подключил и мастер и слейв , для каждого свои копии wc.img . Открылись обе панели . При попытке записать сетап - wc.ini, записались какие-то странные файла вместо него - две штуки w. wc.ini пропал .
Это чьи косяки?

Как открыть флоппи диски ? Wild Commander видит только винты и SD карточки(которые не работают)

SAM style
17.01.2018, 14:27
Потыкался немного. SD-карточка с wc.img и правда не взлетает. Но в wc.img сделан с MBR, как это бывает на винтах. Дома я делал SD-карту без MBR - просто отформатировал 128Мб файл в fat32, и оно работало.
А запись на HDD, по ходу, очень хреново работает... Надо бы быстрее исправлять. Интересно, этот wc через dma на винт данные кидает или в порты пишет?
ЗЫ:Каждый 2й байт пропускает. Похоже, не срабатывает триггер старшего/младшего байта в данных
ЗЫ2:Косяки найдены и исправлены. Вечером соберу нормально работающую версию

dosikus
17.01.2018, 15:13
SAM style, да можешь не исправлять. Я просто жду ReversU16 , а я ни эву ни тс конфу в глаза не видел. Восполняю пробел.
А чем делал образ?

SAM style
17.01.2018, 15:21
SAM style, да можешь не исправлятьУотэтоповорот. Поделие работает неправильно, это надо исправлять :)

А чем делал образ?Я в этих наших линуксах:
dd bs=1M count=128 if=/dev/zero of=image.img
mkfs.vfat -F 32 image.imgА потом монтирую образ и кидаю туда файлы

dosikus
17.01.2018, 15:32
Уотэтоповорот. Поделие работает неправильно, это надо исправлять :)


Дык я еще тикетов накидаю тогда. :)

Получается тогда что тс-конфа не верно образы разруливает?
В ЭВО-base образ винта созданный Ultraiso прекрасно работает.
А в тс-конфе ни в xpeccy ни в анриле не видит, пишет что не фат32.

Hacker VBI
17.01.2018, 16:21
SAM style, "этот wc через dma на винт данные кидает", именно

dosikus
17.01.2018, 16:23
Hacker VBI, а wc только для тс-конфы на evo-base не работает?

Hacker VBI
17.01.2018, 16:32
dosikus, wc - только для тс-конфы.

SAM style
17.01.2018, 19:26
build 20180117

Исправлена запись на HDD в NemoEvo В отладчике показывается число тактов от последнего прерывания (любого) В таблице дизасма байты при редактировании больше не разделены двоеточием, появились некоторые нюансы в их интерпретации. Отображение ячеек типа Address больше не валит поделие В дампе редактируются все строки В меню инструментов в отладчике появился пункт Keyboard И всё, что сделал (сломал) и забыл

[ deb 32 (https://yadi.sk/d/kL4rGMxL3RYPUz) ][ deb 64 (https://yadi.sk/d/ryqAUFOo3RYPWU) ][ rpm 32 (https://yadi.sk/d/nSX8z9_23RYPXT) ][ rpm 64 (https://yadi.sk/d/LYT2x4kf3RYPXo) ][ dmg 64 (https://yadi.sk/d/PHZFTxb03RYPYk) ][ win 32 (https://yadi.sk/d/5cDJSIWq3RYPaE) ]

dosikus
17.01.2018, 20:32
Я понимаю что не в тему, но как работать с флоппи дисками в тс-конфе в Wild commander?

- - - Добавлено - - -

SAM style, и сразу тикет:
Слетают пути к образам флоппи дисков при перезапуске эмулятора.

SAM style
17.01.2018, 20:45
Слетают пути к образам флоппи дисков при перезапуске эмулятора.
В настройках на вкладке Storage есть галка Restore media - если она включена, диски и кассеты восстанавливаются при запуске

как работать с флоппи дисками в тс-конфе в Wild commander
Что-то мне говорит, что никак...

dosikus
18.01.2018, 08:51
SAM style, Спасибо с винтами все ок. А с SD картой ? Или образ wc.img не будет с ней работать?

- - - Добавлено - - -



Что-то мне говорит, что никак...

Нашел, там извращения с монтированием через rs232...

SAM style
19.01.2018, 13:32
Есть ещё баги в баговницах!
Ещё пара откопано в TSConf - SD-карточка и HDD вместе не работают и wc 0.9x с sd-карты не запустился (раньше у меня был старый 0.6x, который запускался), хотя с винта работает.

Blade
19.01.2018, 13:46
Дма у sd есть?

SAM style
19.01.2018, 14:27
Дма у sd есть?
По идее есть, но теперь появился повод перепроверить это место.

Alex Rider
19.01.2018, 21:51
@zebest, предлагаю перестать удалять полезные сообщения в темах.

NEO SPECTRUMAN
20.01.2018, 01:27
И всё, что сделал (сломал) и забыл
SAM style
бида бида
теперь оно падает если зажать в дебагере f7 или f8
и смотреть как оно выполняетсо
через несколько секунд

при включении трассировки вроде не падает

psb
20.01.2018, 07:38
А давай-ка я лучше тебя забаню. На этот раз насовсем... Толку от тебя тут всё равно нет, ты же сюда приходишь с единственной целью - провоцировать беспорядки. Администрацию ты категорически не уважаешь, правила игнорируешь. Бываешь тут от бана до бана. Ну и смысл тебя тут терпеть?
а как я должен администрацию уважать? в ножки кланяться? а почему, если администрация сама не уважает своих пользователей (речь не про меня)? вы сами творите какую-то феерическую хрень в отношении юзеров, а потом ВНЕЗАПНО я провоцирую беспорядки, ну-ну.

AAA терпел и вам велел!

сорян за оффтопчик, просто где еще поговорить с перзидентом.

SAM style
20.01.2018, 10:07
SAM style
бида бида
теперь оно падает если зажать в дебагере f7 или f8
и смотреть как оно выполняетсо
через несколько секунд

при включении трассировки вроде не падает
С F7 не замечено такого поведения
F8 не виснет, но после CALL/RST/итд на него срабатывает блок повторного нажатия при открытии дебагера - если отпустить и нажать снова, трейс продолжится. Непорядок, но это тоже не падение.

dosikus
20.01.2018, 13:39
Я в этих наших линуксах:
dd bs=1M count=128 if=/dev/zero of=image.img
mkfs.vfat image.imgА потом монтирую образ и кидаю туда файлы

Здесь все ли правильно?
Сделал. Подключил к хрессу на слейв винт - пишет не FAT32...

SAM style
20.01.2018, 13:50
Здесь все ли правильно?
Сделал. Подключил к хрессу на слейв винт - пишет не FAT32...
Косяк. На малых объёмах автоматически делается FAT16. Правильно вот так:
mkfs.vfat -F 32 image.imgЕсли надо - от рута или через судо.

dosikus
20.01.2018, 14:01
SAM style, благодарствую! Есть контакт!

Однако Z контроллер так карточку и не видит...

Наконец-то запустил на тс-конфе DIZZY ...

SAM style
20.01.2018, 14:53
Однако Z контроллер так карточку и не видит...
Пока что не копал DMA SPI<->RAM в TSConf. Но, похоже, дело в моих кривых руках

dosikus
20.01.2018, 15:10
Но, похоже, дело в моих кривых руках

Ну в Эво-конфе Z controller работает же.

SAM style
20.01.2018, 16:22
Ну в Эво-конфе Z controller работает же.
Там DMA нет

NEO SPECTRUMAN
20.01.2018, 17:05
С F7 не замечено такого поведения
F8 не виснет, но после CALL/RST/итд на него срабатывает блок повторного нажатия при открытии дебагера - если отпустить и нажать снова, трейс продолжится. Непорядок, но это тоже не падение.
ладно еще посмотрю
может проблемы на моей стороне

dosikus
20.01.2018, 19:52
Но проверил созданный образ в анриле, все работает и в Немо иде и в z controller.
Делал и форматил образ в виртулке на линухе.
Файлы закидывал в. UltrsISO.

SAM style
21.01.2018, 22:17
build 20180121

Исправлена команда прерывания и приём команд в SPI (SD-карта)

SD-карта с новыми WC заработала. Дело было не в DMA - он как раз работал как надо... Сильно интересно, зачем в SD-карту часто отсылать FF?

[ deb32 (https://yadi.sk/d/EmdTBI033RemfV) ][ deb64 (https://yadi.sk/d/m-M9Zt1f3Remg4) ][ rpm32 (https://yadi.sk/d/0nbch4To3RemqN) ][ rpm64 (https://yadi.sk/d/gRsVLgg23Remhj) ][ dmg64 (https://yadi.sk/d/jbC3emQt3Remii) ][ win32 (https://yadi.sk/d/LNrYCmWZ3RemjP) ]

s_kosorev
22.01.2018, 00:10
Сильно интересно, зачем в SD-карту часто отсылать FF?
из очереди выталкать все ответы и данные, которые там могут быть, опрос готовности итд

dosikus
22.01.2018, 10:24
SAM style, благодарствую. Все заработало.

psb
22.01.2018, 11:36
из очереди выталкать все ответы и данные, которые там могут быть, опрос готовности итд
и потому что по доке так положено.

dosikus
22.01.2018, 13:18
Ну да, здесь куски инита карточки :


********cut**********
static __inline uint8_t rcvr_spi(void)
{
return xmit_spi(0xFF);
}
********cut**********
DSTATUS disk_initialize (
uint8_t drv /* Physical drive number (0) */
)
{
uint8_t n, cmd, ty, ocr[4];


if (drv) return STA_NOINIT; /* Supports only single drive */
if (Stat & STA_NODISK) return Stat; /* No card in the socket */

power_on(); /* Force socket power on */
FCLK_SLOW();
for (n = 10; n; n--) rcvr_spi(); /* 80 dummy clocks */ <---------------------------------------
********cut**********

Black Cat / Era CG
25.01.2018, 19:33
Это можно сделать опционально(?) при открытии scl (обычно в них нет boot), добавлять boot какой-нибудь (если его нет), на 0 дорогу например?

SAM style
25.01.2018, 20:06
Это можно сделать опционально(?) при открытии scl (обычно в них нет boot), добавлять boot какой-нибудь (если его нет), на 0 дорогу например?
Хобету boot.$B с файлом boot.B положить в директорию конфигов - и он будет добавляться на любой открытый trd/scl, в котором бута нет

Black Cat / Era CG
25.01.2018, 20:11
Хобету boot.$B с файлом boot.B положить в директорию конфигов - и он будет добавляться на любой открытый trd/scl, в котором бута нет
О! Отлично! Не знал. Спасибо.

dosikus
25.01.2018, 21:26
Black Cat / Era CG, Кот , а что лучше всего в качестве бут-командера? Давно спек не юзал.

Black Cat / Era CG
26.01.2018, 08:19
Black Cat / Era CG, Кот , а что лучше всего в качестве бут-командера? Давно спек не юзал.
Даже и не знаю. На вкус и цвет… Если прям командир нужен, то мне Real Commander нравился, версии 1.96 вроде, не 2.х. Если на образе лежат разные всякие архивы, музыка и прочее, то Best View незаменим. Мне же в большинстве случаев просто достаточно любого из множества бута(ов?). Классический ZYX запомнился тем, что мог игры, сброшенные колдунской кнопкой, например.
Но тут, как я понял, бут дб моноблоком.

dosikus
26.01.2018, 13:06
Black Cat / Era CG, Да собственно зря суечусь . И для Эвы и для Тс-конфы сие бЭсполезно...

NEO SPECTRUMAN
27.01.2018, 00:05
не было времени проверять и искать зависимость\проверять на разных системах и компьютерах
просто закрыл все что только было можно (например унриал часто не стартует в сочетании с некоторыми приложениями...) потушил антивируску
вощемта проблема остается (хотя совсем иногда этого не происходит или нужно подержать достаточно длительное время)
http://zx-pk.ru/attachment.php?attachmentid=63852&d=1517000096
http://zx-pk.ru/attachment.php?attachmentid=63853&d=1517000102

так же
при зажатом f8 в дебагере
может запустится RZX Player
что как бы не должно происходить

и да все это под хр-ей

- - - Добавлено - - -

xpeccy_0.6.20171015_win32
при этом ведет себя нормально

psb
27.01.2018, 15:47
например унриал часто не стартует в сочетании с некоторыми приложениями...
а конкретный пример есть?

NEO SPECTRUMAN
27.01.2018, 15:56
а конкретный пример есть?
например 2 открытых firefox-а

ну или когда оперативки занято больше чем 2.6 гига...


в основном использую 0.37.5 by SMT mar 13 2011

все остальные у меня чавото очень часто падают (2 из 10 запусков)
а эта версия у меня работает стабильней всего
и практически не подводит


за полседние версии от тслабса не знаю
пользуюсь ими редко (когда нужны всякие дендиконфы)
и теперь она чота детектится антивирусом...

dosikus
27.01.2018, 19:38
NEO SPECTRUMAN, ХП ?

NEO SPECTRUMAN
27.01.2018, 20:09
ХП ?
да тот самый хрюндель сп3

psb
28.01.2018, 11:19
например 2 открытых firefox-а

ну или когда оперативки занято больше чем 2.6 гига...
ничего подобного с файрфоксами не случается. может тупо памяти не хватает? так в чем тогда виноват унреал? любой свалится, если ему не хватит памяти.

NEO SPECTRUMAN
28.01.2018, 11:22
любой свалится, если ему не хватит памяти.
600 метров не хватит?
+файл подкачки...

глваное ниче другое, даже тяжеловесное, при этом не падает


ничего подобного
и свое ниче подобное оставь при себе
я люблю ловить редкие баги
очень сильно люблю
какой бы софт мне не попался
я ловлю их все...

psb
28.01.2018, 12:56
я люблю ловить редкие баги
очень сильно люблю
ну так делай это профессионально что ли, а не на словах. какие у тебя там 600 метров, какой файл подкачки - пруфов нет, ничего нет. других подобных случаев неизвестно.

dosikus
28.01.2018, 13:25
да тот самый хрюндель сп3

И что хотим? Сами себе грабли подкладываем...
Имею ноут ASUS i5 8Gb , win7 64 Home . Система стоит с 2011.

Black Cat / Era CG
29.01.2018, 10:53
Хобету boot.$B с файлом boot.B положить в директорию конфигов - и он будет добавляться на любой открытый trd/scl, в котором бута нет
А он (Xpeccy) точно правильно хобету понимает? Дело в том, что в хобете:

Пеpвые 13 байт точная копия тpдосного заголовка. Далее два байта длины в сектоpах; т.к. она кpатна 256, то пеpвый всегда ноль, а втоpой - число сектоpов.
А то у меня boot из scl загружается, работает, а из хобеты он же выдает по LIST 0 секторов :/

SAM style
29.01.2018, 14:03
Далее два байта длины в сектоpах; т.к. она кpатна 256, то пеpвый всегда ноль, а втоpой - число сектоpов.
длина в секторах кратна 256? тут что-то не верится. там или длина всего файла в байтах и она кратна 256 (только для монолоадеров?), или длина в секторах. если второе - то почему старший байт первый? пока что непонятки. я использую то, что нашёл - младший байт это длина в секторах, старший 0

Black Cat / Era CG
29.01.2018, 15:49
Ну там как-то странно, если честно, но сначала там идет 0, а потом длина в секторах. Пробовал вытаскивать, как с помощью плагинов TC, так и Far. Результат одинаковый. Поменял местами байтики - заработало. Мне не критично. Главное, что бут цепляется теперь :)
Играет AY, правда, как-то не так (не так как в Анрил или в Вортекс), но не критично. Вот этот цсп-шный бут: http://era-cg.su/download.php?file=cspboot.zip

- - - Добавлено - - -

Возможны, конечно, косяки и у меня, но тогда значит Анрил неправильно эмулирует звук в мою пользу :)

SAM style
29.01.2018, 18:29
Играет AY, правда, как-то не так (не так как в Анрил или в Вортекс), но не критично
AY недавно немного испортился - микшер оказался некачественный. Раньше было чище.

ПыСы: с разными хобетами пока придумал так - если (+13) == 0, то длина в секторах берётся из (+14). Иначе - из (+13). Так, хоть и ограничено, но покрывается оба варианта.

dosikus
21.02.2018, 15:00
SAM style, изредка отваливается клавиатура , причем не воспринимает ни PC ни zx .

SAM style
21.02.2018, 18:16
SAM style, изредка отваливается клавиатура , причем не воспринимает ни PC ни zx .O_o пока не наблюдал такого.
Кстати оцените - такой вид левой части дебугера будет лучше?
http://samstyle.narod.ru/xpeccy/pix/Screenshot_20180221_181327.png

Black Cat / Era CG
21.02.2018, 18:42
Выглядит непривычно, но бОльший кусок дизасма - это удобно!
Мне ваще было удобнее, если бы дебаггер был разбит на отдельные НЕмодальные по отношению друг к другу окна, тогда б в окошке дампа и содержимое стека поместилось и кусочки памяти адресуемые регистрами... Но это мне бы так удобнее было.
Еще, кмк, неплохо было б, если бы по брекпойнту курсор в дизасме перемещался на соответствующую строчку.

dosikus
21.02.2018, 19:33
Регулярно в тс-конфе в трдос.

OrionExt
21.02.2018, 19:40
А почему бы сделать отладчик с плавающими окошками? QDockWidget вполне себе функциональный класс. Каждый расставит окна, как привык, их и оделять можно.

Lethargeek
21.02.2018, 21:37
у меня в тсконфе в некоторых играх клава по-другому чудит, например sir Ababol
в меню press space, но пробел не работает, зато ентер срабатывает вместо него
а в самой игре персонаж всё время прыгает, если не нажаты никакие кнопки

еще просьба - в sprite scanner вернуть маленькие кнопки +1 и -1 для адреса
и мб добавить еще для листания на пиксельную линию (текущая ширина)
а также кнопки быстрого перехода в начало страницы

SAM style
21.02.2018, 22:48
Регулярно в тс-конфеПодозреваю, что забивается буфер pc-клавы. Надо бы проверить.

QDockWidget вполне себе функциональный классТоже смотрел в его сторону. Но как кошерно сохранять расположение виджетов в окне, чтобы не тасовать их каждый раз?

еще просьба - в sprite scanner вернуть маленькие кнопки +1 и -1 для адреса
и мб добавить еще для листания на пиксельную линию (текущая ширина)
а также кнопки быстрого перехода в начало страницы+1 -1 делает колесо или вверх/вниз, перехваченные этим элементом. PageUp/PageDown смещают на 256. Пожалуй, добавлю +-ширины строки на кнопки влево/вправо

Lethargeek
21.02.2018, 23:00
а еще можно в несколько колонок (сколько при текущей ширине влезет) как в эмузвине?
и либо окошко с увеличенным фрагментом (хотя бы верхние несколько строк)
либо кратное масштабирование окна сканера, а то очень мелко в нынешних разрешениях

OrionExt
21.02.2018, 23:15
Тоже смотрел в его сторону. Но как кошерно сохранять расположение виджетов в окне, чтобы не тасовать их каждый раз?
Так все вроде из коробки доступно saveState (http://doc.qt.io/archives/qt-4.8/qmainwindow.html#saveState). Или так не получится?

SAM style
21.02.2018, 23:49
Так все вроде из коробки доступно saveState (http://doc.qt.io/archives/qt-4.8/qmainwindow.html#saveState). Или так не получится?Пока нарыл то, что это для QMainWindow, а дебугер сейчас унаследован от QDialog. Хотя, переклассифицировать его не проблема.

Vitamin
22.02.2018, 00:00
Пока нарыл то, что это для QMainWindow, а дебугер сейчас унаследован от QDialog. Хотя, переклассифицировать его не проблема.
Попробуй saveGeometry/restoreGeometry. Правда видимость конкретного виджета не учитывается.

kowalski
22.02.2018, 12:46
Сборка под OSX из шапки периодически валится (трейс (https://gist.github.com/alexanderk23/da5dc9e2d6fb698ffc208c8d6df7c232)).
Хотелось бы опцию для сборки standalone экзешника, как в более ранних версиях.
Яростно плюсую новый лейаут дебаггера.

SAM style
22.02.2018, 18:31
Итак, насчёт QDockWidget. Они располагаются в QMainWindow вокруг центрального виджета - есть области сверху/снизу и слева/справа. В областях сверху/снизу виджеты стакаются сугубо в ряд, а в боковых - сугубо в столбик. При этом центральный виджет никуда не деть - его нельзя удалить и оставить только док-зоны... Что-то не очень весёлый исход, не такого я хотел

OrionExt
28.02.2018, 23:40
В областях сверху/снизу виджеты стакаются сугубо в ряд, а в боковых - сугубо в столбик.
Они еще стакаются в виде закладок (табов).


При этом центральный виджет никуда не деть - его нельзя удалить и оставить только док-зоны...
Центральный виджет будет с дизассемблером не надо его никуда девать:)

SAM style
11.03.2018, 13:05
Какой же я стал ленивый. Доквиджеты отложены на более позднее время, а пока...

build 20180311

Возможность сохранить/загрузить брыкпоинты в отдельный текстовый файл Наконец-то разметка памяти во время выполнения. Разделяются ячейки, которые прочитаны с PC (код) и не с PC (помечаются как DB #nn). Включается в отладчике. Там же можно сбросить всю разметку. deBUGa: сдвинул регистры налево, увеличил таблицу дизасма deBUGa: HALT теперь можно перепрыгнуть с F8 F8 в самом эмуляторе отключен, чтобы не срабатывал при трейсе Хобеты приведены в документное состояние
[ deb32 (https://yadi.sk/d/43pc40np3TEmz6) ][ deb64 (https://yadi.sk/d/3nng1hnf3TEn2p) ][ rpm32 (https://yadi.sk/d/1pW9JEtH3TEn3r) ][ rpm64 (https://yadi.sk/d/3uTb_cu13TEn5S) ][ dmg64 (https://yadi.sk/d/OnXmNSvG3TEn6R) ][ win32 (https://yadi.sk/d/o9clFqMc3TEn7a) ]

Kalantaj
14.03.2018, 13:23
хех. собрался и заработал на минт 18.3. А то ошибку казал. Только скопировал всё содержимое в папку build. Иначе материлось что одного ему не хатало то другого.
Я вообще никогда ничего не собирал из исходников. Но как показала практика - ничего сложного.

Просто ищу достойную замену Unreal для Mint.
Сейчас буду тестить.

Kalantaj
14.03.2018, 17:47
SAM style, подскажи, а как подключить образ флешки более 1 гб?
В выпадающем меню позволяет выбрать максимум 1024
6461964619
У меня есть образ 8Гб SD карты.
Если этот образ подключить как образ HDD - заводится нормально, но интересует именно чтоб как карта памяти он был определен в эмуляторе.

SAM style
14.03.2018, 18:48
SAM style, подскажи, а как подключить образ флешки более 1 гб?
В выпадающем меню позволяет выбрать максимум 1024
6461964619
У меня есть образ 8Гб SD карты.
Если этот образ подключить как образ HDD - заводится нормально, но интересует именно чтоб как карта памяти он был определен в эмуляторе.
Понадобавлять нужные объёмы в несколько файлов. А вообще, я записал - в следующий раз увеличу до 8Гб

Kalantaj
14.03.2018, 19:04
Понадобавлять нужные объёмы в несколько файлов.
Эээ... Можно поподробнее? Как нить сейчас могу подмонтировать свой 8Гб в эмуль?

---

Ачёрт. Ты имел ввиду что ТЕБЕ надо добавить пару строк в исходники.
Мож подскажешь в какие именно файлы и в какие места добавить - а я добавлю и пересоберу у себя...

- - - Добавлено - - -

И ещё вопрос - сборка для Win64 планируется?

SAM style
14.03.2018, 20:27
Мож подскажешь в какие именно файлы и в какие места добавить - а я добавлю и пересоберу у себя...
src/libxpeccy/sdcard.h около строки 35 - добавить в список
#define SDC_8G 8192

src/libxpeccy/sdcard.c ~строка 73 (sdcSetCapacity) - убрать ограничение
if (cpc > SDC_1G) cpc = SDC_1G;

src/xgui/options/setupwin.cpp - около 173 строки - добавить новую строку
ui.sdcapbox->addItem("8Gb",SDC_8G);

и, вроде, всё...


И ещё вопрос - сборка для Win64 планируется?
А зачем? На win64 и так хорошо работает. Это в линуксах с мешаниной архитектур всё сложно

s_kosorev
21.03.2018, 02:24
-DQT5BUILD=1 собрать с использованием Qt5. если =0, то соберётся с Qt4
-DSDL2BUILD=1 собрать с использованием SDL2. если =0 - с SDL1.2
-DPACK=[rpm | deb] переопределяет формат пакета, который будет собран при make package (только в Linux)

Без ZLIB не собирается, windows, я так понимаю, все что связанно с rzx нужно в #ifdef HAVEZLIB


c:\test\Xpeccy\src\emulwin.cpp(13): fatal error C1083: Не удается открыть файл включение: unistd.h: No such file
or directory, [c:\test\Xpeccy\build\xpeccy.vcxproj]
ethread.cpp
c:\test\Xpeccy\src\ethread.cpp(92): error C2039: rzx: не является членом "Computer" [c:\test\Xpeccy\build\x
peccy.vcxproj]
c:\test\xpeccy\src\libxpeccy\hardware\../spectrum.h(63): note: см. объявление "Computer"
c:\test\Xpeccy\src\ethread.cpp(92): error C2228: выражение слева от ".start" должно представлять класс, структуру
или объединение [c:\test\Xpeccy\build\xpeccy.vcxproj]
c:\test\Xpeccy\src\ethread.cpp(93): error C2039: rzx: не является членом "Computer" [c:\test\Xpeccy\build\x
peccy.vcxproj]
c:\test\xpeccy\src\libxpeccy\hardware\../spectrum.h(63): note: см. объявление "Computer"
c:\test\Xpeccy\src\ethread.cpp(93): error C2228: выражение слева от ".start" должно представлять класс, структуру
или объединение [c:\test\Xpeccy\build\xpeccy.vcxproj]
c:\test\Xpeccy\src\ethread.cpp(94): error C2039: rzx: не является членом "Computer" [c:\test\Xpeccy\build\x
peccy.vcxproj]
c:\test\xpeccy\src\libxpeccy\hardware\../spectrum.h(63): note: см. объявление "Computer"
c:\test\Xpeccy\src\ethread.cpp(94): error C2228: выражение слева от ".play" должно представлять класс, структуру
или объединение [c:\test\Xpeccy\build\xpeccy.vcxproj]
c:\test\Xpeccy\src\ethread.cpp(95): error C2039: rzx: не является членом "Computer" [c:\test\Xpeccy\build\x
peccy.vcxproj]

Знахарь
21.03.2018, 22:23
O_o пока не наблюдал такого.
Кстати оцените - такой вид левой части дебугера будет лучше?
http://samstyle.narod.ru/xpeccy/pix/Screenshot_20180221_181327.png

дебуга - шикардос! А переключатель на 10-ные числа будет, или только Нех?

SAM style
21.03.2018, 23:08
дебуга - шикардос! А переключатель на 10-ные числа будет, или только Нех?
Я запилил свой подкласс QLineEdit, который показывает хексы и работает как QSpinBox. По идее можно туда впихнуть свойство отображения чисел в 10-ном формате

Без ZLIB не собирается, windows, я так понимаю, все что связанно с rzx нужно в #ifdef HAVEZLIB
Понатыкал #if/#endif везде, где ругалось. Следующий раз будет собираться нормально

Знахарь
22.03.2018, 12:27
... По идее можно туда впихнуть свойство отображения чисел в 10-ном формате ...



оу... так шарман! Так может таки впихнуть там где-то кнопочку и/или хоткейчик такой маленький на hex/dec?

ram_scan
23.03.2018, 15:29
Качнул с гитхаба, собрал. В дебаггере нельзя ввести в шестнадцатеричном виде адрес брекпоинта. В десятичном пжалста, в хексе отображается правильно. В хексе ввод штырит и вводится только младший байт. Снимок экрана там-же показывается весьма странно, но возможно я чего-то просто не понимаю и он показывается от начала выборки видеоконтроллера.

Дьявольски не хватает брекпоинта на ввод-вывод из порта, или я просто не понял как его поставить.

Изменившиеся регистры с прошлого шага удобно было бы подсвечивать точно также как изменившиеся флаги. Чисто хотечка, но очень удобная, в турбо-дебаггере сильно помогало. Если реализовать backtrace - будет вообще фантастика и киллер-фича.

Еще не хватает хелпа по клавишам. В эмулятор не лазал очень давно, все забыл начисто, пришлось тыкать наугад и вспоминать. Да и доки в комплекте не особо кроме ридми.

С удивлением узнал что флоатинг бас не эмулируется в 48 модели (в другие не лазал). Почему-то был уверен что оно работает, но на дефолтном конфиге ulatest3 рисует одни FFы.

Собирал на девятом дебиане под 64 бита без танцев с саблями, все пакеты из актуального репозитария.

SAM style
23.03.2018, 16:04
Качнул с гитхаба, собрал. В дебаггере нельзя ввести в шестнадцатеричном виде адрес брекпоинта. В десятичном пжалста, в хексе отображается правильно. В хексе ввод штырит и вводится только младший байт.Это я пропустил, не заменил поле ввода. Будет.
Снимок экрана там-же показывается весьма странно, но возможно я чего-то просто не понимаю и он показывается от начала выборки видеоконтроллера.Вообще-то, показывается смещение от начала банки. Иначе сложно "заглянуть" во всю память, а не только в видимые 64К

Дьявольски не хватает брекпоинта на ввод-вывод из порта, или я просто не понял как его поставить.Данная фича уже который год подготавливается...

Изменившиеся регистры с прошлого шага удобно было бы подсвечивать точно также как изменившиеся флаги. Чисто хотечка, но очень удобная, в турбо-дебаггере сильно помогало. Если реализовать backtrace - будет вообще фантастика и киллер-фича.Опа... а вот это на каком-то этапе отвалилось. Раньше было.

Еще не хватает хелпа по клавишам. В эмулятор не лазал очень давно, все забыл начисто, пришлось тыкать наугад и вспоминать. Да и доки в комплекте не особо кроме ридми.В первом сообщении темы. Стараюсь хоть там держать актуальную версию.

С удивлением узнал что флоатинг бас не эмулируется в 48 модели (в другие не лазал). Почему-то был уверен что оно работает, но на дефолтном конфиге ulatest3 рисует одни FFы.Как оно точно работает - я знаю только по скорпиону, потому как на бордюре он выдавал FF, а во время чтения данных экрана - последний прочитанный атрибут. В ATM2 на бордюре читается что-то ещё.

Собирал на девятом дебиане под 64 бита без танцев с саблями, все пакеты из актуального репозитария.
Если у кого-то есть возможность собрать с SDL2 и протестировать геймпад, просьба сообщить о результатах. Мой Logitech SDL2 вообще не видит. Такое же поведение замечено в эмуле PS2 (PCSX2) - плагин собранный с SDL2 не видит геймпад, с SDL1 видит. Вот я и гадаю - с геймпадом трабла, с SDL2 или ещё с чем-то...

ram_scan
23.03.2018, 17:11
Как оно точно работает - я знаю только по скорпиону, потому как на бордюре он выдавал FF, а во время чтения данных экрана - последний прочитанный атрибут. В ATM2 на бордюре читается что-то ещё.

Ну на самом деле после появления книжки Криса Смита тайны больше никакой нет. Впрочем я не настаиваю. Написал я это свое псто чисто заради того что есть точный источник информации на тему "как оно там внутри устроено". Реализуете однажды - замечательно, нет - выйду на пенсию через 20 лет мож у меня руки дойдут =)

Знахарь
30.03.2018, 11:15
ой, а можно так, чтоб еще 20 лет не ждать, а? Вымрем ведь - как мамонты ))))

кстати, кроме десятичной системки - а показывать регисты в двоичной еще б... Ну хотя бы AF. И в десятичной А отдельно и F отдельно??

OrionExt
30.03.2018, 19:18
Собрал тут минимальный (выкладывали тут) Xpeccy. Собирал MSVS. И тут сплыл один момент. В проекте есть два файла с одинаковым именем common. Естественно был послан MSVS. Переименовал, чтобы были разные имена. И все собралось.

Может, стоит подправить этот момент?

Знахарь
02.04.2018, 12:35
кстати, как SAM style находит дебугу в эмуляторе WinApe? Есть что-то там, что можно перенять, а что - лучше не делать нив коем разе?

SAM style
05.04.2018, 12:39
build 20180405

Точки останова на чтении/записи в порты. Номер порта указывается с маской. deBUGa: клики левой/правой кнопкой мыши на названия регистров перемещают дизасм/дамп к адресу-значению этого регистра. deBUGa: починена индикация изменившихся на очередном шаге регистров deBUGa: в полях ввода чисел кнопка 'X' переключает hex/dec Файл src/libxpeccy/filetypes/common.c переименован

[ src (github.com/samstyle/Xpeccy) ][ deb 32 (https://yadi.sk/d/xx7FUQiH3U7pr5) ][ deb 64 (https://yadi.sk/d/9DPDNcUR3U7puQ) ][ rpm 32 (https://yadi.sk/d/T5MsF9Kn3U7pwG) ][ rpm 64 (https://yadi.sk/d/wIWriaVr3U7pxw) ][ dmg 64 (https://yadi.sk/d/y1S5o_ZR3U7pzZ) ][ win 32 (https://yadi.sk/d/VnHoEs653U7q3P) + libs (https://yadi.sk/d/o_-ogRiOgNfrc) ]

SAM style
05.04.2018, 16:07
кстати, как SAM style находит дебугу в эмуляторе WinApe? Есть что-то там, что можно перенять, а что - лучше не делать нив коем разе?Я эту дебугу не видел ни разу. Так что не могу сказать, что там вообще есть, а тем более - что полезного :)

Black Cat / Era CG
05.04.2018, 16:10
Там есть прекрасная штука - стакан с содержимым стека и скроллбаром, например (я картинку в гугле посмотрел).

Shiny
05.04.2018, 16:51
у WinApe отладчик хороший, особенно, если использовал ассемблер.

SAM style
05.04.2018, 16:58
Там есть прекрасная штука - стакан с содержимым стека и скроллбаром, например (я картинку в гугле посмотрел).Со стеком всё сложно. Это Z80 ложит/вынимает оттуда по 2 байта, а 6502 - когда 1, когда 2, когда 3... нет порций данных одинакового размера и непонятно, что отображать - байт, слово или ещё больше.
PS:так-то и на Z80 можно запушать 1 байт (push bc:inc sp)

Black Cat / Era CG
05.04.2018, 17:02
У меня кстати на 7 64 винде, если в отладчике ЗАЖАТЬ F7, эмуль довольно быстро падает, приучился не зажимать, а быстро-быстро так нажимать :)

- - - Добавлено - - -


Это Z80 ложит/вынимает оттуда по 2 байта, а 6502 - когда 1, когда 2, когда 3...
Ну да. Они ж совсем разные :)
Надо еще Моторолу туда до кучи и... и все, больше названий я не знаю :)

Lethargeek
11.04.2018, 22:36
глюк при загрузке прилагаемого снапшота - вместо букв сплошная заливка
в других эмулях (zxspin, zxmak2, мой тестовый самопальный) глюка нет

SAM style
11.04.2018, 22:58
глюк при загрузке прилагаемого снапшота - вместо букв сплошная заливка
в других эмулях (zxspin, zxmak2, мой тестовый самопальный) глюка нет
На какой конфигурации машины загружается снапшот? Возможно, не везде страница нормально устанавливается

http://samstyle.narod.ru/xpeccy/Screenshot_20180411_225453.png

PS: на atm2 или baseconf на старте манагер памяти нестандартные чудеса творит, по хорошему их надо выводить из этого состояния.

Lethargeek
11.04.2018, 23:13
На какой конфигурации машины загружается снапшот?
да вроде бы пентагон обычный, правда, после активного баловства с другими конфами (мб не всё вернулось к нужному состоянию?)

SAM style
11.04.2018, 23:27
Залитые области вместо букв удалось получить в tsconf. baseconf вообще снапшот не загружает :) на нормальных спектрумах загружается как надо

Lethargeek
12.04.2018, 00:13
по идее sna формат и не рассчитан на загрузку в ненормальные состояния
мб автоматически устанавливать при его загрузке нужные страницы хотя бы?

SAM style
28.05.2018, 16:26
тут была гневная цитата:v2_cry: но у меня же лапки...
ALSA специально выпилено ради кроссплатформености. Миксер звука поменял, оказалось г-но. Сборник ромов лежит по ссылке в первом сообщении.
Вот все с унрилом сравнивают... он уже научился сохранять параметры, изменённые через опции, или всё так же красноглазием надо заниматься, правя конфиги вручную?
Эмудятор так и будет полон жуков с костылями на велосипедах. Боюсь, его уже не спасти... Если только взять ядро и переписать вокруг всё заново.

Black Cat / Era CG
29.05.2018, 07:12
Надо только звук починить и с геймпадом разобраться. И жить можно ;)

Shadow Maker
02.08.2018, 23:41
:v2_cry: но у меня же лапки...
собрано из гита под арчем (манджаро):
https://i.imgur.com/vl7V4G9.png

Почему так резетит в 48?

- - - Добавлено - - -

И люди, человеки. Год назад просил - сделайте плиз конфигурацию со всеми возможными ромсетами из папки, которая там поставляется. Ну чего, сложно что ли? Я опять потерял свой конфиг, опять та же хрень что и год назад ололо сиди все эти 50 ромов прикрепляй в каждый ромсет. ДОКОЛЕ.

SAM style
03.08.2018, 09:15
собрано из гита под арчем (манджаро):
https://i.imgur.com/vl7V4G9.png

Почему так резетит в 48?

- - - Добавлено - - -

И люди, человеки. Год назад просил - сделайте плиз конфигурацию со всеми возможными ромсетами из папки, которая там поставляется. Ну чего, сложно что ли? Я опять потерял свой конфиг, опять та же хрень что и год назад ололо сиди все эти 50 ромов прикрепляй в каждый ромсет. ДОКОЛЕ.

Про баги - описывайте как такое получить. По внешнему виду - сбрасывается туда, куда не загружен никакой ром (всё забито FF). Проверь ромсет и сбрось ещё раз.

Про ромсеты частично поможет это
#!/bin/sh
echo "[ROMSETS]\n" > roms.conf
for FL in ~/.config/samstyle/xpeccy/roms/*.rom; do
FN=$(basename "${FL}")
echo "name = ${FN}" >> roms.conf
echo "file = ${FN}\n" >> roms.conf
done

Не подойдёт для ромсетов с разбитым файлом и надо будет доредактировать для GS и шрифта (если вообще надо)

ЗЫ: А вообще летом начался глобальный переколбас эмуля, посему в собранных из гита версиях косяков может быть куда больше, чем раньше

Shadow Maker
03.08.2018, 12:04
Про баги - описывайте как такое получить. По внешнему виду - сбрасывается туда, куда не загружен никакой ром (всё забито FF). Проверь ромсет и сбрось ещё раз.
Описывал же. Собираешь, запускаешь и видишь такую картину. Ничего больше не делаешь.

Вот я например тупо переключил сейчас на 48K со скорпиона и такая картина:
https://i.imgur.com/Er10GEC.png

Ром проверил в папке .config/samstyle/xpeccy/roms/1982.rom, там точно не нули и не FF

У меня Arch Linux, у меня нет вариантов кроме как с гита брать и компилять (тут не rpm и не deb). Может ты тогда хотя бы сурсы к стабильной версии в релизы выкладывай на гитхабе?

- - - Добавлено - - -



Про ромсеты частично поможет это
Не подойдёт для ромсетов с разбитым файлом и надо будет доредактировать для GS и шрифта (если вообще надо)
Частично поможет, спасибо, но как бы надо еще и для всяких там MSX, Gameboy, етц, нет?

SAM style
03.08.2018, 13:21
Частично поможет, спасибо, но как бы надо еще и для всяких там MSX, Gameboy, етц, нет?
Это для всех *.rom. если ромы msx/gb/итд тоже склеенные в один файл, сработает

SAM style
03.08.2018, 15:27
По 48К - повторить не смог. Сбросилось нормально.
Проведём тест: выйди в отладчик и там нажми F12 (сброс) - там пзу или пустое место (всё FF)? На страницы памяти не смотри - после переразбивки памяти дебугер показывает неправильные значения.

Shadow Maker
03.08.2018, 15:49
По 48К - повторить не смог. Сбросилось нормально.
Проведём тест: выйди в отладчик и там нажми F12 (сброс) - там пзу или пустое место (всё FF)? На страницы памяти не смотри - после переразбивки памяти дебугер показывает неправильные значения.
Жму F12 - не работает, не сбрасывается то есть.
А, стоп, сбрасывается. Короче там везде #ff.

SAM style
03.08.2018, 16:27
А, стоп, сбрасывается. Короче там везде #ff.
если FF - в эту страницу ничего не загружено. либо ром не грузится (почему-то) либо он грузится в другую страницу, а сбрасывается в эту

Shadow Maker
03.08.2018, 18:56
если FF - в эту страницу ничего не загружено. либо ром не грузится (почему-то) либо он грузится в другую страницу, а сбрасывается в эту
Пермишены точно такое же, как у соседнего рома, который загружается.

Где тут страницу переключить? И поддержите пожалуйста кастомные раскраски уже, или хотя бы темную тему в линухе, пользоваться нереально же. И регеэкспы в сёрче (или иной вариант как можно найти структуру "байт хз сколько байт пропущено еще 4 байта").
https://i.imgur.com/BgMpgMe.png

SAM style
03.08.2018, 19:59
Где тут страницу переключить?Сверху дизасма вместо CPU выбрать ROM и пощелкать страницы 0-3. если там не FF - значит, туда загрузился. хотя блин что-то странное - должно грузиться в страницу 0, судя по ромсету.
А в тёмной теме действительно отвратно выглядит :v2_dizzy_facepalm:

SAM style
03.08.2018, 22:46
Нашёл косячину: ромсеты, загружаемые постранично, не копируются из буфера в память. Чесслово, откатись лучше на апрельский коммит, в последнем слишком много гадостей.

Shadow Maker
04.08.2018, 10:09
Нашёл косячину: ромсеты, загружаемые постранично, не копируются из буфера в память. Чесслово, откатись лучше на апрельский коммит, в последнем слишком много гадостей.

Откатиться-то откачусь, а кто тебе баги в текущем тогда находить будет? :)

SAM style
13.09.2018, 20:32
0x100. С днём рукожо программиста

build 20180913

Для CPU в настройки добавлен множитель частоты(Options->Machine->CPU). Стоит иметь в виду, что машины с программным включением турбо будут щелкать это значение как им хочется Для AY/YM добавлен отключаемый DAC (Options->Sound->DAC, либо Alt+D). По идее так он звучит более реально, но по мне - слишком остро. Возможно, уже отвык. Пока что экспериментальная отрисовка изображения прямо в буфер вывода, сразу с нужным увеличением, нофликом и серым фильтром. На первый взгляд мусор будет только при изменении увеличения в режиме паузы. На старой памяти работает быстрее, т.к нет промежуточных буферов. Память сегментирована как 256 страниц по 256 байт, связанные с этим глюки ловятся по мере появления. Баги, фичи, несуразное поведение - всё как вы любите
Последние страницы темы перечитываю, указанные там баги помню, как-нибудь доделаю.

[ deb 32 (https://yadi.sk/d/XWUYURfgkdpBYA) ][ deb 64 (https://yadi.sk/d/rgbEvcz0KvJVtA) ][ rpm 32 (https://yadi.sk/d/U_1g-NIHJgm16g) ][ rpm 64 (https://yadi.sk/d/ZWeAMJfYPsAn0A) ][ win 32 (https://yadi.sk/d/0ukUupHQVmfDQQ) ]

PS: На практике оказалось, что AY с dac ещё хуже, потому как на средних громкостях уже захлёбывается

Black Cat / Era CG
14.09.2018, 09:18
А че имя файла начинается с 2017? :)

SAM style
18.09.2018, 17:24
По ходу тыкания в разные места выяснилось, что я сломал GS. В довесок и без того хреново работавший v9938 скатился в глубокую яму. Чиню...
Плюс в том, что я перевёл звук на 16 бит, благодаря чему AY, наконец-то зазвучал.

Black Cat / Era CG
18.09.2018, 17:52
благодаря чему AY, наконец-то зазвучал.

https://youtu.be/6S6BbxhAF8c

SAM style
18.09.2018, 20:15
build 20180918

16-битный вывод звука. Если Кот и сейчас прикопается к AY - уже не знаю, что править. Специально влез в сорцы unreal-а и слизал таблицу для DAC. Починил GS, косяк был в размере ROM
Есть большие косяки в v9938 в msx2, наполовину доделаный nes и совсем только начатый commodore, а один товарищ подбивает меня запихать в эмуль букаху... Дел куча, времени - кот наплакал

[ deb 32 (https://yadi.sk/d/4RWLCGQWydYI-w) ][ deb 64 (https://yadi.sk/d/-L4uyJX6TysCNw) ][ rpm 32 (https://yadi.sk/d/uAkq_WX9jmLmTA) ][ rpm 64 (https://yadi.sk/d/e3Tdc01GPq74RQ) ][ win 32 (https://yadi.sk/d/W0C8zU1G0hfDaQ) ]

Dart Alver
20.10.2018, 20:59
После заглюченности новых фузей теперь использую этот эмулятор на лине. В общем респект, а если теперь ещё и AY не шипит :v2_clapp:
Пара вопросов.
1 - эмуляция kempston джойстика. Пользовал режим пентагона 1024 - выяснил - по порту #1F реализовано чтение 5 младьших битов, а 3 старшие установлены в 1 (%111bbbbb). С одной стороны это позволило более корректно сделать обработку джоя в мелкой проге ))) , но с другой ...
Насколько я помню в большинстве совковых клонов порт #1F реализовывался на какой-то микрухе (не помню какой) и читался с нулями в старших битах (на профи так точно), и были проги, а также помнится статьи в журналах, которые определяли kempston джойстик только при нулях по всем разрядам. Unreal Speccy кстати эмулирует нули. :v2_dizzy_keyboard:
2 - по аналогии с Unreal вызов F3 у Xpeccy позволяет загрузить образ диска в любой из 4-х дисководов (это замечательно), а вот вызов F2 подкачал - для записи доступен лишь диск A . В общем то не особо критично, всегда можно записаться через меню, но чуть-чуть обидно ;)

SAM style
20.10.2018, 22:47
1) многие порты делались на ТМ9 - 5-битовом регистре. старшие разряды висели в воздухе и зависели от машины. если шина данных подтянута к земле - были 0, если к +5 - единицы
2) файлер я сейчас переделываю с переменным успехом.

Lethargeek
20.10.2018, 23:36
последний билд, в спрайтосканере почему-то дефолтная страница 3 или 67 (шта?)
задолбался каждый раз обнулять, в конфигах ничего похожего не нашёл

SAM style
21.10.2018, 00:20
последний билд, в спрайтосканере почему-то дефолтная страница 3 или 67 (шта?)
задолбался каждый раз обнулять, в конфигах ничего похожего не нашёлЭто баг, связаный с переходом мапинга памяти с 4x16K на 256x256. Уже исправлено, будет в следующем билде

Dart Alver
25.10.2018, 20:01
файлер я сейчас переделываю с переменным успехом.
Есть ещё одно маленькое и некритичное пожелание.
Добавить функцию загрузки/выгрузки скрина в/из экранную память (как в fuse), хотя скриншот вроде есть (но кажется в последнем билде не пашет) а загрузка только через дебаггер.

Dart Alver
26.10.2018, 01:29
Ещё один неприятный багчик может о нём уже и говорили не знаю. Я долго не мог понять почему это мыша в BGE частенько упирается непонятно во что, когда до края экрана ещё далеко, теперь понял. )))
Эмуляция мыши похоже стирает системную стрелку но не меняет координаты и когда системный курсор упирается в край экрана, эмулируемая мышь тоже стопорится (в линуксе по крайней мере). Можно это как-то пофиксить ? Скажем возвращать системный курсор в центральную точку, при захвате мыши после каждого чтения, или что-то подобное ?

Shadow Maker
08.11.2018, 14:02
Раз в два-три месяца я пытаюсь запустить Xpeccy на своем арче и стабильно никогда не работает ничего :(


0x100. С днём рукожо программиста

Вот взял последний билд с гита (а что делать? релизы стабильных сурсов ты почему-то не делаешь на гите). Выбрал pentagon ром, скаченный в прошлые разы. Выбрал SCL, включил VG93 (вот опять же - неужели сложно по типу файла автоматически включить нужный интерфейс? я всё забыл и минут 15 тупил - файл-то загружен, и чего не работает, случайно в настройках на вкладке увидел этот дропдаун).

Но это нифига не помогло, трдоса всё так же нет. Pentagon.rom single file.

Вот доколе это терпеть?? Издевательство какое-то. Туториал нужен, как человеку не с Марса поиграть в SCL, скаченный с vtrd.in.

SAM style
08.11.2018, 14:32
Раз в два-три месяца я пытаюсь запустить Xpeccy на своем арче и стабильно никогда не работает ничего
А не смутило, что pentagon.rom размером в 32Кб, и там только basic128 и basic48? Тырдос отдельно.
Решение кроется в первом сообщении темы под спойлером "как сделать свой ромсет".
Ещё вопрос - зачем удалять уже настроенное и настраивать каждый раз заново?
Вот реализую задуманное - загрузка страниц ПЗУ с любого смещения и любого размера в файле в любое место пзу в эмуляторе - тогда повеситесь. А это нужно для страниц пзу размером не-16Кб.

Shadow Maker
08.11.2018, 16:44
А не смутило, что pentagon.rom размером в 32Кб, и там только basic128 и basic48? Тырдос отдельно.
Решение кроется в первом сообщении темы под спойлером "как сделать свой ромсет".

Я туда даже не смотрел. Написано "Соответствие номера страницы ПЗУ и её функциональности (basic48,basic128,dos,shadow) различается от клона к клону, поэтому надо для начала уточнить этот порядок." - я блин в душе не знаю какой там порядок у пентагона. Откуда я знаю, что пентагон без тырдоса? Почему тырдос отдельно? Зачем вообще отдельный ромсет делать каждый раз? Почему нельзя положить эти ромсеты в виде дефолтовой инишки, чтобы просто работало. Хрен там - давай угадывай какие данные в какой последовательности лежат в файле pentagon.rom. Угадывай, что там нет трдоса. Выставляй правильно номера страниц (тоже угадывай, или копайся в ромсете, ага. и инфу читай в этой теме в спойлерах. Зачем ридми на гитхабе нужно? Наверное приветы передавать.). БЕСИТ. Я хочу один раз в три месяца посмотреть за три секунды че там в SCL файле, которым прислали на vtrd. Но нет, никогда не удается. Короче я тыкал-тыкал и нихрена, я не нашел ни одного варианта. где мне показывался бы трдос. Покажи че я должен выбрать, чтобы у меня пентагон с твоими ромами слепленными заработал, я щас в монитор утюгами кидаться буду уже.

Прости, если резко, но чет накипело.


Ещё вопрос - зачем удалять уже настроенное и настраивать каждый раз заново?
Системы разные каждый раз, я забываю копировать настройки.


Вот реализую задуманное - загрузка страниц ПЗУ с любого смещения и любого размера в файле в любое место пзу в эмуляторе - тогда повеситесь. А это нужно для страниц пзу размером не-16Кб.
Ты конечно молодец, что это всё делаешь, но твоё нежелание делать юзер-френдли я не понимаю... Вот реально, убрать проблему с настройкой ромов и конфигураций машин - просто. Но ты не хочешь. Почему?

SAM style
08.11.2018, 22:02
Всё очень просто. По дефолту идёт только ZX48. Только с бейсиком. Больше ничего. Остальное настраивает себе юзер. Как хочет. Как его левой ягодице угодно. Хоть с ПЗУ, где в знакогенераторе вместо цифр члены. Я его в этом не ограничиваю. Полная свобода действий. А кто дальше мышетыкания не хочет развиваться - идёт стороной.
А собранные мной ПЗУ выложены только потому, что юзер, оказывается, не умеет гуглить и искать их сам.
Сваргань себе прошивку с тырдосом в одном файле и радуйся. Развёл проблему. Порядок страниц ПЗУ в пентагоне: васик128, васик48, пусто, тырдос
66865

Shadow Maker
08.11.2018, 23:33
Всё очень просто. По дефолту идёт только ZX48. Только с бейсиком. Больше ничего. Остальное настраивает себе юзер. Как хочет. Как его левой ягодице угодно. Хоть с ПЗУ, где в знакогенераторе вместо цифр члены. Я его в этом не ограничиваю. Полная свобода действий. А кто дальше мышетыкания не хочет развиваться - идёт стороной.
А собранные мной ПЗУ выложены только потому, что юзер, оказывается, не умеет гуглить и искать их сам.
Сваргань себе прошивку с тырдосом в одном файле и радуйся. Развёл проблему. Порядок страниц ПЗУ в пентагоне: васик128, васик48, пусто, тырдос
66865
То есть проблемы ты не видишь? Объясни, почему тебе так сложно приложить к ромам инишку со всеми конфигурациями? По-твоему любой человек должен знать какой там порядок в прошивке пентагона страниц? Покажешь, что это вообще можно нагуглить за минуту? Нормальный подход невозможен вообще в принципе, я правильно понял?

Клавиатуру настроить тоже нельзя? Хоткеи поменять? Экстенд на тильде - это я не осилю. Бут как-то подложить в scl можно, как Unreal делает?
Что нужно сделать, чтобы на темной теме можно было пользоваться дебугером?

Сорян еще раз, что я такой злой и меня бесят какие-то вещи, я на самом деле очень ценю, что ты не забрасываешь проект и благодаря тебе есть возможность пользоваться нативным эмулятором под линь. Спасибо тебе.

SAM style
08.11.2018, 23:53
Клавиатуру настроить тоже нельзя?ПЕРВОЕ СООБЩЕНИЕ ТЕМЫ. "Как переделать раскладку клавиатуры". Эмуляторные хоткеи зашиты намертво.

Бут как-то подложить в scl можноОтвалилось при переделке файлера. Потом присобачу обратно.

Что нужно сделать, чтобы на темной теме можно было пользоваться дебугером?Включить светлую тему (табличка "сарказм")

Shadow Maker
08.11.2018, 23:59
ПЕРВОЕ СООБЩЕНИЕ ТЕМЫ. "Как переделать раскладку клавиатуры". Эмуляторные хоткеи зашиты намертво.
Есть предложение сделать wiki на гитхабе или хотя бы ридми написать на нем же.
посмотрел на это https://github.com/samstyle/Xpeccy/blob/master/keymap и всё равно не понял, как мне сделать что у меня одновременное нажатие на LC+RC на PC = CS+2 на ZX.

Отвалилось при переделке файлера. Потом присобачу обратно.
Ясно

Включить светлую тему (табличка "сарказм")
А еще варианты? Можно поддержать цветовые темы, например.

Dart Alver
09.11.2018, 00:33
Полная свобода действий. А кто дальше мышетыкания не хочет развиваться - идёт стороной.
Думается большинство туда и идут )) Не обижайтесь, но по факту найти и скачать ромы не так сложно, как заставить xpeccy их прожевать. Говорю только про последний выложенный тут билд и более ранние (на гит не лазил).
Вообще было бы неплохо собрать настройки профилей для разных машин и выложить, но только вот фишка в том что реально профили не работают, доступна только одна настройка, чтобы перестроиться надо вбивать все настройки заново. Попытка переключиться на другой профиль обнуляет ромы. Reset to Shadow и Dos перепутаны местами (возможно проще было бы написать просто reset to page N ) Reset to DOS не сохраняется в настройках, перескакивает на 48 бейсик.
Несмотря на недостатки активно пользую эмулятор, особо нравится row запись тырдос файла, нехватает ещё загрузки файла в трдос диск, но это так мечты ))

- - - Добавлено - - -

Да, ещё хотелось бы спросить. Xpeccy может эмулировать Profi+ , в том числе видеорежим. А как обстоят дела с клавиатурой профи ? Насколько помню клава профи использует 5-й (или 6-й) бит для дополнительных клавиш (F1 -F10 Insert, Home...) Xpeccy это как-то эмулирует ?

mastermind
09.11.2018, 02:09
С QT5 не собирается. Патч:

diff --git a/src/filer.cpp b/src/filer.cpp
index b1ed05b..3f685aa 100644
--- a/src/filer.cpp
+++ b/src/filer.cpp
@@ -367,7 +367,7 @@ int save_file(Computer* comp, const char* name, int id, int drv) {
filer->setHistory(QStringList());
if (filer->exec()) {
path = filer->selectedFiles().first();
- flt = filer->selectedFilter();
+ flt = filer->selectedNameFilter();
grp = file_detect_grp(flt);
if (grp)
drv = grp->drv;

QT4 (и SDL1) может уже пора выкинуть давно, в эру HiDPI мониторов и т.п.? Или хотя бы сделать QT5, SDL2 основной конфигурацией?

- - - Добавлено - - -

В режиме ZX 48К, с ромом 1982.rom вот такая картинка (некоторые знакоместа мерцают разными цветами), сразу после сброса (после красных полос на черном фоне):
https://i.imgur.com/rr4qzi3.png

SAM style
09.11.2018, 09:07
как мне сделать что у меня одновременное нажатие на LC+RC на PC = CS+2 на ZXИменно так - никак. Одна кнопка на PC мапится на одну или две кнопки ZX. Либо делай LC=CS, RC=2
Можно поддержать цветовые темыМожно, но сначала надо, чтобы он работал как надо, а потом уже раскрашивать фасад.

скачать ромы не так сложно, как заставить xpeccy их прожеватьВообще, ромы разбиты на части только у пентагона. Для большинства они нагугливаются уже сшитыми в один файл, а это уже куда проще
реально профили не работают, доступна только одна настройкаСейчас ещё раз расскажу. В Xpeccy профиль - это не конфигурация текущей машины, это другая железяка рядом, с возможностью переключения на новый профиль прямо во время работы без ущерба работающей на текущем профиле машине. Соответственно, когда ты её создаёшь с нуля, она не настроена. Представь это так - у тебя на столе стоят отдельно zx48, msx и nes, подключенные (условно) через kvm к одному монитору. и ты когда хочешь просто переключаешь на kvm на тот комп, на который хочешь, а текущий просто "замораживается", пока не переключишься на него обратно. Но вообще да, полезно было бы иметь возможность копировать текущий профиль в новый...
Да, ещё хотелось бы спросить. Xpeccy может эмулировать Profi+ , в том числе видеорежим. А как обстоят дела с клавиатурой профи ? Насколько помню клава профи использует 5-й (или 6-й) бит для дополнительных клавиш (F1 -F10 Insert, Home...) Xpeccy это как-то эмулирует ?С профи одно время копался, и даже что-то вышло. Клавиатуру точно делал, только для её функционирования надо захватывать всю клаву (Grab keyboard в меню по ПКМ). Насчёт полной работоспособности не уверен.

QT4 (и SDL1) может уже пора выкинуть давно, в эру HiDPI мониторов и т.п.? Или хотя бы сделать QT5, SDL2 основной конфигурацией?Столкнулся с парой проблем - сборка с Qt5 после закрытия крашится, но это происходит уже не в xpeccy, а в зоне действия Qt. SDL2 в упор не хочет работать с моим геймпадом - он его видит, открывает, но на события не реагирует.

В режиме ZX 48К, с ромом 1982.rom вот такая картинкаВечером гляну. Кажется, знаю в чём дело - GPU пытается считывать байты в 5й страницы озу, а в zx48 поставлено ограничение в 64К. Но это не точно... PS:на самом деле ещё хуже. Как вам ZX48 с ОЗУ в 256 байт? :D

SAM style
09.11.2018, 18:21
Зафиксировано на github: Починил размер ОЗУ у zx48k Вернул догрузку бута в тырдосные scl,trd,td0,fdi,udi Почти довёл до ума v9938, и хотя msx2 кушает только картриджи, уже можно... только времянки доступа к видеопамяти не соблюдены. Если кто-то хочет помочь с комодурем (пока что 64) или БК (пока что 0010) - велком!
https://github.com/samstyle/xpeccy

mastermind
09.11.2018, 19:54
Починил размер ОЗУ у zx48k
Да, теперь работает нормально.

- - - Добавлено - - -


Столкнулся с парой проблем - сборка с Qt5 после закрытия крашится, но это происходит уже не в xpeccy, а в зоне действия Qt.
Странно, у меня ничего не крашится. Попробовал запустить из под gdb - "[Inferior 1 (process 19886) exited normally]". QT 5.11.2, Arch Linux.

SAM style
09.11.2018, 19:59
Странно, у меня ничего не крашится. Попробовал запустить из под gdb - "[Inferior 1 (process 19886) exited normally]". QT 5.11.2, Arch Linux
Debian testing
sam@debian:~/data/src/Xpeccy/build/linux/release/qt5$ ./xpeccy
Using SDL ver 1.2.15
Using Qt ver 5.11.2
Unable to revert mtime: /usr/local/share/fonts
Joystick opened
4 axis
12 buttons
Can't open single rom 'none'
SDL audio device opening...success: 44100 256 (32784 / 16)
Ошибка сегментирования
sam@debian:~/data/src/Xpeccy/build/linux/release/qt5$Конечно, возможно, что у меня опять система засралась...

Dart Alver
10.11.2018, 00:01
В Xpeccy профиль - это не конфигурация текущей машины, это другая железяка рядом, с возможностью переключения на новый профиль прямо во время работы без ущерба работающей на текущем профиле машине.
Вон оно как. Спасибо, изрядно помучившись, вроде бы разобрался. :v2_conf2: В принципе так тоже нормально, хотя мне показалось что вариантов ромсетов маловато. Осталось научить по дефолту запускать DOS, хотя для меня самый главный косяк это всётаки торможение мышки о край экрана :v2_rolley

Lethargeek
11.11.2018, 20:58
если в отладчике зажать F7 - эмуль падает через некоторое время (никаких сообщений, просто вылет)

Black Cat / Era CG
11.11.2018, 21:03
Lethargeek, есть такое. Замечал тоже :)

SAM style
11.11.2018, 22:59
А долго держать? Просто сейчас 10 минут дебажную сборку отвёрткой в F7 держал - не упало.

Lethargeek
11.11.2018, 23:22
секунд 10-15 (на всякий напомню, у меня win10)

- - - Добавлено - - -

trace без рук падений не вызывает

Black Cat / Era CG
12.11.2018, 06:54
Да и на 7ке тоже. Это, скорее всего, опять же особенности виндовой сборки.

SAM style
15.11.2018, 10:53
https://github.com/samstyle/xpeccy

Исправлен сброс в дос Исправлен баг с упиранием мышки в края экрана Хотелка Alco: палитра от DDp в ATM2/Baseconf. Включается в опциях на вкладке Video Садитесь в тазик со льдом для предотвращения баттхёрта - новая схема работы с ромсетами. По использовании на прошлые версии уже не возвращайтесь - конфиг не прочитается как надо. Пресеты на ромсеты в очереди

Теперь ромсет можно составить из целой кучи файлов. Указывается файл *.rom и 3 значения (в килобайтах) - смещение от начала этого файла, размер загружаемого куска и позиция в ПЗУ, куда он загружается. 0 в размере куска означает "весь файл целиком" (на самом деле ограничение в 512К). Для сшитого в один файл рома все три значения будут нулями.

66915