From 04a7a35f27b73d444f73ab61637e0b3fd04f1d82 Mon Sep 17 00:00:00 2001 From: Jos van Mourik Date: Fri, 26 Jul 2024 20:12:10 +0200 Subject: [PATCH 01/10] Microtouch: add option to turn off visible mouse crosshair for people using touchscreens --- src/device/mouse_microtouch_touchscreen.c | 9 ++++++++- src/include/86box/mouse.h | 2 +- src/qt/qt_rendererstack.cpp | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/device/mouse_microtouch_touchscreen.c b/src/device/mouse_microtouch_touchscreen.c index 01cccfc1f..385dcef74 100644 --- a/src/device/mouse_microtouch_touchscreen.c +++ b/src/device/mouse_microtouch_touchscreen.c @@ -341,7 +341,7 @@ mtouch_init(const device_t *info) timer_on_auto(&dev->host_to_serial_timer, (1000000. / dev->baud_rate) * 10); dev->mode = MODE_TABLET; dev->pen_mode = 3; - mouse_input_mode = 1; + mouse_input_mode = device_get_config_int("crosshair") + 1; mouse_set_buttons(2); mouse_set_poll_ex(mtouch_poll_global); @@ -398,6 +398,13 @@ static const device_config_t mtouch_config[] = { { .description = "1200", .value = 1200 } } }, + { + .name = "crosshair", + .description = "Show Crosshair", + .type = CONFIG_BINARY, + .default_string = "", + .default_int = 1 + }, { .name = "", .description = "", .type = CONFIG_END } // clang-format on }; diff --git a/src/include/86box/mouse.h b/src/include/86box/mouse.h index e9c1d9b4d..810d62293 100644 --- a/src/include/86box/mouse.h +++ b/src/include/86box/mouse.h @@ -50,7 +50,7 @@ extern "C" { #endif extern int mouse_type; -extern int mouse_input_mode; /* 1 = Absolute, 0 = Relative */ +extern int mouse_input_mode; /* 2 = Absolute (Visible Crosshair), 1 = Absolute, 0 = Relative */ extern int mouse_timed; /* 1 = Timed, 0 = Constant */ extern int mouse_tablet_in_proximity; extern double mouse_x_abs; diff --git a/src/qt/qt_rendererstack.cpp b/src/qt/qt_rendererstack.cpp index d043f823c..d594b94f0 100644 --- a/src/qt/qt_rendererstack.cpp +++ b/src/qt/qt_rendererstack.cpp @@ -251,6 +251,8 @@ RendererStack::enterEvent(QEvent *event) mousedata.mouse_tablet_in_proximity = m_monitor_index + 1; if (mouse_input_mode == 1) + QApplication::setOverrideCursor(Qt::BlankCursor); + else if (mouse_input_mode == 2) QApplication::setOverrideCursor(Qt::CrossCursor); } From b7582ca250afb724ca451c1ee105c34155c3b795 Mon Sep 17 00:00:00 2001 From: OBattler Date: Fri, 26 Jul 2024 21:02:59 +0200 Subject: [PATCH 02/10] RadiSys EPC-2102: Initialize NVR to 00h instead of FFh, fixes the password. --- src/machine/m_at_socket7.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/machine/m_at_socket7.c b/src/machine/m_at_socket7.c index b921b9a4e..ba20fbca9 100644 --- a/src/machine/m_at_socket7.c +++ b/src/machine/m_at_socket7.c @@ -443,7 +443,8 @@ machine_at_epc2102_init(const machine_t *model) if (bios_only || !ret) return ret; - machine_at_common_init(model); + machine_at_common_init_ex(model, 2); + device_add_params(&at_nvr_device, (void *) 0x20); pci_init(PCI_CONFIG_TYPE_1); pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0); From 4b24142debbb5fa3a19cfde78abb9cf292bff7fa Mon Sep 17 00:00:00 2001 From: OBattler Date: Fri, 26 Jul 2024 21:06:57 +0200 Subject: [PATCH 03/10] RadiSys EPC-2102: Use the correct Flash chip (turned out to be SST 39SF010). --- src/machine/m_at_socket7.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/machine/m_at_socket7.c b/src/machine/m_at_socket7.c index ba20fbca9..12cec1357 100644 --- a/src/machine/m_at_socket7.c +++ b/src/machine/m_at_socket7.c @@ -457,7 +457,7 @@ machine_at_epc2102_init(const machine_t *model) device_add(&piix3_device); device_add(&keyboard_ps2_intel_ami_pci_device); device_add(&i82091aa_device); - device_add(&intel_flash_bxt_device); + device_add(&sst_flash_39sf010_device); return ret; } From 3853979b3f0b8a12b99b506def10e3d58410515d Mon Sep 17 00:00:00 2001 From: OBattler Date: Fri, 26 Jul 2024 21:08:56 +0200 Subject: [PATCH 04/10] DataExpert SX495: Apply the bus speed and voltage limits to the MR BIOS version as well. --- src/machine/machine_table.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/machine/machine_table.c b/src/machine/machine_table.c index 9b13c9234..f75947605 100644 --- a/src/machine/machine_table.c +++ b/src/machine/machine_table.c @@ -5524,10 +5524,10 @@ const machine_t machines[] = { .cpu = { .package = CPU_PKG_386DX | CPU_PKG_SOCKET1, .block = CPU_BLOCK_NONE, - .min_bus = 0, - .max_bus = 0, - .min_voltage = 0, - .max_voltage = 0, + .min_bus = 25000000, + .max_bus = 66666667, + .min_voltage = 5000, + .max_voltage = 5000, .min_multi = 0, .max_multi = 0 }, From ad04a7735e6f652eb514e4e9b6f9a35e9d323a2f Mon Sep 17 00:00:00 2001 From: OBattler Date: Fri, 26 Jul 2024 21:09:47 +0200 Subject: [PATCH 05/10] Bump version to 4.2.1. --- CMakeLists.txt | 2 +- debian/changelog | 4 ++-- src/unix/assets/86Box.spec | 4 ++-- src/unix/assets/net.86box.86Box.metainfo.xml | 2 +- vcpkg.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b21dafe30..ca75ebc25 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,7 +35,7 @@ if(MUNT_EXTERNAL) endif() project(86Box - VERSION 4.2 + VERSION 4.2.1 DESCRIPTION "Emulator of x86-based systems" HOMEPAGE_URL "https://86box.net" LANGUAGES C CXX) diff --git a/debian/changelog b/debian/changelog index 5164eae30..78c838a01 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,5 @@ -86box (4.2) UNRELEASED; urgency=medium +86box (4.2.1) UNRELEASED; urgency=medium * Bump release. - -- Jasmine Iwanek Fri, 26 Jul 2024 00:46:15 +0200 + -- Jasmine Iwanek Fri, 26 Jul 2024 21:09:16 +0200 diff --git a/src/unix/assets/86Box.spec b/src/unix/assets/86Box.spec index ea335cf5b..15eca9400 100644 --- a/src/unix/assets/86Box.spec +++ b/src/unix/assets/86Box.spec @@ -15,7 +15,7 @@ %global romver 4.1 Name: 86Box -Version: 4.2 +Version: 4.2.1 Release: 1%{?dist} Summary: Classic PC emulator License: GPLv2+ @@ -121,5 +121,5 @@ popd %{_datadir}/%{name}/roms %changelog -* Fri Jul 26 2024 Robert de Rooy 4.2-1 +* Fri Jul 26 2024 Robert de Rooy 4.2.1-1 - Bump release diff --git a/src/unix/assets/net.86box.86Box.metainfo.xml b/src/unix/assets/net.86box.86Box.metainfo.xml index 5500ba0a8..7fbac6d7f 100644 --- a/src/unix/assets/net.86box.86Box.metainfo.xml +++ b/src/unix/assets/net.86box.86Box.metainfo.xml @@ -11,7 +11,7 @@ net.86box.86Box.desktop - + diff --git a/vcpkg.json b/vcpkg.json index d9ea83dba..0d71210c2 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,6 +1,6 @@ { "name": "86box", - "version-string": "4.2", + "version-string": "4.2.1", "homepage": "https://86box.net/", "documentation": "https://86box.readthedocs.io/", "license": "GPL-2.0-or-later", From d0b2efface3b92ffb88cd542010627d0fd379011 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 26 Jul 2024 16:11:54 -0300 Subject: [PATCH 06/10] Modem: Convert phonebook parse failure to pclog --- src/network/net_modem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/net_modem.c b/src/network/net_modem.c index 078320fb4..b3163c06c 100644 --- a/src/network/net_modem.c +++ b/src/network/net_modem.c @@ -263,7 +263,7 @@ modem_read_phonebook_file(modem_t *modem, const char *path) if (strspn(entry.phone, "01234567890*=,;#+>") != strlen(entry.phone)) { /* Invalid characters. */ - modem_log("Modem: Invalid character in phone number %s\n", entry.phone); + pclog("Modem: Invalid character in phone number %s\n", entry.phone); continue; } From e91ffcffa25512ed957ee213c8be304017474d5e Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 26 Jul 2024 16:15:00 -0300 Subject: [PATCH 07/10] Modem: Add SLIP alias for Win9x/IE5 with numbering rules enabled --- src/network/net_modem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/net_modem.c b/src/network/net_modem.c index b3163c06c..45fb00ef2 100644 --- a/src/network/net_modem.c +++ b/src/network/net_modem.c @@ -686,7 +686,7 @@ modem_dial(modem_t *modem, const char *str) { modem->tcpIpConnCounter = 0; modem->tcpIpMode = false; - if (!strncmp(str, "0.0.0.0", sizeof("0.0.0.0") - 1)) { + if (!strcmp(str, "0.0.0.0") || !strcmp(str, "0000")) { modem_log("Turning on SLIP\n"); modem_enter_connected_state(modem); modem->numberinprogress[0] = 0; From b19bf7782b020faa72585019ea4968f3b60444b5 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 26 Jul 2024 16:44:31 -0300 Subject: [PATCH 08/10] MGA: Fix warning with devbranched G100 --- src/video/vid_mga.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/video/vid_mga.c b/src/video/vid_mga.c index 54d9afc42..1bdbecdf6 100644 --- a/src/video/vid_mga.c +++ b/src/video/vid_mga.c @@ -6821,11 +6821,13 @@ millennium_ii_available(void) return rom_present(ROM_MILLENNIUM_II); } +#ifdef USE_G100 static int matrox_g100_available(void) { return rom_present(ROM_G100); } +#endif static void mystique_speed_changed(void *priv) From b418b0d186ae16c6a714ef724813c1622e941fd4 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 26 Jul 2024 16:45:17 -0300 Subject: [PATCH 09/10] Modem: Clean up some dead code --- src/network/net_modem.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/network/net_modem.c b/src/network/net_modem.c index 45fb00ef2..992270212 100644 --- a/src/network/net_modem.c +++ b/src/network/net_modem.c @@ -575,14 +575,6 @@ modem_send_res(modem_t *modem, const ResTypes response) } else if (response_str != NULL) { modem_send_line(modem, response_str); } - - // if(CSerial::CanReceiveByte()) // very fast response - // if(rqueue->inuse() && CSerial::getRTS()) - // { uint8_t rbyte =rqueue->getb(); - // CSerial::receiveByte(rbyte); - // LOG_MSG("SERIAL: Port %" PRIu8 " modem sending byte %2x back to UART2", - // GetPortNumber(), rbyte); - // } } } From 09ba9a1fb27186a20bdb59ddab40614c5f7f0702 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Fri, 26 Jul 2024 17:07:49 -0300 Subject: [PATCH 10/10] Modem: Respond to % escaped commands, fixes Windows autodetection taking a long time --- src/network/net_modem.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/net_modem.c b/src/network/net_modem.c index 992270212..241e46502 100644 --- a/src/network/net_modem.c +++ b/src/network/net_modem.c @@ -1091,6 +1091,10 @@ modem_do_command(modem_t *modem, int repeat) } break; } + case '%': // % escaped commands + // Windows 98 modem prober sends unknown command AT%V + modem_send_res(modem, ResERROR); + return; case '\0': modem_send_res(modem, ResOK); return;