День добрый, Rubbiroid!
Quote:
- Проектная документация есть? Ну, хотябы грубый алгоритм, как оно работает.
Документации нет, ибо даже не альфа. Объект класса Quartz использует QTimer для квантования эмулируемых команд с привязкой к реальному времени: в методе tick() (слот для сигнала timeout()) вызывается engine->step() (а в нем - cpu->step(), выполняющий команду целевого ЦП и возвращающий количество затраченных тактов) пока в сумме тактов эмулируемого ЦП не наберётся на квант времени (10 мс). Графика - OpenGL (QGLWidget), см. класс ScreenWidget. Архитектура эмулятора строилась таким образом, чтоб можно было легко добавить поддержку другого эмулируемого ПК. Базовые машинонезависимые классы находятся в base, их машинозависимые потомки для "Львова" - в lviv. Это если вкратце.
Quote:
- Какая версия Qt используется? На 4.7.4 без обработки напильником не запустилось (да и ест польностью одно ядро)
Только что собрал Qt 4.7.4 amd64 под Ubuntu 11.10. Со сборкой есть заморочки - нужно ставить ряд dev-пакетов. Под Windows собирается проще.
Quote:
- Звук работает? Бо у меня тишина полная...
Пока звук работает только на вывод, да и то - со щелчками и нестабильно. Со звуком пока проблема, надо пересматривать подход.