Closed alexanderk23 closed 7 years ago
Ужасненько. :) Растяну окно в следующем срезе. Кстати, в OSX сейчас работает клавиатура в плане передачи кнопок в спектрум?
Тут после сборки внезапно оказалось, что вместо ROM-ов почему-то мусор, поэтому кроме снапшотов ничего не запустить. Причём именно в ОС Х, под убунтой сейчас собралось и работает нормально.
Клавиатура, кажется, не заработала.
Для OSX пока что не инициализируются пути, где лежат файлы конфигов (src/xcore/config.cpp, функция initPaths), потому как я понятия не имею, где они по канону должны лежать. Если бы был какой-нибудь хакинтош, который мне в виртуалбокс установился, я бы быстрее это уладил.
В теории, это ~/Library/Preferences/%APPNAME%. В Qt5 вроде как есть инструменты для получения стандартных путей в зависимости от системы, в Qt4 сходу не нашёл. Хакинтош никогда не пробовал ставить, так что даже не знаю. Но, если вдруг чего, я всегда готов собрать и потестить )
Почитал ещё и сам запутался. Класс QSettings в Qt при использовании формата .ini (а не нативного для оси) и на Linux и на OS X кладёт конфиги просто в ~/.config/%ORGNAME%/%APPNAME%, как сейчас. Так что может быть даже правильнее оставить всё как есть.
Над клавиатурой я работаю. Сейчас бы проверить, с каких мест пытаются читаться rom-ы и почему не читаются.
Окей. Вечером попробую посмотреть, что происходит, по результатам отпишусь.
В общем, с путями всё нормально, а вот при чтении ромов в profile.cpp std::ifstream.readsome() возвращает 0 и ничего не читает. С заменой на read() работает.
Попробуй build 20170309. Клавиатуру, ромы и отладчик. Отладчик можно растянуть в ширину, чтобы всё влезало
Собрал, только в src/libxpeccy/filetypes/raw.c надо поменять __APPLE
на __APPLE__
.
Ромы читаются, окно отладчика:
Клавиатура заработала! Ура! )
В убунте пока всё так же^W а, нет, всё хорошо - это я криво пересобрал )
Там ещё заметил опечатку prf->zx->romsize = file.read(pageBuf,0x4000)
- file.read() возвертает bool, а нам надо file.read(pageBuf,0x4000); prf->zx->romsize = file.gcount()
.
Ещё про одну штуку я забыл: окно приложения после запуска надо вручную поднимать на передний план (я влепил после show()
у себя raise()
и activateWindow()
), само не вылезает, стесняется.
romsize используется только для gameboy. хотя, и его, наверное, можно отрезать. остальное учту. попробую перекомпоновать окно отладчика. надо как-то проверять его под разным окружением и темами оформления.
Спасибо! Кажется, можно практически начинать забывать про анрил из-под вайна )
На OS X окно дебаггера выглядит вот как-то так (сборка из master):
Весна, даже виджеты лезут друг на друга ;) На дефолтных Ubuntu 14.04 и 16.04 примерно та же история с наползанием виджетов, но дамп там отображается.