Merge branch 'master' of https://github.com/86Box/86Box into qt
This commit is contained in:
2
.github/workflows/cmake.yml
vendored
2
.github/workflows/cmake.yml
vendored
@@ -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:
|
||||
|
||||
@@ -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)",
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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. */
|
||||
|
||||
@@ -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
@@ -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 "Вибраний файл буде перезаписано. Ви впевнені, що хочете використовувати його?"
|
||||
|
||||
Reference in New Issue
Block a user