1
0
mirror of https://github.com/simh/simh.git synced 2026-04-28 12:47:25 +00:00

3b2: WE32106 Math Acceleration Unit (MAU)

This change adds support for the WE32106 Math Acceleration Unit (MAU).
The WE32106 is an IEEE-754 1985 compatible floating point math
acceleration unit that was an optional component on the 3B2/310 and
3B2/400.

The MAU is implemented using software floating point routines.  As
always, there may be bugs, but the MAU currently passes extensive
floating point tests with exactly the same results as a real 3B2/400
equipped with a physical MAU, so I hope these are few.
This commit is contained in:
Seth Morabito
2019-06-29 08:44:14 -07:00
parent 47bac1f665
commit 571c8f96a5
11 changed files with 3964 additions and 40 deletions

View File

@@ -38,6 +38,7 @@
#include "3b2_ctc.h"
#include "3b2_ports.h"
#include "3b2_ni.h"
#include "3b2_mau.h"
#include "3b2_sysdev.h"
char sim_name[] = "AT&T 3B2 Model 400";
@@ -53,6 +54,7 @@ extern instr *cpu_instr;
DEVICE *sim_devices[] = {
&cpu_dev,
&mmu_dev,
&mau_dev,
&timer_dev,
&tod_dev,
&nvram_dev,
@@ -86,6 +88,7 @@ const char *sim_stop_messages[] = {
void full_reset()
{
cpu_reset(&cpu_dev);
mau_reset(&mau_dev);
tti_reset(&tti_dev);
contty_reset(&contty_dev);
iu_timer_reset(&iu_timer_dev);