Commit Graph

172 Commits

Author SHA1 Message Date
Jasmine Iwanek
ef41b7c3bf More linting in src/mem 2023-08-22 23:54:07 -04:00
OBattler
1d48363803 The 286/386 interpreter now has its own variant of x86seg.c. 2023-08-21 02:56:33 +02:00
OBattler
565421a252 Serial receive/transmit rework (uses the new fifo.c API) and a small GDB stub fix. 2023-08-18 05:57:32 +02:00
OBattler
f0ab35132b Always allocate 16 more bytes of RAM to mitigate potential segmentation faults on certain accessed by the old recompilers. 2023-08-18 03:16:37 +02:00
OBattler
bf38c4adef More UI work, added Slovak and Catalan translations, and fixed mmutranslate on the 286/386, fixes #3587, #3591. 2023-08-17 02:46:37 +02:00
OBattler
e781d4905e 286/386 interpreter fixes. 2023-08-15 22:11:32 +02:00
OBattler
b203b28350 Assorted copyright header fixes. 2023-08-14 21:51:47 +02:00
OBattler
b1c5cbaf47 Split the 286/386 interpreter away from the 486+ one (the 286/386 interpreter does not use the pccache's, readlookup's, and writelookup's as the emulated CPU's are too slow for them to be required, and also has more accurate FPU timings), also added a LPT status read function for future-proofing. 2023-08-08 19:39:52 +02:00
Jasmine Iwanek
16714b399b Fix another mistake I made in row.c 2023-08-04 11:09:26 -04:00
Jasmine Iwanek
998cfe5cc8 Constification 2023-07-25 17:59:24 -04:00
Jasmine Iwanek
ee695e71f9 More sonarlint work 2023-07-25 17:59:22 -04:00
OBattler
da98030f80 Part 6. 2023-07-12 00:40:51 +02:00
OBattler
b2d7dd6f9c Part 5. 2023-07-12 00:38:22 +02:00
OBattler
22d84443a8 DRAM row implementation, part 1. 2023-07-12 00:15:43 +02:00
Jasmine Iwanek
1116aadb6f Another round of sonarlint work 2023-07-04 10:53:44 -04:00
OBattler
feece51403 Fixed low BIOS mapping so it maps correctly with a 512k or biggeer BIOS as well. 2023-07-03 02:34:54 +02:00
Jasmine Iwanek
922c4335ae Next round of sonarlint cleanups 2023-06-27 21:17:13 -04:00
OBattler
2fe3bcd5d2 Do the wraparounds properly on 64-bit binaries, fixes #3421. 2023-06-25 22:20:11 +02:00
OBattler
e4d860c025 Replaced calls to flushmmucache_cr3() to direct calls to flushmmucache_nopc() and removed the #define. 2023-06-11 22:12:18 +02:00
OBattler
f4c59e907d Removed mmu_invalidate(). 2023-06-11 22:07:32 +02:00
OBattler
cf8a2aa50a Added a sanity check to mem_invalidate_range() when compiled with the new recompiler, fixes segmentation fault on with OS/2 on IBM PS/2 Model 80. 2023-06-10 19:24:44 +02:00
Jasmine Iwanek
ce451a2bf4 More fixes for sonarcloud findings 2023-05-28 21:02:17 -04:00
Jasmine Iwanek
6c1e4a8e2c Some code smell fixes from sonarlint 2023-05-15 19:25:56 -04:00
OBattler
69f76176fe Removed unncessary files. 2023-05-07 03:30:42 +02:00
OBattler
ecb8091d41 Fixed Cacodemon345's OHCI mess and implemented proper OHCI IRQ updating, fixes the Gigabyte GA-5AX POST. 2023-05-07 02:53:04 +02:00
OBattler
5d9de974ee More keyboard controller clean-ups and fixes to mem/mem.c and port_92.c - OS/2 1.3 now works on IBM PS/2 MCA machines. 2023-04-22 03:48:50 +02:00
RichardG867
321d33f626 Merge branch 'master' of ssh://github.com/86Box/86Box 2023-04-11 20:19:38 -03:00
OBattler
ef17003f1b Fixed the "minor bug fix" in the AT / PS/2 keyboard controller, reworked PS/2 keyboard controller IRQ latches, and correctly disabled memory top remaps if there's more than (16 MB - remap size) RAM (fixes segmentation faults on some machines with 16+ MB of RAM). 2023-04-11 23:21:52 +02:00
RichardG867
d6d509ff45 mem: Fix RAM size integer overflow with a not-yet-supported size 2023-04-11 12:04:07 -03:00
RichardG867
7c2ec22e49 mem: Add memory map logging 2023-04-11 12:02:38 -03:00
OBattler
4eb902d853 More keyboard controller fixes. 2023-04-09 19:44:15 +02:00
Jasmine Iwanek
e2d545eeb7 Add many more flash rom options 2023-02-03 01:11:17 -05:00
Jasmine Iwanek
1860700eab Fix some small issues 2023-01-07 17:02:23 -05:00
David Hrdlička
c81df8dfe7 Fix Winbond W29C010 display name 2022-12-05 18:43:19 +01:00
OBattler
bec9b59d6d Added the Winbond W29C010 Flash. 2022-12-04 23:31:21 +01:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
Cacodemon345
9a5e0af103 Add OPL4 and miroSOUND PCM10 emulation 2022-11-19 13:23:40 +06:00
Jasmine Iwanek
bd75bc141a Header cleanups
Tabs to spaces
Consistency
2022-11-13 21:15:47 -05:00
Jasmine Iwanek
aa2c07bed2 Random header cleanups I noticed while porting things 2022-11-05 22:12:35 -04:00
plant
c80d2a0209 Fix CPU-Z on IBM 486
It turns out that the IBM 486 does indeed have the AC bit in EFLAGS, based on CPU-Z detection behavior.
2022-10-31 00:12:39 -06:00
OBattler
82e36a163f Remove the excess .EXE file. 2022-10-30 17:01:18 +01:00
OBattler
6ffd1b3611 Hercules Plus. 2022-10-30 17:00:02 +01:00
OBattler
021a63e782 SiS 471 fixes - fixes the DTK 486 hang. 2022-10-23 05:06:52 +02:00
Jasmine Iwanek
4685da3fca clang-format in src/mem/ 2022-09-18 17:22:55 -04:00
Jasmine Iwanek
5e0c1ac209 Gdbstub, Minitrace and more (#2653)
* Fix gdbstub compilation

* Fix minitrace compilation

* Fix many warnings on Linux Builds

* Support DirectInput for Joysticks in QT UI too
2022-08-31 18:35:32 -03:00
OBattler
a0c5cc7dc4 Fix rom_init() logging, patch by Cacodemon345. 2022-07-27 21:34:32 +02:00
OBattler
8ceb5bf081 ROM, WD76C10, and Paradise fixes. 2022-07-24 05:40:06 +02:00
Jasmine Iwanek
6233027c9e Named initializers in machine table 2022-07-19 18:51:18 -04:00
OBattler
25783f137d ALi M6117-related memory and ROM fixes. 2022-07-18 23:48:18 +02:00
David Hrdlička
e60af6c29d Clean up plat.h a bit 2022-04-20 01:03:39 +02:00