mirror of
https://github.com/simh/simh.git
synced 2026-04-24 19:33:40 +00:00
RC2 of 3.9
After a frantic week of file exchanges, here is RC2. A lot has changed. 1. HP2100 updates completed, with new features and peripherals. 2. Many, many small file updates for nits found by compilers and static checkers. 3. A few genuine bugs fixed. 4. New makefile and MMS file. A note on the makefile. It has almost doubled in size and attempts to ferret out PCAP locales properly, as well as do serious optimizations if gcc is used. It needs to be tested in more environments. If you run into issues, please report them to Mark Pizzolato as well as me. The old makefile, updated for the extra files in the HP2100, is included as makefile_old. You can use that if the new makefile causes problems in your environment. I'm still targeting a May Day release, with a final RC around Tax Day (April 15). That leaves times for one more interim RC, if needed. At this point, I regard the release as feature-complete. Bug fixes are still fine. The actual release will have all incomplete and beta simulators in a separate zip file, including Alpha, Sigma, Sage (the microcomputers, not the 50s anti-aircraft computer), and SC1, the SiCortex MIPS simulator. There will be new releases of all the simulation tools as well. /Bob
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
cpu PDP-4/7/9/15 central processor
|
||||
|
||||
28-Apr-07 RMS Removed clock initialization
|
||||
26-Dec-06 RMS Fixed boundary test in KT15/XVM (reported by Andrew Warkentin)
|
||||
26-Dec-06 RMS Fixed boundary test in KT15/XVM (Andrew Warkentin)
|
||||
30-Oct-06 RMS Added idle and infinite loop detection
|
||||
08-Oct-06 RMS Added RDCLK instruction
|
||||
Fixed bug, PC off by one on fetch mem mmgt error
|
||||
@@ -34,7 +34,7 @@
|
||||
PDP-15 sets API 4 on CAL only if 0-3 inactive
|
||||
CAF clears memory management mode register
|
||||
27-Jun-06 RMS Reset clears AC, L, and MQ
|
||||
22-Sep-05 RMS Fixed declarations (from Sterling Garwood)
|
||||
22-Sep-05 RMS Fixed declarations (Sterling Garwood)
|
||||
16-Aug-05 RMS Fixed C++ declaration and cast problems
|
||||
22-Jul-05 RMS Removed AAS, error in V1 reference manual
|
||||
06-Nov-04 RMS Added =n to SHOW HISTORY
|
||||
@@ -56,14 +56,14 @@
|
||||
Fixed memory protect/skip interaction
|
||||
Fixed CAF not to reset CPU
|
||||
12-Mar-03 RMS Added logical name support
|
||||
18-Feb-03 RMS Fixed three EAE bugs (found by Hans Pufal)
|
||||
18-Feb-03 RMS Fixed three EAE bugs (Hans Pufal)
|
||||
05-Oct-02 RMS Added DIBs, device number support
|
||||
25-Jul-02 RMS Added DECtape support for PDP-4
|
||||
06-Jan-02 RMS Revised enable/disable support
|
||||
30-Dec-01 RMS Added old PC queue
|
||||
30-Nov-01 RMS Added extended SET/SHOW support
|
||||
25-Nov-01 RMS Revised interrupt structure
|
||||
19-Sep-01 RMS Fixed bug in EAE (found by Dave Conroy)
|
||||
19-Sep-01 RMS Fixed bug in EAE (Dave Conroy)
|
||||
17-Sep-01 RMS Fixed typo in conditional
|
||||
10-Aug-01 RMS Removed register from declarations
|
||||
17-Jul-01 RMS Moved function prototype
|
||||
@@ -1989,7 +1989,7 @@ else *ea = (PC & BLKMASK) | (t & IAMASK); /* within 32K */
|
||||
return sta;
|
||||
}
|
||||
|
||||
t_stat Incr_addr (int32 ma)
|
||||
int32 Incr_addr (int32 ma)
|
||||
{
|
||||
if (memm)
|
||||
return ((ma & B_EPCMASK) | ((ma + 1) & B_DAMASK));
|
||||
@@ -2132,7 +2132,7 @@ if (usmd && (sw & SWMASK ('V'))) {
|
||||
addr = RelocXVM (addr, REL_C);
|
||||
else if (RELOC)
|
||||
addr = Reloc15 (addr, REL_C);
|
||||
if ((int32) addr < 0)
|
||||
if (((int32) addr) < 0)
|
||||
return STOP_MME;
|
||||
}
|
||||
#endif
|
||||
@@ -2153,7 +2153,7 @@ if (usmd && (sw & SWMASK ('V'))) {
|
||||
addr = RelocXVM (addr, REL_C);
|
||||
else if (RELOC)
|
||||
addr = Reloc15 (addr, REL_C);
|
||||
if ((int32) addr < 0)
|
||||
if (((int32) addr) < 0)
|
||||
return STOP_MME;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
05-Dec-02 RMS Updated from Type 24 documentation
|
||||
22-Nov-02 RMS Added PDP-4 support
|
||||
05-Feb-02 RMS Added DIB, device number support
|
||||
03-Feb-02 RMS Fixed bug in reset routine (found by Robert Alan Byer)
|
||||
03-Feb-02 RMS Fixed bug in reset routine (Robert Alan Byer)
|
||||
06-Jan-02 RMS Revised enable/disable support
|
||||
25-Nov-01 RMS Revised interrupt structure
|
||||
10-Jun-01 RMS Cleaned up IOT decoding to reflect hardware
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* pdp18b_fpp.c: FP15 floating point processor simulator
|
||||
|
||||
Copyright (c) 2003-2008, Robert M Supnik
|
||||
Copyright (c) 2003-2012, Robert M Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
fpp PDP-15 floating point processor
|
||||
|
||||
19-Mar-12 RMS Fixed declaration of pc queue (Mark Pizzolato)
|
||||
06-Jul-06 RMS Fixed bugs in left shift, multiply
|
||||
31-Oct-04 RMS Fixed URFST to mask low 9b of fraction
|
||||
Fixed exception PC setting
|
||||
@@ -143,7 +144,11 @@ static UFP fmb; /* FMB */
|
||||
static UFP fmq; /* FMQ - hi,lo only */
|
||||
|
||||
extern int32 M[MAXMEMSIZE];
|
||||
extern int32 pcq[PCQ_SIZE];
|
||||
#if defined (PDP15)
|
||||
extern int32 pcq[PCQ_SIZE]; /* PC queue */
|
||||
#else
|
||||
extern int16 pcq[PCQ_SIZE]; /* PC queue */
|
||||
#endif
|
||||
extern int32 pcq_p;
|
||||
extern int32 PC;
|
||||
extern int32 trap_pending, usmd;
|
||||
@@ -159,7 +164,7 @@ t_stat fp15_fmul (int32 ir, UFP *a, UFP *b);
|
||||
t_stat fp15_fdiv (int32 ir, UFP *a, UFP *b);
|
||||
t_stat fp15_fix (int32 ir, UFP *a);
|
||||
t_stat fp15_norm (int32 ir, UFP *a, UFP *b, t_bool rnd);
|
||||
t_stat fp15_exc (int32 sta);
|
||||
t_stat fp15_exc (t_stat sta);
|
||||
void fp15_asign (int32 ir, UFP *a);
|
||||
void dp_add (UFP *a, UFP *b);
|
||||
void dp_sub (UFP *a, UFP *b);
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
05-Feb-03 RMS Added LP09, fixed conditionalization
|
||||
05-Oct-02 RMS Added DIB, device number support
|
||||
30-May-02 RMS Widened POS to 32b
|
||||
03-Feb-02 RMS Fixed typo (found by Robert Alan Byer)
|
||||
03-Feb-02 RMS Fixed typo (Robert Alan Byer)
|
||||
25-Nov-01 RMS Revised interrupt structure
|
||||
19-Sep-01 RMS Fixed bug in 647
|
||||
13-Feb-01 RMS Revised for register arrays
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
(PDP-15) RF15/RS09
|
||||
|
||||
04-Oct-06 RMS Fixed bug, DSCD does not clear function register
|
||||
15-May-06 RMS Fixed bug in autosize attach (reported by David Gesswein)
|
||||
15-May-06 RMS Fixed bug in autosize attach (David Gesswein)
|
||||
14-Jan-04 RMS Revised IO device call interface
|
||||
Changed sim_fsize calling sequence
|
||||
26-Oct-03 RMS Cleaned up buffer copy code
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
22-Dec-02 RMS Added break support
|
||||
01-Nov-02 RMS Added 7B/8B support to terminal
|
||||
05-Oct-02 RMS Added DIBs, device number support, IORS call
|
||||
14-Jul-02 RMS Added ASCII reader/punch support (from Hans Pufal)
|
||||
14-Jul-02 RMS Added ASCII reader/punch support (Hans Pufal)
|
||||
30-May-02 RMS Widened POS to 32b
|
||||
29-Nov-01 RMS Added read only unit support
|
||||
25-Nov-01 RMS Revised interrupt structure
|
||||
|
||||
@@ -34,12 +34,12 @@
|
||||
30-Jul-03 RMS Fixed FPM class mask
|
||||
18-Jul-03 RMS Added FP15 support
|
||||
02-Mar-03 RMS Split loaders apart for greater flexibility
|
||||
09-Feb-03 RMS Fixed bug in FMTASC (found by Hans Pufal)
|
||||
09-Feb-03 RMS Fixed bug in FMTASC (Hans Pufal)
|
||||
31-Jan-03 RMS Added support for RB09
|
||||
05-Oct-02 RMS Added variable device number support
|
||||
25-Jul-02 RMS Added PDP-4 DECtape support
|
||||
10-Feb-02 RMS Added PDP-7 DECtape IOT's
|
||||
03-Feb-02 RMS Fixed typo (found by Robert Alan Byer)
|
||||
03-Feb-02 RMS Fixed typo (Robert Alan Byer)
|
||||
17-Sep-01 RMS Removed multiconsole support
|
||||
27-May-01 RMS Added second Teletype support
|
||||
18-May-01 RMS Added PDP-9,-15 API IOT's
|
||||
@@ -49,8 +49,7 @@
|
||||
30-Nov-00 RMS Added PDP-9,-15 RIM/BIN loader format
|
||||
30-Oct-00 RMS Added support for examine to file
|
||||
27-Oct-98 RMS V2.4 load interface
|
||||
20-Oct-97 RMS Fixed endian dependence in RIM loader
|
||||
(found by Michael Somos)
|
||||
20-Oct-97 RMS Fixed endian dependence in RIM loader (Michael Somos)
|
||||
*/
|
||||
|
||||
#include "pdp18b_defs.h"
|
||||
|
||||
Reference in New Issue
Block a user