Merge branch 'master' of https://github.com/86Box/86Box into qt

This commit is contained in:
ts-korhonen
2022-02-05 17:01:55 +02:00
9 changed files with 766 additions and 392 deletions

View File

@@ -100,7 +100,7 @@ jobs:
run: cmake --build build --target ${{ matrix.build.target }}
- uses: actions/upload-artifact@v2
with:
name: '86Box${{ matrix.build.slug }}-MSYS2-${{ matrix.environment.msystem }}-gha${{ github.run_number }}'
name: '86Box${{ matrix.build.slug }}-Windows-${{ matrix.environment.msystem }}-gha${{ github.run_number }}'
path: build/artifacts/**
llvm-windows:

View File

@@ -62,6 +62,7 @@ typedef struct _piix_ {
uint8_t cur_readout_reg, rev,
type, func_shift,
max_func, pci_slot,
no_mirq0, pad,
regs[4][256],
readout_regs[256], board_config[2];
uint16_t func0_id, nvr_io_base,
@@ -1412,7 +1413,7 @@ piix_reset(void *p)
sff_set_irq_mode(dev->bm[0], 0, 0);
sff_set_irq_mode(dev->bm[1], 0, 0);
if (dev->type >= 4) {
if (dev->no_mirq0 || (dev->type >= 4)) {
sff_set_irq_mode(dev->bm[0], 1, 0);
sff_set_irq_mode(dev->bm[1], 1, 0);
} else {
@@ -1458,7 +1459,8 @@ static void
dev->type = info->local & 0x0f;
/* If (dev->type == 4) and (dev->rev & 0x08), then this is PIIX4E. */
dev->rev = (info->local >> 4) & 0x0f;
dev->func_shift = info->local >> 8;
dev->func_shift = (info->local >> 8) & 0x0f;
dev->no_mirq0 = (info->local >> 12) & 0x0f;
dev->func0_id = info->local >> 16;
dev->pci_slot = pci_add_card(PCI_ADD_SOUTHBRIDGE, piix_read, piix_write, dev);
@@ -1477,7 +1479,7 @@ static void
sff_set_irq_mode(dev->bm[0], 0, 0);
sff_set_irq_mode(dev->bm[1], 0, 0);
if (dev->type >= 4) {
if (dev->no_mirq0 || (dev->type >= 4)) {
sff_set_irq_mode(dev->bm[0], 1, 0);
sff_set_irq_mode(dev->bm[1], 1, 0);
} else {
@@ -1643,6 +1645,21 @@ const device_t piix3_device =
NULL
};
const device_t piix3_ioapic_device =
{
"Intel 82371SB (PIIX3) (Boards with I/O APIC)",
"piix3",
DEVICE_PCI,
0x70001403,
piix_init,
piix_close,
piix_reset,
{ NULL },
piix_speed_changed,
NULL,
NULL
};
const device_t piix4_device =
{
"Intel 82371AB/EB (PIIX4/PIIX4E)",

View File

@@ -92,6 +92,7 @@ extern const device_t piix_device;
extern const device_t piix_old_device;
extern const device_t piix_rev02_device;
extern const device_t piix3_device;
extern const device_t piix3_ioapic_device;
extern const device_t piix4_device;
extern const device_t piix4e_device;
extern const device_t slc90e66_device;

View File

@@ -334,7 +334,7 @@ machine_at_pb520r_init(const machine_t *model)
int ret;
ret = bios_load_linear_combined("roms/machines/pb520r/1009bc0r.bio",
"roms/machines/pb520r/1009bc0r.bi1", 0x1c000, 128);
"roms/machines/pb520r/1009bc0r.bi1", 0x1d000, 128);
if (bios_only || !ret)
return ret;

View File

@@ -303,7 +303,7 @@ machine_at_p65up5_common_init(const machine_t *model, const device_t *northbridg
pci_register_slot(0x0C, PCI_CARD_NORMAL, 1, 2, 3, 4);
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
device_add(northbridge);
device_add(&piix3_device);
device_add(&piix3_ioapic_device);
device_add(&keyboard_ps2_ami_pci_device);
device_add(&w83877f_device);
device_add(&sst_flash_29ee010_device);

View File

@@ -178,7 +178,7 @@ const machine_t machines[] = {
/* Uses Compaq KBC firmware. */
{ "[ISA] Compaq Portable III", "portableiii", MACHINE_TYPE_286, CPU_PKG_286, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_VIDEO, 640, 16384, 128, 127, machine_at_portableiii_init, at_cpqiii_get_device },
/* Has IBM AT KBC firmware. */
{ "[ISA] MR 286 clone", "mr286", MACHINE_TYPE_286, CPU_PKG_286, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_IDE, 512, 16384, 128, 127, machine_at_mr286_init, NULL },
{ "[ISA] MR BIOS 286 clone", "mr286", MACHINE_TYPE_286, CPU_PKG_286, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_IDE, 512, 16384, 128, 127, machine_at_mr286_init, NULL },
/* Has IBM AT KBC firmware. */
{ "[ISA] NCR PC8/810/710/3390/3392", "pc8", MACHINE_TYPE_286, CPU_PKG_286, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT, 512, 16384, 128, 127, machine_at_pc8_init, NULL },
#if defined(DEV_BRANCH) && defined(USE_OLIVETTI)
@@ -246,7 +246,7 @@ const machine_t machines[] = {
{ "[ALi M1217] Flytech 386", "flytech386", MACHINE_TYPE_386SX, CPU_PKG_386SX, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_BUS_PS2 | MACHINE_IDE | MACHINE_VIDEO, 1024, 16384, 1024, 127, machine_at_flytech386_init, at_flytech386_get_device },
/* I'm going to assume this has a standard/generic IBM-compatible AT KBC
firmware until the board is identified. */
{ "[ALi M1217] MR 386SX clone", "mr1217", MACHINE_TYPE_386SX, CPU_PKG_386SX, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_BUS_PS2 | MACHINE_IDE | MACHINE_VIDEO, 1024, 16384, 1024, 127, machine_at_mr1217_init, NULL },
{ "[ALi M1217] MR BIOS 386SX clone", "mr1217", MACHINE_TYPE_386SX, CPU_PKG_386SX, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_BUS_PS2 | MACHINE_IDE | MACHINE_VIDEO, 1024, 16384, 1024, 127, machine_at_mr1217_init, NULL },
/* Has IBM PS/2 Type 1 KBC firmware. */
{ "[ALi M6117] Acrosser PJ-A511M", "pja511m", MACHINE_TYPE_386SX, CPU_PKG_M6117, 0, 0, 0, 0, 0, 0, 0, MACHINE_AT | MACHINE_BUS_PS2 | MACHINE_IDE, 1024, 32768, 1024, 127, machine_at_pja511m_init, NULL },
/* Has IBM PS/2 Type 1 KBC firmware. */

View File

@@ -227,7 +227,7 @@ BEGIN
DLG_CFG_MACHINE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
#ifdef USE_DYNAREC
BOTTOMMARGIN, 87
@@ -239,7 +239,7 @@ BEGIN
DLG_CFG_VIDEO, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 38
END
@@ -247,7 +247,7 @@ BEGIN
DLG_CFG_INPUT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 58
END
@@ -255,7 +255,7 @@ BEGIN
DLG_CFG_SOUND, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 109
END
@@ -263,7 +263,7 @@ BEGIN
DLG_CFG_NETWORK, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 56
END
@@ -271,7 +271,7 @@ BEGIN
DLG_CFG_PORTS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 48
END
@@ -279,7 +279,7 @@ BEGIN
DLG_CFG_PERIPHERALS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 85
END
@@ -287,7 +287,7 @@ BEGIN
DLG_CFG_HARD_DISKS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 137
END
@@ -295,7 +295,7 @@ BEGIN
DLG_CFG_FLOPPY_DRIVES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 96
END
@@ -303,7 +303,7 @@ BEGIN
DLG_CFG_OTHER_REMOVABLE_DEVICES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 260
RIGHTMARGIN, 300
TOPMARGIN, 7
BOTTOMMARGIN, 214
END

File diff suppressed because it is too large Load Diff

View File

@@ -15,7 +15,7 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
MainMenu MENU DISCARDABLE
BEGIN
POPUP "&Действие"
POPUP "&Дія"
BEGIN
MENUITEM "&Клавіатура потребує захвату", IDM_ACTION_KBD_REQ_CAPTURE
MENUITEM "&Правий CTRL - це лівий ALT", IDM_ACTION_RCTRL_IS_LALT
@@ -29,7 +29,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Вихід...", IDM_ACTION_EXIT
END
POPUP "&Вид"
POPUP "&Вигляд"
BEGIN
MENUITEM "&Приховати рядок стану", IDM_VID_HIDE_STATUS_BAR
MENUITEM "&Приховати панель інструментів", IDM_VID_HIDE_TOOLBAR
@@ -385,7 +385,7 @@ END
#define STR_250 "ZIP 250"
#define STR_ISARTC "ISA RTC:"
#define STR_ISAMEM "Карта розширення памя'ті (ISA)"
#define STR_ISAMEM "Карта розширення пам'яті (ISA)"
#define STR_ISAMEM_1 "Карта 1:"
#define STR_ISAMEM_2 "Карта 2:"
#define STR_ISAMEM_3 "Карта 3:"
@@ -414,12 +414,12 @@ BEGIN
IDS_2054 "ZIP %03i %i (%s): %ls"
IDS_2055 "Образи ZIP (*.IM?;*.ZDI)\0*.IM?;*.ZDI\0"
IDS_2056 "86Box не зміг знайти жодного відповідного для використання файлу з ПЗУ.\n\nБудь ласка <a href=""https://github.com/86Box/roms/releases/latest"">завантажте</a> набір ПЗУ і витягніть його в каталог ""roms""."
IDS_2057 "(пусто)"
IDS_2057 "(порожньо)"
IDS_2058 "Образи ZIP (*.IM?;*.ZDI)\0*.IM?;*.ZDI\0Всі файли (*.*)\0*.*\0"
IDS_2059 "Турбо"
IDS_2060 "Увімк"
IDS_2061 "Вимк"
IDS_2062 "Всі образи (*.86F;*.DSK;*.FLP;*.IM?;*.*FD?)\0*.86F;*.DSK;*.FLP;*.IM?;*.*FD?\0Прості посекторні образи (*.DSK;*.FLP;*.IM?;*.*FD?)\0*.DSK;*.FLP;*.IM?;*.IMG;*.*FD?\0Surface образы (*.86F)\0*.86F\0"
IDS_2062 "Всі образи (*.86F;*.DSK;*.FLP;*.IM?;*.*FD?)\0*.86F;*.DSK;*.FLP;*.IM?;*.*FD?\0Прості посекторні образи (*.DSK;*.FLP;*.IM?;*.*FD?)\0*.DSK;*.FLP;*.IM?;*.IMG;*.*FD?\0Образ поверхні (*.86F)\0*.86F\0"
IDS_2063 "Системна плата ""%hs"" недоступна через відсутність файлу її ПЗУ в каталозі roms/machines. Переключення на доступну системну плату."
END
@@ -439,8 +439,8 @@ BEGIN
IDS_2075 "Інша периферія"
IDS_2076 "Образи Surface (*.86F)\0*.86F\0"
IDS_2077 "Клацніть мишею для захвату курсора"
IDS_2078 "Натисніть F8+F12 щоб звільнити курсор"
IDS_2079 "Натисніть F8+F12 або середню кнопку миши щоб звільнити курсор"
IDS_2078 "Натисніть F8+F12, щоб звільнити курсор"
IDS_2079 "Натисніть F8+F12 або середню кнопку миші, щоб звільнити курсор"
END
STRINGTABLE DISCARDABLE
@@ -470,7 +470,7 @@ BEGIN
IDS_2102 "Система управління польотом Thrustmaster"
IDS_2103 "Ні"
IDS_2104 "Неможливо завантажити прискорювачі клавіатури."
IDS_2105 "Неможливо зарреєструвати необроблене (RAW) введ."
IDS_2105 "Неможливо зарреєструвати необроблене (RAW) введення."
IDS_2106 "%u"
IDS_2107 "%u МБ (CHS: %i, %i, %i)"
IDS_2108 "Дисковод %i (%s): %ls"
@@ -487,9 +487,9 @@ BEGIN
IDS_2119 "Вихід"
IDS_2120 "ПЗУ не знайдені"
IDS_2121 "Чи бажаєте ви зберегти налаштування?"
IDS_2122 "Це призведе до холодної перезагрузки эмулируемой машины."
IDS_2122 "Це призведе до холодної перезагрузки емульованої машини."
IDS_2123 "Зберегти"
IDS_2124 "О 86Box"
IDS_2124 "Про 86Box"
IDS_2125 "86Box v." EMU_VERSION
IDS_2126 "Емулятор старих комп'ютерів\n\nАвтори: Sarah Walker, Miran Grca, Fred N. van Kempen (waltje), SA1988, Tiseno100, reenigne, leilei, JohnElliott, greatpsycho, and others.\n\nВипускаєтся під ліцензією GNU General Public License версії 2 або більше пізніше. Додадкову інформацію см. у файлі LICENSE."
@@ -501,7 +501,7 @@ BEGIN
#define LIB_NAME_PCAP "libpcap"
#endif
IDS_2129 "Переконайтесь, що " LIB_NAME_PCAP " встановлений і ваше мережеве з'єднання, сумісне з " LIB_NAME_PCAP "."
IDS_2130 "Недопустимая конфигурация"
IDS_2130 "Неприпустима конфігурація"
#ifdef _WIN32
#define LIB_NAME_FREETYPE "freetype.dll"
#else
@@ -525,18 +525,18 @@ BEGIN
IDS_2136 "Не виходити"
IDS_2137 "Перезавантажити"
IDS_2138 "Не перезавантажувати"
IDS_2139 "Образи магнітооптичних дисків (*.IM?;*.MDI)\0*.IM?;*.MDI\0Всі файли (*.*)\0*.*\0"
IDS_2140 "Образи CD-ROM (*.ISO;*.CUE)\0*.ISO;*.CUE\0Всі файли (*.*)\0*.*\0"
IDS_2139 "Образи магнітооптичних дисків (*.IM?;*.MDI)\0*.IM?;*.MDI\0Усі файли (*.*)\0*.*\0"
IDS_2140 "Образи CD-ROM (*.ISO;*.CUE)\0*.ISO;*.CUE\0Усі файли (*.*)\0*.*\0"
IDS_2141 "Конфігурація пристрою %hs"
IDS_2142 "Монітор у сплячому режимі"
IDS_2143 "Шейдери OpenGL (*.GLSL)\0*.GLSL\0Все файлы (*.*)\0*.*\0"
IDS_2143 "Шейдери OpenGL (*.GLSL)\0*.GLSL\0Усі файли (*.*)\0*.*\0"
IDS_2144 "Параметри OpenGL"
IDS_2145 "Ви завантажуєте непідтримувану конфігурацію"
IDS_2146 "Вибір типів ЦП для цієї системної плати на даній емульованій машині відключено.\n\nЦе дозволяє вибрати процесор, який в іншому випадку не сумісний з вибраною материнською платою. Однак, ви можете зіткнутися з несумісністю з BIOS материнської плати або іншим ПО.\n\nВключення цього параметра офіційно не підтримується, і всі подані звіти про помилки можуть бути закриті як недійсні."
IDS_2147 "Продовжити"
IDS_2148 "Касета: %s"
IDS_2149 "Образи касет (*.PCM;*.RAW;*.WAV;*.CAS)\0*.PCM;*.RAW;*.WAV;*.CAS\0Всі файли (*.*)\0*. *\0"
IDS_2150 "Картидж %i: %ls"
IDS_2149 "Образи касет (*.PCM;*.RAW;*.WAV;*.CAS)\0*.PCM;*.RAW;*.WAV;*.CAS\0Усі файли (*.*)\0*. *\0"
IDS_2150 "Картридж %i: %ls"
IDS_2151 "Образи картриджів (*.A;*.B;*.JRC)\0*.A;*.B;*.JRC\0Всі файли (*.*)\0*.*\0"
IDS_2152 "Помилка ініціалізації рендерера"
IDS_2153 "Неможливо ініціалізувати рендерер OpenGL (3.0). Будь ласка, використовуйте інший рендерер."
@@ -570,7 +570,7 @@ BEGIN
IDS_4112 "Вкажіть правильне ім'я файлу."
IDS_4113 "Образ диску створено"
IDS_4114 "Переконайтеся, що файл є доступним для читання."
IDS_4115 "Переконайтеся, що файл зберігається в каталогі, доступному для запису."
IDS_4115 "Переконайтеся, що файл зберігається в каталог, який є доступним для запису."
IDS_4116 "Занадто великий образ диска"
IDS_4117 "Не забудьте розмітити та відформатувати новостворений диск."
IDS_4118 "Вибраний файл буде перезаписано. Ви впевнені, що хочете використовувати його?"