summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/i82586.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into time-experiments Aaron Giles2021-08-131-44/+49
|\
| * i82586: various fixes Patrick Mackinlay2021-06-011-43/+48
| | | | | | | | | | | | * send fcs in loopback mode * don't store fcs in memory * don't consume descriptors for bad frames
| * dinetwork: don't transmit fcs Patrick Mackinlay2021-05-101-1/+1
| |
* | Major timer object reshuffling. timer_expired_delegate wraps the various ↵ Aaron Giles2021-03-261-1/+1
| | | | | | | | callback types. timer_callback is a class containing a timer_expired_delegate plus a user-supplied pointer, and accounting information for registration. timer_instance is a single active timer in the scheduler. persistent_timer is what you get back from timer_alloc() now, and has methods for dynamic changes. transient_timer_factory is what you use to create transient timers. Devices now own a transient_timer_factory for transient device timers. persistent_timers can be emedded and initialized directly.
* | Add scheduler object and accessor to device_t. Upgrade all 3 timer ↵ Aaron Giles2021-03-241-1/+1
|/ | | | parameters to u64. Change first parameter of device timers to be emu_timer const. Updated all device timers to follow suit.
* i82586: fix address hash and multicast setup bugs Patrick Mackinlay2021-01-071-63/+74
|
* bus/isa/np600: More findings (nw) AJR2019-04-291-1/+0
|
* i82586: Add line handler for reset (nw) AJR2019-04-291-0/+20
|
* i82586: loopback mode fixes (nw) Patrick Mackinlay2019-04-051-78/+46
|
* i82586: formatting (nw) Patrick Mackinlay2018-10-181-26/+26
|
* interpro: notworking -> networking (#3815) Patrick Mackinlay2018-09-041-113/+159
| | | | | | | | | | | | | | | | | | | * interpro: notworking -> networking These changes combine to make InterPro networking work on Windows with the TAP-Windows6 driver. * osdnet: add a receive delay (1 frame) after transmit to avoid a time-travel problem * taptun: pad short Ethernet frames and append FCS (Windows-only until Linux taptun behaviour is verified) * clipper: fix bugs in carry flag handling, prefer sign bit for tests * i82586: fix transmit bug, handle reset * networking: delayed transmit/receive A second attempt to fix networking on InterPro systems, by introducing somewhat realistic delays into network transmit and receive paths. This version works by adding functions to device_network_interface which enable a device to be informed when the transmit or receive completes. The delay is only crudely approximated based on the specified bandwidth and the number of bytes being transmitted, but it should be good enough in practice. Existing drivers should not be impacted by these changes; overriding the new functions (and no longer overriding recv_cb) is necessary to obtain the new behaviour. Changes from the previous commit: * i82586: improve interrupt handling, implement delayed transmit/receive behaviour * dinetwork: add transmit/receive delay timers, handlers and logic * osdnet: remove receive delay, add the ability to start the receive timer
* i82586: fixed 82586 initialisation Patrick Mackinlay2017-09-051-21/+26
| | | | | | * have now tested 82586 version successfully * include heartbeat indicator on all transmits to pass InterPro diagnostic * also corrected a bug affecting long frames - now allows up to 64k, slightly worried about the increase in save state, but don't have a better idea
* i82586: functional, ~90% complete (#2498) Patrick Mackinlay2017-07-211-19/+1881
| | | | | | * i82586: functional, ~90% complete * added dumping of 82586 configuration * i82586: state save * Changed address handling and filtering.
* Clean this up to match the direction we're going (nw) Vas Crabb2017-07-101-2/+2
|
* i82586: intel 82586/82596 ethernet controllers, skeleton only (nw) (#2456) Patrick Mackinlay2017-07-101-0/+119
* i82586: initial commit, skeleton only * oops (nw) * i82586: added databook references * use address space for memory access