Commit graph

  • 2ac22b03d5 Fixes to task switching. Patch from Greatpsycho. SarahW 2017-07-05 21:40:02 +01:00
  • 5d6c3fb9ea Added WD1007V-SE1 ESDI emulation. SarahW 2017-07-05 21:00:50 +01:00
  • 6484baaf9f Abstracted hard disc image handling to separate file. SarahW 2017-07-02 18:10:36 +01:00
  • c760a93e1a Re-enabled recompiled CLI/STI with VME. SarahW 2017-06-30 21:02:28 +01:00
  • 1f33b52451 Added VME emulation to Intel DX4, Pentium and Pentium MMX. Temporarily disabled recompilation of CLI and STI. SarahW 2017-06-30 20:42:19 +01:00
  • 8fbebead19 CHECK_READ()/CHECK_WRITE() now handle code segments. Patch from Greatpsycho. SarahW 2017-06-20 19:32:58 +01:00
  • 4c94ab07c9 286 LOADALL can not change PE bit in MSW register when in protected mode. Patch from Greatpsycho. SarahW 2017-06-20 19:32:12 +01:00
  • 16b4894b44 Opcode C6/1-7 and C7/1-7 treated as illegal on 286+ CPUs. Patch from Greatpsycho. SarahW 2017-06-20 19:31:48 +01:00
  • 4446a6cdaf Implemented 16-bit task switching. Patch from Greatpsycho. SarahW 2017-06-19 19:55:59 +01:00
  • 0928b4fbdf Sound buffer length now configurable in wxWidgets GUI. Patch from bit. pcem_emulator 2017-06-18 21:03:22 +01:00
  • e61d25eedd Fixed --config parameter with wxWidgets GUI. Patch from bit. pcem_emulator 2017-06-18 20:51:07 +01:00
  • 03f7302cf8 Clean up duplicate definitions in cdrom-image.cc. Patch from bit. pcem_emulator 2017-06-18 20:50:20 +01:00
  • bfef4889a7 Fix build error with wxWidgets GUI introducted in rev 772. pcem_emulator 2017-06-18 20:49:52 +01:00
  • 7234e2c3be Several 286/386SX models can now have less than 1MB of RAM. Memory remapping code restructured. Patch from Greatpsycho. SarahW 2017-06-18 20:15:46 +01:00
  • fb4e1f0715 Implemented Pentium FPU latencies. SarahW 2017-06-18 15:48:20 +01:00
  • 59b5cf50dd Buffer IDE multiple-sector read commands. SarahW 2017-06-17 08:03:35 +01:00
  • 69f0f7b01c Implemented 16-bit DMA support for GUS. SarahW 2017-06-16 20:46:11 +01:00
  • d5335ccb27 Fixed typos breaking 16-bit DMA. SarahW 2017-06-16 20:45:13 +01:00
  • dac7f3406c Pentium timing improvements - decoder & pairing limitations on instructions with immediate & displacement, 7 byte limitation on Pentium MMX decoding. SarahW 2017-06-16 18:26:54 +01:00
  • 182d22cb95 Fix unused variable in vid_voodoo.c. SarahW 2017-06-13 21:33:18 +01:00
  • 3a7c4687d6 Reduce self modifying code granularity from 64 bytes to 16. SarahW 2017-06-13 21:05:10 +01:00
  • 03a63ecb88 Fixed typo in x86-64 MEM_CHECK_WRITE_W()/L() functions - Windows XP boots on x86-64 recompiler again. SarahW 2017-06-13 20:34:45 +01:00
  • 6692f708ad Increased PS/2 ESDI sector buffer size. SarahW 2017-06-12 18:16:02 +01:00
  • 6e51e8975e Sound buffer size now configurable. SarahW 2017-06-10 21:00:23 +01:00
  • 5788188ce9 Correct DBOPL OPL3 volume balancing. Correct OPL mixing on AWE32. SarahW 2017-06-07 19:10:16 +01:00
  • a31ab58d64 More D3D error checking. Patch from ruben_balea SarahW 2017-06-07 18:03:21 +01:00
  • 9687b218d1 Direct3D code now fatals out instead of crashing if D3D device can not be created. SarahW 2017-06-07 17:59:21 +01:00
  • 8aa5c86386 DirectDraw code now falls back to backbuffer in system memory if it can't allocate backbuffer in video memory. SarahW 2017-06-07 17:56:32 +01:00
  • f928b153e2 Added NukedOPL files SarahW 2017-06-07 17:46:45 +01:00
  • 099b7a21d1 Added NukedOPL emulator for OPL3. Based on patch from Battler. SarahW 2017-06-06 21:53:30 +01:00
  • 472a76892a Added EMS support to Laser XT machines. Patch from Greatpsycho. SarahW 2017-06-05 20:43:47 +01:00
  • 8c56b71184 Enable scrollbar in configuration manager dialogue. SarahW 2017-06-04 21:30:07 +01:00
  • d7b10fd12f Load IBM BIOS on Laser XT systems if available. Patch from Greatpsycho. SarahW 2017-06-04 17:58:56 +01:00
  • 45bd0db00c Corrected EuroPC CPU options. Patch from ecksemmess. SarahW 2017-06-04 17:47:13 +01:00
  • 7af491d719 Added monochrome green/amber/white monitor selection for CGA, MDA and Hercules. Patch from basic2004. SarahW 2017-06-04 17:39:39 +01:00
  • fbd0f01967 Corrected intensity in Hercules graphics mode. SarahW 2017-06-04 16:48:19 +01:00
  • 3b4392bcf8 Implemented data misalignment penalties on 486 and later CPUs. SarahW 2017-06-04 16:41:33 +01:00
  • 4faab6f75c Correct fix for SB DSP command 0xf8. SarahW 2017-06-03 10:03:07 +01:00
  • ff26a772b2 Corrected test on SB DSP command 0xf8. SarahW 2017-06-03 07:50:31 +01:00
  • fa9d9381b7 Clear flat DS/SS status on segment load during block. Fixes LBA 2. SarahW 2017-06-02 22:01:09 +01:00
  • 12e8cb6700 Fixed readback of invalid SB Pro mixer registers. Fixes SBCHECK.EXE. SarahW 2017-06-02 21:14:27 +01:00
  • 3630bc2f17 Add undocumented 0xF8 Sound Blaster DSP command. Fixes TEST-SBP.EXE. SarahW 2017-06-02 20:41:43 +01:00
  • 71055ef19c Sound Blaster volume balancing and filter changes. Patch from James-F. SarahW 2017-06-02 19:46:00 +01:00
  • 617cfd7ef2 Added preliminary IRQ support for ATI Mach64, S3 Vision864/Trio32/Trio64, and S3 ViRGE. SarahW 2017-06-01 21:51:02 +01:00
  • d38c51c0d6 Improved PCI configuration registers on i430LX, i430FX, i430VX and PIIX. SarahW 2017-06-01 20:43:34 +01:00
  • 6bd87d5718 PCI changes : - Each machine now specifies what PCI device IDs are used as generic card slots - Implemented IRQ handling - Added SIO chip to allow IRQ routing for Premiere/PCI SarahW 2017-06-01 20:37:09 +01:00
  • 3724b442fc Fixed blit thread hang with DirectDraw when blitting a zero line frame. SarahW 2017-06-01 18:28:17 +01:00
  • 23b2ae0d9d wxWidgets GUI can now be built through autoconf (use '--enable-wx'). pcem_emulator 2017-05-29 16:24:08 +01:00
  • 7fe91626d6 Added new GUI based on wxWidgets. Patch from bit. pcem_emulator 2017-05-29 15:38:48 +01:00
  • a2f44b8ea7 Add support for BIN/CUE images. Patch from bit, BIN/CUE handling from DOSBox. SarahW 2017-05-29 13:56:19 +01:00
  • 828224d148 Fixed more uninitialised variables. SarahW 2017-05-29 12:13:45 +01:00
  • fd36feae52 Removed Allegro paletteised blitting code. pcem_emulator 2017-05-28 18:21:17 +01:00
  • 3c514a445f Removed palettised blitting code. SarahW 2017-05-28 17:45:42 +01:00
  • 3d69f092c9 Fixed infinite loop in Windows GUI when selecting File->Exit. SarahW 2017-05-25 21:25:42 +01:00
  • 8cd767091a Fixed stack size bug introducted in rev 729. SarahW 2017-05-25 18:06:40 +01:00
  • 3fb4eae1b0 Fix a couple of uninitialised variables. SarahW 2017-05-24 21:51:03 +01:00
  • 083ca3d4a2 Slight optimisation when DS/SS are 'flat' (base=0, limit=4G). SarahW 2017-05-24 21:50:37 +01:00
  • 3f4361b265 Fix loading of disc images at startup. SarahW 2017-05-21 11:05:40 +01:00
  • 34679d4273 Tweaked S3 PIXTRANS register. Fixes text rendering in Line Wars II and problems with some S3 drivers. SarahW 2017-05-18 20:56:59 +01:00
  • 85e7829244 Fixed CD-ROM initialisation broken by config changes. SarahW 2017-05-17 19:13:23 +01:00
  • c518e3d137 File extension for new configs or hard disc images is now appended if user doesn't specify one. SarahW 2017-05-16 21:20:21 +01:00
  • db2ce0b1e2 Add config manager file to makefiles. SarahW 2017-05-16 21:04:04 +01:00
  • 183350c82f Merge with new_config SarahW 2017-05-16 20:59:24 +01:00
  • 950ea99c01 Tweak configuration manager dialogue. new_config SarahW 2017-05-16 20:57:13 +01:00
  • 3fd4391289 HDD controller type now correctly determined when editing hard disc parameters from configuration manager. SarahW 2017-05-16 20:57:01 +01:00
  • 7af913b1b7 Fixed a couple of missing returns in Allegro GUI. SarahW 2017-05-16 20:56:32 +01:00
  • d2245f2d45 Ported configuration manager to Allegro GUI pcem_emulator 2017-05-15 22:03:38 +01:00
  • 9791f4283d Add default NVR files for PS/2 models. SarahW 2017-05-15 18:06:20 +01:00
  • 411dbe5745 Fix disc indicator on Direct3D. SarahW 2017-05-11 21:25:28 +01:00
  • a54e6575d3 Partially implement Dell System 200 chipset. Fixes POST errors and HIMEM.SYS. SarahW 2017-05-11 21:18:34 +01:00
  • aad1179e47 --config command line option now bypasses configuration manager. SarahW 2017-05-10 20:55:08 +01:00
  • 172e88ed8b Configuration manager now bookends the emulator - running before emulation starts and after the main window is closed. SarahW 2017-05-10 20:27:52 +01:00
  • 7c63ce6368 Mark video memory mappings as external. Patch from Greatpsycho. SarahW 2017-05-07 10:38:28 +01:00
  • beecfd8381 Machine can now be configured from selection dialogue. SarahW 2017-05-06 20:45:44 +01:00
  • e09d483cf5 Fixed typo in 808x cycle count. Patch from hOMER247. SarahW 2017-05-06 18:36:09 +01:00
  • 3356e7fdf0 Seperated configuration into global and per-machine config files. SarahW 2017-05-06 15:15:12 +01:00
  • 4b176b8789 Add missing file. SarahW 2017-05-04 20:44:05 +01:00
  • 8538116c19 Initial commit for config rework. Work in progress! SarahW 2017-05-04 18:27:10 +01:00
  • 1c2158e00f Created new branch new_config pcem_emulator 2017-05-04 16:04:50 +00:00
  • 80cbab5177 Disc activity indicator can now display in Direct3D mode. SarahW 2017-05-02 16:48:52 +01:00
  • 6f7ca2ccb0 Disc activity indicator can now be enabled/disabled. SarahW 2017-05-02 16:48:40 +01:00
  • e87a362f1f Can now force window aspect ratio to 4:3. SarahW 2017-05-02 16:08:17 +01:00
  • 214633c7b8 Fix line doubling on Mach64 VT2. SarahW 2017-05-02 15:47:34 +01:00
  • d366da23ec Windows config dialogue now only allows PCI graphics cards on PCI systems. SarahW 2017-05-02 15:15:45 +01:00
  • b5c11bc981 Added emulation of ATI Video Expression (Mach64 VT2). SarahW 2017-05-02 14:42:41 +01:00
  • 3a12ca8882 Implement Voodoo vRetrace register. SarahW 2017-04-28 20:50:36 +01:00
  • 4cb5ddd7f7 Implemented undocumented F6/1 and F7/1 TEST instructions. Implemented undocumented F1 LOCK and ICEBP instructions. Implemented missing 286 LOADALL functionality. SMSW now sets all 12 bits to 1 on 286. Patch from Greatpsycho. SarahW 2017-04-28 18:47:38 +01:00
  • b2f018c11e HD loading can now autodetect some 17 sector MFM hard drives. Patch from Greatpsycho. SarahW 2017-04-28 18:13:03 +01:00
  • 36a5e6364c More SCAT fixes. Patch from Greatpsycho. SarahW 2017-04-28 16:51:02 +01:00
  • d6ea8adeba Remap top 384k of memory on IBM AT. SarahW 2017-04-28 16:46:37 +01:00
  • a2b1ee68c7 Removed cycle penalty on AT keyboard controller access. Fixes IBM AT booting at 6 MHz. SarahW 2017-04-28 16:40:02 +01:00
  • adc7728291 Set mono/colour bit correctly in AT keyboard input port. Keyboard controller queue now has priority over key queue. Fixes 'display type not set' errors on several machines when using MDA/Hercules. SarahW 2017-04-19 17:46:35 +01:00
  • ee3a39b49b Implement shadow RAM at A000-BFFF and CPU waitstate control on the SCAT chipset. Patch from Greatpsycho. SarahW 2017-04-19 16:35:56 +01:00
  • f7652451b4 Updated Linux makefiles. SarahW 2017-04-19 16:36:42 +01:00
  • bc5b6d63f7 All ROM image file names now lower case. Patch from tomaszkam. SarahW 2017-04-19 16:35:07 +01:00
  • f41ad36111 Inline functions in 808x.c marked as static. Patch from AmatCoder. SarahW 2017-04-19 16:23:43 +01:00
  • 01353b32d8 Corrected mprotect parameters on x86-32 Voodoo recompiler. Patch from bit. SarahW 2017-04-19 16:19:08 +01:00
  • 6f5168e98b Fixed crash in Allegro GUI when selecting a model with an internal IDE controller. Patch from AmatCoder. SarahW 2017-04-19 14:14:50 +01:00
  • 86385007de Changed set_window_title() and hline() prototypes to match Allegro. SarahW 2017-04-19 13:06:16 +01:00
  • aeccbd8bd6 Added emulation of IBM 80386 Memory Expansion Adapter. PS/2 Model 80 now supports up to 12MB RAM. SarahW 2017-04-18 22:14:32 +01:00