2017-11-08 16:27:10 -05:00
/*
* 86 Box A hypervisor and IBM PC system emulator that specializes in
* running old operating systems and software designed for IBM
* PC systems and compatibles from 1981 through fairly recent
* system designs based on the PCI bus .
*
* This file is part of the 86 Box distribution .
*
* Handling of the emulated machines .
*
2017-12-05 17:24:48 -05:00
* NOTES : OpenAT wip for 286 - class machine with open BIOS .
* PS2_M80 - 486 wip , pending receipt of TRM ' s for machine .
*
2020-03-25 00:46:02 +02:00
*
2017-11-08 16:27:10 -05:00
*
* Authors : Sarah Walker , < http : //pcem-emulator.co.uk/>
* Miran Grca , < mgrca8 @ gmail . com >
* Fred N . van Kempen , < decwiz @ yahoo . com >
*
2020-01-14 02:14:39 +01:00
* Copyright 2008 - 2020 Sarah Walker .
* Copyright 2016 - 2020 Miran Grca .
* Copyright 2017 - 2020 Fred N . van Kempen .
2017-11-08 16:27:10 -05:00
*/
# include <stdio.h>
# include <stdint.h>
# include <string.h>
# include <wchar.h>
2020-03-29 14:24:42 +02:00
# include <86box/86box.h>
2020-02-29 19:12:23 +01:00
# include "cpu.h"
2020-03-29 14:24:42 +02:00
# include <86box/mem.h>
# include <86box/rom.h>
# include <86box/device.h>
# include <86box/machine.h>
2017-11-08 16:27:10 -05:00
2020-04-10 01:09:56 +02:00
# if defined(DEV_BRANCH) && defined(USE_AMD_K5)
# if defined(DEV_BRANCH) && defined(USE_CYRIX_6X86)
2020-02-29 19:12:23 +01:00
# define MACHINE_CPUS_PENTIUM_S5 {{ "Intel", cpus_PentiumS5}, {"IDT", cpus_WinChip}, {"AMD", cpus_K5}, {"", NULL}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_S73V {{ "Intel", cpus_Pentium3V}, {"IDT", cpus_WinChip}, {"AMD", cpus_K5}, {"Cyrix", cpus_6x863V}, {"", NULL}}
2020-05-12 10:08:42 +02:00
# define MACHINE_CPUS_PENTIUM_S73VCH {{ "Intel", cpus_Pentium3V}, {"AMD", cpus_K5}, {"", NULL}, {"", NULL}, {"", NULL}}
2020-02-29 19:12:23 +01:00
# define MACHINE_CPUS_PENTIUM_S7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip}, {"AMD", cpus_K56}, {"Cyrix", cpus_6x86}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_SS7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip_SS7}, {"AMD", cpus_K56_SS7}, {"Cyrix", cpus_6x86SS7}, {"", NULL}}
# else
2020-04-10 01:09:56 +02:00
# define MACHINE_CPUS_PENTIUM_S5 {{ "Intel", cpus_PentiumS5}, {"IDT", cpus_WinChip}, {"AMD", cpus_K5}, {"", NULL}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_S73V {{ "Intel", cpus_Pentium3V}, {"IDT", cpus_WinChip}, {"AMD", cpus_K5}, {"", NULL}, {"", NULL}}
2020-05-12 10:08:42 +02:00
# define MACHINE_CPUS_PENTIUM_S73VCH {{ "Intel", cpus_Pentium3V}, {"AMD", cpus_K5}, {"", NULL}, {"", NULL}, {"", NULL}}
2020-04-10 01:09:56 +02:00
# define MACHINE_CPUS_PENTIUM_S7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip}, {"AMD", cpus_K56}, {"", NULL}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_SS7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip_SS7}, {"AMD", cpus_K56_SS7}, {"", NULL}, {"", NULL}}
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# endif
# else
# if defined(DEV_BRANCH) && defined(USE_CYRIX_6X86)
2020-04-10 01:09:56 +02:00
# define MACHINE_CPUS_PENTIUM_S5 {{ "Intel", cpus_PentiumS5}, {"IDT", cpus_WinChip}, {"", NULL}, {"", NULL}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_S73V {{ "Intel", cpus_Pentium3V}, {"IDT", cpus_WinChip}, {"Cyrix", cpus_6x863V}, {"", NULL}, {"", NULL}}
2020-05-12 10:08:42 +02:00
# define MACHINE_CPUS_PENTIUM_S73VCH {{ "Intel", cpus_Pentium3V}, {"", NULL }, {"", NULL}, {"", NULL}, {"", NULL}}
2020-04-10 01:09:56 +02:00
# define MACHINE_CPUS_PENTIUM_S7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip}, {"AMD", cpus_K56}, {"Cyrix", cpus_6x86}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_SS7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip_SS7}, {"AMD", cpus_K56_SS7}, {"Cyrix", cpus_6x86SS7}, {"", NULL}}
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# else
2020-04-10 01:09:56 +02:00
# define MACHINE_CPUS_PENTIUM_S5 {{ "Intel", cpus_PentiumS5}, {"IDT", cpus_WinChip}, {"", NULL}, {"", NULL}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_S73V {{ "Intel", cpus_Pentium3V}, {"IDT", cpus_WinChip}, {"", NULL}, {"", NULL}, {"", NULL}}
2020-05-12 10:08:42 +02:00
# define MACHINE_CPUS_PENTIUM_S73VCH {{ "Intel", cpus_Pentium3V}, {"", NULL }, {"", NULL}, {"", NULL}, {"", NULL}}
2020-04-10 01:09:56 +02:00
# define MACHINE_CPUS_PENTIUM_S7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip}, {"AMD", cpus_K56}, {"", NULL}, {"", NULL}}
# define MACHINE_CPUS_PENTIUM_SS7 {{ "Intel", cpus_Pentium}, {"IDT", cpus_WinChip_SS7}, {"AMD", cpus_K56_SS7}, {"", NULL}, {"", NULL}}
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# endif
# endif
2020-04-10 01:09:56 +02:00
2020-02-29 19:12:23 +01:00
2020-06-16 01:58:07 +02:00
const machine_type_t machine_types [ ] = {
{ " None " , MACHINE_TYPE_NONE } ,
{ " 8088 " , MACHINE_TYPE_8088 } ,
{ " 8086 " , MACHINE_TYPE_8086 } ,
2020-06-16 12:39:53 +03:00
{ " 80286 " , MACHINE_TYPE_286 } ,
{ " i386SX " , MACHINE_TYPE_386SX } ,
{ " i386DX " , MACHINE_TYPE_386DX } ,
{ " i486 " , MACHINE_TYPE_486 } ,
2020-06-16 01:58:07 +02:00
{ " Socket 4 " , MACHINE_TYPE_SOCKET4 } ,
{ " Socket 5 " , MACHINE_TYPE_SOCKET5 } ,
{ " Socket 7-3V " , MACHINE_TYPE_SOCKET7_3V } ,
{ " Socket 7 " , MACHINE_TYPE_SOCKET7 } ,
{ " Super Socket 7 " , MACHINE_TYPE_SOCKETS7 } ,
{ " Socket 8 " , MACHINE_TYPE_SOCKET8 } ,
{ " Slot 1 " , MACHINE_TYPE_SLOT1 } ,
{ " Slot 2 " , MACHINE_TYPE_SLOT2 } ,
{ " Socket 370 " , MACHINE_TYPE_SOCKET370 } ,
} ;
2018-03-19 01:02:04 +01:00
const machine_t machines [ ] = {
2020-04-20 14:50:03 +02:00
/* 8088 Machines */
2020-06-16 01:58:07 +02:00
{ " [8088] IBM PC (1981) " , " ibmpc " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 16 , 64 , 16 , 0 , machine_pc_init , NULL } ,
{ " [8088] IBM PC (1982) " , " ibmpc82 " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 256 , 256 , 256 , 0 , machine_pc82_init , NULL } ,
{ " [8088] IBM PCjr " , " ibmpcjr " , MACHINE_TYPE_8088 , { { " Intel " , cpus_pcjr } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED , 128 , 640 , 128 , 0 , machine_pcjr_init , pcjr_get_device } ,
{ " [8088] IBM XT (1982) " , " ibmxt " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 256 , 64 , 0 , machine_xt_init , NULL } ,
{ " [8088] IBM XT (1986) " , " ibmxt86 " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 256 , 640 , 64 , 0 , machine_xt86_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [8088] AMI XT clone " , " amixt " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 640 , 64 , 0 , machine_xt_amixt_init , NULL } ,
{ " [8088] Tandy 1000 " , " tandy " , MACHINE_TYPE_8088 , { { " Intel " , cpus_europc } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED , 128 , 640 , 128 , 0 , machine_tandy_init , tandy1k_get_device } ,
{ " [8088] Tandy 1000 HX " , " tandy1000hx " , MACHINE_TYPE_8088 , { { " Intel " , cpus_europc } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED , 256 , 640 , 128 , 0 , machine_tandy1000hx_init , tandy1k_hx_get_device } ,
{ " [8088] Compaq Portable " , " portable " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO , 128 , 640 , 128 , 0 , machine_xt_compaq_init , NULL } ,
2020-06-16 01:58:07 +02:00
{ " [8088] Generic XT clone " , " genxt " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 640 , 64 , 0 , machine_genxt_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [8088] DTK XT clone " , " dtk " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 640 , 64 , 0 , machine_xt_dtk_init , NULL } ,
2020-06-16 01:58:07 +02:00
{ " [8088] Juko XT clone " , " jukopc " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 640 , 64 , 0 , machine_xt_jukopc_init , NULL } ,
{ " [8088] OpenXT " , " open_xt " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 640 , 64 , 0 , machine_xt_open_xt_init , NULL } ,
{ " [8088] Phoenix XT clone " , " pxxt " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 640 , 64 , 0 , machine_xt_pxxt_init , NULL } ,
{ " [8088] Schneider EuroPC " , " europc " , MACHINE_TYPE_8088 , { { " Siemens " , cpus_europc } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_HDC | MACHINE_MOUSE , 512 , 640 , 128 , 15 , machine_europc_init , NULL } ,
{ " [8088] Toshiba T1000 " , " t1000 " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO , 512 , 1280 , 768 , 63 , machine_xt_t1000_init , t1000_get_device } ,
2018-01-28 17:56:32 +01:00
# if defined(DEV_BRANCH) && defined(USE_LASERXT)
2020-06-16 01:58:07 +02:00
{ " [8088] VTech Laser Turbo XT " , " ltxt " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 256 , 640 , 256 , 0 , machine_xt_laserxt_init , NULL } ,
2018-01-28 17:56:32 +01:00
# endif
2020-06-16 01:58:07 +02:00
{ " [8088] Xi8088 " , " xi8088 " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 , 64 , 1024 , 128 , 127 , machine_xt_xi8088_init , xi8088_get_device } ,
{ " [8088] Zenith Data SupersPort " , " zdsupers " , MACHINE_TYPE_8088 , { { " Intel " , cpus_8088 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 128 , 640 , 128 , 0 , machine_xt_zenith_init , NULL } ,
2019-02-06 03:34:39 +01:00
2020-04-20 14:50:03 +02:00
/* 8086 Machines */
2020-06-16 01:58:07 +02:00
{ " [8086] Amstrad PC1512 " , " pc1512 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_pc1512 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_MOUSE , 512 , 640 , 128 , 63 , machine_pc1512_init , pc1512_get_device } ,
{ " [8086] Amstrad PC1640 " , " pc1640 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_MOUSE , 640 , 640 , 0 , 63 , machine_pc1640_init , pc1640_get_device } ,
{ " [8086] Amstrad PC2086 " , " pc2086 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_MOUSE , 640 , 640 , 0 , 63 , machine_pc2086_init , pc2086_get_device } ,
{ " [8086] Amstrad PC3086 " , " pc3086 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_MOUSE , 640 , 640 , 0 , 63 , machine_pc3086_init , pc3086_get_device } ,
{ " [8086] Amstrad PC20(0) " , " pc200 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_MOUSE | MACHINE_NONMI , 512 , 640 , 128 , 63 , machine_pc200_init , pc200_get_device } ,
{ " [8086] Amstrad PPC512/640 " , " ppc512 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_MOUSE | MACHINE_NONMI , 512 , 640 , 128 , 63 , machine_ppc512_init , ppc512_get_device } ,
{ " [8086] Olivetti M24 " , " olivetti_m24 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_MOUSE , 128 , 640 , 128 , 0 , machine_olim24_init , NULL } ,
{ " [8086] Tandy 1000 SL/2 " , " tandy1000sl2 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO | MACHINE_VIDEO_FIXED , 512 , 768 , 128 , 0 , machine_tandy1000sl2_init , NULL } ,
{ " [8086] Toshiba T1200 " , " t1200 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VIDEO , 1024 , 2048 , 1024 , 63 , machine_xt_t1200_init , t1200_get_device } ,
2018-01-28 17:56:32 +01:00
# if defined(DEV_BRANCH) && defined(USE_LASERXT)
2020-06-16 01:58:07 +02:00
{ " [8086] VTech Laser XT3 " , " lxt3 " , MACHINE_TYPE_8086 , { { " Intel " , cpus_8086 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 256 , 640 , 256 , 0 , machine_xt_lxt3_init , NULL } ,
2018-01-28 17:56:32 +01:00
# endif
2017-11-22 18:14:27 +01:00
2020-04-20 14:50:03 +02:00
/* 286 XT machines */
2020-06-17 01:49:45 +02:00
{ " [Citygate D30 XT] Hedaka HED-919 " , " hed919 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA , 64 , 1024 , 64 , 0 , machine_xt_hed919_init , NULL } ,
2020-04-01 01:41:39 -06:00
2020-04-20 14:50:03 +02:00
/* 286 AT machines */
2020-06-16 13:38:15 +02:00
{ " [ISA] IBM AT " , " ibmat " , MACHINE_TYPE_286 , { { " " , cpus_ibmat } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 63 , machine_at_ibm_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [ISA] AMI IBM AT " , " ibmatami " , MACHINE_TYPE_286 , { { " " , cpus_ibmat } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 63 , machine_at_ibmatami_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [ISA] Quadtel IBM AT " , " ibmatquadtel " , MACHINE_TYPE_286 , { { " " , cpus_ibmat } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 63 , machine_at_ibmatquadtel_init , NULL } ,
{ " [ISA] Phoenix IBM AT " , " ibmatpx " , MACHINE_TYPE_286 , { { " " , cpus_ibmat } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 63 , machine_at_ibmatpx_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [ISA] IBM PS/1 model 2011 " , " ibmps1es " , MACHINE_TYPE_286 , { { " " , cpus_ps1_m2011 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_HDC | MACHINE_PS2 , 512 , 16384 , 512 , 63 , machine_ps1_m2011_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [ISA] IBM PS/2 model 30-286 " , " ibmps2_m30_286 " , MACHINE_TYPE_286 , { { " Intel " , cpus_ps2_m30_286 } , { " IBM " , cpus_IBM486SLC } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_HDC | MACHINE_PS2 , 1 , 16 , 1 , 127 , machine_ps2_m30_286_init , NULL } ,
{ " [ISA] IBM XT Model 286 " , " ibmxt286 " , MACHINE_TYPE_286 , { { " " , cpus_ibmxt286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 127 , machine_at_ibmxt286_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [ISA] Commodore PC 30 III " , " cmdpc30 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 640 , 16384 , 128 , 127 , machine_at_cmdpc_init , NULL } ,
{ " [ISA] Compaq Portable II " , " portableii " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 640 , 16384 , 128 , 127 , machine_at_portableii_init , NULL } ,
{ " [ISA] Compaq Portable III " , " portableiii " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_VIDEO , 640 , 16384 , 128 , 127 , machine_at_portableiii_init , at_cpqiii_get_device } ,
2020-06-16 13:38:15 +02:00
{ " [NEAT] AMI 286 clone " , " ami286 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 8192 , 128 , 127 , machine_at_neat_ami_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [NEAT] Phoenix 286 clone " , " px286 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_px286_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [SCAT] Award 286 clone " , " award286 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_award286_init , NULL } ,
{ " [SCAT] GW-286CT GEAR " , " gw286ct " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_gw286ct_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [SCAT] Goldstar GDC-212M " , " gdc212m " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC | MACHINE_PS2 , 512 , 4096 , 512 , 127 , machine_at_gdc212m_init , NULL } ,
{ " [SCAT] Hyundai Super-286TR " , " super286tr " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_super286tr_init , NULL } ,
{ " [SCAT] Samsung SPC-4200P " , " spc4200p " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 , 512 , 2048 , 128 , 127 , machine_at_spc4200p_init , NULL } ,
{ " [SCAT] Samsung SPC-4216P " , " spc4216p " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 , 1 , 5 , 1 , 127 , machine_at_spc4216p_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [SCAT] Samsung Deskmaster 286 " , " deskmaster286 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_deskmaster286_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [HT18] Quadtel 286 clone " , " quadt286 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_quadt286_init , NULL } ,
{ " [HT18] Trigem 286M " , " tg286m " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 8192 , 128 , 127 , machine_at_tg286m_init , NULL } ,
{ " [ISA] MR 286 clone " , " mr286 " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 128 , 127 , machine_at_mr286_init , NULL } ,
2019-12-23 21:32:44 +02:00
# if defined(DEV_BRANCH) && defined(USE_SIEMENS)
2020-06-16 13:38:15 +02:00
{ " [ISA] Siemens PCD-2L " , " siemens " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 63 , machine_at_siemens_init , NULL } ,
2019-12-23 21:32:44 +02:00
# endif
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# if defined(DEV_BRANCH) && defined(USE_OPEN_AT)
2020-06-16 13:38:15 +02:00
{ " [ISA] OpenAT " , " open_at " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 256 , 15872 , 128 , 63 , machine_at_open_at_init , NULL } ,
2017-12-29 03:01:19 +01:00
# endif
2020-06-16 13:38:15 +02:00
{ " [ISA] Toshiba T3100e " , " t3100e " , MACHINE_TYPE_286 , { { " " , cpus_286 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_VIDEO | MACHINE_VIDEO_FIXED | MACHINE_HDC , 1024 , 5120 , 256 , 63 , machine_at_t3100e_init , NULL } ,
2020-02-29 19:12:23 +01:00
2020-04-20 14:50:03 +02:00
/* 286 machines that utilize the MCA bus */
2020-06-16 12:39:53 +03:00
{ " [MCA] IBM PS/2 model 50 " , " ibmps2_m50 " , MACHINE_TYPE_286 , { { " Intel " , cpus_ps2_m30_286 } , { " IBM " , cpus_IBM486SLC } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO , 1 , 10 , 1 , 63 , machine_ps2_model_50_init , NULL } ,
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
2020-04-20 14:50:03 +02:00
/* 386SX machines */
2020-06-16 13:38:15 +02:00
{ " [ISA] IBM PS/1 model 2121 " , " ibmps1_2121 " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO | MACHINE_VIDEO_FIXED , 2 , 6 , 1 , 63 , machine_ps1_m2121_init , NULL } ,
{ " [ISA] IBM PS/1 m.2121+ISA " , " ibmps1_2121_isa " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO , 2 , 6 , 1 , 63 , machine_ps1_m2121_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [HT18] AMA-932J " , " ama932j " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC | MACHINE_VIDEO , 512 , 8192 , 128 , 127 , machine_at_ama932j_init , at_ama932j_get_device } ,
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# if defined(DEV_BRANCH) && defined(USE_AMI386SX)
2020-06-16 12:39:53 +03:00
{ " [HT18] AMI Unknown 386SX " , " ami386 " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 16384 , 128 , 127 , machine_at_headland_init , NULL } ,
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# endif
2020-06-16 12:39:53 +03:00
{ " [WD76C10] Amstrad MegaPC " , " megapc " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_wd76c10_init , NULL } ,
{ " [SCAMP] Commodore SL386SX " , " cbm_sl386sx25 " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO | MACHINE_HDC , 1024 , 8192 , 512 , 127 , machine_at_commodore_sl386sx_init , at_commodore_sl386sx_get_device } ,
2020-06-16 13:38:15 +02:00
{ " [NEAT] DTK 386SX clone " , " dtk386 " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 8192 , 128 , 127 , machine_at_neat_init , NULL } ,
{ " [NEAT] Goldstar 386 " , " goldstar386 " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 8192 , 128 , 127 , machine_at_goldstar386_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [SCAT] KMX-C-02 " , " kmxc02 " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 512 , 16384 , 512 , 127 , machine_at_kmxc02_init , NULL } ,
2020-02-29 19:12:23 +01:00
2020-04-20 14:50:03 +02:00
/* 386SX machines which utilize the MCA bus */
2020-06-16 13:38:15 +02:00
{ " [MCA] IBM PS/2 model 55SX " , " ibmps2_m55sx " , MACHINE_TYPE_386SX , { { " Intel " , cpus_i386SX } , { " AMD " , cpus_Am386SX } , { " Cyrix " , cpus_486SLC } , { " IBM " , cpus_IBM486SLC } , { " " , NULL } } , MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO , 1 , 8 , 1 , 63 , machine_ps2_model_55sx_init , NULL } ,
2019-12-15 22:05:23 +02:00
2020-04-20 14:50:03 +02:00
/* 386DX machines */
2020-06-17 01:44:57 +02:00
{ " [ACC 2168] AMI 386DX clone " , " acc386 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 16384 , 128 , 127 , machine_at_acc386_init , NULL } ,
{ " [SiS Rabbit] ASUS ISA-386C " , " asus386 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 16384 , 128 , 127 , machine_at_asus386_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [ISA] Compaq Portable III (386) " , " portableiii386 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC | MACHINE_VIDEO , 1 , 14 , 1 , 127 , machine_at_portableiii386_init , at_cpqiii_get_device } ,
{ " [ISA] Micronics 386 clone " , " micronics386 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 512 , 8192 , 128 , 127 , machine_at_micronics386_init , NULL } ,
2020-06-17 01:44:57 +02:00
{ " [C&T 386] ECS 386/32 " , " ecs386 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT , 1 , 16 , 1 , 127 , machine_at_ecs386_init , NULL } ,
2020-03-25 21:10:14 -06:00
2020-04-20 14:50:03 +02:00
/* 386DX machines which utilize the VLB bus */
2020-06-16 12:39:53 +03:00
{ " [OPTi 495] Award 386DX clone " , " award386dx " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_opti495_init , NULL } ,
{ " [OPTi 495] Dataexpert SX495 (386DX) " , " ami386dx " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_opti495_ami_init , NULL } ,
{ " [OPTi 495] MR 386DX clone " , " mr386dx " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_opti495_mr_init , NULL } ,
2020-02-29 19:12:23 +01:00
2020-04-20 14:50:03 +02:00
/* 386DX machines which utilize the MCA bus */
2020-06-16 12:39:53 +03:00
{ " [MCA] IBM PS/2 model 70 (type 3) " , " ibmps2_m70_type3 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " IBM " , cpus_IBM486BL } , { " " , NULL } } , MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO , 2 , 16 , 2 , 63 , machine_ps2_model_70_type3_init , NULL } ,
{ " [MCA] IBM PS/2 model 80 " , " ibmps2_m80 " , MACHINE_TYPE_386DX , { { " Intel " , cpus_i386DX } , { " AMD " , cpus_Am386DX } , { " Cyrix " , cpus_486DLC } , { " IBM " , cpus_IBM486BL } , { " " , NULL } } , MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO , 1 , 12 , 1 , 63 , machine_ps2_model_80_init , NULL } ,
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
2020-04-20 14:50:03 +02:00
/* 486 machines with just the ISA slot */
2020-06-16 12:39:53 +03:00
{ " [ACC 2168] Packard Bell PB410A " , " pb410a " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO , 4 , 36 , 1 , 127 , machine_at_pb410a_init , NULL } ,
2020-03-25 21:10:14 -06:00
2020-04-20 14:50:03 +02:00
/* 486 machines */
2020-06-16 12:39:53 +03:00
{ " [OPTi 495] Award 486 clone " , " award486 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486S1 } , { " AMD " , cpus_Am486S1 } , { " Cyrix " , cpus_Cx486S1 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_opti495_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [OPTi 495] MR 486 clone " , " mr486 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_opti495_mr_init , NULL } ,
2020-06-19 14:13:11 +03:00
{ " [OPTi 495] Dataexpert SX495 (486) " , " ami486 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486S1 } , { " AMD " , cpus_Am486S1 } , { " Cyrix " , cpus_Cx486S1 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_opti495_ami_init , NULL } ,
2020-06-19 14:16:34 +03:00
{ " [SiS 471] ASUS VL/I-486SV2G (GX4) " , " vli486sv2g " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 64 , 1 , 127 , machine_at_vli486sv2g_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [SiS 471] AMI 486 Clone " , " ami471 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 64 , 1 , 127 , machine_at_ami471_init , NULL } ,
2020-04-20 14:50:03 +02:00
# if defined(DEV_BRANCH) && defined(USE_WIN471)
2020-06-16 13:38:15 +02:00
{ " [SiS 471] AMI WinBIOS 486 clone " , " win471 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 64 , 1 , 127 , machine_at_win471_init , NULL } ,
2020-06-16 12:39:53 +03:00
# endif
{ " [SiS 471] DTK PKM-0038S E-2 " , " dtk486 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 64 , 1 , 127 , machine_at_dtk486_init , NULL } ,
{ " [SiS 471] Phoenix SiS 471 " , " px471 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 128 , 1 , 127 , machine_at_px471_init , NULL } ,
2020-06-19 19:09:32 +02:00
{ " [ALi M1429G] Acer A1G " , " acera1g " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_AT | MACHINE_HDC | MACHINE_VIDEO | MACHINE_PS2 , 4 , 36 , 1 , 127 , machine_at_acera1g_init , at_acera1g_get_device } ,
2020-06-16 12:39:53 +03:00
{ " [ALi M1429] Olystar LIL1429 " , " ali1429 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486S1 } , { " AMD " , cpus_Am486S1 } , { " Cyrix " , cpus_Cx486S1 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_ali1429_init , NULL } ,
{ " [ALi M1429] AMI WinBIOS 486 " , " win486 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 32 , 1 , 127 , machine_at_winbios1429_init , NULL } ,
# if defined(DEV_BRANCH) && defined(USE_PS1M2133)
{ " [VLB] IBM PS/1 model 2133 " , " ibmps1_2133 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486S1 } , { " AMD " , cpus_Am486S1 } , { " Cyrix " , cpus_Cx486S1 } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_NONMI , 1 , 64 , 1 , 127 , machine_ps1_m2133_init , NULL } ,
2020-04-20 14:50:03 +02:00
# endif
2017-11-08 16:27:10 -05:00
2020-06-16 12:39:53 +03:00
/* 486 machines with utilize the MCA bus */
2018-09-12 14:42:13 +02:00
# if defined(DEV_BRANCH) && defined(USE_PS2M70T4)
2020-06-16 12:39:53 +03:00
{ " [MCA] IBM PS/2 model 70 (type 4) " , " ibmps2_m70_type4 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486S1 } , { " AMD " , cpus_Am486S1 } , { " Cyrix " , cpus_Cx486S1 } , { " " , NULL } , { " " , NULL } } , MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_VIDEO , 2 , 16 , 2 , 63 , machine_ps2_model_70_type4_init , NULL } ,
2018-09-12 14:42:13 +02:00
# endif
2017-11-08 16:27:10 -05:00
2020-04-20 14:50:03 +02:00
/* 486 machines which utilize the PCI bus */
2020-06-16 12:39:53 +03:00
{ " [i420EX] ASUS PVI-486AP4 " , " 486ap4 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 128 , 1 , 127 , machine_at_486ap4_init , NULL } ,
2020-06-19 14:13:11 +03:00
{ " [i420ZX] ASUS PCI/I-486SP3G " , " 486sp3g " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 1 , 128 , 1 , 127 , machine_at_486sp3g_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [i420TX] Intel Classic/PCI " , " alfredo " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_alfredo_init , NULL } ,
{ " [SiS 496] Lucky Star LS-486E " , " ls486e " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 1 , 128 , 1 , 127 , machine_at_ls486e_init , NULL } ,
{ " [SiS 496] Rise Computer R418 " , " r418 " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 1 , 255 , 1 , 127 , machine_at_r418_init , NULL } ,
{ " [SiS 496] Zida Tomato 4DP " , " 4dps " , MACHINE_TYPE_486 , { { " Intel " , cpus_i486 } , { " AMD " , cpus_Am486 } , { " Cyrix " , cpus_Cx486 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 1 , 255 , 1 , 127 , machine_at_4dps_init , NULL } ,
2017-11-08 16:27:10 -05:00
2020-04-20 14:50:03 +02:00
/* Socket 4 machines */
2020-06-07 15:52:45 -03:00
/* OPTi 596/597 */
2020-06-16 12:39:53 +03:00
{ " [OPTi Python] AMI Excalibur VLB " , " excalibur " , MACHINE_TYPE_SOCKET4 , { { " Intel " , cpus_Pentium5V } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_ISA | MACHINE_VLB | MACHINE_AT | MACHINE_HDC , 1 , 64 , 1 , 127 , machine_at_excalibur_init , NULL } ,
2020-06-07 15:52:45 -03:00
2020-04-24 00:36:49 +02:00
/* 430LX */
2020-06-16 13:38:15 +02:00
{ " [i430LX] IBM Ambra DP60 PCI " , " ambradp60 " , MACHINE_TYPE_SOCKET4 , { { " Intel " , cpus_Pentium5V } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_ambradp60_init , NULL } ,
2020-01-18 08:42:55 +01:00
# if defined(DEV_BRANCH) && defined(USE_VPP60)
2020-06-16 13:38:15 +02:00
{ " [i430LX] IBM PS/ValuePoint P60 " , " valuepointp60 " , MACHINE_TYPE_SOCKET4 , { { " Intel " , cpus_Pentium5V } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_valuepointp60_init , NULL } ,
2020-01-18 08:42:55 +01:00
# endif
2020-06-16 13:38:15 +02:00
{ " [i430LX] Intel Premiere/PCI " , " revenge " , MACHINE_TYPE_SOCKET4 , { { " Intel " , cpus_Pentium5V } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_batman_init , NULL } ,
2020-06-21 00:09:39 +03:00
{ " [i430LX] ASUS P5MP3 " , " p5mp3 " , MACHINE_TYPE_SOCKET4 , { { " Intel " , cpus_Pentium5V } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 192 , 2 , 127 , machine_at_p5mp3_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i430LX] Micro Star 586MC1 " , " 586mc1 " , MACHINE_TYPE_SOCKET4 , { { " Intel " , cpus_Pentium5V } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_586mc1_init , NULL } ,
2020-06-21 00:09:39 +03:00
2020-04-20 14:50:03 +02:00
/* Socket 5 machines */
2020-04-24 00:36:49 +02:00
/* 430NX */
2020-06-16 13:38:15 +02:00
{ " [i430NX] Intel Premiere/PCI II " , " plato " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_plato_init , NULL } ,
{ " [i430NX] IBM Ambra DP90 PCI " , " ambradp90 " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_ambradp90_init , NULL } ,
{ " [i430NX] Gigabyte GA-586IP " , " 430nx " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 2 , 128 , 2 , 127 , machine_at_430nx_init , NULL } ,
2020-04-24 00:36:49 +02:00
/* 430FX */
2020-06-19 12:02:17 +02:00
{ " [i430FX] Acer V30 " , " acerv30 " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_acerv30_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i430FX] Gateway 2000 Zappa " , " gw2kzp " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_gw2kzp_init , NULL } ,
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
# if defined(DEV_BRANCH) && defined(USE_VECTRA54)
2020-06-19 13:49:26 -03:00
{ " [i430FX] HP Vectra VL 5 Series 4 " , " vectra54 " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC | MACHINE_PS2 , 8 , 128 , 8 , 511 , machine_at_vectra54_init , NULL } ,
2018-05-21 19:04:05 +02:00
# endif
2020-06-16 13:38:15 +02:00
{ " [i430FX] Intel Advanced/ZP " , " zappa " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_zappa_init , NULL } ,
{ " [i430FX] NEC PowerMate V " , " powermate_v " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_powermate_v_init , NULL } ,
{ " [i430FX] PC Partner MB500N " , " mb500n " , MACHINE_TYPE_SOCKET5 , MACHINE_CPUS_PENTIUM_S5 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_mb500n_init , NULL } ,
2018-04-25 23:51:13 +02:00
2020-04-20 14:50:03 +02:00
/* Socket 7 machines */
2020-04-24 00:36:49 +02:00
/* 430FX */
2020-06-16 13:38:15 +02:00
{ " [i430FX-3V] ASUS P/I-P54TP4XE " , " p54tp4xe " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_p54tp4xe_init , NULL } ,
{ " [i430FX-3V] Gateway 2000 Thor " , " gw2katx " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_gw2katx_init , NULL } ,
{ " [i430FX-3V] Intel Advanced/ATX " , " thor " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_thor_init , NULL } ,
{ " [i430FX-3V] Intel Advanced/EV " , " endeavor " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO , 8 , 128 , 8 , 127 , machine_at_endeavor_init , at_endeavor_get_device } ,
{ " [i430FX-3V] MR 430FX clone " , " mr586 " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC | MACHINE_PS2 , 8 , 128 , 8 , 127 , machine_at_mr586_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [i430FX-3V] MR Intel Advanced/ATX " , " mrthor " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_mrthor_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i430FX-3V] Packard Bell PB640 " , " pb640 " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO , 8 , 128 , 8 , 127 , machine_at_pb640_init , at_pb640_get_device } ,
2020-06-16 12:39:53 +03:00
{ " [i430FX-3V] QDI Chariot " , " chariot " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73VCH , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_chariot_init , NULL } ,
2020-03-25 21:10:14 -06:00
2020-04-24 00:36:49 +02:00
/* 430HX */
2020-06-16 13:38:15 +02:00
{ " [i430HX-3V] Acer M3a " , " acerm3a " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 192 , 8 , 127 , machine_at_acerm3a_init , NULL } ,
{ " [i430HX-3V] AOpen AP53 " , " ap53 " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_ap53_init , NULL } ,
{ " [i430HX-3V] SuperMicro Super P55T2S " , " p55t2s " , MACHINE_TYPE_SOCKET7_3V , MACHINE_CPUS_PENTIUM_S73V , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 127 , machine_at_p55t2s_init , NULL } ,
2020-02-29 19:12:23 +01:00
2020-06-16 13:38:15 +02:00
{ " [i430HX] Acer V35n " , " acerv35n " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 192 , 8 , 127 , machine_at_acerv35n_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [i430HX] ASUS P/I-P55T2P4 " , " p55t2p4 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 256 , 8 , 127 , machine_at_p55t2p4_init , NULL } ,
{ " [i430HX] Micronics M7S-Hi " , " m7shi " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 511 , machine_at_m7shi_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i430HX] Intel TC430HX " , " tc430hx " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 255 , machine_at_tc430hx_init , NULL } ,
{ " [i430HX] Toshiba Equium 5200D " , " equium5200 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 192 , 8 , 127 , machine_at_equium5200_init , NULL } ,
{ " [i430HX] ASUS P/I-P65UP5 (C-P55T2D) " , " p65up5_cp55t2d " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_p65up5_cp55t2d_init , NULL } ,
2017-11-08 16:27:10 -05:00
2020-04-24 00:36:49 +02:00
/* 430VX */
2020-06-16 12:39:53 +03:00
{ " [i430VX] ASUS P/I-P55TVP4 " , " p55tvp4 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_p55tvp4_init , NULL } ,
{ " [i430VX] Shuttle HOT-557 " , " 430vx " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_i430vx_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i430VX] Epox P55-VA " , " p55va " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_p55va_init , NULL } ,
{ " [i430VX] HP Brio 80xx " , " brio80xx " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_brio80xx_init , NULL } ,
{ " [i430VX] Biostar 8500TVX-A " , " 8500tvxa " , MACHINE_TYPE_SOCKET7 , { { " Intel " , cpus_Pentium } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_8500tvxa_init , NULL } ,
{ " [i430VX] Packard Bell PB680 " , " pb680 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_pb680_init , NULL } ,
2020-04-20 14:50:03 +02:00
2020-04-24 00:36:49 +02:00
/* 430TX */
2020-06-16 12:39:53 +03:00
{ " [i430TX] ADLink NuPRO-592 " , " nupro592 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 256 , 8 , 255 , machine_at_nupro592_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i430TX] ASUS TX97 " , " tx97 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 256 , 8 , 255 , machine_at_tx97_init , NULL } ,
{ " [i430TX] Intel YM430TX " , " ym430tx " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 256 , 8 , 255 , machine_at_ym430tx_init , NULL } ,
{ " [i430TX] PC Partner MB540N " , " mb540n " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 256 , 8 , 255 , machine_at_mb540n_init , NULL } ,
{ " [i430TX] SuperMicro Super P5MMS98 " , " p5mms98 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 256 , 8 , 255 , machine_at_p5mms98_init , NULL } ,
2020-05-12 02:00:32 +03:00
2020-04-24 00:36:49 +02:00
/* Apollo VPX */
2020-06-16 13:38:15 +02:00
{ " [VIA VPX] FIC VA-502 " , " ficva502 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_ficva502_init , NULL } ,
2020-04-23 16:57:52 +03:00
2020-04-24 00:36:49 +02:00
/* Apollo VP3 */
2020-06-16 13:38:15 +02:00
{ " [VIA VP3] FIC PA-2012 " , " ficpa2012 " , MACHINE_TYPE_SOCKET7 , MACHINE_CPUS_PENTIUM_S7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 192 , 8 , 127 , machine_at_ficpa2012_init , NULL } ,
2020-04-25 18:59:37 +03:00
2020-04-20 14:50:03 +02:00
/* Super Socket 7 machines */
2020-04-24 00:36:49 +02:00
/* Apollo MVP3 */
2020-06-16 12:39:53 +03:00
{ " [VIA MVP3] AOpen AX59 Pro " , " ax59pro " , MACHINE_TYPE_SOCKETS7 , MACHINE_CPUS_PENTIUM_SS7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_ax59pro_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [VIA MVP3] FIC VA-503+ " , " ficva503p " , MACHINE_TYPE_SOCKETS7 , MACHINE_CPUS_PENTIUM_SS7 , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 255 , machine_at_mvp3_init , NULL } ,
2020-01-14 02:14:39 +01:00
2020-04-20 14:50:03 +02:00
/* Socket 8 machines */
2020-04-24 00:36:49 +02:00
/* 440FX */
2020-06-16 12:39:53 +03:00
{ " [i440FX] ASUS P/I-P65UP5 (C-P6ND) " , " p65up5_cp6nd " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 127 , machine_at_p65up5_cp6nd_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i440FX] Biostar MB-8500ttc " , " 8500ttc " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 127 , machine_at_8500ttc_init , NULL } ,
{ " [i440FX] Gateway 2000 Venus " , " gw2kvs " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_gw2kvs_init , NULL } ,
{ " [i440FX] Gigabyte GA-686NX " , " 686nx " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_686nx_init , NULL } ,
{ " [i440FX] Acer V60N " , " v60n " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_v60n_init , NULL } ,
{ " [i440FX] Intel AP440FX " , " ap440fx " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 128 , 8 , 127 , machine_at_ap440fx_init , NULL } ,
2020-06-19 13:49:26 -03:00
{ " [i440FX] Intel VS440FX " , " vs440fx " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_vs440fx_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [i440FX] Micronics M6MI " , " m6mi " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 127 , machine_at_m6mi_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i440FX] PC Partner MB600N " , " mb600n " , MACHINE_TYPE_SOCKET8 , { { " Intel " , cpus_PentiumPro } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 127 , machine_at_mb600n_init , NULL } ,
2020-04-20 14:50:03 +02:00
/* Slot 1 machines */
2020-04-24 00:36:49 +02:00
/* 440FX */
2020-06-16 12:39:53 +03:00
{ " [i440FX] ASUS P/I-P65UP5 (C-PKND) " , " p65up5_cpknd " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII66 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 127 , machine_at_p65up5_cpknd_init , NULL } ,
{ " [i440FX] ASUS KN97 " , " kn97 " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII66 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 127 , machine_at_kn97_init , NULL } ,
2020-04-16 18:30:37 -06:00
2020-06-08 16:42:30 +03:00
/* 440LX */
2020-06-19 13:49:26 -03:00
{ " [i440LX] ABIT LX6 " , " lx6 " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII66 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_lx6_init , NULL } ,
2020-06-08 16:42:30 +03:00
2020-06-05 23:12:36 +03:00
/* 440EX */
2020-06-16 12:39:53 +03:00
{ " [i440EX] QDI EXCELLENT II " , " p6i440e2 " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII66 } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 255 , machine_at_p6i440e2_init , NULL } ,
2020-04-24 00:36:49 +02:00
2020-05-07 22:44:41 +03:00
/* 440BX */
2020-06-16 13:38:15 +02:00
{ " [i440BX] ASUS P2B-LS " , " p2bls " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_p2bls_init , NULL } ,
2020-06-16 12:39:53 +03:00
{ " [i440BX] ASUS P3B-F " , " p3bf " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_p3bf_init , NULL } ,
2020-06-19 13:49:26 -03:00
{ " [i440BX] ABIT BF6 " , " bf6 " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 255 , machine_at_bf6_init , NULL } ,
2020-06-16 13:38:15 +02:00
{ " [i440BX] AOpen AX6BC " , " ax6bc " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 255 , machine_at_ax6bc_init , NULL } ,
{ " [i440BX] A-Trend ATC6310BXII " , " atc6310bxii " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 255 , machine_at_atc6310bxii_init , NULL } ,
2020-06-19 13:49:26 -03:00
{ " [i440BX] Tyan Tsunami ATX " , " tsunamiatx " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_SOUND , 8 , 1024 , 8 , 255 , machine_at_tsunamiatx_init , at_tsunamiatx_get_device } ,
2020-06-19 18:55:05 +02:00
{ " [i440BX] SuperMicro Super P6SBA " , " p6sba " , MACHINE_TYPE_SLOT1 , { { " Intel " , cpus_PentiumII } , { " Intel/PGA370 " , cpus_Celeron } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 255 , machine_at_p6sba_init , NULL } ,
2020-05-12 19:33:26 +03:00
2020-06-16 13:16:47 +03:00
/* Slot 2 machines(Including Slot 1/2 Hybrids) */
2020-05-31 05:37:52 +02:00
/* 440GX */
2020-06-19 13:49:26 -03:00
{ " [i440GX] Gigabyte GA-6GXU " , " 6gxu " , MACHINE_TYPE_SLOT2 , { { " Intel " , cpus_Xeon } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 16 , 2048 , 16 , 511 , machine_at_6gxu_init , NULL } ,
2020-06-19 18:55:05 +02:00
{ " [i440GX] SuperMicro Super S2DGE " , " s2dge " , MACHINE_TYPE_SLOT2 , { { " Intel " , cpus_Xeon } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 16 , 2048 , 16 , 511 , machine_at_s2dge_init , NULL } ,
2020-03-25 12:35:18 +02:00
2020-04-20 14:50:03 +02:00
/* PGA370 machines */
2020-05-31 05:37:52 +02:00
/* 440LX */
2020-06-19 18:55:05 +02:00
{ " [i440LX] SuperMicro Super 370SLM " , " s370slm " , MACHINE_TYPE_SOCKET370 , { { " Intel " , cpus_Celeron } , { " " , NULL } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 768 , 8 , 255 , machine_at_s370slm_init , NULL } ,
2020-06-05 19:30:39 +03:00
2020-04-24 00:36:49 +02:00
/* 440BX */
2020-06-16 13:38:15 +02:00
{ " [i440BX] ASUS CUBX " , " cubx " , MACHINE_TYPE_SOCKET370 , { { " Intel " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_cubx_init , NULL } ,
{ " [i440BX] A-Trend ATC7020BXII " , " atc7020bxii " , MACHINE_TYPE_SOCKET370 , { { " Intel " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_atc7020bxii_init , NULL } ,
2020-04-23 16:57:52 +03:00
2020-04-24 00:36:49 +02:00
/* 440ZX */
2020-06-16 12:39:53 +03:00
{ " [i440ZX] Soltek SL-63A1 " , " 63a " , MACHINE_TYPE_SOCKET370 , { { " Intel " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 512 , 8 , 255 , machine_at_63a_init , NULL } ,
2020-03-25 21:10:14 -06:00
2020-04-24 00:36:49 +02:00
/* VIA Apollo Pro */
2020-06-16 12:39:53 +03:00
{ " [VIA Apollo Pro] PC Partner APAS3 " , " apas3 " , MACHINE_TYPE_SOCKET370 , { { " Intel " , cpus_Celeron } , { " VIA " , cpus_Cyrix3 } , { " " , NULL } , { " " , NULL } , { " " , NULL } } , MACHINE_PCI | MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC , 8 , 1024 , 8 , 255 , machine_at_apas3_init , NULL } ,
2020-04-01 17:26:28 +03:00
2020-06-16 01:58:07 +02:00
{ NULL , NULL , MACHINE_TYPE_NONE , { { " " , 0 } , { " " , 0 } , { " " , 0 } , { " " , 0 } , { " " , 0 } } , 0 , 0 , 0 , 0 , 0 , NULL , NULL }
2017-11-08 16:27:10 -05:00
} ;
int
machine_count ( void )
{
return ( ( sizeof ( machines ) / sizeof ( machine ) ) - 1 ) ;
}
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
char *
machine_getname ( void )
2017-11-08 16:27:10 -05:00
{
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
return ( ( char * ) machines [ machine ] . name ) ;
2017-11-08 16:27:10 -05:00
}
char *
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
machine_getname_ex ( int m )
2017-11-08 16:27:10 -05:00
{
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
return ( ( char * ) machines [ m ] . name ) ;
2017-11-08 16:27:10 -05:00
}
2018-03-19 01:02:04 +01:00
const device_t *
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
machine_getdevice ( int m )
2017-11-08 16:27:10 -05:00
{
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
if ( machines [ m ] . get_device )
return ( machines [ m ] . get_device ( ) ) ;
2017-11-08 16:27:10 -05:00
return ( NULL ) ;
}
char *
machine_get_internal_name ( void )
{
return ( ( char * ) machines [ machine ] . internal_name ) ;
}
char *
machine_get_internal_name_ex ( int m )
{
return ( ( char * ) machines [ m ] . internal_name ) ;
}
int
machine_get_nvrmask ( int m )
{
return ( machines [ m ] . nvrmask ) ;
}
int
machine_get_machine_from_internal_name ( char * s )
{
int c = 0 ;
Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
while ( machines [ c ] . init ! = NULL ) {
2017-11-08 16:27:10 -05:00
if ( ! strcmp ( machines [ c ] . internal_name , ( const char * ) s ) )
return ( c ) ;
c + + ;
}
return ( 0 ) ;
}