Commit Graph

318 Commits

Author SHA1 Message Date
TC1995
82b19477f4 PCnet-based fixes:
1. Racal Etherblaster now has, on reset, the proper initialization values, fixes detection under various operating systems, especially NT.
2024-01-04 00:46:20 +01:00
OBattler
04103ee9b1 Made the RTL8139 use the same 93x6 EEPROM implementation as the DEC Tulip's, also cleaned up the I/O and memory access handlers a bit. 2023-12-20 20:49:51 +01:00
OBattler
1201b52890 Fixed the RTL8139 MAC address. 2023-12-19 20:09:00 +01:00
OBattler
c64748ca6c Slight RTL8139 mapping fixes, now Windows 2000 pings correctly, but still all 00's MAC address. 2023-12-19 20:02:07 +01:00
Jasmine Iwanek
4c87164692 Fix remaining warnings in windows and linux builds 2023-12-17 15:08:22 -05:00
OBattler
6f218b6360 Fixed some left-over network warnings. 2023-11-24 21:49:56 +01:00
TC1995
97bdf1bdc0 DEC/Tulip/Intel 21140/21143 fixes:
Corrected serial ROM defaults, fixes NT 3.x's driver of the NIC while keeping compatibility with the other guests.
2023-11-24 21:17:15 +01:00
OBattler
f890257237 Added the Virtual PC DEC Tulip 21140. 2023-11-19 02:12:33 +01:00
OBattler
942be26bdc And the RTL8139. 2023-11-19 02:09:39 +01:00
OBattler
76bfbb6ec0 DEC Tulip PCI fixes and added proper MAC address generation. 2023-11-19 01:35:25 +01:00
Alexander Babikov
f83a63daf2 Fix a warning in net_eeprom_nmc93cxx.c 2023-11-18 02:31:48 +05:00
OBattler
f9d673708a Fixed warnings in the network code. 2023-11-11 16:57:55 +01:00
RichardG867
bc522612c7 Merge branch 'master' of ssh://github.com/86Box/86Box into version/4.1
# Conflicts:
#	CMakeLists.txt
#	debian/changelog
#	src/include_make/86box/version.h
#	src/unix/assets/86Box.spec
#	src/unix/assets/net.86box.86Box.metainfo.xml
#	vcpkg.json
2023-10-23 15:42:06 -03:00
linear cannon
b43116fdfb net_pcap: use standard unsigned type names 2023-10-16 23:04:23 -04:00
OBattler
7013949310 Made sure the dummy "None"/"Internal" devices never get initialized and fixed some PCI AGP bridge mess (including AGP-less 440BX/ZX/GX erroneously initializing the 440LX/EX AGP bridge), fixes #3696. 2023-10-14 06:45:45 +02:00
Jasmine Iwanek
ca45c58c59 Merge remote-tracking branch 'upstream/master' into version/4.1 2023-10-07 16:40:58 -04:00
OBattler
79e5a1dfbb Proper UI support for internal devices, phase 1. 2023-10-06 05:28:26 +02:00
OBattler
1fa5f7c406 Conflict resolution. 2023-09-21 20:44:44 +02:00
Jasmine Iwanek
0398ec450a More linting in src/network 2023-08-23 00:18:14 -04:00
OBattler
073193a66a Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-10 05:15:26 +02:00
Jasmine Iwanek
81bb5e564b Better fallthrough annotation macro. 2023-08-09 20:09:36 -04:00
Jasmine Iwanek
70d4fc1b9a clang-format the new network cards 2023-08-08 10:15:49 -04:00
Jasmine Iwanek
69bbee137f Sonarlint the new network cards 2023-08-08 10:15:49 -04:00
Jasmine Iwanek
d79ad02e91 Fix compilation error in net_rtl8139.c 2023-08-08 10:15:48 -04:00
OBattler
2f485f830b Updated Cacodemon's two new Network adapters to the new PCI API. 2023-08-07 03:22:22 +02:00
OBattler
036dcbf2a6 Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-07 03:18:29 +02:00
OBattler
c30d5d90b7 PCI and IRQ rework, pci.c rewritten from ground up, fixes numerous issues such as the bridge being added when the number of normal PCI devices equals the number of normal PCI slots, Windows 95 PCI operation on Intel 430NX, sharing of PCI IRQ's with non-PCI level-triggered devices, having both configuration mechanisms operating at the same time (ALi M1435), etc., and makes the code much more readable. 2023-08-07 03:04:52 +02:00
Jasmine Iwanek
83c0efa042 Merge pull request #3516 from Cacodemon345/tulip-24110
Add DECchip 24110 NIC emulation
2023-08-06 20:53:17 -04:00
Miran Grča
45a4a0a58b Update net_tulip.c
A copyright fix.
2023-08-04 21:58:36 +02:00
Miran Grča
bae1915e22 Proper copyrights for the Tulip code as well. 2023-08-04 21:58:16 +02:00
Miran Grča
93c03b5df9 Update net_rtl8139.c
Proper copyrights for the RTL8139.
2023-08-04 21:56:35 +02:00
Miran Grča
83571bb344 Update net_rtl8139.c
Make the RTL8139 timer use the actual PCI bus speed.
2023-08-04 21:50:25 +02:00
Miran Grča
3616a5b604 The RTL8193 PCI Latency Timer register is now writable. 2023-08-04 21:45:37 +02:00
Cacodemon345
57decf2e72 net_tulip: L80225 transceiver emulation 2023-08-04 15:04:58 +06:00
Cacodemon345
76faa5ef75 net_tulip.c: Add memory mapping 2023-08-04 00:03:22 +06:00
Cacodemon345
f1548b3fe6 net_tulip: Return TX suspended status 2023-08-04 00:03:04 +06:00
Cacodemon345
3522b3ba5d Add DECchip 24110 NIC emulation 2023-08-03 00:26:15 +06:00
Miran Grča
ffaeef4420 Merge pull request #3509 from Cacodemon345/rtl8139c-port
Port Realtek RTL8139C+ emulation from QEMU
2023-07-31 22:04:59 +02:00
Miran Grča
c04fe9e1cc Merge pull request #3508 from Cacodemon345/nmc93cxx_eeprom
net_eeprom_nmc93cxx.c: Proper logging
2023-07-31 22:04:49 +02:00
Cacodemon345
76a589012f net_rtl8139.c: Also change name of EEPROM file on-disk 2023-07-31 17:22:25 +06:00
Cacodemon345
abdb34aed6 net_rtl8139: This is a RTL8139C+ NIC 2023-07-31 16:40:41 +06:00
Cacodemon345
5685583d33 RTL8139: Fix potential interrupt storm 2023-07-31 02:37:49 +06:00
Cacodemon345
f3233c4eb5 Port Realtek RTL8139C emulation from QEMU 2023-07-31 02:04:53 +06:00
Cacodemon345
2d3d99aec0 net_eeprom_nmc93cxx.c: Proper logging 2023-07-31 01:43:47 +06:00
Cacodemon345
5671b0b679 net_tulip.c: Copyright header 2023-07-29 22:35:57 +06:00
Cacodemon345
4e038fa5fa MII status changes 2023-07-29 21:15:36 +06:00
Cacodemon345
42e53cb180 net_tulip.c: Change name of adapter for clarity 2023-07-29 21:06:09 +06:00
Cacodemon345
7abc05274d Format changes (part 2) 2023-07-29 21:04:05 +06:00
Cacodemon345
868a0b7f5f net_tulip.c: Code style changes (part 1) 2023-07-29 21:03:38 +06:00
Cacodemon345
659143408e Port DECchip 21143 "Tulip" emulation from QEMU 2023-07-29 16:24:35 +06:00