Обновление. Добавился минимальный IDE с SJASM'ом в качестве компилятора (вызывается по F6). В проекте замутить раскраску текста проги. См.первый пост.
Вид для печати
Обновление. Добавился минимальный IDE с SJASM'ом в качестве компилятора (вызывается по F6). В проекте замутить раскраску текста проги. См.первый пост.
Никак не получается собрать эмулятор с ALSA - не могу понять, какой именно звуковой библиотеки не достаёт для сборки. Все библиотеки, которые на мой взгляд могли отвечать за это установил, но увы... Без ALSA собирается и запускается.
Код:stanislav@ZX-Spectrum:~/1/zx$ make
g++ -Wl,-O1 -o zx main.o moc_classes.o qrc_zx.o -L/usr/lib -L/usr/X11R6/lib -lQtOpenGL -lQtGui -lQtCore -lGLU -lGL -lpthread
main.o: In function `EmulWindow::emulframe()':
main.cpp:(.text+0x28532): undefined reference to `snd_pcm_writei'
main.cpp:(.text+0x28552): undefined reference to `snd_pcm_recover'
main.o: In function `main':
main.cpp:(.text+0x39e3a): undefined reference to `snd_pcm_open'
main.cpp:(.text+0x39f38): undefined reference to `snd_pcm_set_params'
main.cpp:(.text+0x3a538): undefined reference to `snd_pcm_close'
main.cpp:(.text+0x3a83b): undefined reference to `snd_strerror'
main.cpp:(.text+0x3a95b): undefined reference to `snd_strerror'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [zx] Ошибка 1
Можно ведь не билдить - бинарник и так в архиве.
У меня строчка в MakeFile выглядит так
И qmake, если он пользовался, должен быть от qt4 (qmake-qt4)Код:LIBS = $(SUBLIBS) -L/usr/lib -L/usr/X11R6/lib -lQtOpenGL -lQtGui -lQtCore -lGLU -lGL -lpthread -lasound
ничего там сложного нету, пишется на ура!
я уже тебе говорил, повторюсь ещё раз, у меня в нем не работает клавиатура, хотя также PSI работает на ура. Так что либо ты опрашиваешь напрямую, либо не так обращаешься к QT.
вопрос кушает или нет, с современными объёмами хардов помоему уже второстепенен. :rolleyes:
Ну вот как раз тем и не устраивает, что Гном не на нём базируется :) Всегда приятнее пользоваться "родным" приложением.
Напрямую не опрашиваю. Сейчас узнаем, в чем прблема - во мне или в QT.
emulwin.c, вторая функция с конца. допиши жирный qDebug, откомпиль и посмотри, что в консоль плюётся при нажатии кнопок:
Если ничего - QT не реагирует на клаву (хреново). Если нули - я не так опрашиваю.Код:void EmulWindow::keyPressEvent(QKeyEvent* event) {
if (event->isAutoRepeat()) return;
quint32 fullcode=event->nativeScanCode();
unsigned char code;
code=(fullcode<0x80)?fullcode:0;
qDebug()<<fullcode<<code;
switch (code) {