OBattler
cfc626f111
Change to logging - when logging is disabled, the logging functions are now #define'd to nothing, so the compiler ignores the lines that call them completely, seems to slightly speed up the emulator; note that the logging in vid_table.c has not been changed yet, because this file on my local tree currently contains other WIP changes.
2018-10-19 00:39:32 +02:00
OBattler
b8d3992c07
Fixed some CD-ROM-related bugs;
...
Added sanity checks to the device close functions of the Hercules family graphics cards;
Cleaned up, fixed the bugs in, and reworked the implementation of the Adaptec/BusLogic BIOS command handler;
Removed some scsi_device.c functions that have now become useless;
Removed some excess stuff from pc_init_modules().
2018-10-11 10:34:12 +02:00
OBattler
173b1f7694
Replaced the Hercules, Hercules Plus, and Hercules InColor emulations with VARCem's, fixes Pictionary in Hercules mode.
2018-10-10 22:21:55 +02:00
OBattler
3b8d5f6b87
The TriGem 286M now correctly has IDE;
...
The TriGem 286M no longer has an internal graphics card - the TriGem Korean VGA card is an ISA card;
Changed the configuration of the AMA-932J's internal OTI-067 to default to 256 kB of memory as that's what the card seems to have.
2018-10-09 05:53:09 +02:00
OBattler
b270d8f87f
The AMA-932J's internal OTI-067 now has configurable memory.
2018-10-09 05:30:09 +02:00
OBattler
4d2918276b
The OAK OTI-077 now correctly reports 256k memory when 256k is set.
2018-10-08 01:22:37 +02:00
OBattler
5f965ef27d
Fixes to the OAK OTi graphics cards' emulation, the 037C and the AMA932J's internal 067 now work.
2018-10-08 00:22:40 +02:00
OBattler
d067ce60aa
Added some missing breaks in the BT48x RAMDAC code.
2018-10-06 23:11:42 +02:00
OBattler
f81574b419
Reworked the RAMDAC and clock chip initialization - now they're all device_t's;
...
Moved the BT48x hardware cursor draw function to the RAMDAC's code where it belongs;
Renamed the BT48x RAMDAC code file to vid_bt48x_ramdac.c (was vid_bt485_ramdac.c);
Fixed BT48x 64x64 hardware cursor bugs (caused by the index variable being uint8_t when it should have been uint16_t) introduced in the previous commit.
2018-10-05 01:54:54 +02:00
OBattler
66c914f2fe
And two more.
2018-10-04 03:39:19 +02:00
OBattler
415c396163
Removed hopefully all the remaining excess files.
2018-10-04 03:35:16 +02:00
OBattler
ed92602dad
Fixes for the (S)VGA common DAC and some card-specific DAT's (ATi 68860, BT48x family, and the Cirrus Logic DAC), fixes Star Control II among other things.
2018-10-04 01:19:43 +02:00
OBattler
6b938d63c3
More fixes to the BT485 RAM DAC code;
...
Small changes to the CL-GD 54xx ext. palette handling.
2018-10-03 05:42:10 +02:00
OBattler
988cbe4414
More changes to the BT485 RAM DAC emulation - now emulates the whole family (BT484, BT485, BT485A, and the AT&T clones of the BT484 and BT485).
2018-10-03 04:18:29 +02:00
OBattler
d1badde7df
Added BT485A emulation to the BT485 code, in case it's ever needed, and a init function specifiying the RAM DAC's type;
...
A small change to the ICD2061 code and ability to use it as the ICS9161 which is functionally compatible.
2018-10-03 03:22:48 +02:00
OBattler
647d78e4c2
Removed a lot of useless #include's from a lot of files and reworked the SCSI #include's a bit to resolve the problem of scsi.h being a mess.
2018-10-02 22:54:28 +02:00
OBattler
512afda373
Removed the cpu.h #include from vid_s3.c.
2018-10-02 18:29:47 +02:00
OBattler
f694ab5753
Removed the leftover new_mmio stuff from the now-removed 868;
...
Changed the 964-based Stealth64 BIOS to use the 1.07h BIOS and report an ID of D0 instead of D1, because the D1 revision appears to have changes that are not documented anywhere.
2018-10-02 18:18:24 +02:00
OBattler
68a5dbd653
Fixed BT485 BPP setting, fixes some Windows 3.1 drivers;
...
More fixes to BT485 RAM DAC accesses from the Vision964.
2018-10-02 00:06:30 +02:00
OBattler
83b6756b95
Rewrote the BT485 RAM DAC emulation - now it's cleaner and follows the correct (BT485 non-A) datasheet.
2018-10-01 23:36:52 +02:00
OBattler
ff48842acc
More fixes to the ICD2061 clock chip - now it writes the correct bits to the control register, and relocks after reciving the 26 data bits, fixes more timings messups.
2018-10-01 16:14:08 +02:00
OBattler
13c1c7b235
Fixed the PCI device class registers for the S3 Vision 864 and 964 cards.
2018-10-01 01:45:31 +02:00
OBattler
7ec356fcf3
Fixed BT485 RAM DAC accesses from the Vision964.
2018-09-30 21:14:41 +02:00
OBattler
eba4ca376e
Added the Diamond Stealth 64 VRAM (S3 Vision964) and its Brooktree BT485 RAM DAC;
...
Removed the ExpertColor S3 Vision868 card;
Rewritten the ICD2061 clock chip and moved the Diamond Stealth 32 back to the main branch as it's now fixed;
Fixed the Y offset of the 64x64 hardware cursor of the Cirrus Logic cards.
2018-09-30 20:29:44 +02:00
TC1995
dcb0b24bbe
Minor fixes to the file version (nw).
2018-09-22 18:43:35 +02:00
TC1995
9031ccedfb
Minor fixes to the S3 SDAC.
2018-09-22 18:40:29 +02:00
OBattler
162ff483d7
The Paradise Bahamas64 now has the correct C0 (Vision864 non-P) ID.
2018-09-21 15:35:57 +02:00
OBattler
7d6e60d4b8
Fixed the S3 ViRGE new MMIO mapping;
...
Ported over the September 17th PCem ATi Korean VGA patch from greatpsycho.
2018-09-21 00:39:42 +02:00
OBattler
a91fa57dd1
Fixed the S3 Vision 864/868 4 MB VRAM mode, and made the 868 support 8 MB VRAM again.
2018-09-20 20:42:55 +02:00
OBattler
55afa5e2ac
More S3-related bug fixes.
2018-09-20 18:03:07 +02:00
TC1995
2898ed4459
Updated file log.
2018-09-20 16:17:09 +02:00
TC1995
9b55c7e653
Bug fixes to the Vision868 CF55 card and added its "New MMIO" for newer guests like Win95 OSR2.x and others.
2018-09-20 15:54:43 +02:00
OBattler
c7a331a903
Removed the "legacy ID" mess from the video code;
...
Removed obsolete compatibility stuff from config.c;
Removed the useless gfx_present array.
2018-09-19 20:46:42 +02:00
OBattler
69b57c49b0
Major changes to video code - no more ROM set checks, and type and timings are set in a card's device init function;
...
Added the ExpertColor DSV3868P CF55 (S3 Vision868).
2018-09-19 20:13:32 +02:00
OBattler
08bf8315cf
Removed more ROM set checks and fixed ET4000AX ROM paths.
2018-09-15 16:45:52 +02:00
OBattler
e401ea0e7b
Removed ROM set checking from all the emulated Super I/O chips that did it;
...
Ported over the ET4000AX init function clean-up from VARCem;
Cleaned up the S3 Vision864/Trio32/Trio64 init stuff.
2018-09-15 02:48:54 +02:00
OBattler
4b64212b35
Added the Jetway J656VXD (430VX-based Award PCI machine);
...
Moved the IBM PS/2 Model 70 Type 4 to the DEV branch.
2018-09-12 14:42:13 +02:00
TC1995
a89427efc9
Forgot part of the newest PCem SVGA commit to commit :p.
2018-09-10 23:01:01 +02:00
TC1995
0d2ee0a57d
Ported the ISA RTC and Memory expansion cards from VARCem's.
...
Bunch of improvements in the device, memory and MMU handling.
Re-worked the NEAT 286 chipset (ported from VARCem).
Re-worked the ATI 28800 a bit, added Sierra SC1502x ramdac to VGA Wonder XL (Compaq) since it supports such.
Top 384K memory handling improvements (256K top memory too)
Added MCA version of MPU-401 (not tested much, however).
Re-worked the SCAT 286 chipset.
2018-09-03 13:55:09 +02:00
OBattler
66225bced8
Additional fixes to ET4000AX and ET4000/W32p - fixes segment bank messup when exiting from Windows;
...
The internal video cards of the Trigem 286M and the Packard Bell PB640 now have the correct timings.
2018-08-26 08:16:22 +02:00
OBattler
8453a88223
Fixes to ET4000AX and ET4000/W32p, everything should now hopefully correctly on both cards.
2018-08-25 09:43:33 +02:00
OBattler
e4c60e1ff6
Removed incorrect 256k wraparound implementation from both Tseng cards (turns out these cards do not have such a wraparound);
...
Fixed the segment address handling on both Tseng cards and also implemented register key protection for both - the real fix for the TSX scrolling problem (it appears TSX spuriously writes to port 3CD, probably to probe something, and that was messing up the banking segments).
2018-08-24 13:37:10 +02:00
OBattler
1895b31d27
Implemented the 256k wraparound on the ET4000/W32p;
...
The read and write bank addresses now follow the 256k wraparound - fixes scrolling in TSX on both the ET4000AX and the ET4000/W32p (needs further testing to make sure nothing is messed up by this).
2018-08-23 15:56:35 +02:00
OBattler
b786b16bd1
Some fixes to mem.c;
...
Correctly implemented the 256k wrap around on the ET4000AX, fixes DOS/V.
2018-08-22 18:08:31 +02:00
OBattler
d47646d42f
Removed the "Trigem Unknown VGA" stuff, that is now properly implemented as the Trigem Korean ET4000AX.
2018-08-16 03:29:05 +02:00
OBattler
d6e4291a68
The Trigem 286M is now correctly initialized without IDE, fixes non-IDE hard disk controllers (eg. MFM);
...
A small change to how the video font array resetting is done, to correctly allow for internal Korean graphics cards, fixes the emulator segfaulting in some cases with the Trigem 286M and the internal Korean ET4000AX.
2018-08-16 03:18:53 +02:00
OBattler
96e48afc9a
The Trigem 286M now allows using the Korean ET4000AX as the internal card.
2018-08-16 02:22:23 +02:00
TC1995
1d79b67528
Applied Greatpsycho's headland chipset patches to the main branch plus the Korean ET4000AX.
...
Applied newer patches of John Elliot's Toshiba T1000/T1200 implementation.
Added Trigem 286M and AMA932J motherboards.
2018-08-16 00:25:20 +02:00
OBattler
3a05287b45
Removed the (never finished) Nvidia emulation code.
2018-08-01 02:48:32 +02:00
TC1995
0c01e1d7a8
Updated copyright info.
2018-07-19 16:11:34 +02:00