Нужен спапшот, который запускается с эмулятором (который build/pro1.sna)
Нужен спапшот, который запускается с эмулятором (который build/pro1.sna)
Все любят гипножабу
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Добавил вложение
В снапшоте байт +19 от начала = 00. бит 2 в нём означает разрешение прерываний (0 - запрещено, 1 - разрешено). Значит, при запуске снапшота прерывания запрещены. Ни одной EI по пути к HALT-у нет, так что не удивительно, что HALT при запрещенных прерываниях останавливается.
Не надейся, что прерывания по умолчанию включены - включай их сам.
Все любят гипножабу
Я не в курсе ккк их включать. Можно пример
san010101 (26.06.2023)
SAM style, спасибо за прекрасный продукт! Работает прекрасно на linux/win но так случилось, что основная система mac os
Проблема: не работает клавиатура в deBUGa - вхожу по ESC норм, но выйти не могу и не могу ввести значение в любое поле - двоит и не работает DEL
Система: MacOS Ventura 13.4.1 (Apple M1 Max, 64 GB)
qt5 и sdl2 установлены через brew:
sdl2: stable 2.26.5 (c stable 2.28.0 такая же история)
q5@5: stable 5.15.10
❯ cmake ..
-- The C compiler identification is AppleClang 14.0.3.14030022
-- The CXX compiler identification is AppleClang 14.0.3.14030022
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
<FindSDL2.cmake>
</FindSDL2.cmake>
-- Found SDL2: /opt/homebrew/lib/libSDL2main.a;/opt/homebrew/lib/libSDL2.dylib;-framework Cocoa
-- SDL2_INCLUDE_DIR = /opt/homebrew/include/SDL2
-- Found ZLIB: /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/lib/libz.tbd (found version "1.2.11")
--
-- Project will be compiled with following options:
-- Build type :
-- Xpeccy version : 20230620
-- OS : Darwin
-- Qt version : 5.15.10
-- SDL version : 2.x
-- Network: no
-- OpenGL: no
-- Endianness: LE
--
-- Configuring done (0.7s)
-- Generating done (0.0s)
-- Build files have been written to: /Volumes/ramdisk/Xpeccy/build
закоментировал строки build/CMakeFiles/xpeccy.dir/build.make:3420,3421 что бы использовать SDL2 из brew..
# cp -R -X /Library/Frameworks/SDL2.framework /Volumes/ramdisk/Xpeccy/build/xpeccy.app/Contents/Frameworks
# install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/../Frameworks/SDL2.framework/Versions/A/SDL2 /Volumes/ramdisk/Xpeccy/build/xpeccy.app/Contents/MacOS/xpeccy
после изменения #define USE_HOST_KEYBOARD 1 в 0
diff --git a/src/libxpeccy/defines.h b/src/libxpeccy/defines.h
index b5f0707..322bc9e 100644
--- a/src/libxpeccy/defines.h
+++ b/src/libxpeccy/defines.h
@@ -3,7 +3,7 @@
#include <stdint.h>
// compilation flags
-#define USE_HOST_KEYBOARD 1
+#define USE_HOST_KEYBOARD 0
пришлось закоментировать следующие строки:
diff --git a/src/emw_keys.cpp b/src/emw_keys.cpp
index 2b55b34..8b3d572 100644
--- a/src/emw_keys.cpp
+++ b/src/emw_keys.cpp
@@ -95,13 +95,13 @@ void MainWin::keyPressEvent(QKeyEvent* ev) {
void MainWin::keyPressEvent(QKeyEvent *ev) {
if (ev->isAutoRepeat()) return;
// qDebug() << "keyPressEvent" << ev->text() << ev->nativeScanCode() << ev->count();
- if (comp->debug) {
- ev->ignore();
- } else {
+// if (comp->debug) {
+// ev->ignore();
+// } else {
int keyid = ev_to_keyid(ev, pckAct->isChecked());
// printf("press: %i\n", keyid);
xkey_press(keyid);
- }
+// }
}
Всячески готов посодействовать в решении проблемы чем смогу
С клавой и в Haiku OS проблема, куда теперь копать ?
Это снова я, и .. не только с одной благодарностью, к-хм.
Попался такой случай, меняю диск в дисководе C: - в ZAsm`е, перечитываю каталог (SS+R), - No Disk!. жму F1 иду к диску, жму apply, возвращаюсь в ZAsm - Retry, все пошло дальше, снова меняю диск, не специально, но сразу жму apply, возвращаюсь, SS+R - No Disk, короче пока повторно не вызовешь операцию, в эмуляторе, диск не находиться. Не буду говорить за все .. дисководы, но первый раз такое случилось с дисководом D:, я не обратил внимание, просто вставил старый диск и все пошло. До этого момента я довольно редко менял диски в дисководах, но вот такой случай.
В этом году снова решил попробовать все эмуляторы или хотя бы те, что запустятся. И снова победил xpeccy - второе место, на первом - эмулятор Шалаева.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)