Просмотр полной версии : Xpeccy
Страницы :
1
2
3
4
[
5]
6
7
8
9
10
11
12
organism
24.02.2015, 13:22
а вот небольшой оффтоп:
Что-нибудь типа spectrum navigator есть под linux?
SAM style
24.02.2015, 13:35
а вот небольшой оффтоп:
Что-нибудь типа spectrum navigator есть под linux?SN же досовый? dosbox в помощь.
SAM style
01.05.2015, 21:22
Маленький фикс. До больших переделок что-то в последнее время руки не доходят.
build 20150501
Исправлено падение при открытии raw-файлов Появился глюк с SDL-звуком в linux-версии. С чем конкретно связано - пока не знаю, я у себя ничего не менял.
[ deb32 (https://yadi.sk/d/1w-NrmQPgNfwd) ][ deb64 (https://yadi.sk/d/mhWTjvmGgNfvW) ][ rpm32 (https://yadi.sk/d/C475vN0agNfuV) ][ rpm64 (https://yadi.sk/d/ALYtCZmegNftE) ][ win32 (https://yadi.sk/d/5X6i_WazgNfsD) ]
SAM style
02.06.2015, 11:50
Начал проклёвываться Profi. Но для полной картины нужно больше информации - пока что не эмулируется и половины... Кто-нибудь обладает ссылками на ресурсы? Потому как для меня Profi - это какой-то НЛО, который я никогда не видел, в отличие от других моделей.
Q-Master
03.06.2015, 23:06
Начал проклёвываться Profi. Но для полной картины нужно больше информации - пока что не эмулируется и половины... Кто-нибудь обладает ссылками на ресурсы? Потому как для меня Profi - это какой-то НЛО, который я никогда не видел, в отличие от других моделей.
У меня был профик и когда-то были все доки по нему. Но потом я все это отдал нашему местному челу и "всепропало". 8(
Попробую повспоминать что получится...
нужно больше информации
http://zx-pk.ru/showthread.php?t=22724
Довольно много собрано в архив, и по тройке то жи.
Вот чего я отдал Newart'у. Может поможет.
http://zxpress.ru/book.php?id=167
http://zxpress.ru/book.php?id=168
---------- Post added at 23:28 ---------- Previous post was at 23:24 ----------
Ну и вот, для полноты картины - http://zx-pk.ru/showpost.php?p=280815&postcount=60
SAM style
04.06.2015, 11:20
Схемы - это, конечно, гуд. Но надо долго их курить. Пока первый вопрос такой: при переходе в basic48 последние выводы в 7FFD/DFFD такие
OUT DFFD,CF
OUT 7FFD,0A
OUT DFFD,00
OUT 7FFD,00
OUT 7FFD,30Т.е. в #4000 ставится банка #3A (58), в #C000 - банка 0. Получается, бейсик оперирует банкой #3A вместо #05, а видеоконтроллер должен как-то узнавать, что данные надо брать оттуда. Либо работа с памятью идёт не так, как я думаю.
PS: http://zx-pk.ru/showpost.php?p=230462&postcount=4
Кот таки полезным был...
SAM style
11.06.2015, 14:44
Вопрос немного в сторону - все упакованные TD0 упакованы методом -lh1- или встречаются и другие?
Alexandr Medvedev
11.06.2015, 17:13
Вопрос немного в сторону - все упакованные TD0 упакованы методом -lh1- или встречаются и другие?Что за lh1? Это новое название для RLE алгоритма?
SAM style
11.06.2015, 17:17
Что за lh1? Это новое название для RLE алгоритма?
https://ru.wikipedia.org/wiki/LHA
В документации на td0 нарисован lzss, но это нифига не он. Методом тыка на нескольких td0 определился -lh1-. Пользую liblhasa. ЧЯДНТ?
Что распаковалось вроде как правильно, видно по результату - сразу заметен каталог trdos.
В документации на td0 нарисован lzss, но это нифига не он. Методом тыка на нескольких td0 определился -lh1-. Пользую liblhasa. ЧЯДНТ?
Похоже, что lzss - это старый формат компрессии (до 20 версии).
Я таких вроде не встречал, посему не поддерживал у себя.
http://www.willsworks.net/wteledsk.htm
SAM style
13.06.2015, 16:19
build 20150612 Исправлена ошибка формирования статусного регистра ВГ93 Исправлена ошибка сохранения диска в UDI Добавлена загрузка TD0, пока экспериментально.
[ deb32 (https://yadi.sk/d/6vnelVtnhES64) ][ deb64 (https://yadi.sk/d/hJiIVGG8hES5B) ][ rpm32 (https://yadi.sk/d/KLrFvS4uhES4S) ][ rpm64 (https://yadi.sk/d/oio7w1N3hES2S) ][ win32 (https://yadi.sk/d/Q_ZrAU82hERzq) ]
PS: Профи существует только в отладочной сборке, там ещё многое надо понять.
[bETA]mEN
14.06.2015, 13:34
А есть возможность, помимо "double size", сделать скаллеры окна x3 и x4?
SAM style
14.06.2015, 17:41
mEN;810189']А есть возможность, помимо "double size", сделать скаллеры окна x3 и x4?Есть. Сделаю, если до завтра не забуду.
SAM style
14.06.2015, 22:21
Хотя, что до завтра тянуть...
На гитхабе обновлённая версия. Alt+1,2,3,4 соответственно меняют размер окна. В настройках галка "double size" заменена спинбоксом от 1 до 4. Буфер картинки, вроде, достаточно растянул - на x4 не падает. Кнопка ускорения переехала на INSERT. Заодно немного оптимизировал наложение фильтров greyscale и noflic.
SAM style
19.06.2015, 22:10
build 20150619 Появился Profi. В основном работает. Основывался на v5.0 Так же добавлен IDE-интерфейс Profi. Работоспособность не проверялась, и вообще под сомнением. Теперь масштаб окна меняется до x4 (Alt+1,2,3,4) Кнопка ускорения переехала на INSERT В режиме PC-клавы все кнопки, имитирующие двойное нажатие, отключаются. Сброс перебирается на SysRq. Решение временное.
У Profi работает память, расширеный графрежим, палитра, частично XT-клавиатура (почему из доп.клавиш как надо работают только те, которые отражаются на полуряд HJKL - хз). Страницы ПЗУ Profi в таком порядке: bas128,bas48,EXT,DOS. Само ПЗУ прилагается.
Вобщем, тестируйте. Как только Profi станет претендовать на рабочесть, поменяю версию на 0.6
[ deb32 ][ deb64 ][ rpm32 ][ rpm64 ][ win32 ]
нее, совсем не взлетает. Пустое черное окошко. F2-F3 работают. все на этом. по F1 - сбрасывается. При закрытии - окошко - ошибка приложения. Версия от января м-ца из этой же папки - работает. ЧЯДНТ?
---------- Post added at 22:42 ---------- Previous post was at 22:39 ----------
от 13.06.15 - работает, по крайней мере - запускается
SAM style
19.06.2015, 23:11
нее, совсем не взлетает. Пустое черное окошко. F2-F3 работают. все на этом. по F1 - сбрасывается. При закрытии - окошко - ошибка приложения. Версия от января м-ца из этой же папки - работает. ЧЯДНТ?
---------- Post added at 22:42 ---------- Previous post was at 22:39 ----------
от 13.06.15 - работает, по крайней мере - запускаетсяХм... У меня пашет (win7).
SAM style
19.06.2015, 23:35
после того, как удалил config.conf - и у меня запустилось (
Разве это нормально? мне теперь заново все конфы строить?
Зря удалил. Выслал бы мне, я бы проверил, что там не то было.
я не совсем удалил - переименовал. но и с новым - влет крашится. например размер бордюра увеличиваю и Ок - все. нет эмуля) и снова не запустишь, пока конфиг не прибить. ЧЯДНТ-2 ?
SAM style
20.06.2015, 00:22
я не совсем удалил - переименовал. но и с новым - влет крашится. например размер бордюра увеличиваю и Ок - все. нет эмуля) и снова не запустишь, пока конфиг не прибить. ЧЯДНТ-2 ?
Баг повторён. Воспроизводится только в виндовой версии. Подозрения есть. Временное решение - не увеличивать бордюр выше 75% (можно не удалять конфиг, поправить там руками bordersize).
---------- Post added 20.06.2015 at 00:16 ---------- Previous post was 19.06.2015 at 23:50 ----------
Windows версия перезалита
---------- Post added at 00:22 ---------- Previous post was at 00:16 ----------
А вообще, завалить можно, если создать какую-нибудь нереальную геометрию 512x512. Тогда буфер изображения треснет :)
solegstar
20.06.2015, 01:33
попытался запустить на win7 32, сразу вылетает окошко -
52612
сразу ногами не бейте, может что доставить надо...
частично XT-клавиатура (почему из доп.клавиш как надо работают только те, которые отражаются на полуряд HJKL - хз)
вот это очень интересно, т.к. тоже самое наблюдается и с прошивкой zxmc2 под Профи в реальной железяке от Камиля. В бейсике все коды правильные, но под спм не хочет нормально работать, только эти кнопки отрабатывает.
Страницы ПЗУ Profi в таком порядке: bas128,bas48,EXT,DOS.
вообще должны в оригинале быть так: ext, dos, bas128, bas48...
SAM style
20.06.2015, 08:37
попытался запустить на win7 32, сразу вылетает окошко -
52612
сразу ногами не бейте, может что доставить надо...
вот это очень интересно, т.к. тоже самое наблюдается и с прошивкой zxmc2 под Профи в реальной железяке от Камиля. В бейсике все коды правильные, но под спм не хочет нормально работать, только эти кнопки отрабатывает.
вообще должны в оригинале быть так: ext, dos, bas128, bas48...
С первого сообщения скачай dll-ки для винды и запихай все в папку эмулятора. Судя по окошку, Qt в системе есть, но "более другой" версии, чем требуется.
Насчет ПЗУ я ориентировался на ту, что нашёл (в вложении) - там именно в той последовательности, что я написал. Вообще, из-за зоопарка вариантов Profi сложно выделить "самый правильный".
Windows версия перезалита
Эта да, со старым конфигом работает и 100% бордюром.
Вот тебе еще немного зоо парка ПЗУ Профи во вложении
SAM style
20.06.2015, 09:46
Вот тебе еще немного зоо парка ПЗУ Профи во вложенииWHYYYYYY? Короче, ткните пальцем в самую каноничную версию Profi, я буду от неё отталкиваться.
с любой дОлжно работать. Даже с твоей - не работает. Там из меню есть 4 перехода,
2 в тр-дос, два - в Sinclair ? хоть один работает? у мну - нет
SAM style
20.06.2015, 11:03
с любой дОлжно работать. Даже с твоей - не работает. Там из меню есть 4 перехода,
2 в тр-дос, два - в Sinclair ? хоть один работает? у мну - нетА у мну все 4 работают. А если засунуть в A: диск с CPM, то даже CPM запускается.
Options->Storage->Disk : BDI выбран? Некоторые ПЗУ (не только профи) не любят отсутствия BDI - сигнал \dos вырабатывать некому.
Некоторые ПЗУ (не только профи) не любят отсутствия BDI
Предупреждать надо! (с)
пытаюсь disk c *.TD0 загруЗить - крашиЦЦа приложение, сразу.
SAM style
20.06.2015, 12:06
Предупреждать надо! (с)
пытаюсь disk c *.TD0 загруЗить - крашиЦЦа приложение, сразу.
Опять что-то внутривиндовое... В линуксе открываются без проблем.
и тем не менее. ZXMAK2 эти диски грузит, а так же и FDI и UDI образы.
Твой с UDI хоть не вылетает, но и не работают, а с FDI - еще при выборе крашиЦЦа
SAM style
20.06.2015, 15:53
Всё... очень... плохо...
Почему-то виндовая версия падает на входе в doTD0 и loadFDI. Причём именно на входе - первая команда в функциях уже не выполняется.
---------- Post added at 15:53 ---------- Previous post was at 15:29 ----------
build 20150620
[ см.ниже ]
Переделал ПЗУ Профи под ext-dos-128-48. rom в архиве. Пойду разгребать бардак в эмуляции флоповода...
SAM style
20.06.2015, 20:18
build 20150620 Я сделяль. Починиль.
[ deb32 (https://yadi.sk/d/L8LJq8MLhNM4B) ][ deb64 (https://yadi.sk/d/SDTa9cU-hNM3g) ][ rpm32 (https://yadi.sk/d/_FMvqDF9hNM2y) ][ rpm64 (https://yadi.sk/d/cgLW__nohNM2K) ][ win32 (https://yadi.sk/d/nCLFWWqLhNLyK) ]
С палитрой профи, конечно, фигня какая-то получилась...
SAM style
25.06.2015, 18:35
build 20150625 Возможность сохранять скриншоты без индикаторов и бордюра. Последнее работает только для 256x192. Включается в опциях на странице Video. В отладчике подсвечиваются изменившиеся регистры. F9 в отладчике ставит временную точку прерывания по fetch и выходит. Мелкие чистки и причесывание кода В отладчике для условной команды на PC показывается, сработает ли условие В отладчике для команды на PC, читающей с адресов (HL),(IX/IY+e) показывается содержимое этой ячейки.Практически все пункты подкинул rasmer. Старается, идеи придумывает...
Последние 2 пункта экспериментальные, не факт, что приживутся.
[ deb32 (https://yadi.sk/d/3PDXnBXghUfda) ][ deb64 (https://yadi.sk/d/_hvyrXgghUfeK) ][ rpm32 (https://yadi.sk/d/Kn1Pc5sIhUff2) ][ rpm64 (https://yadi.sk/d/Ga0uDSfQhUfg3) ][ win32 (https://yadi.sk/d/G--tbn6PhUfgs) ]
В отладчике для условной команды на PC показывается, сработает ли условие
В отладчике для команды на PC, читающей с адресов (HL),(IX/IY+e) показывается содержимое этой ячейки.
Последние 2 пункта экспериментальные, не факт, что приживутся.
Они крайне нужные и полезные... :)
ram_scan
26.06.2015, 08:10
В отладчике для условной команды на PC показывается, сработает ли условие В отладчике для команды на PC, читающей с адресов (HL),(IX/IY+e) показывается содержимое этой ячейки.
Последние 2 пункта экспериментальные, не факт, что приживутся.
Отличные два пункта. Вообще содержимое любой ячейки показывать удобно.
Кстати по поводу отладчика, можете смело брать за основу досовский TurboDebugger. Удобнее отладчика в плане интерфейса я в жизни не встречал хотя отлаживаюсь уже лет 20.
Еще есть офигенно полезная фича, backtrace. Когда можно "растрассировать" обратно часть кода пройденную в пошаговом режиме. Очень удобно когда "зашел не туда", или вернуться до развилки чтобы вручную флаг поправить.
И точки прерывания по чтению-записи памяти/порта (очень удобно отлаживаться когда код выпрыгивает "не туда", или пишет "не туда", когда примерно куда ясно, а точно - нет). Поставил бряк на область памяти, в нужном месте отладчик всплывает.
Еще есть офигенно полезная фича, backtrace. Когда можно "растрассировать" обратно часть кода пройденную в пошаговом режиме. Очень удобно когда "зашел не туда", или вернуться до развилки чтобы вручную флаг поправить.Так вот откудв автор Braid свою идею подчерпнул... :)
SAM style
04.07.2015, 15:57
build 20150704 В отладчике стало возможным вводить команды текстом Появился индикатор включенного магнитофона Сборка с libz80ex отключена Внутренние правки и оптимизации, которые снаружи не видно
При распознавании чисел в команде используется strtol, который понимает десятичные (999), восьмеричные (0777) и шестнадцатеричные (0xFFF) числа, так же как и знаки (+- перед числом).
Смещения (jr, djnz) могут вводится как непосредственно (-128..+127), так и с указанием самого адреса. Выход смещения за пределы может дать не тот результат, который хочется.
(ix) должен вводится как (ix+0) или (ix-0).
Регистр в тексте команды не важен.
[ deb32 (https://yadi.sk/d/KZ2LI_EmhfRcW) ][ deb64 (https://yadi.sk/d/QLWD_ciIhfRcC) ][ rpm32 (https://yadi.sk/d/jG8rZ7MKhfRbj) ][ rpm64 (https://yadi.sk/d/rOdrFfzmhfRar) ][ win32 (https://yadi.sk/d/2MTg1xXLhfRaS) ]
Spectramine
04.07.2015, 17:15
SAM style, а вы не могли бы повторно выложить библиотеки и другие сопутствующие файлы для версии под windows? Ссылка win_lib в первом сообщении темы не работает.
SAM style
04.07.2015, 17:22
SAM style, а вы не могли бы повторно выложить библиотеки и другие сопутствующие файлы для версии под windows? Ссылка win_lib в первом сообщении темы не работает.
Поправил. Странно, чего это она поменялась?
Q-Master
05.07.2015, 21:05
Забавно, собрал под х86 линух и взял настройки и профили с павер версии. Почему-то хпекки не видит ни одного профиля и не показывает их в списке.
SAM style
05.07.2015, 21:19
Забавно, собрал под х86 линух и взял настройки и профили с павер версии. Почему-то хпекки не видит ни одного профиля и не показывает их в списке.
Посмотри в ~/.config/samstyle/xpeccy/config.conf - секция [PROFILES], должны быть записи типа ${PROFILE_NAME} = ${PROFILE_CONFIG_NAME}. Сами конфиги профилей должны быть там же.
-- 06.07.2015 13:50
Проблема имеет место быть. Не загружается (и соответственно не записывается) список профилей.
-- 06.07.2015 14:12
Исправлено, закоммичено
SAM style
10.07.2015, 18:42
build 20150710 Исправлен баг с пропадающими профилями Наконец, нормальная палитра у Профи. Дальнейшее его раскапывание в процессе. Внутренние изменения, на вид не заметные, но способные вызвать скрытые багофичи. :)
[ deb32 (https://yadi.sk/d/e00fYYwPhnvyb) ][ deb64 (https://yadi.sk/d/_YgJVbfOhnvxi) ][ rpm32 (https://yadi.sk/d/IcPbt6nshnvwV) ][ rpm64 (https://yadi.sk/d/jKkVibjZhnvvQ) ][ win32 (https://yadi.sk/d/sLr266ofhnvuD) ]
SAM style
28.07.2015, 18:47
build 20150728
Все изменения затронули отладчик Появилась вкладка, отражающая состояние экрана с любой страницы и адреса, кратного 8Кб, с атрибутами или без Справа от дампа выводятся байты в текстовом виде. Не редактируется. Изменено поведение дизасма. Home работает сразу. End - поставить PC. Space, Alt+R, Alt+W - поставить/убрать точку останова на fetch/read/write соответственно. Ctrl+Space - очистить точки останова на текущем адресе. F9 - поставить временную точку останова и выйти из отладчика. Когда точка сработает, она самоудалится.
[ deb32 (https://yadi.sk/d/FhvEVAd5i93bm) ][ deb64 (https://yadi.sk/d/2bhLb_Cei93av) ][ rpm32 (https://yadi.sk/d/PGnrIRJEi93a4) ][ rpm64 (https://yadi.sk/d/YIQ2v-8Ci93ZD) ][ win32 (https://yadi.sk/d/45XfnLw2i93YJ) ]
PS: Может, я перестраховался и можно сделать отображение экрана с адреса, кратного 2Кб?
PS: Может, я перестраховался и можно сделать отображение экрана с адреса, кратного 2Кб?
нужно!
NovaStorm
29.07.2015, 12:20
Может, я перестраховался и можно сделать отображение экрана с адреса, кратного 2Кб?
Чтобы перестраховаться, надо сделать возможность отображения не только экрана, но и буфера с любого места, любого размера и любой раскладки через скрипты =Р
SAM style
01.09.2015, 14:49
Вобщем, суть такова... В собранных версиях есть багулина - в окне настроек начисто игнорируется первый в списке ромсет. При нажатии на ОК он не воспринимается, ПЗУ пребывает в состоянии "изъято".
На github'е лежит исправленная версия, собрать которую пока руки не доходят.
Можно пока поставить костыль - в файле настроек config.conf прописать фейковый ромсет перед остальными и не трогать его.
Привет, SAM style.
Мы совместно с Alex_Rider, Lethargeek, Valen и другими участниками форума разработали новые графические режимы для видеокарты «Meteor Graphics». Основное назначение режимов - устранение клешинга атрибутов без переделки спрайтов, с сохранением скорости и размеров программы. И, на мой взгляд, мы нашли удачный вариант реализации наших идей. Ограничением является то, что для добавления новых режимов нужно установить в компьютер с шиной ZX-BUS видеокарту «Meteor Graphics». Для людей, которые по каким-то причинам не смогут ее приобрести, а также для отладки и программирования в новых режимах пригодилась бы твоя помощь. Если добавить новые режимы в твой эмулятор «Xpeccy», мы смогли бы проверить и отладить новые идеи в работе.
Краткое описание режимов графики видеокарты «Meteor Graphics».
Стандартная графика отображается в слое 0. Сверху размещаются 7 дополнительных слоев для расширенной графики. Для устранения клешинга фон остается в стандартном слое 0, а спрайты главного героя (ГГ) рисуются в слое 1 с использованием маски или прозрачного цвета. В слои цвета 8 точек записываются, когда Z80 записывает от 1 до 4 байтов по соответствующему адресу в области пикселов экрана. Для расширенных слоев имеется возможность включить линейный режим с адреса 0000. В нем переход к адресу байта справа осуществляется командой INC H, а переход к байту снизу - INC L. Это упрощает вычисление адреса байта на экране и ускоряет программное копирование спрайтов на экран.
Устройство видеокарты.
В дополнительных слоях на экране видно окно слоя размером 256х192 точек. Каждый слой занимает в памяти видеокарты область размером 512х256 байтов. Каждая точка занимает 1 байт. Байт со значением 0 является прозрачным. При отображении на мониторе сначала вычисляется цвет точки стандартного экрана, а потом анализируются точки из дополнительных слоев с учетом прозрачного цвета. Полученный цвет записывается в буфер экрана. При отображении на мониторе с частотой 60 Гц берется готовая картинка из буфера экрана.
Надеюсь на твою помощь в этом вопросе и у нас скоро появятся доработанные и новые игры без клешинга атрибутов.
SAM style, постоянно перезаписывает в конфиге в NULL, хоть выставь ALSA в эмуляторе, хоть нарисуй в конфиге. Запрет на редактирование на конфиг - не запускается.
ps. в ручную после запуска меняю, все работает. по закрытию, будто не изменял.
SAM style
21.09.2015, 21:39
SAM style, постоянно перезаписывает в конфиге в NULL, хоть выставь ALSA в эмуляторе, хоть нарисуй в конфиге. Запрет на редактирование на конфиг - не запускается.
ps. в ручную после запуска меняю, все работает. по закрытию, будто не изменял.Сам звук под ALSA есть? Просто есть такая фигня - если бэкэнд не может открыться, вывод звука сбрасывается в NULL.
В случае с ALSA затык может случиться, если параметры звука не приняты. Может помочь другой битрейт.
да есть под когда выставлю в эмуляторе ALSA. кстати в эмуляторе звук что-то, бипер дребеззжит, AY как то не так играет.... хм...
SAM style
21.09.2015, 21:53
да есть под когда выставлю в эмуляторе ALSA. кстати в эмуляторе звук что-то, бипер дребеззжит, AY как то не так играет.... хм...Вот блин, сначала SDL-звук с ума сошёл, теперь и ALSA туда же прёт... да и OSS уже давно не работает, кстати :v2_dizzy_sleep2:
Пора, чувствуется, запустить щупальца в RtAudio или PortAudio
SAM style
22.09.2015, 20:18
Опробовал RtAudio. Вроде, всё сделал как надо, но раз в 2-3 секунды потрескивает, как будто пропускает вызов callback'а. Получилось пльохо. Даже SDL, будучи в здравом уме, играл ровнее, хотя работает по такой же схеме.
выставлю в эмуляторе ALSA
а если PulseAudio мне надо?
SAM style
27.09.2015, 11:26
build 20150927 Починил игнорирование первого ромсета в списке Кажется, починил звук SDL
Долго копался с RtAudio, но так и не уловил, из-за чего раз в пару секунд пропускается кадр эмуляции, не заполняется буфер и происходит щелчок.
[ deb32 (https://yadi.sk/d/nO5oJRPAjM2Gw) ][ deb64 (https://yadi.sk/d/h_I-fDYijM2HS) ][ rpm32 (https://yadi.sk/d/Qt0alYZMjM2Hx) ][ rpm64 (https://yadi.sk/d/ks8wanmAjM2JP) ][ win32 (https://yadi.sk/d/WCIaHl_ZjM2Jm) ]
а если PulseAudio мне надо?Пульса - это всё равно нашлёпка над алсой
http://imgdisk.ru/images/2015/09/27/SNIMOKEKRANAOT2015-09-27184952.png
SAM style
27.09.2015, 15:04
http://imgdisk.ru/images/2015/09/27/SNIMOKEKRANAOT2015-09-27184952.pngУбунта? В официальных репах же есть - тыц (http://packages.ubuntu.com/search?keywords=sdl1.2debian&searchon=names&suite=all§ion=all). Скоро перелезу на SDL2.
поставил либу, все равно орет что младшей версии нет.
James DiGreze
27.09.2015, 17:26
А у меня без проблем обновилось.
Doronetty
27.09.2015, 23:59
build 20150927 Починил игнорирование первого ромсета в списке Кажется, починил звук SDL
Долго копался с RtAudio, но так и не уловил, из-за чего раз в пару секунд пропускается кадр эмуляции, не заполняется буфер и происходит щелчок.
SAM style, каждое обновление эмулятора - это маленький праздник! :v2_dizzy_christmas: Хотел узнать, продвигается ли работа в реализации всех-всех-всех портов Профи?
SAM style
28.09.2015, 06:59
Хотел узнать, продвигается ли работа в реализации всех-всех-всех портов Профи?Постараюсь, но ничего конкретного не буду обещать.
Пробовал ли кто-нибудь скомпилировать под Mac OS с homebrew?
Пробовал ли кто-нибудь скомпилировать под Mac OS с homebrew?
У меня получилось (скорее не получилось :)) следующее:
andrei@Andreys-MacBook-Pro:~/Emulat/Xpeccy$ cmake -DDRAWING=Qt
-- Could NOT find ALSA (missing: ALSA_LIBRARY ALSA_INCLUDE_DIR)
-- Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
--
-- Project will be compiled with following options:
-- Package type : DEB
-- Painter : Qt
-- Endianness: little endian
-- Build type :
--
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/andrei/Emulat/Xpeccy
andrei@Andreys-MacBook-Pro:~/Emulat/Xpeccy$ make
[ 1%] Generating src/xgui/moc_xgui.cxx
[ 2%] Generating ui_debuger.h
[ 3%] Generating ui_dumpdial.h
[ 4%] Generating ui_layedit.h
[ 5%] Generating ui_openDump.h
[ 6%] Generating ui_rsedit.h
[ 7%] Generating ui_rzxplayer.h
[ 9%] Generating ui_setupwin.h
[ 10%] Generating ui_tapewin.h
[ 11%] Generating ui_umadial.h
[ 12%] Generating qrc_xpeccy.cxx
[ 13%] Generating src/moc_emulwin.cxx
[ 14%] Generating src/moc_debuger.cxx
[ 15%] Generating src/moc_setupwin.cxx
Scanning dependencies of target xpeccy
[ 17%] Building CXX object CMakeFiles/xpeccy.dir/src/debuger.cpp.o
/Users/andrei/Emulat/Xpeccy/src/debuger.cpp:640:53: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if (/*(labels[i].bank == bnk) && */(labels[i].adr == adr)) return &labels[i];
~~~~~~~~~~~~~~^~~~~~
/Users/andrei/Emulat/Xpeccy/src/debuger.cpp:640:53: note: remove extraneous parentheses around the comparison to silence this warning
if (/*(labels[i].bank == bnk) && */(labels[i].adr == adr)) return &labels[i];
~ ^ ~
/Users/andrei/Emulat/Xpeccy/src/debuger.cpp:640:53: note: use '=' to turn this equality comparison into an assignment
if (/*(labels[i].bank == bnk) && */(labels[i].adr == adr)) return &labels[i];
^~
=
1 warning generated.
[ 18%] Building CXX object CMakeFiles/xpeccy.dir/src/emulwin.cpp.o
/Users/andrei/Emulat/Xpeccy/src/emulwin.cpp:719:31: error: use of undeclared identifier 'SLASH'
fname = conf.path.confDir + SLASH + prf->name + ".cmos";
^
/Users/andrei/Emulat/Xpeccy/src/emulwin.cpp:726:32: error: use of undeclared identifier 'SLASH'
fname = conf.path.confDir + SLASH + prf->name + ".nvram";
^
/Users/andrei/Emulat/Xpeccy/src/emulwin.cpp:769:59: error: use of undeclared identifier 'SLASH'
QString fnams = QString(conf.scrShot.dir.c_str()).append(SLASH);
^
3 errors generated.
make[2]: *** [CMakeFiles/xpeccy.dir/src/emulwin.cpp.o] Error 1
make[1]: *** [CMakeFiles/xpeccy.dir/all] Error 2
make: *** [all] Error 2
Примечание1: если cmake запускать без параметров, то он просто выдает help страницу, поэтому запускаю с параметром
Примечание2: если cmake запускаю из каталога build (как написано в первом сообщении), то получаю:
CMake Error: The source directory "/Users/andrei/Emulat/Xpeccy/build" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
SAM style
04.10.2015, 17:48
У меня получилось (скорее не получилось :)) следующее:
Примечание1: если cmake запускать без параметров, то он просто выдает help страницу, поэтому запускаю с параметром
Примечание2: если cmake запускаю из каталога build (как написано в первом сообщении), то получаю:
Cmake нужен путь к CmakeLists.txt. Директория build делается, чтобы там мусорить. Поэтому минимум - cmake .. (.. это "на директорию выше", где CmakeLists и лежит)
По ошибке:
Для MAC надо определить SLASH (подозреваю, будет такой же, как для linux). Это в src/libxpeccy/filetypes/filetypes.h Там же определяется ENVHOME - как называется переменная окружения, указывающая на домашнюю директорию.
PS:SDL таки лучше доставить, а то вообще без звука останешься
Q-Master
04.10.2015, 20:13
По ошибке:
Для MAC надо определить SLASH (подозреваю, будет такой же, как для linux). Это в src/libxpeccy/filetypes/filetypes.h Там же определяется ENVHOME - как называется переменная окружения, указывающая на домашнюю директорию.
А ты пробовал шлангом собирать? Возможно оно будет не сильно прямо им собираться.
SAM style
04.10.2015, 20:36
А ты пробовал шлангом собирать? Возможно оно будет не сильно прямо им собираться.
Только один inline не съел. Ну, и на /* */ внутри if ругнулся вдобавок. В остальном - как с gcc/g++
По ошибке:
Для MAC надо определить SLASH (подозреваю, будет такой же, как для linux). Это в src/libxpeccy/filetypes/filetypes.h Там же определяется ENVHOME - как называется переменная окружения, указывающая на домашнюю директорию.
PS:SDL таки лучше доставить, а то вообще без звука останешься
Спасибо, с этой ошибкой разобрался. Да, для мака тоже разделитель "/" и в $HOME путь к домашней папке, поэтому написал так:
#if defined(__linux__) || defined(__APPLE__)
#define ENVHOME "HOME"
#define SLASH "/"
#endif
Теперь 20 ошибок на XKEY_*:
[ 11%] Building CXX object CMakeFiles/xpeccy.dir/src/xcore/keymap.cpp.o
/Users/andrei/Emulat/Xpeccy/src/xcore/keymap.cpp:182:7: error: use of undeclared identifier 'XKEY_1'
{"1",XKEY_1,'1',0,0,0,0x16},{"2",XKEY_2,'2',0,0,0,0x1e},{"3",XKEY_3,'3',0,0,0,0x26},{"4",XKEY_4,'4',0,0,0,0x25},{"5",XKEY_5,'5',0,0,0,0x2e},
^
(...)
/Users/andrei/Emulat/Xpeccy/src/xcore/keymap.cpp:185:91: error: use of undeclared identifier 'XKEY_O'
{"Y",XKEY_Y,'y',0,0,0,0x35},{"U",XKEY_U,'u',0,0,0,0x3c},{"I",XKEY_I,'i',0,0,0,0x43},{"O",XKEY_O,'o',0,0,0,0x44},{"P",XKEY_P,'p',0,0,0,0x4d},
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/xpeccy.dir/src/xcore/keymap.cpp.o] Error 1
make[1]: *** [CMakeFiles/xpeccy.dir/all] Error 2
Их исправил в keymap.cpp:
было:
#if __linux
стало:
#if __linux || __APPLE__
Получил следующую ошибку:
/Users/andrei/Emulat/Xpeccy/src/libxpeccy/filetypes/raw.c:46:30: error: use of undeclared identifier 'SLSH'
char* ptr = strrchr(name, SLSH);
Правлю filetypes/raw.c точно как в первом случае. После этого компиляция доходит до конца, но меня все еще смущают 3 варнинга:
/Users/andrei/Emulat/Xpeccy/src/libxpeccy/filetypes/rzx.c:126:6: warning: 'tmpnam' is deprecated: This function is provided for compatibility reasons only. Due to
security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead. [-Wdeprecated-declarations]
tmpnam(sname);
^
/usr/include/stdio.h:276:7: note: 'tmpnam' has been explicitly marked deprecated here
char *tmpnam(char *);
^
/Users/andrei/Emulat/Xpeccy/src/libxpeccy/filetypes/unpackers/lh1/bit_stream_reader.c:47:13: warning: unused function 'bit_stream_reader_init' [-Wunused-function]
static void bit_stream_reader_init(BitStreamReader *reader,
^
/Users/andrei/Emulat/Xpeccy/src/libxpeccy/filetypes/unpackers/lh1/bit_stream_reader.c:126:12: warning: unused function 'read_bit' [-Wunused-function]
static int read_bit(BitStreamReader *reader)
^
Попытака запуска:
$ xpeccy
Using Qt painter
Using Qt ver 4.8.7
Main config is missing. Default files will be copied
QFSFileEngine::open: No file name specified
Segmentation fault: 11
SAM style
05.10.2015, 07:03
Попытака запуска:Ну, оно хотя бы собралось. Теперь бы выяснить, на чём падает :v2_conf2:
src/xcore/config.cpp:39 функция initPaths тоже разделена на линуксовую/виндузовскую части. На макоси, получается, не устанавливаются переменные путей к основным файлам и не создаются каталоги.
CityAceE
05.10.2015, 07:20
А у кого-нибудь всё таки получилось собрать его для ARM устройств, типа Raspberry Pi. По идее мощности RPi2 уже должно хватить на безтормозную работу XSpeccy.
sergio78
05.10.2015, 22:44
Скоро перелезу на SDL2.
зачем? она разве быстрее и ресурсы меньше жрёт? я уже видел, как изгадился dosbox, когда его некоторые на sdl2 перевесили.
SAM style
05.10.2015, 22:59
зачем? она разве быстрее и ресурсы меньше жрёт? я уже видел, как изгадился dosbox, когда его некоторые на sdl2 перевесили.Пока не перелезу. Эта зараза молчит. Callback вызывается, но отправленные в поток данные ничего не дают.
Думается, SDL1.2 через год-другой уйдёт из дистрибутивов, как устаревший, и тогда волей-неволей придётся на второй переходить.
sergio78
06.10.2015, 18:29
Думается, SDL1.2 через год-другой уйдёт из дистрибутивов, как устаревший, и тогда волей-неволей придётся на второй переходить. а вообще выкинуть эту лишнюю прослойку никак нельзя? выводить всё напрямую, графику через opengl или хотя бы через вяленный интерфеймс, который уже в многих дистрибутивах присутствует. звук пускать прямо на alsa или на pulse, который к нынешней 7.0 редакции, уже практически без задержек работает.
SAM style
06.10.2015, 18:47
а вообще выкинуть эту лишнюю прослойку никак нельзя? выводить всё напрямую, графику через opengl или хотя бы через вяленный интерфеймс, который уже в многих дистрибутивах присутствует. звук пускать прямо на alsa или на pulse, который к нынешней 7.0 редакции, уже практически без задержек работает.Кроме линукса есть другие оси. Нативный виндовый звук когда-то побороть не удалось, оставил SDL как приемлемую кроссплатформенную звуковыводилку. Рисуем мы уже не по SDL. Вобщем-то, до сих пор с переменным успехом ищу кроссплатформенную библиотеку вывода звука, чтобы всё свести к ней. Пока что только SDL и подошло без лишних проблем.
sergio78
06.10.2015, 21:35
а через что именно картинка выводиться? под звук специальный кросплатформ, вроде как openal. на многих платформах он есть, неплохой и быстрый софтовый вывод, и на некоторых карточках ещё и аппаратный микшинг процессор разгружает... чёто я запустил win32 версию, и оно требует qt4. а оно то зачем надо, это же жирнейшая прослойка получается вообще.
SAM style
06.10.2015, 22:29
а через что именно картинка выводиться? под звук специальный кросплатформ, вроде как openal. на многих платформах он есть, неплохой и быстрый софтовый вывод, и на некоторых карточках ещё и аппаратный микшинг процессор разгружает... чёто я запустил win32 версию, и оно требует qt4. а оно то зачем надо, это же жирнейшая прослойка получается вообще.
Есть такая фигня - кроссплатформеность. Чтобы не делать отдельно гуй для линукса (скажи ещё на голых иксах надо было), отдельно для винды, отдельно для всего другого - выбран Qt. Всё визуальное на нём, рисуется по нему же. Всё, что вне гуя Qt не использует (если не запамятовал...).
Да, я знаю, что есть более лёгкие гуёвины. Переделывать всё равно поздно.
Q-Master
09.10.2015, 21:54
Кроме линукса есть другие оси. Нативный виндовый звук когда-то побороть не удалось, оставил SDL как приемлемую кроссплатформенную звуковыводилку. Рисуем мы уже не по SDL. Вобщем-то, до сих пор с переменным успехом ищу кроссплатформенную библиотеку вывода звука, чтобы всё свести к ней. Пока что только SDL и подошло без лишних проблем.
Глянь в сторону openal.
---------- Post added at 21:54 ---------- Previous post was at 21:53 ----------
Всё, что вне гуя Qt не использует (если не запамятовал...).
Да, я знаю, что есть более лёгкие гуёвины.
Давай на qt5 перепишем и портанем на мобилы? 8)
sergio78
10.10.2015, 21:14
Давай на qt5 перепишем и портанем на мобилы? 8)
жрать ресурсов больше будет, и будет падать на старых пк.
Q-Master
11.10.2015, 20:56
жрать ресурсов больше будет, и будет падать на старых пк.
У меня ПК 2005 года. Достаточно старый? KF5 работает вполне нормально, за исключением некоторых мелких проблем. Так что про ресурсы и падать - мимо кассы.
PS: на мобилах qt5 ок работает. проверено. а там и производительность так себе и ресурсов не густо.
SAM style
11.10.2015, 23:47
Давай на qt5 перепишем и портанем на мобилы? 8)Попробовал один из проектов перетащить на qt5. Вроде, несложно, но...
Выглядит стрёмненько, штатного инструмента типа qtconfig-qt4 пока в дебиан не завезли. QNetworkCookieJar перестал собирать печеньки (да, специфично, но неприятно). PS:уточнение - печеньки он собирает, но какой-то затык с сохранением их в файл.
Такие вот первые впечатления.
sergio78
12.10.2015, 21:36
У меня ПК 2005 года. Достаточно старый? KF5 работает вполне нормально, за исключением некоторых мелких проблем. Так что про ресурсы и падать - мимо кассы.
PS: на мобилах qt5 ок работает. проверено. а там и производительность так себе и ресурсов не густо.
у тебя sse2 есть, а у меня 2004 ещё нету, и от этого уже падать оно вовсю. в смартах сейчас процы стоят, побыстрее многих пкшных. производительность негусто, только из за кодингстайл, когда через всякие фрамеворки пишут, а не напрямую. напрямую очень всё быстро бегает, и не хуже чем на приставках.
molodcov_alex
12.10.2015, 21:58
Что-то мне подсказывает, что никакого SSE у Q-Master'а и в помине нет. А вот AltiVec вполне может быть. :rolleyes:
SAM style
12.10.2015, 22:02
у тебя sse2 есть, а у меня 2004 ещё нету, и от этого уже падать оно вовсю. в смартах сейчас процы стоят, побыстрее многих пкшных. производительность негусто, только из за кодингстайл, когда через всякие фрамеворки пишут, а не напрямую. напрямую очень всё быстро бегает, и не хуже чем на приставках.Делов-то - бери содержимое libxpeccy, этого хватит для эмулирования, а вокруг строй свою идеальную оболочку. Создаёшь машину, устанавливаешь параметры, грузишь в неё ПЗУ и дёргаешь zxExec, пока оно не скажет ZXComp::frmStrobe (начало отрисовки нового кадра). В Video::scrimg получишь картинку в RGB. А там уже рисуй, на чём хочешь. Хочешь - на иксах, хочешь - в фреймбуфер. Лепота. И лицензия позволяет извращаться.
Я его уже не буду переделывать так кардинально.
Alex Rider
13.10.2015, 12:06
у тебя sse2 есть, а у меня 2004 ещё нету, и от этого уже падать оно вовсю.
А зачем ты хочешь на машине 2004-го года точный кросс-платформенный эмулятор нескольких компьютеров? Используй эмуляторы тех времен без sse2. Отмазки в стиле "на пейси гигагерцы и и гигабайты, а спек сэмулить не может" не катит от слова "совсем". Отмазы типа "разрабы обленились, надо писать на голом асме без использования ОСи, вот тогда все будет быстро" - тоже.
sergio78
13.10.2015, 18:50
А зачем ты хочешь на машине 2004-го года точный кросс-платформенный эмулятор нескольких компьютеров? Используй эмуляторы тех времен без sse2. Отмазки в стиле "на пейси гигагерцы и и гигабайты, а спек сэмулить не может" не катит от слова "совсем". Отмазы типа "разрабы обленились, надо писать на голом асме без использования ОСи, вот тогда все будет быстро" - тоже. я ничего не хочу, просто сейчас на athlonxp 2000 он нормально работает, а перепишут под qt5 - перестанет работать. про ассемблер я не понял. я просто про arm процессоры уточнил, что сейчас они вполне довольно мощные. и просто стиль программирования мобильного софта сильно теряет впустую ресурсы, и это просто факт, а не какое либо моё желание про данный эмулятор.
SAM style
13.10.2015, 18:58
я ничего не хочу, просто сейчас на athlonxp 2000 он нормально работает, а перепишут под qt5 - перестанет работать. про ассемблер я не понял. я просто про arm процессоры уточнил, что сейчас они вполне довольно мощные. и просто стиль программирования мобильного софта сильно теряет впустую ресурсы, и это просто факт, а не какое либо моё желание про данный эмулятор.Ничего я пока не собираюсь переписывать, пока не будет хотя бы 90% ясности что и куда + вагон свободного времени.
Зашел почитать нытьё знаменитого эксперда по разработке ПО. Не ошибся.
Резюмируя: разработчики должны тратить свои силы на поддержку старого железа потому что жлобы хотят новый софт, но не хотят потратить что-либо на обновление аппаратуры. Оооок...
sergio78, пользуйся версиями софта, которые нормально идут на твоем компе, и не имей мозг разработчикам.
sergio78
13.10.2015, 23:22
Зашел почитать нытьё знаменитого эксперда по разработке ПО. Не ошибся.
Резюмируя: разработчики должны тратить свои силы на поддержку старого железа потому что жлобы хотят новый софт, но не хотят потратить что-либо на обновление аппаратуры. Оооок...
Я конечно всё понимаю, хозяин барин. Но чего из тебя злоба всё время какая то идёт? Всё время обидное что то пишешь, кольнуть, пихнуть норовишь. неужели это так удовольствие доставляет?
---------- Post added at 00:22 ---------- Previous post was at 00:18 ----------
sergio78, пользуйся версиями софта, которые нормально идут на твоем компе, и не имей мозг разработчикам.очень ценное указание. Особенно полезное оно, например когда разработчик ошибки допускает. которые так фичёй сразу будут и всё тут.
Я конечно всё понимаю, хозяин барин. Но чего из тебя злоба всё время какая то идёт? Всё время обидное что то пишешь, кольнуть, пихнуть норовишь. неужели это так удовольствие доставляет?
Потому что задолбал постоянными рассказами о принципиально не устанавливаемом дотнете, что программы нынче не те, ибо пишутся на фреймворках (новое слово выучил, не иначе), что программирование теперь не то (не разрабатывая при этом срфт). И что разработчики козлы, раз не желают дорабатывать свой софт под ***** мамонта, а предлагают это сделать самостоятельно.
sergio78
14.10.2015, 10:03
Потому что задолбал постоянными рассказами о принципиально не устанавливаемом дотнете, что программы нынче не те, ибо пишутся на фреймворках (новое слово выучил, не иначе), что программирование теперь не то (не разрабатывая при этом срфт). И что разработчики козлы, раз не желают дорабатывать свой софт под ***** мамонта, а предлагают это сделать самостоятельно.
я никого не долбал, в данном случае у нас зашел разговор с человеком который предложил переписать под qt5. ему это надо, мне и на старом qt4 пойдёт, на котором автор сейчас делает. а ты сейчас вот пришел, и выражаешь обиду какого то неуставного лица, который может быть когда осерчает на какой то кусок написаного мной в этой теме текста.
я никого не долбал, в данном случае у нас зашел разговор с человеком который предложил переписать под qt5. ему это надо, мне и на старом qt4 пойдёт, на котором автор сейчас делает. а ты сейчас вот пришел, и выражаешь обиду какого то неуставного лица, который может быть когда осерчает на какой то кусок написаного мной в этой теме текста.
1) считай, что это "неуставное лицо" - это я
2) с чего ты взял, что qt5 будет медленнее работать- совершенно непонятно (я ж говорю- эксперд)
sergio78
14.10.2015, 10:49
1 всё, теперь я понимаю, что любой человек может надёргать из текста, обидных для себя предложений, причём к нему изночально даже и не обращённых, и соответственно попытаться нанести справедливую обиду уже своему обидчику в свою очередь. видимо придётся впредь как роботу всего 2 слова только писать. да или нет. надеюсь этим вряд ли нанести вред получиться.
2 я ничего не взял. я просто против qt5. автор пишет под qt4, и я с ним в этом согласен. а кто то хочет именно qt5. он имеет больше прав так хотеть, разве?
1 всё, теперь я понимаю, что любой человек может надёргать из текста, обидных для себя предложений, причём к нему изночально даже и не обращённых, и соответственно попытаться нанести справедливую обиду уже своему обидчику в свою очередь. видимо придётся впредь как роботу всего 2 слова только писать. да или нет. надеюсь этим вряд ли нанести вред получиться.
Считай это не личной обидой, а профессиональной. Когда кто-то начинает раскидываться умными терминами, нихрена не понимая в предметной области, возникает естественное желание остановить этот поток дезинформации. В частности, заявления типа "qt5 медленнее qt4".
2 я ничего не взял. я просто против qt5. автор пишет под qt4, и я с ним в этом согласен. а кто то хочет именно qt5. он имеет больше прав так хотеть, разве?
Да, автора никто не может заставить перевести проект на qt5, если он не захочет. Равно как и автор не может никому запретить перейти на qt5 в форке проекта.
Тут кроется подсказка тебе: доработай проект под свое старое железо и никто тебе даже и не подумает сказать ничего плохого, наоборот будет респект и уважуха.
Особенно полезное оно, например когда разработчик ошибки допускает
ошибки с твоей точки зрения, или действительно ошибки, наличие которых автор подтвердил?
sergio78
14.10.2015, 17:46
Считай это не личной обидой, а профессиональной. Когда кто-то начинает раскидываться умными терминами, нихрена не понимая в предметной области, возникает естественное желание остановить этот поток дезинформации. В частности, заявления типа "qt5 медленнее qt4".
Да, автора никто не может заставить перевести проект на qt5, если он не захочет. Равно как и автор не может никому запретить перейти на qt5 в форке проекта.
Тут кроется подсказка тебе: доработай проект под свое старое железо и никто тебе даже и не подумает сказать ничего плохого, наоборот будет респект и уважуха.
я всё понял. моя ненависть к облегчающим жить некоторым программистам, языкам высокого уровня, впредь останется только при мне. нытья по этому поводу больше не будет. по поводу qt5 всё же не соглашусь. даже то что я не хрена не знаю, позволяет мне говорить о том , что оно хуже, основываясь на личных ощущениях, от работы программ переползших как раз с qt4 на qt5. таких программ уже много, и если нужно, я могу их указать. например мой любимый ране антивирус MBAM, вибер, браузер оттер. слишком уж всего ненужного к qt5 прикрутили, из за этого он и распух сильно. а ещё как я сказал на некоторых пк он гарантированно падает. автора никто ничего не заставляет. я его прошу как можно дольше не переползать, захочет сделает по другому, ну и бог ему судья, так как я всё равно ничего не сделаю. ну а отпихивать на то, что идите нафиг и делайте сами что надо, это неправильно. очень неправильно так поступать. когда программист так говорит пользователю на его прозьбу, это говорить что программист своей программой пытается всего лишь самолюбие потешить себе, а не просто от чистого кому то полезное что то, сделать. про обогатиться или поправить мат положение, разговор конечно вообще не идёт.
---------- Post added at 18:46 ---------- Previous post was at 18:40 ----------
ошибки с твоей точки зрения, или действительно ошибки, наличие которых автор подтвердил? не надо утрировать и цепляться. разговор не про то, что именно тут ошибки были, в данной программе. а был ответ, на то что общение с автором программы, прозьбы и пожелания, вопросы про ошибки или подозрения пользователя на возможные ошибки в программе, или какой то внутренний индивидуальный программный конфликт, не является выносом мозга автору. в обратном случае, надо сразу писать, что топик исключительно для восторженных комментариев только. :)
слишком уж всего ненужного к qt5 прикрутили, из за этого он и распух сильно
В отличие от предыдущей версии, в qt5 повысилась модульность, а это означает возможность как раз не тянуть те части библиотеки, которые не нужны.
а ещё как я сказал на некоторых пк он гарантированно падает
А еще он может быть собран под разные платформы, в том числе под древность без поддержки SSE.
sergio78
14.10.2015, 18:05
В отличие от предыдущей версии, в qt5 повысилась модульность, а это означает возможность как раз не тянуть те части библиотеки, которые не нужны.
А еще он может быть собран под разные платформы, в том числе под древность без поддержки SSE. видимо плохо эта модульность работает, пока что. qupzilla оставшийся на qt4 и памяти меньше жрет, и проц меньше нагружает в придачу. otter еле шивелится, даже сам интерфейс ввод букв в строке тормозить умудряется. не говоря про огромное потребление памяти в придачу. под без sse2 не собирается, вернее всё равно бинарник в итоге содержит такой код. так например тоже случилось и с хромоногами с 35 буилда блинк движка. и с фаерфоксом с их 36 релиза. изменения профиля компиляции, из умолчания с sse2, на ia32 c x87 не помогает, хотя оно может показаться смешно, но некоторым авторам даже профиль компиляции поправить или изменить, в очень большой лом оказывается. не говоря, про то что бы например сделать откат на превидущий компилятор, который ещё cmov и sse2 при любых ключах в бинарник не суёт, как этим страдают msvc2015 и gcc 5.0 со шлангом заодно.
SAM style
14.10.2015, 19:01
но некоторым авторам даже профиль компиляции поправить или изменить, в очень большой лом оказывается. не говоря, про то что бы например сделать откат на превидущий компилятор, который ещё cmov и sse2 при любых ключах в бинарник не суёт, как этим страдают msvc2015 и gcc 5.0 со шлангом заодно.
собирается gcc 4.4 и 4.7 с опциями по умолчанию. Не нравится - собери себе сам. Для этого код эмулятора и открыт.
Самая "древность", на котором эмуль работал приемлемо - CeleronD 2.1GHz. Самая "древность", на котором собирался ради забавы - P3 1.2GHz (посмеялся я тогда, конечно, знатно)...
sergio78
14.10.2015, 20:07
собирается gcc 4.4 и 4.7 с опциями по умолчанию. Не нравится - собери себе сам. Для этого код эмулятора и открыт.
Самая "древность", на котором эмуль работал приемлемо - CeleronD 2.1GHz. Самая "древность", на котором собирался ради забавы - P3 1.2GHz (посмеялся я тогда, конечно, знатно)... athlon xp 2000 крутит нормально. via c3 2000+ тормозит. На буке с двухядерным AMD всё летает однако. gcc 4.4 b 4.7 генерят замечательный код, работающий везде, если сами были собраны, вместе со всеми либами, в generic варианте. и в профиле оптимизации выставлять -O1, вместо -O2. разница по скорости в результате, теряется в погрешности, зато полученный бинарник не падает, при первом случае, даже на первопне. с версии 4.8 ребята из gcc что то поломали, под generic собираться перестало, ну а с 5.0 даже на ключи -O0 уже плюёт, засовывая в бинарник и cmov и sse оптимизации.
SAM style
14.10.2015, 20:26
athlon xp 2000 крутит нормально. via c3 2000+ тормозит. На буке с двухядерным AMD всё летает однако. gcc 4.4 b 4.7 генерят замечательный код, работающий везде, если сами были собраны, вместе со всеми либами, в generic варианте. и в профиле оптимизации выставлять -O1, вместо -O2. разница по скорости в результате, теряется в погрешности, зато полученный бинарник не падает, при первом случае, даже на первопне. с версии 4.8 ребята из gcc что то поломали, под generic собираться перестало, ну а с 5.0 даже на ключи -O0 уже плюёт, засовывая в бинарник и cmov и sse оптимизации.Ну, что могу сказать...
root@debian:/home/sam/data/virtual/chroot# linux32 chroot squeeze_i386
root@debian:/# gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8'
--with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++
--prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4
--libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug
--enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic
--enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.5 (Debian 4.4.5-8)
sergio78
14.10.2015, 20:36
Ну, что могу сказать...
root@debian:/home/sam/data/virtual/chroot# linux32 chroot squeeze_i386
root@debian:/# gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8'
--with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++
--prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4
--libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug
--enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic
--enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.5 (Debian 4.4.5-8)
да ну всё нормально, под линуксами всё прёт. самая засада только по windows. c mingw реализацией gcc. если тулчейн собрали под i686, плевало оно на все ключи вроде --with-arch-32=i586 --with-tune=generic
release --build=i486 --host=i486. всё равно всё в итоге будет под P4 минимум. я уже на личном опыте хорошенько из исходников много чего собирать пробовал, когда времени свободного некуда было девать.
Q-Master
17.10.2015, 16:00
Выглядит стрёмненько, штатного инструмента типа qtconfig-qt4 пока в дебиан не завезли.
Стремненько??? Это как? У меня уже все кеды на qt5 и с бризом оно выглядит прекрасно ИМХО.
А зачем тебе конфигурилка такая?
---------- Post added at 15:56 ---------- Previous post was at 15:54 ----------
у тебя sse2 есть, а у меня 2004 ещё нету, и от этого уже падать оно вовсю. в смартах сейчас процы стоят, побыстрее многих пкшных. производительность негусто, только из за кодингстайл, когда через всякие фрамеворки пишут, а не напрямую. напрямую очень всё быстро бегает, и не хуже чем на приставках.
Откуда у меня sse2 если у меня вообще не х86 совместимое железо?
А АРМ - тормоз по жизни. Еще более хлесткий чем всеми обожаемые интеля. Поэтому как-бы не анонсировали выход арм под сервера - выглядит все уныло настолько, что никто не берет.
---------- Post added at 15:57 ---------- Previous post was at 15:56 ----------
Резюмируя: разработчики должны тратить свои силы на поддержку старого железа потому что жлобы хотят новый софт, но не хотят потратить что-либо на обновление аппаратуры. Оооок...
Чую ты меня тут где-то тоже подкалываешь? 8)
---------- Post added at 16:00 ---------- Previous post was at 15:57 ----------
с версии 4.8 ребята из gcc что то поломали, под generic собираться перестало, ну а с 5.0 даже на ключи -O0 уже плюёт, засовывая в бинарник и cmov и sse оптимизации.
-mcpu=выставить нужное
sergio78
17.10.2015, 16:33
Откуда у меня sse2 если у меня вообще не х86 совместимое железо?
я был не в курсе, поэтому и написал про sse2.
---------- Post added at 17:33 ---------- Previous post was at 17:16 ----------
-mcpu=выставить нужное
потому что у тебя не x86 железо, ты и не знаешь, местных подлянок и оссобенностей. то что компиляторы на другие платформы более точно поддерживают старые альтернативные наборы команд. или вынуждены так делать, так как, подобные системы весьма не фрагментированны и пользователей этих систем без квалификации очень немного, они подымают большой хай в случае чего либо. в то время как домашние пользователи пк x86 скорее побегут в магазин за новой железкой, если нужная программа внезапно начинает требовать новый скалярный костыль, чем требовать что то на форуме у разработчика. по поводу выставить нужное, это уже давно в gcc именно под x86 поломали. даже под armv6 до сих пор всё собирается нормально, а на пк всё равно генерится код i686 c cmov и sse2, при любых огородительных ключах. в скором времени я думаю что и sse4 так же в бинарниках пропишется, так как тут у большинства будет работать, да и все всё равно будут молчать.
SAM style
17.10.2015, 21:59
Стремненько??? Это как? У меня уже все кеды на qt5 и с бризом оно выглядит прекрасно ИМХО.
А зачем тебе конфигурилка такая?Кеды же работают поверх Qt, они его украшают темами. А если запустить где-нибудь в легковесном окружении, Qt будет пользовать указаный стиль (например, -style plastique). qtconfig-qt4 где-то прописывает стиль/шрифт по-умолчанию. Qt5 без этого выглядят слегка не очень.
И, кстати, части kde5 вне самого kde тоже выглядят иначе. У меня в gwenview иконки на панели не показываются, в дельфине ими вообще не пахнет, хотя в куче других приложений спокойно пользуется набор breeze.
Q-Master
23.10.2015, 00:46
Кеды же работают поверх Qt, они его украшают темами. А если запустить где-нибудь в легковесном окружении, Qt будет пользовать указаный стиль (например, -style plastique). qtconfig-qt4 где-то прописывает стиль/шрифт по-умолчанию. Qt5 без этого выглядят слегка не очень.
И, кстати, части kde5 вне самого kde тоже выглядят иначе. У меня в gwenview иконки на панели не показываются, в дельфине ими вообще не пахнет, хотя в куче других приложений спокойно пользуется набор breeze.
Потрясно. надо попробовать запустить кде5 приложение вон хоть в лхде или в е17
ram_scan
23.10.2015, 08:32
Потрясно. надо попробовать запустить кде5 приложение вон хоть в лхде или в е17
kdelibs только возможно доставить придется. Но сама по себе среда не нужна.
SAM style
23.10.2015, 09:13
kdelibs только возможно доставить придется. Но сама по себе среда не нужна.
У меня openbox, я активно пользую kde-шные проги (krusader, gwenview, okular...). Может, сейчас в debian'е это переходный период к kf5, но не всё так гладко, как хочется.
---
Ещё в минус к Qt5 - немного поломаны model/view. В Qt4, когда надо было обновить view после масштабного изменения данных, я просто делал reset() его модели, в Qt5 этот метод убрали - надо делать beginResetModel() перед изменениями и endResetModel() после (с учётом того, что это protected).
SAM style, я доработал описание режима графики Meteor. Тут (http://zx-pk.ru/showpost.php?p=811819&postcount=1) выложил описание в PDF. Тут (http://zx-pk.ru/showpost.php?p=836965&postcount=682) улучшенное краткое описание в картинках. Посмотри, что еще доработать, чтобы режим Meteor Light можно было добавить в эмулятор Xpeccy ? Там также есть схема формирования цвета для новой версии ULAplus. На основе нее можно доработать вывод RGB в Xpeccy для ULAplus.
SAM style
04.01.2016, 22:37
Без понятия, зачем я это делаю и нужно ли оно кому-то, но проклюнулись зачатки MSX-1. Оно уже может в полтора текстовых режима, клавиатуру и MSXBasic. Где бы теперь почитать про формат образов картриджей и как их запускать, чтобы продолжить раскопки :v2_dizzy_coder:
http://samstyle.narod.ru/images/other/XpeccyMSX1.png
PS: просто так, решил поделиться достижением. до полноценного MSX-1 ещё как до Луны
SAM style, можно попросить что-нибудь сделать с эмуляцией звука, чтобы она звучала один в один с реальным чипом?
ну или это мне настройки где-то покрутить надо... огибающая звучит как дендиевский бас, уровни громкости или обрабатываются неправильно, или одно из двух, но эхо превращается в каку... еще иногда noise или совсем не звучит, или звучит отчасти...
SAM style
05.01.2016, 14:38
SAM style, можно попросить что-нибудь сделать с эмуляцией звукаОб том, что звук на выходе не похож на реальный, я в курсе. Не в курсе только как это решить. У AY получается перекос в сторону высоких частот, нижние почти не слышно.
Без понятия, зачем я это делаю и нужно ли оно кому-то, но проклюнулись зачатки MSX-1. Оно уже может в полтора текстовых режима, клавиатуру и MSXBasic. Где бы теперь почитать про формат образов картриджей и как их запускать, чтобы продолжить раскопки :v2_dizzy_coder:
PS: просто так, решил поделиться достижением. до полноценного MSX-1 ещё как до ЛуныДуй в ветку MSX и аскай там... :)
ram_scan
12.01.2016, 14:10
Без понятия, зачем я это делаю и нужно ли оно кому-то, но проклюнулись зачатки MSX-1. Оно уже может в полтора текстовых режима, клавиатуру и MSXBasic
Вряд-ли стоит все это тащить в один уберкомбайн. Иначе получится как в том анекдоте "а сейчас со всей этой херней мы попытаемся взлететь". Я во всяком случае не одобряю. Тем более что сейчас как раз самое время разделить проект на два, если уж так MSX хочется.
SAM style
12.01.2016, 16:15
Вряд-ли стоит все это тащить в один уберкомбайн. Иначе получится как в том анекдоте "а сейчас со всей этой херней мы попытаемся взлететь". Я во всяком случае не одобряю. Тем более что сейчас как раз самое время разделить проект на два, если уж так MSX хочется.Особого комбайна нет. Проц тот же Z80, разница в реализации железа примерно как у Pentagon и ATM2. Внутренности эмулятора позволяют сделать почти любое железо на Z80. Одна большая проблема - никогда с MSX дел не имел.
ram_scan
13.01.2016, 06:00
Особого комбайна нет. Проц тот же Z80, разница в реализации железа примерно как у Pentagon и ATM2. Внутренности эмулятора позволяют сделать почти любое железо на Z80. Одна большая проблема - никогда с MSX дел не имел.
Разница в железе там охренительная. Начиная с того что придется поддерживать херову тучу мапперов памяти на слотовой архитектуре, а также звуковых чипов, и заканчивая принципиально другим видеоконтроллерорм. Там общего кроме z80 нету ничего.
Да и дело даже не столько в разнице в железе. Вот мне допустим зачем в компьютере ямашный колхоз со всеми этими РОМами, плагинами, конфигами и системными требованиями, если мне только спектрум нужен ? У меня и процессор, и память и дисковое пространство не резиновое.
SAM style
13.01.2016, 10:52
Разница в железе там охренительная. Начиная с того что придется поддерживать херову тучу мапперов памяти на слотовой архитектуре, а также звуковых чипов, и заканчивая принципиально другим видеоконтроллерорм. Там общего кроме z80 нету ничего.
Да и дело даже не столько в разнице в железе. Вот мне допустим зачем в компьютере ямашный колхоз со всеми этими РОМами, плагинами, конфигами и системными требованиями, если мне только спектрум нужен ? У меня и процессор, и память и дисковое пространство не резиновое.
Наличие реализации железа MSX в коде вообще никак не влияет на работу остальных машин - не отнимает время и не пуляет фейерверками. Задействуется только тогда, когда этот самый MSX выбран. Не нужно - не пользуй, я тебя не заставляю. Даже ПЗУ от MSX не обязательно искать.
PS: вчера посидел, запустил картридж с ASCII-8K маппером. Доволен как слон.
SAM style
19.01.2016, 22:24
build 20160119
Ну, давайте пробовать бету MSX-1. Эмуляция не полная. Есть клава, есть AY, есть 128К (порты FC..FF присутствуют) есть v9918 (тоже пока не совсем полный), есть 2 слота под картриджи.
Поддержка основных мапперов картриджей - Konami4, Konami5 (SCC не эмулируется), ASCII8, ASCII16 и отсутствие маппера. При загрузке делается попытка определить тип маппера по факту записи в определённые ячейки. ASCII16 не определяется самостоятельно (как, если в #6000 и #7000 пишет и ascii8 тоже?), просто поставьте в настойках для слота этот тип. Если тип маппера не определился автоматом, будет использоваться тот, что в настройках.
Игры, на которых это всё проверялось:
1942 (ascii8), Alibaba (no mapper), Alien2 (ascii16), Animal Land (ascii8), Dragon Slayer 1 (no mapper), King's Valley2 (konami5 без scc), Majyo Densetsu (no mapper), Penguin adventure (konami4), Space Invader (no mapper)
Известные гадости:
- v9918 не увеличивает спрайты
- INT остался спектрумовский, но надо переделать под v9918
- нет мультиколорного экрана (на чём это проверять?) [fixed:а может и нет]
- в конце уровней в Penguin Adventure слегка коробит спрайт пингвина [fixed:порядок наложения спрайтов]
- в Animal Land почему-то тормозит звук
- дебаг содержимого картрижда кривой, на выходных переделаю общий маппер памяти по такому случаю
- ваши варианты
[ deb 32 (https://yadi.sk/d/zYjKoHWenNRBA) ][ deb 64 (https://yadi.sk/d/oxaCoYX0nNRFC) ][ rpm 32 (https://yadi.sk/d/PnFSrO6ynNRMZ) ][ rpm 64 (https://yadi.sk/d/sf4k8dQinNRQL) ][ win (https://yadi.sk/d/I1U8Idn7nNRS2) ]
[ MSX1 bios (http://samstyle.narod.ru/xpeccy/rom/MSX.ROM) ]
SAM style
30.01.2016, 23:45
build 20160130
Исправлен порядок вывода спрайтов у v9918 Добавлен мультиколорный режим v9918. Не проверял - не знаю, на чём
[ deb32 (https://yadi.sk/d/-DIj2e0ro2UjS) ][ deb64 (https://yadi.sk/d/B-Vn2Uw_o2Uha) ][ rpm32 (https://yadi.sk/d/KsQCM-ZWo2UfY) ][ rpm64 (https://yadi.sk/d/au1zUekXo2Udv) ][ win32 (https://yadi.sk/d/qBOWDdN0o2Ubs) ]
ram_scan
05.02.2016, 20:12
По ямаховскому VDP 9938 с таймингами есть достаточно большая статья в интернетах. Я регулярно на нее натыкиваюсь ища что-то другое, но в свете наличия реального железа и не занимаясь баловством с программированием VDP в таких режимах ни разу в букмарки ее не поставил. В каком-то из опенсорцных эмуляторов, не то в MESS не то в MAME не то в OpenMSX это реализовано.
SAM style
20.02.2016, 19:32
build 20160220
TSConf: Исправлен парсер спрайтов. Space invaders vs Mario запоказывал как надо v9918: добавлено увеличение спрайтов. Где оно работает - опять же без понятия, поэтому не проверялось.
[ deb32 (https://yadi.sk/d/C9LwOjcLpCD8n) ][ deb64 (https://yadi.sk/d/ulUbdoMcpCDCR) ][ rpm32 (https://yadi.sk/d/V-G27bJEpCDGo) ][ rpm64 (https://yadi.sk/d/YbY3tekapCDKp) ][ win32 (https://yadi.sk/d/mLz4pQyipCD5t) ]
Давно хотел спросить, а что это значит?
http://storage7.static.itmages.ru/i/16/0221/h_1456029796_1193127_97221976f5.png
SAM style
21.02.2016, 09:22
Давно хотел спросить, а что это значит?O.o первый раз такое вижу. Подозреваю, надо мне задавать CPACK_PACKAGE_VENDOR?
lintian is for checking packaging policy of distribution packages for Debian and derivatives like Ubuntu.
Cpack does not necessarily create packages according to these policies but still valid packages. If dpkg eats it without errors, it's ok for out-of-distribution packages.
SAM style
25.02.2016, 15:17
Для тех, кто хочет потестировать - на github положена версия, в которой есть возможность собрать Xpeccy с Qt5. Для этого надо указать cmake -DQT5BUILD=1 (или 0 для Qt4).
Пользуется qt5core, qt5widgets. Для сборки нужен пакет, который в дебианах называется qtbase5-dev.
Q-Master
25.02.2016, 22:07
попробую собрать в выходные.
SAM style, a можно добавить эмуляцию ZXM-Phoenix? :v2_dizzy_drink:
SAM style
19.04.2016, 16:47
SAM style, a можно добавить эмуляцию ZXM-Phoenix? :v2_dizzy_drink:
Можно при наличии хорошей документации на порты и нескольких демок для теста.
Ну, и свободного времени у меня :v2_dizzy_tired2:
Можно при наличии хорошей документации на порты и нескольких демок для теста.
Ну, и свободного времени у меня :v2_dizzy_tired2:
Про порты и видео тайминги:
56909
http://micklab.ru/file/zxm_phoenix/zxm_phoenix_doc.pdf
Нескольких демок для теста:
http://micklab.ru/ZXMPhoenix.htm
А какие отличия относительно FUSE? Последний умеет многое, поддерживает кучу платформ, не прибит гвоздями ни к Qt, ни к GTK+.
SAM style
24.04.2016, 19:33
А какие отличия относительно FUSE? Последний умеет многое, поддерживает кучу платформ, не прибит гвоздями ни к Qt, ни к GTK+.
Захотел свой эмулятор - сделал свой эмулятор. Что его, бросать из-за того, что Fuse есть? :)
SAM style
25.04.2016, 16:31
Про порты и видео тайминги:
56909
http://micklab.ru/file/zxm_phoenix/zxm_phoenix_doc.pdf
Нескольких демок для теста:
http://micklab.ru/ZXMPhoenix.htm
Кстати, а образом ПЗУ для Феникса не поделишься? Раскладку памяти сделал, основные порты тоже, теперь надо хоть запустить его... Или скорпионовское с переставленными страницами тоже подойдёт?
sergio78
25.04.2016, 22:08
А какие отличия относительно FUSE? Последний умеет многое, поддерживает кучу платформ, не прибит гвоздями ни к Qt, ни к GTK+.Человек не пьёт и не курит спайс, а целыми днями трудится, не покладая рук, делая неплохой эмулятор, и не на скриптах каких нибудь, чтоб i7 в итоге мог только нормально перемолотить. И между прочим просто так, без какой либо цели в будущем на этом поживиться. По моему это уже достойно уважения, не смотря на то что никаких особых отличай или улучшений с чем то не видиться на первый взгляд.
Кстати, а образом ПЗУ для Феникса не поделишься? Раскладку памяти сделал, основные порты тоже, теперь надо хоть запустить его... Или скорпионовское с переставленными страницами тоже подойдёт?
Прошивки в разделе "Прошивки" http://micklab.ru/ZXMPhoenix.htm#firmware
А память у ZXM-Phoenix'а как бы Пентагон + Скорпион (если используется 2М памяти).
SAM style
09.05.2016, 14:14
build 20160509 Пробная реализация Феникса. Что-то может тупо не заработать. Геометрия экрана по традиции делается ручками пользователя.
[ deb32 (https://yadi.sk/d/dKMsylkYraKrg) ][ deb64 (https://yadi.sk/d/VsaeUw8EraKsx) ][ rpm32 (https://yadi.sk/d/xQtTKHuaraKti) ][ rpm64 (https://yadi.sk/d/2qTt-cphraKuj) ][ win32 (https://yadi.sk/d/QHntE0rSraKvb) ]
Человек не пьёт и не курит спайс, а целыми днями трудится,
Тоже не курю и не пью. Тоже работаю.
не покладая рук, делая неплохой эмулятор, и не на скриптах каких нибудь, чтоб i7 в итоге мог только нормально перемолотить
Если это камень в сторону FUSE, то вы промахнулись - очень шустрый и развитой эмулятор.
И между прочим просто так, без какой либо цели в будущем на этом поживиться.
Автор FUSE тоже не требует ничего от пользователей. Авторы форков, вроде тоже не заставляют пользователей платить.
По моему это уже достойно уважения, не смотря на то что никаких особых отличай или улучшений с чем то не видиться на первый взгляд.
А по моему вы не прочитали мой вопрос.
- - - Добавлено - - -
Захотел свой эмулятор - сделал свой эмулятор. Что его, бросать из-за того, что Fuse есть? :)
Я же не предлагаю вам бросать разработку своего эмулятора. Я захотел узнать об отличиях. Вы, как автор, знаете больше тонкостей своего эмулятора.
SAM style
09.05.2016, 20:02
Я же не предлагаю вам бросать разработку своего эмулятора. Я захотел узнать об отличиях. Вы, как автор, знаете больше тонкостей своего эмулятора.Профили (создание нескольних машин и переключение между ними во время работы), настраиваемая геометрия экрана (тоже с переключением на лету), эээ... ну... в целом, это всё. :v2_dizzy_sleep2:
Q-Master
09.05.2016, 20:33
Сообщество Fuse вполне себе нормальное. Я когда добавлял поддержку расширенной памяти по пентагоновской схеме туда, патчи приняли в апстрим на раз. С профилями там да, бяда бяда.
2SAM style: проверю попозжей маленько не сломал-ли ты чего для big-endian
build 20160509 Пробная реализация Феникса. Что-то может тупо не заработать. Геометрия экрана по традиции делается ручками пользователя.
[ deb32 (https://yadi.sk/d/dKMsylkYraKrg) ][ deb64 (https://yadi.sk/d/VsaeUw8EraKsx) ][ rpm32 (https://yadi.sk/d/xQtTKHuaraKti) ][ rpm64 (https://yadi.sk/d/2qTt-cphraKuj) ][ win32 (https://yadi.sk/d/QHntE0rSraKvb) ]
SAM style, кода в github будет?
SAM style
10.05.2016, 10:40
SAM style, кода в github будет?Вот блин, забыл закоммитить 8). Где-то в 13 мск будет.
Q-Master
11.05.2016, 23:01
Собралось на биг-эндиан нормально. Заработало тоже нормально. Феникс я, правда, не проверял. У меня к нему ПЗУшек нет.
build 20160509
Установка пакета, который не соответствует стандартам, не разрешена. Это может привести к серьёзным ошибкам на вашем компьютере. Пожалуйста, свяжитесь с теми, кто предоставили данный пакет, указав подробности, изложенные ниже.
Lintian check results for /home/artyr/Загрузки/Xpeccy_0.6.20160509_x86_64.deb:
E: xpeccy: maintainer-name-missing samstyle@list.ru
Use of uninitialized value $name in pattern match (m//) at /usr/share/perl5/Lintian/Check.pm line 203.
uname -a
Linux sklo 3.19.0-58-generic #64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
SAM style
15.05.2016, 10:12
Установка пакета, который не соответствует стандартам, не разрешена. Это может привести к серьёзным ошибкам на вашем компьютере. Пожалуйста, свяжитесь с теми, кто предоставили данный пакет, указав подробности, изложенные ниже.
Lintian check results for /home/artyr/Загрузки/Xpeccy_0.6.20160509_x86_64.deb:
E: xpeccy: maintainer-name-missing samstyle@list.ru
Use of uninitialized value $name in pattern match (m//) at /usr/share/perl5/Lintian/Check.pm line 203.
uname -a
Linux sklo 3.19.0-58-generic #64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Было уже. Линтиан параноик - 858621. Дословно - пока dpkg ставит пакет без ошибок, всё нормально.
Не запускается.
xxx@xxx:~$ xpeccy
xpeccy: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by xpeccy)
xxx@xxx:~$ uname -a
Linux xxx 3.19.0-43-generic #49~14.04.1-Ubuntu SMP Thu Dec 31 15:44:49 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
SAM style
15.05.2016, 19:54
Не запускается.
xxx@xxx:~$ xpeccy
xpeccy: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by xpeccy)
xxx@xxx:~$ uname -a
Linux xxx 3.19.0-43-generic #49~14.04.1-Ubuntu SMP Thu Dec 31 15:44:49 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Собираю на Debian stable. Он, по ходу, уже обскакал Убунту14.04. Все версии предусмотреть не могу, попробуй собрать руками из сорцов.
SAM style,
xxx@xxx:~/Xpeccy$ cmake -DQT5BUILD=0 -DDRAWING=GL -DPACK=deb
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.0 or higher is required. You are running version 2.8.12.2
SAM style
15.05.2016, 21:16
SAM style,
xxx@xxx:~/Xpeccy$ cmake -DQT5BUILD=0 -DDRAWING=GL -DPACK=deb
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.0 or higher is required. You are running version 2.8.12.2
Попробуй в CMakeLists.txt в первой строке поменять 3.0 на 2.8. Уже не помню, зачем именно 3.0 нужен был, может, уже и ниже версия сойдёт...
SAM style,
xxx@xxx:~/Xpeccy$ cmake -DQT5BUILD=0 -DDRAWING=GL -DPACK=deb
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindOpenGL.cmake:161 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:94 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/xxx/Xpeccy/CMakeFiles/CMakeOutput.log".
See also "/home/xxx/Xpeccy/CMakeFiles/CMakeError.log".
- - - Добавлено - - -
57199
SAM style
15.05.2016, 21:45
доставь нужное для сборки:
build-essential
libqt4-opengl-dev
libsdl1.2debian-dev
libasound2-dev
zlib1g-dev
- - - Добавлено - - -
Кстати, Qt5 вместе с GL ничего не дадут. GL скоро отвалится, как ненужный. Скорости всё равно почти не прибавляет.
SAM style, Что должно получиться? Пакета нет.
xxx@xxx:~/Xpeccy$ cmake -DQT5BUILD=0 -DPACK=deb
-- The CXX compiler identification is GNU 4.8.4
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake (found version "4.8.6")
-- Found ALSA: /usr/lib/x86_64-linux-gnu/libasound.so (found version "1.0.27.2")
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8")
--
-- Project will be compiled with following options:
-- Package type : DEB
-- Version: 0.6.20160509
-- Qt version : 4
-- Painter : Qt OpenGL
-- Endianness: little endian
-- Build type :
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xxx/Xpeccy
SAM style
15.05.2016, 22:08
С таким результатом уже можно собирать (make) и потом делать пакет (make package)
Для более ровного звука надо бы поискать SDL1.2 (и -dev тоже).
SAM style,
xxx@xxx:~/Xpeccy$ make
[ 1%] Building CXX object CMakeFiles/xpeccy.dir/src/emulwin.cpp.o
/home/xxx/Xpeccy/src/emulwin.cpp: In member function ‘virtual void MainWin::resizeGL(int, int)’:
/home/xxx/Xpeccy/src/emulwin.cpp:877:21: error: ‘Video’ has no member named ‘wsze’
int w = comp->vid->wsze.h;
^
/home/xxx/Xpeccy/src/emulwin.cpp:878:21: error: ‘Video’ has no member named ‘wsze’
int h = comp->vid->wsze.v;
^
/home/xxx/Xpeccy/src/emulwin.cpp: In member function ‘virtual void MainWin::paintGL()’:
/home/xxx/Xpeccy/src/emulwin.cpp:930:53: error: ‘Video’ has no member named ‘wsze’
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, comp->vid->wsze.h, comp->vid->wsze.v, GL_RGB, GL_UNSIGNED_BYTE, screen);
^
/home/xxx/Xpeccy/src/emulwin.cpp:930:72: error: ‘Video’ has no member named ‘wsze’
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, comp->vid->wsze.h, comp->vid->wsze.v, GL_RGB, GL_UNSIGNED_BYTE, screen);
^
make[2]: *** [CMakeFiles/xpeccy.dir/src/emulwin.cpp.o] Error 1
make[1]: *** [CMakeFiles/xpeccy.dir/all] Error 2
make: *** [all] Error 2
SAM style
15.05.2016, 23:01
переопредели -DDRAWING= в cmake, а то он запомнил, что там было GL
- - - Добавлено - - -
Блин, совсем его убирать надо после того, как с rzx разберусь
переопредели -DDRAWING= в cmake, а то он запомнил, что там было GL
- - - Добавлено - - -
Блин, совсем его убирать надо после того, как с rzx разберусь
Что мне сделать?
SAM style
15.05.2016, 23:16
Что мне сделать?
cmake -DDRAWING= ..
чтобы DDRAWING был сброшен (cmake запоминает дефайны с предыдущих компиляций). Без этого делается попытка собрать с QGLWidget, а там дело дрянь...
phant0m, zx-info.ru [zx-spectrum игры: описания, прохождения, скриншоты]
Сайт давно не работает. Хотя был довольно хорошим.
Работает, однако.
Белый экран, не работает. Не путаешь с этим? - http://zx-games.ru/
Чего там путать, по тобой же указанной ссылке ходил:
http://i78.fastpic.ru/thumb/2016/0517/16/986ff639122b1c4077de364ef44bda16.jpeg (http://fastpic.ru/view/78/2016/0517/986ff639122b1c4077de364ef44bda16.png.html)
Чего там путать, по тобой же указанной ссылке ходил:
http://i78.fastpic.ru/thumb/2016/0517/16/986ff639122b1c4077de364ef44bda16.jpeg (http://fastpic.ru/view/78/2016/0517/986ff639122b1c4077de364ef44bda16.png.html)
У меня так.
http://savepic.ru/9782662.png
И чуть позже так. Время там справа внизу глянь.
http://savepic.ru/9771398.png
Попробуй так:
C:\>ping zx-info.ru
Обмен пакетами с zx-info.ru [31.170.165.5] с 32 байтами данных:
Ответ от 31.170.165.5: число байт=32 время=111мс TTL=49
Ответ от 31.170.165.5: число байт=32 время=111мс TTL=49
Ответ от 31.170.165.5: число байт=32 время=112мс TTL=49
Ответ от 31.170.165.5: число байт=32 время=111мс TTL=49
Статистика Ping для 31.170.165.5:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 111мсек, Максимальное = 112 мсек, Среднее = 111 мсек
Ответка есть? IP совпадает?
Ответка есть? IP совпадает?
Отвечу в раз. Если сайт работает нормально, то он летает. Благо скорость у меня со шнурка позволяет. А если не работает, то вот и возникают такие проблемы. Может там просто чего подкрутить надо, а не других заставлять это делать с танцами с бубном?
Rindex, возможны проблемы с DNS у твоего провайдера. У меня — летает!
Rindex, возможны проблемы с DNS у твоего провайдера. У меня — летает!
Засунул мегафоновский свисток. Действительно работает.
Но ответьте мне на один вопрос. Это что, теперь так принято руки кривые иметь? Раньше всё работало на раз. Теперь работает только через другого провайдера. Что за хрень?
Rindex, за своего провайдара могу сказать — у Ростелекома уже года три как отвратительные DNS. Я прописал раз и навсегда гугловские и проблем не имею.
Rindex, за своего провайдара могу сказать — у Ростелекома уже года три как отвратительные DNS. Я прописал раз и навсегда гугловские и проблем не имею.
У меня другой. И раньше всё работало, и даже то, что не работало со свистков. Если стал таким же, надо слать похоже.
У меня другой. И раньше всё работало, и даже то, что не работало со свистков. Если стал таким же, надо слать похоже.ну так пропиши четыре восьмёрки в DNS, и будет тебе счастье... :)
Kakos_nonos
15.07.2016, 21:07
А как в Xpeccy настроить ромы чтоб был Пентагон?
SAM style
15.07.2016, 21:37
А как в Xpeccy настроить ромы чтоб был Пентагон?страницы в таком порядке:
0:basic128
1:basic48
2:что-нибудь (gluk например)
3:trdos
moronizzz
26.07.2016, 11:16
А есть ли у xpeccy возможноть дебага самого xpeccy, логирование какое-нибудь?
Один нюанс сразу: cmake сказал, что требуется версия 3.0, или выше, я же собрал xpeccy, используя версию cmake 2.8.7 (не знаю критично ли это).
У меня сейчас два кейса:
* Open -> Tape выбираю .tap (с загрузчиком), ничего не происходит. Tape player -> Play идёт очень медленный прогресс-бар, после завершения "загрузки" снова никаких изменений (ни на экране, ни в памяти). В этот .tap, загрузчик добавлялся при помощи bin2tap, во fuse-gtk он загружается сразу после "открытия". Попробовал те же операции проделать с Exolon.tzx, после Tape player -> Play загрузка ещё дольше шла, в конце загрузки "Segmentation fault".
* Попробовал загрузить бинарник при запуске xpeccy, указал -f %имя файла% -a %адрес% (в какой системе счисления адрес указывать следует? я в hex и в dec попробовал)
xpeccy -f zzz.bin -a 8000
После запуска xpeccy в дебагере кода по ожидаемому адресу не видно (кстати, была бы удобной фича быстрого перехода к указанному адресу).
SAM style
26.07.2016, 11:38
А есть ли у xpeccy возможноть дебага самого xpeccy, логирование какое-нибудь?Нет, если только собрать отладочную версию и смотреть, где упало.
Один нюанс сразу: cmake сказал, что требуется версия 3.0, или выше, я же собрал xpeccy, используя версию cmake 2.8.7 (не знаю критично ли это).Не критично. Пока что руки не доходят закоммитить исправление.
* Open -> Tape выбираю .tap (с загрузчиком), ничего не происходит. Tape player -> Play идёт очень медленный прогресс-бар, после завершения "загрузки" снова никаких изменений (ни на экране, ни в памяти). В этот .tap, загрузчик добавлялся при помощи bin2tap, во fuse-gtk он загружается сразу после "открытия". Попробовал те же операции проделать с Exolon.tzx, после Tape player -> Play загрузка ещё дольше шла, в конце загрузки "Segmentation fault".Сама по себе лента не загрузится. LOAD "" в бейсике набирался? Для ускорения загрузки в опциях можно выставить галки Autoplay и Fast на вкладке Storage/Tape.
TZX, на котором segmentation fault можно в студию? Буду отлаживать.
* Попробовал загрузить бинарник при запуске xpeccy, указал -f %имя файла% -a %адрес% (в какой системе счисления адрес указывать следует? я в hex и в dec попробовал)
После запуска xpeccy в дебагере кода по ожидаемому адресу не видно (кстати, была бы удобной фича быстрого перехода к указанному адресу). Сначала надо указать адрес, потом имя файла. Т.е xpeccy -a ${адрес} -f ${имяФайла}. Понимается и dec, и hex (0x)
А для отладки сразу туда перейти и запустить отладчик: xpeccy -a $АДРЕС -f $ФАЙЛ --pc $СТАРТ --sp $СТЕК -d
moronizzz
28.07.2016, 11:59
Сама по себе лента не загрузится. LOAD "" в бейсике набирался? Для ускорения загрузки в опциях можно выставить галки Autoplay и Fast на вкладке Storage/Tape.
Нет, LOAD "" не делал. Сейчас попробовал - бордюр голубым становится и изредка игает красным то там, то здесь. Загрузчик мой не выполняется. 57674
А зачем нужен "Tape player", что делается в процессе Play?
Я попробовал LOAD "" и без Play и после того, как Play догрузил .tap.
Сначала надо указать адрес, потом имя файла. Т.е xpeccy -a ${адрес} -f ${имяФайла}. Понимается и dec, и hex (0x)
А для отладки сразу туда перейти и запустить отладчик: xpeccy -a $АДРЕС -f $ФАЙЛ --pc $СТАРТ --sp $СТЕК -d
О, а вот .bin теперь удалось загрузить, дебагер по шагам ходит (F7), вот только почему-то на экране никаких изменений не происходит, в процессе выполнения всей программы - чёрный экран.
UPD:
Заметил ещё две штуки:
* Если из отладчика выйти, вместо чёрного экрана загружается обычный серый ((c) 1892 Sinclair etc.), если вернуться в отладчик, то загруженного бинарника там уже не будет
* Если загрузиться с кассеты с загрузчиком, после выполнения программы поставить PC на её начало и выполнять из дебагера - изменения на экране есть (не на маленьком в отладчике, но на основном - есть).
Exolon во вложении. (btw Fast и Autoload видимого эффекта не возымели, Exolon очень долго грузится).
Black Cat / Era CG
28.07.2016, 12:32
Я попробовал LOAD "" и без Play и после того, как Play догрузил .tap.
Сначала LOAD, потом Play надо б.
Play запускает проигрывание на "магнитофоне".
- - - Добавлено - - -
То есть набираем в Бейсике:
LOAD "", <Enter>
Потом запускаем Play
moronizzz
28.07.2016, 12:37
Сначала LOAD, потом Play надо б.
Play запускает проигрывание на "магнитофоне".
- - - Добавлено - - -
То есть набираем в Бейсике:
LOAD "", <Enter>
Потом запускаем Play
Работает!
Black Cat / Era CG
28.07.2016, 12:43
Работает!
Логично. На реале тоже сначала дается команда загрузки и только потом включается воспроизведение на магнитофоне.
SAM style
28.07.2016, 13:17
О, а вот .bin теперь удалось загрузить, дебагер по шагам ходит (F7), вот только почему-то на экране никаких изменений не происходит, в процессе выполнения всей программы - чёрный экран.
Exolon во вложении.Отлаживай, что у тебя в первом кодовом блоке exolon. Потому что грузится только он, начинает выполняться и зацикливается. На экран в это время вообще ничего не выводится. К эмулятору с вероятностью 99.9% это не относится.
Если загрузиться с кассеты с загрузчиком, после выполнения программы поставить PC на её начало и выполнять из дебагера - изменения на экране есть (не на маленьком в отладчике, но на основном - есть).Имей в виду, что если запускать отладчик на старте эмулятора, ничего в памяти не будет проинициализировано - бейсик не отработает начальные процедуры, в ОЗУ не будет ни системных переменных, ни UDG, только загруженные тобой блоки. Если программе они нужны, это плохо кончится
moronizzz
28.07.2016, 13:24
Отлаживай, что у тебя в первом кодовом блоке exolon. Потому что грузится только он, начинает выполняться и зацикливается. На экран в это время вообще ничего не выводится. К эмулятору с вероятностью 99.9% это не относится.
Нет-нет, про дебагер - это не Exolon, это я с асмом экперементирую, в дебагере видно, что в screen ram пишется всё необходимое, а на экране в это время изменений нет. Возможно я неправильно дебагер использую и нужно что-то сделать, чтобы screen memory было видно сразу (на экране). Exolon я использовал для теста, когда не мог разобраться как кассету загрузить.
Я позапрошлую запись апдейтил в 13:05.
SAM style
28.07.2016, 13:26
А, ну да, всё ясно.
Ловушки на ленту действуют только в ПЗУ. У тебя там свой загрузчик. Когда экран мигнёт красным, запускай ленту снова
Ну, и ещё одно - на основном экране изменения отображаются по ходу луча. Т.е пока луч не дойдёт до определённого места, оно не обновится. Сразу изменения отражаются только на экране внутри дебугера.
Если из отладчика выйти, вместо чёрного экрана загружается обычный серый ((c) 1892 Sinclair etc.), если вернуться в отладчик, то загруженного бинарника там уже не будетМашина сбросилась, память очистилась
moronizzz
28.07.2016, 13:59
Сразу изменения отражаются только на экране внутри дебугера.
Увидел изображение, когда b/w включил. Почему он может не показывать изображение при выключенном b/w?
И ещё, похоже окошко в дебагере ограничено рабочей оластью (бодеры обрезаны) - это изменяется?
SAM style
28.07.2016, 14:31
Увидел изображение, когда b/w включил. Почему он может не показывать изображение при выключенном b/w?
И ещё, похоже окошко в дебагере ограничено рабочей оластью (бодеры обрезаны) - это изменяется?
B/W выключает атрибуты (только для отображения в отладчике). Если с атрибутами темно - значит, атрибуты чёрные. Копай в этом направлении.
В дебагере показывается исключительно экран, бордюр нигде не включается
Samstyle молчит, а между делом обновление на гите - теперь бипка стала играть как на реальном спекке! Для меня - долгожданное обновление!
SAM style
09.11.2016, 20:37
Samstyle молчит, а между делом обновление на гите - теперь бипка стала играть как на реальном спекке! Для меня - долгожданное обновление!Samstyle хочет набрать побольше изменений для очередной сборки
Doronetty
10.11.2016, 14:46
Дошлифовать эмуляцию АТМ и Профи, надеюсь? :v2_dizzy_ironic:
SAM style
10.11.2016, 22:23
Дошлифовать эмуляцию АТМ и Профи, надеюсь? :v2_dizzy_ironic:
А что там с ATM? С Профи криво, я сам знаю.
Doronetty
11.11.2016, 12:58
Ну АТМ у меня дальше такого экрана вообще не пошло:
58711
Ну а так хотелось бы ещё и АТМ-1... :v2_rolley
SAM style
11.11.2016, 19:54
Ну АТМ у меня дальше такого экрана вообще не пошло:
58711
Ну а так хотелось бы ещё и АТМ-1... :v2_rolley
Вот это поворот. Нормально же всё с палитрой было... Будем копать.
- - - Добавлено - - -
build 20161111 Улучшена эмуляция бипера Исправлен косяк в цвете бордюра АТМ2, из-за этого палитра для цветов 8-15 не устанавливалась Добавлен индикатор активности диска
[ deb32 (https://yadi.sk/d/H8R2WbcfyQr65) ][ deb64 (https://yadi.sk/d/bpcgMmBEyQr9c) ][ rpm32 (https://yadi.sk/d/SlZwN1puyQrGj) ][ rpm64 (https://yadi.sk/d/s0NVbV2nyQrLR) ][ win32 (https://yadi.sk/d/CLM3i2T3yQrRg) ]
Doronetty
11.11.2016, 21:05
Вот это оперативность! :v2_jawdr:
SAM style
19.12.2016, 23:47
build 20161218
В отладчик добавлен инструмент просмотра памяти в виде спрайта. Разные мелкие правки, в основном с отладчиком.
[ deb 32 (https://yadi.sk/d/-naFMNOR3462nd) ][ deb 64 (https://yadi.sk/d/_SZQscgl3462oE) ][ rpm 32 (https://yadi.sk/d/dikXlgie3462o2) ][ rpm 64 (https://yadi.sk/d/C7Fc8X4K3462oU) ][ win 32 (https://yadi.sk/d/mLd5L44N3467TK) ]
SAM style
25.01.2017, 13:35
build 20170125
Во-первых:
CPU теперь не уходит в прерывание сразу после команды - это происходит следующим шагом ВМЕСТО выполнения кода Изменена геометрия экрана - HBlank и VBlank теперь находятся в конце строки/кадра. Если у кого были созданы раскладки помимо default, их надо переделать Директория, с которой открывался последний файл, сохраняется Приделал вывод служебных сообщений на экран - включается в Options-Xpeccy-Leds-Messages, пока работает на изменение масштаба, вкл-выкл нофлика Эмуляция теперь синхронизируется по заполнению звукового буфера, а не по окончанию прорисовки картинки. Сканер памяти обзавёлся полезностями - подстройкой высоты спрайта, ручным вводом hex-адреса и возможностью выгрузить видимую область. Пофикшен баг отладчика, возникавший при закрытии оного во время работающего трейса. В отладчике отображаются сигналы HBlank, VBlank и INT Совсем забыл. В настройках теперь указывается БАЗОВАЯ частота CPU, без турбо. Множитель этой частоты берут на себя машины, которые это умеют.
А во-вторых: Добавлена эмуляция CPU LR35902, использующегося в Gameboy и Gameboy color. Эмуляция пока не очень точная, надо ещё проверить растактовку - не все команды по тактам совпадают с аналогичными у Z80 И, как следствие, эмуляция Gameboy и Gameboy color. Ещё возможны некоторые баги, но в Зельду поиграл с удовольствием. Содержимое ОЗУ на картриджах пока что никак не сохраняется: как только придумаю, как это лучше сделать - сразу будет. В дебагере появилась вкладка, где можно посмотреть все 4 тайлсета, 2 тайл-карты и палитру GBC.
Кнопки для GB установлены таким образом: стрелки - крестовина; Z,X = A,B; Enter = start; Space = select
Кнопками 1,2,3 можно отключать/включать отображение слоёв графики - BG, WIN и SPR
Бут-ромы для GB и GBC можно скачать тут (https://yadi.sk/d/qlyoUYeV3Aobyp). Их надо добавить в ромсет(ы).
Раскладка экрана для GB - добавьте эту строку в config.conf в секцию [VIDEO], либо же в редакторе раскладки вбить эти цифры: полный размер 228x154, экран 160x144, бордюр 0x0, Blank-и 68x10, INT значения не имеет:
layout = Gameboy:228:154:0:0:68:10:64:0:0:160:144
[ deb32 (https://yadi.sk/d/n8JT5NUB3Aocqm) ][ deb64 (https://yadi.sk/d/ycK3NeOS3Aod9Y) ][ rpm32 (https://yadi.sk/d/ml_53tJ-3AodHY) ][ rpm64 (https://yadi.sk/d/fjaV-ebh3AodU3) ][ win32 (https://yadi.sk/d/3ojfmlnQ3Aodf8) ]
[ GameBoyBootROMs (https://yadi.sk/d/qlyoUYeV3Aobyp) ]
SAM style
31.01.2017, 13:22
build 20170131
Починил реакцию на кнопки 1,2,3. Действует только для GB Исправил пару косяков со звуком GB Переделал формирование звука AY/YM, в частности микшер тона и шума. Вроде, так правильно, но звучит уже непривычно В отладчике стало возможным помечать, как интерпретировать ячейку памяти - как код (по умолчанию), байт (db), слово (dw) или адрес (тоже dw, но значение может быть заменено меткой, если таковая имеется) Загрузка/сохранение списка меток в отладчике В отладчике можно устанавливать одно из условий окончания трейса - когда CPU готов принять прерывание, либо трейс до определённого адреса.
[ deb 32 (https://yadi.sk/d/rIYfe9xK3C2TvC) ][ deb 64 (https://yadi.sk/d/RSJ7X5aE3C2U3r) ][ rpm 32 (https://yadi.sk/d/lJt9NkqT3C2UCB) ][ rpm 64 (https://yadi.sk/d/D0aYGiYJ3C2UKn) ][ win32 (https://yadi.sk/d/GusPc8wb3C2UTx) ]
Мой хомяк выражает своё негодование отсутствию эмуляции Спринтера!
SAM style
31.01.2017, 16:34
Мой хомяк выражает своё негодование отсутствию эмуляции Спринтера!
http://speccy.info/Sprinter :
Из за особенностей устройства компьютера Sprinter его полноценная эмуляция в настоящее время невозможна — она потребует очень больших вычислительных ресурсов и детального знания архитектуры применяемой ПЛИСЯ тут Profi и MSX2 не до конца осилил... К тому же вся инфа, которую твой хомяк в последний раз прислал, мной эпически проё... потеряна.
Black Cat / Era CG
31.01.2017, 21:20
В отладчике стало возможным помечать, как интерпретировать ячейку памяти - как код (по умолчанию), байт (db), слово (dw) или адрес (тоже dw, но значение может быть заменено меткой, если таковая имеется)
По одному байтику помечать задолбаесся. Было б удобно, выделил, сказал дб, все выделенное так и пометилось.
А еще неплохо бы эти пометки как-то в файлик сохранять, с привязкой к меткам например.
SAM style
01.02.2017, 00:11
По одному байтику помечать задолбаесся. Было б удобно, выделил, сказал дб, все выделенное так и пометилось.
А еще неплохо бы эти пометки как-то в файлик сохранять, с привязкой к меткам например.
Учтено, пилится и будет в следующей сборке. Будет возможность выделить диапазон адресов и на него применить тип отображения или флаги точки останова.
Black Cat / Era CG
01.02.2017, 00:30
Учтено, пилится и будет в следующей сборке.
Еще б строки как-то, но это хз.
DB "text" что ли. Они же разной длины. Или лишнее уже...
NEO SPECTRUMAN
01.02.2017, 18:48
а можно при каждом обновлении давать ссылку на xpeccy_win32_libs????
и обязательно писать что они нужны для работы...
или пихать их ужо в архив
ато когда скачал(из последнего сообщения) в первый раз\или просто забыл что они нужны...
а в интернете сидишь не 24 часа в сутки...
а найденые под рукой неподходят тк не найдена точка входа итд...
то гром и молнии имеют место быть...:v2_dizzy_vodka:
SAM style
01.02.2017, 19:10
а можно при каждом обновлении давать ссылку на xpeccy_win32_libs????
и обязательно писать что они нужны для работы...В первом сообщении имеет место быть блок ссылок на последнюю сборку (или предпоследнюю, если я забыл обновить) и на либы для Windows. Если не забуду, буду добавлять в каждое сообщение со сборками.
PS:дебугер успешно учится быть Идой :v2_dizzy_punk:
gurfunkel
01.02.2017, 21:15
Извиняюсь за, возможно, нубский вопрос, недавно начал пользоваться Linux Mint KDE и Xpeccy, эмулятор занятный, довольно много возможностей, даже по сравнению с виндовыми эмуляторами. Но вот не получается включить галку фуллскрин, она специально заблокирована?
И есть ли планы добавить видеофильтры (ну, там AdvMAME 3x, HQ 3x и т.д.), как в том же Fuse?
SAM style
01.02.2017, 22:50
Извиняюсь за, возможно, нубский вопрос, недавно начал пользоваться Linux Mint KDE и Xpeccy, эмулятор занятный, довольно много возможностей, даже по сравнению с виндовыми эмуляторами. Но вот не получается включить галку фуллскрин, она специально заблокирована?
И есть ли планы добавить видеофильтры (ну, там AdvMAME 3x, HQ 3x и т.д.), как в том же Fuse?
С фуллскрином, помнится, были какие-то баги с изменением разрешения экрана, но это было давно.
Только что попробовал через флаги QtWidget - немного пошаманил, и оно получилось (!!!11!один). Правда, не скажу за жручесть этого метода, мои i5-2400 / GTX750Ti запали в 3(!) раза
PS:В 3 раза запало из-за растяжения картинки до размеров экрана средствами Qt. Без этого где-то на 30% больше обычного ест, но придётся растягивать картинку самому.
Насчёт фильтров имеется небольшая засада - исходное изображение рисуется уже растянутым по горизонтали в 2 раза. Но почитаю, подумаю, попробую...
SAM style
03.02.2017, 13:47
build 20170203
Ну, попробуем:
deBUGa: возможность помечать блоки. Начало блока ставится Ctrl+LMB, конец Shift+LMB. Блок сбрасывается по MMB. На блок применяются флаги точек останова и тип ячеек. Так же выделенный блок влияет на сохранение листинга (см.далее) deBUGa: метки, типы ячеек и точки останова сохраняются в собственный формат *.xdbg - пункты load/save map в меню deBUGa: возможность сохранить отдизассемблированный текст. Если выделен блок, сохраняется только листинг из блока, иначе - всей видимой памяти, 64Кб. deBUGa: Ctrl+стрелки вверх/вниз или Ctrl+колесо скроллят дизасм по 1 байту Полноэкранный режим вернулся. Alt+Enter, либо через галку в опциях. Есть опция сохранения пропорций (Keep ratio), в этом случае на широких экранах будут черные полосы по бокам. Буфер рассчитан на 2048*2048 точек. Если у кого-то 4К- мониторы, лучше не надо :) Мелкие исправления багов, из-за которых не работал ATM2/ZXEvo и неправильно отображались ATM2-режимы.
Уточнения:
Метка привязана к типу и номеру страницы, в которой находится. И если для подстановки в команду это не имеет роли, то в поле адреса она будет отображаться только если её страница подключена в какое-либо окно.
В отладчике можно помечать блок только с Ctrl+LMB (сначала конец, потом начало)
При вводе команды вручную тип ячейки ставится автоматически.
За текст принимаются только символы ascii с кодами 32-127.
Чтобы кучка байтов отображалась как текст, её надо пометить всю, а не только первый байт.
Планирую поработать над анализатором с автоматическим расставлением меток.
[ deb 32 (https://yadi.sk/d/nB8DQeRq3Cdmns) ][ deb 64 (https://yadi.sk/d/z7B2Z36E3CdmuW) ][ rpm 32 (https://yadi.sk/d/5ds9QnoL3Cdn4c) ][ rpm 64 (https://yadi.sk/d/I015K3kS3CdnCW) ][ win 32 (https://yadi.sk/d/E-khfKxl3CdnNp) ][ win dlls (https://yadi.sk/d/o_-ogRiOgNfrc) ]
Black Cat / Era CG
03.02.2017, 14:53
Интересно эмуль реагирует, если попытаться пометить блок НЕ аски как аскии:)
- - - Добавлено - - -
и прокрутить мыша
- - - Добавлено - - -
А метки в формате US теперь не подгрузить?
- - - Добавлено - - -
В общем, вот в чем была моя мысль.
Имеется у меня исходник под Sjasm. Я компилю его, получаю лист меток в формате Анрила, запускаю Xpeccy, подгружаю метки из списка, размечаю.
Естественно после любых почти изменений в исходники, мой список меток обновляется, а разметка рушится (если она привязана не к меткам, а к абсолютным адресам).
В результате фича разметки становится полезной только для дизасма, для отладки нового проекта бесполезна.
Вот от этого хотелось бы избавиться.
Или может я чего-то не разобрался.
SAM style
03.02.2017, 15:04
Интересно эмуль реагирует, если попытаться пометить блок НЕ аски как аскии:)
и прокрутить мышаВесело... будем разбираться. Вроде, было такое, когда строка поулчалась нулевой длины, но я думал, что справился...
А метки в формате US теперь не подгрузить?Какой там формат?
В общем, вот в чем была моя мысль.
Имеется у меня исходник под Sjasm. Я компилю его, получаю лист меток в формате Анрила, запускаю Xpeccy, подгружаю метки из списка, размечаю.
Естественно после любых почти изменений в исходники, мой список меток обновляется, а разметка рушится (если она привязана не к меткам, а к абсолютным адресам).
В результате фича разметки становится полезной только для дизасма, для отладки нового проекта бесполезна.
Вот от этого хотелось бы избавиться.
Или может я чего-то не разобрался.
Метки SJASM-а можно подгрузить на старте: xpeccy -l имяфайла примет сджасмовые метки.
А вот чтобы привязать разметку к меткам, надо ещё подумать...
----
Неоднозначностей много. SJASM, как мне помнится, забивает на банки меток. Так могут быть 2 метки на адрес #c000, причём в одной банке там будет код, а в другой - текст. И их никак не различить.
Black Cat / Era CG
03.02.2017, 16:41
Неоднозначностей много. SJASM, как мне помнится, забивает на банки меток. Так могут быть 2 метки на адрес #c000, причём в одной банке там будет код, а в другой - текст. И их никак не различить.
У SJASMA да, так, а вот когда он делает список меток для US, то там банки есть.
Формат такой:
02:03E1 Frm6
02:0B08 MnMain
02:04AB MnMnOut
02:0838 TxtMnInstruct
То есть Банк:Адрес Метка
SAM style
03.02.2017, 17:13
У SJASMA да, так, а вот когда он делает список меток для US, то там банки есть.
Формат такой:
02:03E1 Frm6
02:0B08 MnMain
02:04AB MnMnOut
02:0838 TxtMnInstruct
То есть Банк:Адрес Метка
Что-то непохоже...
DEVICE ZXSPECTRUM128
org 0x8000
labelA ret
org 0xc000,0
labelB ret
org 0xc000,1
labelC ret
org 0xc000,7
labelD ret
LABELSLIST "list.lst"
И список
02:0000 labelA
00:0000 labelB
00:0000 labelC
00:0000 labelD
Какая версия начала уметь сохранять банки?
Black Cat / Era CG
03.02.2017, 18:15
Что-то непохоже...
Да, похоже действительно не умеет. Плохо это, конечно...
SAM style
09.02.2017, 14:02
#!/bin/sh
for N in `seq 1 8`; do
echo "С ${N} днём рождения, поделие"
done
build 20170209
Переписан микшер звука Ctrl+Enter меняет опцию keep aspect ratio deBUGa: блок можно выделять, просто кликнув и потянув от одного адреса до другого deBUGa: исправлен недочёт показа DDCB/FDCB инструкций deBUGa: вернулась возможность загрузить/сохранить метки в формате LABELSLIST из SJASM+ deBUGa: добавлена опция показа сегмента адреса, т.е типа памяти и номера страницы (PS:уже недочёт обнаружил). deBUGa: починено отображение текстовых блоков
[ deb32 (https://yadi.sk/d/BdgqwGw93DeZCB) ][ deb64 (https://yadi.sk/d/kATpKU0i3DeZMQ) ][ rpm32 (https://yadi.sk/d/ZZASAb7t3DeZSV) ][ rpm64 (https://yadi.sk/d/57n8lsoV3DeZYZ) ][ win32 (https://yadi.sk/d/qUhNwSGQ3DeZfJ) ][ win libs (https://yadi.sk/d/o_-ogRiOgNfrc) ]
PS:замечены некоторые багофичи при работе с метками: Если удалить метку, может удалиться не данная метка, а та, которая находится по тому же адресу в другой банке Если переименовать метку, то на тот же адрес назначится метка с новым именем, но старая удалена не будет. Побочная багофича - если на один адрес назначены несколько меток, будет отображаться та, имя которой ближе к началу алфавита
SAM style
16.02.2017, 17:48
build 20170216
deBUGa: починены операции с метками deBUGa: исправлено отображение адреса при включенном показе сегмента deBUGa: пофикшено двойное срабатывание при установке точки останова или смене отображения deBUGa: добавлена заливка областей памяти по маске deBUGa: добавлен поиск байтов/текста по памяти (пока только по видимым 64К) deBUGa: в memViewer-е появилась опция инвертирования изображения. На сохранение никак не влияет. Кучка мелких багфиксов, добавление потенциально не раскрытых багов, перевод нескольких багов в разряд фич :v2_dizzy_punk:
[ deb32 (https://yadi.sk/d/eG2HNfzJ3EAUdt) ][ deb64 (https://yadi.sk/d/LucKkSGN3EAUfE) ][ rpm32 (https://yadi.sk/d/cJ1KDNc63EAUhN) ][ rpm64 (https://yadi.sk/d/mrFLKBd33EAUiX) ][ win32 (https://yadi.sk/d/1UeBb7YT3EAUjc) ][ win dlls (https://yadi.sk/d/o_-ogRiOgNfrc) ]
Мне тут недавно тест понадобился, для проверки звука именно по стерео-каналам, левым\правым, заодно проверил взаимопроникновение между каналами в различных эмууляторах. Более-менее подходящий нашел только для ROM, ну чо, пришлось выковырять, копирайты афторов отсавил.
Так вот. В твоем эмууле не работает. От слова - совсем. Поправь там чо в консерватории. Или в эмуляции AY
Мне тут недавно тест понадобился, для проверки звука именно по стерео-каналам, левым\правым, заодно проверил взаимопроникновение между каналами в различных эмууляторах. Более-менее подходящий нашел только для ROM, ну чо, пришлось выковырять, копирайты афторов отсавил.
Так вот. В твоем эмууле не работает. От слова - совсем. Поправь там чо в консерватории. Или в эмуляции AYОфонареть... ну хоть кому то это понадобилось....
SAM style
16.02.2017, 20:53
Мне тут недавно тест понадобился, для проверки звука именно по стерео-каналам, левым\правым, заодно проверил взаимопроникновение между каналами в различных эмууляторах. Более-менее подходящий нашел только для ROM, ну чо, пришлось выковырять, копирайты афторов отсавил.
Так вот. В твоем эмууле не работает. От слова - совсем. Поправь там чо в консерватории. Или в эмуляции AYЧем оно там пшикает? шум+огибающая? Отладка этого ужаса только замедлит процесс, лучше скажи сразу.
PS: И да, чем можно пшикать, когда период шума = 0?
SAM style
16.02.2017, 22:40
С периодом шума, вроде, разобрался. А ещё период генератора AY/YM недокручен в 2 раза... Сильно я в прошлый раз лажанул:v2_dizzy_facepalm:
NEO SPECTRUMAN
17.02.2017, 01:03
У мну есть траблы с переводом эмуля в режим эмуляции ГБ
Недолгие пляски с бубном смогли выдать максимум то что а атаче
в #1188 посте картинке явно покрасивее:)
Может выложите готовые конфиги для немощных и умственно отсталых?;)
- - - Добавлено - - -
почитав тему обнаружил
добавьте эту строку в config.conf в секцию
завтра попробую...
SAM style
17.02.2017, 02:12
В ЛС нарисовал, что надо сделать. Судя по скрину, геометрия экрана осталась спектрумовская.
SAM style
19.02.2017, 14:41
build 20170219
Работа над ошибками:
Починил поломаные прерывания в GS, он снова зазвучал Исправил вычисление периода тактов AY/YM Шум с периодом 0 тоже пшикает AY и YM, наконец, стали отличаться по звучанию огибающей. Хотя, моё отдавленное ухо этого не услышало. Немного изменил распределение каналов AY/YM по стерео В очередной раз изменил микшер звука, прошлый зашкаливало deBUGa: в заполнение памяти добавлены разные методы - put,or,and,xor и по маске debUGa: появилась вкладка состояния AY. Пока только одного. Keep/Ignore aspect ratio переехал на Alt+R, ибо Ctrl по умолчанию используется как CShift При сборке пакета deb 64 бита был потерян SDL.
[ deb 32 (https://yadi.sk/d/XTdpTYlO3EFscA) ][ deb 64 (https://yadi.sk/d/ujOheiPr3EFsdg) ][ rpm 32 (https://yadi.sk/d/BaFKVCkY3EFsfm) ][ rpm 64 (https://yadi.sk/d/IrB5kcxc3EFshP) ][ win 32 (https://yadi.sk/d/Gy8vDdmL3EFsjt) ][ win libs (https://yadi.sk/d/o_-ogRiOgNfrc) ]
build 20170219
Спасибо большое, заменил рабочий эмуль с анрила на ваш.
Пара вопросов
1 Как отрубить порт ff?
2 При трассировке по f8 иногда врубает rzx чето там, не то чтобы фатально но не удобно.
3 В описании (1 пост) и конфигах не нашел как сменить раскладку, ткните плиз, 122 страницы перечитывать пугает.
4 Хотелось бы эмуляцию Alf'а, да и других систем с кариками, сейчас вроде модно.
5 После ассоциации с файлами в винде при запуске стал создавать папку config около каждого файла, как поправить?
... он их везде насоздавал :(
SAM style
19.02.2017, 20:02
Спасибо большое, заменил рабочий эмуль с анрила на ваш.
Пара вопросов
1 Как отрубить порт ff?Никак. Если он есть в железе - он эмулируется. А надо?
2 При трассировке по f8 иногда врубает rzx чето там, не то чтобы фатально но не удобно.А вот тут не надо быстро тыкать F8, потому как дебугер на некоторых командах (типа call, rst) закрывается, и лишнее нажатие F8 передаётся самому эмулятору.
3 В описании (1 пост) и конфигах не нашел как сменить раскладку, ткните плиз, 122 страницы перечитывать пугает.
https://github.com/samstyle/Xpeccy/blob/master/keymap
В папке конфигов делаются файлы с расширением .map, в них по примеру указывается, какая PC кнопка соответствует каким (1 или 2) ZX кнопкам. 1 строка - 1 комбинация, разделитель - tab. Указываются только комбинации, отличающиеся от встроенных. Потом в настройках на вкладке input выбирается, какую карту клавиш использовать
4 Хотелось бы эмуляцию Alf'а, да и других систем с кариками, сейчас вроде модно.Что за зверь, чем широко знаменит в узких кругах? Где почитать?
5 После ассоциации с файлами в винде при запуске стал создавать папку config около каждого файла, как поправить?
... он их везде насоздавал :(А вот тут ОЙ... В папках что-то есть и сохраняются ли при этом настройки, или запускается чистый 48К?
Никак. Если он есть в железе - он эмулируется. А надо?
Тут скорее проблема была в том что был настроен на пент, а ff работал, но как оказалось проблема то не в этом.
А вот тут не надо быстро тыкать F8, потому как дебугер на некоторых командах (типа call, rst) закрывается, и лишнее нажатие F8 передаётся самому эмулятору.
Да эт понятно, просто привычка, как я понял ремапить Fx нельзя, ладно будем отвыкать.
https://github.com/samstyle/Xpeccy/blob/master/keymap
То что надо, жаль только спеки клаву можно ремапить.
Что за зверь, чем широко знаменит в узких кругах? Где почитать?
Ну для меня знаменит, http://zxbyte.ru/alf.htm , там небольшие неточности в части неполной дешифрации но в целом все что надо описано. Очень уж b2m'овский эмуль неудобен при отладке. Но это так, если интерес есть, я уже как то приловчился.
А вот тут ОЙ... В папках что-то есть и сохраняются ли при этом настройки, или запускается чистый 48К?
Да есть все то что и по дефолку создается, конфиги, ромы, стартует в 48к, отсюда и непонятки по началу относительно ff
- - - Добавлено - - -
Да еще заметил, мафонный порт постоянно мигает? Отключалку бы.
SAM style
19.02.2017, 20:41
Win32 версия перезалита, рабочий каталог устанавливается правильно
Да еще заметил, мафонный порт постоянно мигает? Отключалку бы.
А вот это по собственным наблюдениям. Почему - не имею понятия, но на zx48, zx128 и скорпионе, которые у меня были, бит мофона постоянно менялся, независимо от того, был ли сам мофон подключен или подключен и остановлен. При подключеном и запущенном читались биты с ленты.
А вот это по собственным наблюдениям.
У меня на всех фирменных не меняется, на наших клонах да, есть такое. В общем случае это не очень хорошо, встречается *****код который рассчитывает на 0 в старших битах по FE.
На последней версии есть небольшая проблемка, если стартовать ассоциированный файл из каталога в котором овер 100500 файлов то старта можно не дождаться вообще (да у меня в даунлоадс перманентный бардак), висит окошко эмуля с чернотой, на клаву (f1) не реагирует. Если в каталоге немного, то стартует быстро.
- - - Добавлено - - -
Фулскрин на ноуте 1366x768 весьма странный
http://i.imgur.com/1Wy33V2.png
На десктопе с 1280x1024 все пучком.
SAM style
20.02.2017, 11:25
На последней версии есть небольшая проблемка, если стартовать ассоциированный файл из каталога в котором овер 100500 файлов то старта можно не дождаться вообще (да у меня в даунлоадс перманентный бардак), висит окошко эмуля с чернотой, на клаву (f1) не реагирует. Если в каталоге немного, то стартует быстро.Тут, надо полагать, не от меня зависит. Загрузка файлов идёт через самый что ни на есть стандартный сишный FILE*.
Фулскрин на ноуте 1366x768 весьма странный
На десктопе с 1280x1024 все пучком.А, опять всплыли размеры, не кратные 4. Qt такие не любит. ОК, буду округлять при растяжении. 1-2 столбца черных пикселей по бокам, думается, погоды не сделают.
PS: При сохранении пропорций так же косит?
При сохранении пропорций так же косит?
Да, keep ratio ничего не меняет.
Black Cat / Era CG
20.02.2017, 21:41
Вопросы.
1. А есть (планируется) что-то типа
on-screen watches - показывает банки ОЗУ и ПЗУ, использованные в последнем кадре; вычисляет выражения, определённые пользователем
Если нет, то было бы очень полезно. Для начала например возможность смотреть хотя б: флаги, регистр/пару, байт/слово памяти. Все это в рт то есть. Например, в отдельном окошке.
2. Второе это наверное совсем на любителя, спрашивать не буду:)
- - - Добавлено - - -
Да, с фуллскрином та же проблема, keep ratio не помогает. Разрешение: 1366х768
SAM style
20.02.2017, 23:25
Да, с фуллскрином та же проблема, keep ratio не помогает. Разрешение: 1366х768Попробую в виртуалке такое расширение поставить. У меня ноут 1024 в ширину, это не косит.
Показывать какой-нибудь параметр на экране или в отдельном окошке - не проблема. Вычислять уже сложнее.
Black Cat / Era CG
21.02.2017, 00:40
Вычислять уже сложнее.
Ну понятно, это надо ж парсить выражения, выцеплять из них ошибки юзера и т.д.
на экране или в отдельном окошке
Я за окошко, потому что экран спека не резиновый:)
Ваще по этой фиче есть тоже хотелки, но я как-то обламываюсь наглеть:)
SAM style
25.02.2017, 16:44
Пока я делаю watcher-ы, возник вопрос - наблюдать надо за адресом (0000..FFFF) или за ячейкой с привязкой к ram/rom/итд и номеру страницы.
http://samstyle.narod.ru/xpeccy/pix/Screenshot_20170225_164148.png
Black Cat / Era CG
25.02.2017, 16:54
Мне бы достаточно было по адресу. Только тут тоже хватает вариантов, которые могут пригодится в процессе. Например, ячейка может адресоваться:
- жестким заданием адреса (константой),
- рег. парой,
- содержимым другой пары ячеек (переменной)...
NEO SPECTRUMAN
26.02.2017, 00:09
наблюдать надо за адресом (0000..FFFF) или за ячейкой с привязкой к ram/rom/итд и номеру страницы.
надо как так так и так
второе часто нужно но его обычно нигде нету
и тебе прет все с разных страниц
так же нужны скрин вачесы и для регистров (и так же с учетом exx-ов!!!!)
так же нужны брекпоинты на них если нету
уще в unreal есть класная функция
там называется memory band
при этом разными цветами подсвечиваться участки памяти которые исполняются\пишутся\читают ся
нужно такое же только с точностью до байта
и вариант не просто для 0000-FFFF
а развернуто для всех банок
благодаря этому визуально можно найти
данные (особенно хорошо видно всякие семплы в трекерах)
код и его тип
читерство в демках (сразу видно когда оно тупо читает все подряд in AAA style и кидает на экран)
увидеть как стек постепенно скушивает весь твой код до момента зависания
неимоверно полезная вещь
а еще лучше если при наведении курсора чтоб оно писало точный адрес где оно находиться
в unreal-е потом приходиться еще искать а где же оно
еще ссылка на всякие пожелания по улучшению функционала
http://zx-pk.ru/threads/16830-zxmak2-virtualnaya-mashina-zx-spectrum.html?p=514875&viewfull=1#post514875
http://zx-pk.ru/threads/16830-zxmak2-virtualnaya-mashina-zx-spectrum.html?p=515885&viewfull=1#post515885
http://zx-pk.ru/threads/16830-zxmak2-virtualnaya-mashina-zx-spectrum.html?p=422315&viewfull=1#post422315
SAM style
26.02.2017, 01:13
надо как так так и так
второе часто нужно но его обычно нигде нету
и тебе прет все с разных страниц
так же нужны скрин вачесы и для регистров (и так же с учетом exx-ов!!!!)
так же нужны брекпоинты на них если нету
...
еще ссылка на всякие пожелания по улучшению функционала
http://zx-pk.ru/threads/16830-zxmak2-virtualnaya-mashina-zx-spectrum.html?p=514875&viewfull=1#post514875
http://zx-pk.ru/threads/16830-zxmak2-virtualnaya-mashina-zx-spectrum.html?p=515885&viewfull=1#post515885
http://zx-pk.ru/threads/16830-zxmak2-virtualnaya-mashina-zx-spectrum.html?p=422315&viewfull=1#post422315
Воу, воу, палехчи. Некоторые пункты есть, а до других как до Луны вприсядку боком периодически подпрыгивая...
Вобщем, отслеживание есть - либо логического адреса (0000..FFFF), либо абсолютного (RAM/ROM, страница, адрес в странице). При логической адресации можно задать абсолютный адрес, либо одну из рег.пар, плюс с указанием смещения -128..127. Пожалуй, добавлю ещё сохранение списка наблюдения, чтобы не перевбивать всё заново.
NEO SPECTRUMAN
26.02.2017, 01:22
Воу, воу, палехчи.
Не я понел что все нужно делать самому...
...и много чаво нужно планировать изначально...
...это так когда закончатся идеи чтобы ищчо впихнуть...
SAM style
26.02.2017, 01:36
Не я понел что все нужно делать самому...
...и много чаво нужно планировать изначально...
...это так когда закончатся идеи чтобы ищчо впихнуть...
Я по наводке VBI последние 2 дня сидел, выискивая, что не так с прерываниями в TSConf, уже мозг треснул. Потом по плану переделать работу с клавиатурой. А уж потом начинай предлагать свои предложения, по одному, с небольших, желательно не сильно перегружая интерфейс.
SAM style
27.02.2017, 14:21
build 20170227
Исправлены прерывания в TSConf. Остался один непонятный момент. Надеюсь, потом я его проясню. Добавлен "наблюдатель" в реальном времени. На попробовать - коды для PC-клавиатуры передаются в конец cmos даже если опция отключена, но при этом комбинации Alt+кнопка и те кнопки, которые забрал сам эмулятор, не передаются.
WUTcha:
Вызывается из user menu (пкм), показывает состояние регистров z80, страницы в банках памяти и список значений задаваемых ячеек памяти.
Ячейки для наблюдения добавляются/удаляются через контекстное меню таблицы. Редактирование - двойной клик по соответствующей строке
Адресация ячейки может быть: логической - задаётся 16-битным адресом, или физической - конкретный адрес в конкретной странице памяти.
При указании ячейки вводится тип памяти (ram/rom), страница и адрес внутри этой страницы. Хотя, сейчас подумалось - а нафиг мониторить rom?
При указании логического адреса можно указать абсолютный адрес (0000..FFFF), либо регистр Z80 и смещение (-128..127), из которых складывается адрес наблюдения
[ deb 32 (https://yadi.sk/d/1aGcb01c3Ehm7D) ][ deb 64 (https://yadi.sk/d/HGUd6Xz83EhmBT) ][ rpm 32 (https://yadi.sk/d/J63kJ6YJ3EhmEr) ][ rpm 64 (https://yadi.sk/d/-gS1ce0d3EhmKZ) ][ win 32 (https://yadi.sk/d/Edvlbntj3EhmPK) ][ win libs (https://yadi.sk/d/o_-ogRiOgNfrc) ]
mastermind
28.02.2017, 16:15
Патч чтоб компилировалось с QT5 (см. https://doc.qt.io/qt-5/qstring-obsolete.html#toAscii ):
diff --git a/src/dbg_finder.cpp b/src/dbg_finder.cpp
index a63e2c9..1478871 100644
--- a/src/dbg_finder.cpp
+++ b/src/dbg_finder.cpp
@@ -23,7 +23,7 @@ void xMemFinder::onTextEdit() {
ch = txt.at(i);
if (i != 0)
str.append(":");
- str.append(gethexbyte(ch.toAscii()));
+ str.append(gethexbyte(ch.toLatin1()));
}
}
ui.leBytes->setText(str);
SAM style
01.03.2017, 20:30
build 20170301
GB: починены прерывания от видеосистемы, сломанные в прошлый раз TSConf: "более лучший" рендер строк, но пока ещё не совсем как надо. Похоже, для "как надо" придётся многое поломать. В определённых случаях звук мог намного отстать.
[ deb 32 (https://yadi.sk/d/2dXKXWqx3ErkQc) ][ deb 64 (https://yadi.sk/d/fqasrv2a3ErkSr) ][ rpm 32 (https://yadi.sk/d/YZfQU-7d3ErkU4) ][ rpm 64 (https://yadi.sk/d/UsANYkUc3ErkVM) ][ win 32 (https://yadi.sk/d/yMTovnlP3ErkW8) ][ win libs (https://yadi.sk/d/o_-ogRiOgNfrc) ]
sergio78
03.03.2017, 19:07
mint mate 18 64 битный. при инсталляции deb 64 я получаю фиг вам, а точнее -Ошибка: Неразрешимая зависимость: libSDL1.2debian(>= 1.2) Можно это как то поправить, чтоб не ругалось больше, а ставилось и работало без проблем?
SAM style
03.03.2017, 19:29
Чтобы что-то поправить, надо знать, на что поправить. Как в мятном называется пакет sdl1.2?
А вообще вот - http://packages.ubuntu.com/search?keywords=libsdl1.2debian
sergio78
04.03.2017, 09:10
Чтобы что-то поправить, надо знать, на что поправить. Как в мятном называется пакет sdl1.2?
понятия не имею. я в линуксе дуб дубом. изучать не получается, не понимаю я это, но просто пользоваться могу. потому как активно вынужден использовать всякие онлайнплатежи, а ползаю по интернетам где попало, посему вот уже год сижу на линуксе, где нет никаких банковских троянов и нинужно никаких бесполезных тормозных антивирусов . вообщем указанный пакет у меня уже есть, как оказалось, но переустановил всё равно. толку всё равно нет, вылазиет ошибка та же самая. эта же бяка всплывает и на предпоследнем выложенным буилде, где в комментариях есть запись о потерявшемся sdl. а вот уже предпредпоследняя build 20170216 внезапно встала без всяких плачей на поломанные зависимости, запускается и работает. Больше ничего сказать не могу, в то время как обновить эмулятор очень хочется.
SAM style
04.03.2017, 10:29
Так-с. Сейчас будем разбираться. Открой терминал (aka консоль, aka командная строка) и введи команду:
apt show libsdl1.2debianВыхлоп скопируй сюда. Возможно, с версией что-то не то.
sergio78
04.03.2017, 14:45
apt show libsdl1.2debian
вот это вылезло в результате:
Package: libsdl1.2debian
Version: 1.2.15+dfsg1-3
Priority: optional
Section: libs
Source: libsdl1.2
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian SDL packages maintainers <pkg-sdl-maintainers@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 483 kB
Depends: libasound2 (>= 1.0.16), libc6 (>= 2.15), libcaca0 (>= 0.99.beta17-1), libpulse0 (>= 0.99.1), libx11-6 (>= 2:1.4.99.1), libxext6
Conflicts: libsdl1.2, libsdl1.2-all, libsdl1.2-esd, libsdl1.2-nas, libsdl1.2-oss, libsdl1.2debian-all, libsdl1.2debian-alsa, libsdl1.2debian-esd, libsdl1.2debian-nas, libsdl1.2debian-oss, libsdl1.2debian-pulseaudio
Replaces: libsdl1.2debian-all, libsdl1.2debian-alsa, libsdl1.2debian-esd, libsdl1.2debian-nas, libsdl1.2debian-oss, libsdl1.2debian-pulseaudio
Homepage: http://www.libsdl.org/
Task: virt-host, edubuntu-desktop-gnome, mythbuntu-frontend, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-slave, mythbuntu-backend-master, mythbuntu-backend-master, lubuntu-desktop, ubuntustudio-video, ubuntustudio-publishing, ubuntustudio-photography, ubuntustudio-graphics, ubuntustudio-audio, ubuntu-gnome-desktop, ubuntukylin-desktop, ubuntu-mate-desktop, ubuntu-mate-cloudtop
Supported: 5y
Download-Size: 168 kB
APT-Manual-Installed: yes
APT-Sources: http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: интерфейс к периферийным устройствам Simple DirectMedia Layer
SDL – библиотека, реализующая единый программный интерфейс к графической
подсистеме, звуковым устройствам и средствам ввода.
.
This version of SDL is compiled with X11 and caca graphics drivers and
OSS, ALSA and PulseAudio sound drivers.
sergio78
05.03.2017, 17:06
я что то страшное написал, или когда тишина в ответ днями не меняется, это традиционное поведение на линуксоино-проблемных форумах?
SAM style
05.03.2017, 17:51
Воспроизвести не удаётся. На дебиан ставится без проблем. Запихаю мятного в виртуалку, там попробую.
----
Вот не поверишь. Поставил mint 18.1, ничего больше не устанавливал и не обновлял, а пакет поставился вообще без вопросов. Так что ищи проблему у себя, а не в пакете.
http://samstyle.narod.ru/xpeccy/pix/Screenshot_20170305_195259.jpg
sergio78
05.03.2017, 20:37
Вот не поверишь. Поставил mint 18.1, ничего больше не устанавливал и не обновлял, а пакет поставился вообще без вопросов. Так что ищи проблему у себя, а не в пакете.
ну это так всегда, у одного -2 работает, но все форумы с мольбами и прозьбами утопающих от проблем обычно оказываются. и вот поэтому, если поставил и оно работает, не вздумай вообще обновляться. а я как дурак, эти обновления ставить очень люблю. но даже разбираться и изучать желания нет, не работает у меня и хрен с ним. я уже и так 2 драгоценных дня своей жизни потратил в пустую, пытаясь заставить глючный openmediavalut просто как сетевой накопитель работать, но не вышло ни черта, и мочи этой фигней занимаца больше нет. спасибо за помощь. благодарю.
SAM style
05.03.2017, 21:00
ну это так всегда, у одного -2 работает, но все форумы с мольбами и прозьбами утопающих от проблем обычно оказываются. и вот поэтому, если поставил и оно работает, не вздумай вообще обновляться. а я как дурак, эти обновления ставить очень люблю. но даже разбираться и изучать желания нет, не работает у меня и хрен с ним. я уже и так 2 драгоценных дня своей жизни потратил в пустую, пытаясь заставить глючный openmediavalut просто как сетевой накопитель работать, но не вышло ни черта, и мочи этой фигней занимаца больше нет. спасибо за помощь. благодарю.Предлагаю остудить пылающие места льдом. И сказать, что надо сделать, чтобы проблема появилась. Для решения проблемы необходимо наличие проблемы, а воспроизведение проблемы само по себе проблемно.
И покажи "толпы мучающихся с установкой xpeccy".
sergio78
05.03.2017, 23:26
И покажи "толпы мучающихся с установкой xpeccy".
я не про xpeccy за толпы упомянул, с ним просто тоже какая то проблема возникла непонятно почему и откуда, а про то что на том же форуме поддержки openmediavalut одни вопросы, без ответа, да фантастические домыслы тех кто так и не дождался ответа по проблеме, а уходить всё равно ещё не собирается. и так за весь линусоидное комьюнить, вернее его русскоязычную часть, в то время как на англоязычной дела шаволются значительно лучше. но я инглиш незнаю, а гуголь такую билеберду вместо перевода выдают, что я с инопланетянами быстрее обьяснюсь, чем с нужными англоязычными индусами.
Предлагаю остудить пылающие места льдом. я уже коньяком почти отпился. весь железный хлам, который довел меня до такого невменяемого состояния уже поностью в коробки распихан и навечно забыт в чулане. а всего то пропадали 2 двухгиговых винта, и жесткий диск из роутера переодически отваливался до перезагрузки.
кстате, возник вопрос. На RPI3 собирать не собираешься данный эмулятор? мощьности у неё должно хватить, обновлений никаких там нету, так как распибан целиком перезаписывается на флешку.
SAM style
06.03.2017, 00:32
я не про xpeccy за толпы упомянул, с ним просто тоже какая то проблема возникла непонятно почему и откуда, а про то что на том же форуме поддержки openmediavalut одни вопросы, без ответа, да фантастические домыслы тех кто так и не дождался ответа по проблеме, а уходить всё равно ещё не собирается. и так за весь линусоидное комьюнить, вернее его русскоязычную часть, в то время как на англоязычной дела шаволются значительно лучше. но я инглиш незнаю, а гуголь такую билеберду вместо перевода выдают, что я с инопланетянами быстрее обьяснюсь, чем с нужными англоязычными индусами. Ну пока действительно неясно, как система может не видеть установленный пакет и требовать его установки по зависимости. Могу предложить только переустановить libsdl1.2debian.
кстате, возник вопрос. На RPI3 собирать не собираешься данный эмулятор? мощьности у неё должно хватить, обновлений никаких там нету, так как распибан целиком перезаписывается на флешку.Своими силами могу собирать только то, что уже представлено. Если найдёшь умельца собрать эмулятор под другую архитектуру - ничего не буду иметь против, благо исходники доступны. Когда-то давно, помнится, под ARM собирали (http://jury093.livejournal.com/43702.html).
SAM style
10.03.2017, 16:35
Мои кривые руки смогли собрать Xpeccy в хакинтоше. Клавиатуру переделал, она работает.
http://samstyle.narod.ru/xpeccy/pix/Screenshot_20170310_163126.png
Hacker VBI
10.03.2017, 18:57
охренительно!
красиво блин выглядит :)
Black Cat / Era CG
13.03.2017, 15:50
SAM style, тупой вопрос.
А как сохранить ченидь на пленку?
Мои действия:
- подключаю пустой tap,
- делаю SAVE "screen" CODE 16384,6912
- жду.
В результате пусто. Ну и по LODE "" CODE соотв-но ниче не грузится.
SAM style
13.03.2017, 16:08
SAM style, тупой вопрос.
А как сохранить ченидь на пленку?
Мои действия:
- подключаю пустой tap,
- делаю SAVE "screen" CODE 16384,6912
- жду.
В результате пусто. Ну и по LODE "" CODE соотв-но ниче не грузится.
Мофон на запись надо включить - F5. И остановить потом - F4 или F5. На запись он сам не включается.
Black Cat / Era CG
13.03.2017, 16:09
Мофон на запись надо включить - F5. И остановить потом - F4 или F5. На запись он сам не включается.
Аааа. Спасибо.
SAM style
06.04.2017, 22:03
build 20170406
Появилась возможность тыкать мышой на виртуальную клавиатуру (вызывается Alt+K). CS и SS поодиночке работают триггерно и подсвечиваются в нажатом состоянии Так же виртуальная клавиатура закрывается по Alt+K Сканнер памяти обзавёлся режимом показа в формате ZX экрана. Железно 32x24 знакоместа, без атрибутов Тестовая сборка DMG для MacOSX x86_64 - другие хакинтоши заводиться у меня не захотели, да и этот работает с горем пополам.
[ deb 32 (https://yadi.sk/d/lfGQ92B_3GjBAW) ][ deb 64 (https://yadi.sk/d/4B7rG_KE3GjBBM) ][ rpm 32 (https://yadi.sk/d/3eVAi1M13GjBCu) ][ rpm 64 (https://yadi.sk/d/wOMFDzBn3GjBEM) ][ win 32 (https://yadi.sk/d/cB5-_cAG3GjBFJ) + libs (https://yadi.sk/d/o_-ogRiOgNfrc) ][ dmg 64 (https://yadi.sk/d/wEFX5t4I3GoGNS) ]
Black Cat / Era CG
07.04.2017, 09:12
Появилась возможность тыкать мышой на виртуальную клавиатуруОоошень полезная шшштука. Я, например, постоянно забываю, где какие токены барсика.
SAM style
09.04.2017, 21:07
Обновил образ dmg, ссылки исправлены. Бандл включает в себя нужные библиотеки и плагины из Qt и SDL. В виртуалке работает отвратно и часто валится, но я надеюсь, что это всё же из-за виртуалки :D.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot