From f25b57c58d7e1a0dc624d49efe1e8360496a1db8 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Wed, 11 Jun 2014 16:52:00 -0700 Subject: [PATCH] Bob Supnik's state as of 6/11/2014 --- .gitignore | 1 + 0readme_39.txt | 12 ++++++++---- PDP11/pdp11_rs.c | 2 +- VAX/vax780_bug_history.txt | 2 ++ sim_rev.h | 37 ++++++++++++++++++++++++++++++++++++- 5 files changed, 48 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index f20c730c..e043713a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.git-commit-id #ignore thumbnails created by windows Thumbs.db #Ignore files built by Visual Studio diff --git a/0readme_39.txt b/0readme_39.txt index 35962f24..62ae7d65 100644 --- a/0readme_39.txt +++ b/0readme_39.txt @@ -71,7 +71,9 @@ Stable and working; runs available software. 3.4 PDP-10 [KS-10 only] -Stable and working; runs available software. +Stable and working; runs available software. The version on GitHub has extra +networking support that allows it to participate in a DECnet/ANF emulated +network. 3.5 PDP-11 @@ -113,7 +115,7 @@ Stable and working; runs available software. 3.13 IBM 1620 -Hand debug only. No software for it has been found or tested. +Runs diagnostics. 3.14 IBM 7094 @@ -136,7 +138,8 @@ Dave Bryan. 3.18 Honeywell 316/516 -Stable and working; runs available software. +Stable and working; runs available software. IMP emulation is available +in the GitHub version. 3.19 GRI-909/99 @@ -144,7 +147,8 @@ Hand debug only. No software for it has been found or tested. 3.20 SDS-940 -Hand debug only, and a few diagnostics. +Hand debug only, and a few diagnostics. The version on GitHub has +received substantial additional debugging and is under development. 3.21 LGP-30 diff --git a/PDP11/pdp11_rs.c b/PDP11/pdp11_rs.c index 364bd2b7..82093f90 100644 --- a/PDP11/pdp11_rs.c +++ b/PDP11/pdp11_rs.c @@ -686,7 +686,7 @@ static const uint16 boot_rom[] = { t_stat rs_boot (int32 unitno, DEVICE *dptr) { -size_t i; +int32 i; extern uint16 *M; UNIT *uptr = rs_dev.units + unitno; diff --git a/VAX/vax780_bug_history.txt b/VAX/vax780_bug_history.txt index ff6a7e31..8023eb09 100644 --- a/VAX/vax780_bug_history.txt +++ b/VAX/vax780_bug_history.txt @@ -59,6 +59,8 @@ Bugs Found And Fixed During Simulator Debug 56. EMODx: integer overflow case requiring left shift returns wrong result. 57. BPT, XFC: not clearing PSL before taking exception. 58. POLYx: add step require truncation (proved by AXE tests). +59. Unaligned references to IO space: incorrect on CVAX. + diff --git a/sim_rev.h b/sim_rev.h index b525bafd..c0e8a5d3 100644 --- a/sim_rev.h +++ b/sim_rev.h @@ -36,7 +36,10 @@ patch date module(s) and fix(es) - 1 tbd h316_stddev.c: + 1 tbd sim_console.h, sim_console.c: + - added tab stop routines + + h316_stddev.c: - fixed TTY output behavior (Bob Armstrong) h316_sys.c: @@ -46,6 +49,28 @@ patch date module(s) and fix(es) i1401_lp.c: - fixed printer chain selection + 1401_sys.c + - fixed d character printout (Van Snyder) + + 1620_cd.c: + - fixed WA card punch translations (Bob Armstrong) + - fixed end of line processing on read (Bob Armstrong) + + 1620_cpu.c: + - fixed several bugs in add and compare (Bob Armstrong) + - fixed handling of P field in K instruction (Bob Armstrong) + + i1620_lp.c: + - fixed DN wraparound (Bob Armstrong) + - fixed test on VFU 10 (Bob Armstrong) + + i1620_pt.c: + - fixed translation of paper tape code X0C + - fixed DN wraparound (Bob Armstrong) + + i1620_tty.c: + - fixed DN wraparound (Bob Armstrong) + id_pas.c: - poll PAS immediately after attach to pick up connect @@ -69,6 +94,7 @@ patch date module(s) and fix(es) pdp11_cpu.c: - MMR1 does not track PC changes (Johnny Billquist) - added cpu_set_boot + - fixed bug in CSM (John Dundas) pdp11_cpumod.c: - fixed model change to set memory size as last step @@ -138,6 +164,15 @@ patch date module(s) and fix(es) pdp8_ttx.c: - poll TTIX immediately after attach to pick up connect (Mark Pizzolato) + vax_mmu.c: + - revised unaligned handling to allow model-specific non-memory routines + + vax_io.c: + - added support for unaligned IO space references + + vax_sysdev.c: + - added support for unaligned register space references + vax780_defs.h, vaxmod_defs.h: - fixed base address for RQB, RQC, RQD