Commit Graph

2412 Commits

Author SHA1 Message Date
OBattler
a495faec59 Direct3D in full-screen mode now transfers control of input to the full screen window, fixes #429;
Unified screenshot code and moved it to video.c, it is now independent of both renderer and platform;
The EGA/(S)VGA overscan now also works for CGA, PCjr, Tandy, and CGA-using Amstrads;
Fixed EGA/(S)VGA overscan operation so it works correctly with scrolling and panning;
Fixed 320x200x32K and 320x200x64K modes on the ET4000/W32p;
Fixed the Video 7 1024i chip ID and video memory options, fixes #431;
Fixed a banking bug in the S3 cards, fixes Windows 9x and NeoPaint.
2019-10-20 15:09:38 +02:00
OBattler
93e6b9bc70 More tweaks to cue sheet loading code - feof(fp) is now checked for before fgets() is called, should allow final lines without a trailing line break to be parsed. 2019-10-20 14:47:02 +02:00
OBattler
9bf4c8fb5e Hopefully made the CD-ROM image code work with cue sheets without a trailing newline, and removed two files that should not have been there. 2019-10-20 14:19:33 +02:00
OBattler
4f2cdf3b39 Redid the SCAT ROMCS handling again (required changes in mem.c/h), fixes #435. 2019-10-19 01:24:42 +02:00
Winins
2947f54a88 Added debug section at README.MD 2019-10-16 21:41:24 +03:00
OBattler
544eb0f1c9 The 486SX2 CPU's no longer have the CPUID instruction, fixes #432;
86Box-Dev is now compiled with the new dynamic recompiler, 86Box-Debug is the new debug job the old one and no Dev branch features.
2019-10-15 20:52:39 +02:00
OBattler
ab964ce424 The serial ports now do the move from THR/FIFO to TXSR with approximately correct timings, fixes several Logitech Serial Mouse drivers. 2019-10-11 19:59:05 +02:00
OBattler
85dcfc1d90 The drives now once again poll the old way when FDC is in non-DMA mode, should fix floppies on PCjr. 2019-10-09 16:42:25 +02:00
OBattler
4c5e2f1c8f Fixed a lot of XT MFM/RLL controller bugs, fixes #423, fixes #424. 2019-10-08 22:39:17 +02:00
OBattler
6a813b5753 The Olivetti M24 now correctly initializes the palette on init, fixes black screen. 2019-10-08 15:42:10 +02:00
OBattler
fcb7b5a338 Removed an unused function in the NCR 53c8xx SCSI controller code. 2019-10-03 01:15:24 +02:00
OBattler
823989c737 The flash_id element of the Intel Flash struct is now correctly 16-bit. 2019-10-03 00:48:06 +02:00
OBattler
1dca23d16c Changed the way floppy drive polling is done, fixes Write Master. 2019-10-03 00:42:42 +02:00
OBattler
2636ff2abf Fixed the Hercules memory mapping, fixes #419. 2019-10-02 21:19:46 +02:00
OBattler
7e5a36a959 Fixed the colors in Tandy 640x200x4bpp modes. 2019-10-01 23:47:15 +02:00
OBattler
2c2554061c Removed an unused array and its initialization from video/video.c. 2019-10-01 22:15:25 +02:00
OBattler
8d28b9e0c5 Changed the Toshiba T1000/T1200 init function to load fonts in full 2048-byte mode, fixes #420. 2019-10-01 21:36:27 +02:00
OBattler
c7b676dfef Fixed some newly introduced Cirrus Logic bugs. 2019-10-01 16:21:35 +02:00
OBattler
b026b244fe Updates the ROM set link in README.md. 2019-10-01 15:54:41 +02:00
OBattler
09142d0365 Removed the non-working standalone HT-216 that should not have been there. 2019-10-01 15:50:30 +02:00
OBattler
6b55436457 The Toshiba T1000/T1200 and T3100e polls now respond to window resizes forced by the host, should fix the bug where they did not respond to things like Window scale factor. 2019-10-01 15:23:15 +02:00
OBattler
591cd2e019 The Cirrus Logic graphics cards now support the 8-byte latches, fixes 16 colors drivers;
The Cirrus Logic graphics cards now support the 15 bpp/palette mix, 8 bpp grayscale, and 8 bpp 3:3:2 RGB modes;
The makefiles now do -funroll_loops.
2019-10-01 15:14:51 +02:00
OBattler
b114b62695 Intel Flash memory mappings no longer have the MEM_MAPPING_ROM flag, fixes the AOpen AP53. 2019-09-30 14:34:40 +02:00
OBattler
a2755f0461 Fixed Cirrus Logic video to CPU (mem sys dest) blits and the operation of non-DWORD-granularity color expand CPU to video (mem sys src) blit, fixes OS/2 on the CL-GD 5426/28. 2019-09-30 14:14:22 +02:00
OBattler
ce907f89e3 The Cirrus Logic graphics cards now correctly disable MMIO if bit 0 of sequencer register 7 is clear, fixes #352. 2019-09-29 17:45:29 +02:00
OBattler
33094a164d Fixed EGA display broken by an earlier commit, fixes #417. 2019-09-29 10:32:03 +02:00
OBattler
363b5ab254 The IBM AT MFM controller no longer incorrectly issues a wrong cylinder error when it is not supposed to, fixes #414. 2019-09-29 09:23:02 +02:00
OBattler
984db93947 Implemented video to CPU (mem sys dest) blits on the Cirrus Logic CL-GD 54xx graphic card, fixes #329. 2019-09-29 08:37:33 +02:00
OBattler
4322cf3abf Fixed 486 non-PCI machine memory limits. 2019-09-29 07:24:13 +02:00
OBattler
6627282efb Implemented software-requested DMA block transfers, fixes #405, and also fixes UMBPCI's DMACHK ISA DMA tests;
Reworked a few things and re-implemented memory write protection in the SCAT emulation, to require less unusual mappings;
Removed two files that should not be there;
Made sure all graphics cards' memory mappings are mapped as MEM_MAPPING_EXTERNAL;
Added MEM_MAPPING_ROMCS flag to signal that a mapping responds to MEMCS* and made the BIOS and Intel flash mappings use it.
2019-09-28 17:32:05 +02:00
OBattler
b1f91ff54a Fixed a compile-breaking mistake in machine/m_europc.c . 2019-09-27 14:15:44 +02:00
OBattler
08925223e6 Fixed the Schneider EuroPC on-board Logitech-compatible Bus Mouse. 2019-09-27 14:07:57 +02:00
OBattler
22d4010a04 Removed an incorrect extra shift by 4 from three CT1345 mixer compatibility registers, fixes #340. 2019-09-27 13:33:39 +02:00
OBattler
88a619fd47 Added more sanity checks to the CGA, EGA, and SVGA polls, fixes #399. 2019-09-26 16:00:43 +02:00
OBattler
6daab888d0 Removed the SCSI_CHINON stuff from scsi/scsi.c that I forgot to remove before. 2019-09-26 10:16:09 +02:00
OBattler
e9d785283b Removed the SCSI_CHINON stuff that was not supposed to be committed in the first place. 2019-09-26 10:02:43 +02:00
OBattler
3a6eaab250 Fixed the FDC on PCjr, fixes Error H at POST. 2019-09-26 09:53:02 +02:00
OBattler
3275b17657 The PCjr now correctly initializes the font and palette on video init, fixes emulator start-up with internal video selected. 2019-09-25 18:32:36 +02:00
OBattler
f6cebad16d Further changed the Adaptec/BusLogic SCSI callback function from 3-phased to 5-phased, should hopefully further stabilize things. 2019-09-25 12:20:43 +02:00
OBattler
5457352451 Fixed the strict round robin mode used by the BusLogic SCSI controllers. 2019-09-25 06:23:48 +02:00
OBattler
aa1c655e97 Removed the unfinished (and currently unneeded) sio_pc87307.c. 2019-09-24 12:39:34 +02:00
OBattler
cbe5f76489 Fixed the version number of io.c, per report by darkstar. 2019-09-24 05:21:28 +02:00
OBattler
94379b2d50 The Amstrad PC1640 now correctly loads the font and initializes the palette on init, fixes display on POST. 2019-09-23 22:37:07 +02:00
OBattler
73bde8266e Removed a piece of code that was not supposed to be there. 2019-09-23 22:08:41 +02:00
OBattler
c3f2240a1f Fixed some mess in io.c, should be able to compile with IO_TRACE enabled now. 2019-09-23 16:04:58 +02:00
OBattler
dbdf5c2501 Fixed printer IRQ handler, both printers now work with OS/2, fixes #374. 2019-09-23 05:39:43 +02:00
OBattler
62efb11c47 Swapped the default LPT port IRQ's. 2019-09-23 01:17:37 +02:00
OBattler
d8b940a3a0 Removed an #if 0'd block from scsi_x54x.c. 2019-09-23 00:51:42 +02:00
OBattler
42a777cb4f Split the Adaptec/BusLogic SCSI controller callback into three phases, fixes #324 and random lock-ups on booting Windows random NT 3.51. 2019-09-23 00:47:24 +02:00
OBattler
1d2dcef2ad Merge branch 'master' of https://github.com/86Box/86Box 2019-09-22 22:54:17 +02:00