1
0
mirror of https://github.com/simh/simh.git synced 2026-02-09 09:42:43 +00:00

3b2: Refactor DUART and DMA

This change is a major refactor of how DMA and the DUART interact.

DMA implementation can now be overridden by individual devices that
require DMA. Disk and Floppy both continue to use a generic DMA
implementation, but the DUART code replaces the generic DMA with its
own implementation that correctly rate-limits TX. Among other things,
this allows the simulator to work correctly with real serial
terminals. This functionality has been tested on an AT&T 5620 "Blit"
terminal, which can run the 'layers' windowing software from the
simulator.
This commit is contained in:
Seth Morabito
2018-04-11 14:23:25 -07:00
parent da31dfa7a9
commit 177be95e5d
12 changed files with 266 additions and 171 deletions

View File

@@ -59,7 +59,7 @@ uint32 *NVRAM = NULL;
extern DEVICE cpu_dev;
int32 tmxr_poll = 0;
int32 tmxr_poll = 16667;
/* CSR */