mirror of
https://github.com/simh/simh.git
synced 2026-01-26 04:01:38 +00:00
Notes For V3.3-2
1. New Features in 3.3-2 1.1 SCP and Libraries - Added ASSERT command (from Dave Bryan) 1.2 PDP-11, VAX - Added RA60, RA71, RA81 disks 2. Bugs Fixed in 3.3-2 2.1 H316 - Fixed IORETURN macro - PT: fixed bug in OCP '0001 (found by Philipp Hachtmann) - MT: fixed error reporting from OCP (found by Philipp Hachtmann) 2.2 Interdata 32b - Fixed branches to mask new PC (from Greg Johnson) 2.3 PDP-11 - Fixed bugs in RESET for 11/70 (reported by Tim Chapman) - Fixed bug in SHOW MODEL (from Sergey Okhapkin) - Made SYSID variable for 11/70 (from Tim Chapman) - Fixed MBRK write case for 11/70 (from Tim Chapman) - RY: fixed bug in boot code (reported by Graham Toal) 2.4 VAX - Fixed initial state of cpu_extmem 2.5 HP2100 (from Dave Bryan) - Fixed missing MPCK on JRS target - Removed EXECUTE instruction (is NOP in actual microcode) - Fixed missing negative overflow renorm in StoreFP 2.6 I1401 - Fixed bug in line printer write line (reported by Van Snyder)
This commit is contained in:
committed by
Mark Pizzolato
parent
9b5c8c9711
commit
098200a126
@@ -1,6 +1,6 @@
|
||||
/* id32_cpu.c: Interdata 32b CPU simulator
|
||||
|
||||
Copyright (c) 2000-2004, Robert M. Supnik
|
||||
Copyright (c) 2000-2005, 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 @@
|
||||
|
||||
cpu Interdata 32b CPU
|
||||
|
||||
18-Feb-05 RMS Fixed branches to mask new PC (from Greg Johnson)
|
||||
06-Nov-04 RMS Added =n to SHOW HISTORY
|
||||
25-Jan-04 RMS Revised for device debug support
|
||||
31-Dec-03 RMS Fixed bug in cpu_set_hist
|
||||
@@ -845,14 +846,14 @@ case 0x01: /* BALR - RR */
|
||||
case 0x41: /* BAL - RX */
|
||||
PCQ_ENTRY; /* save old PC */
|
||||
R[r1] = PC; /* save cur PC */
|
||||
PC = opnd; /* branch */
|
||||
PC = opnd & VAMASK; /* branch */
|
||||
break;
|
||||
|
||||
case 0x02: /* BTCR - RR */
|
||||
case 0x42: /* BTC - RX */
|
||||
if (cc & r1) { /* test CC's */
|
||||
PCQ_ENTRY; /* branch if true */
|
||||
PC = opnd; }
|
||||
PC = opnd & VAMASK; }
|
||||
break;
|
||||
|
||||
case 0x20: /* BTBS - NO */
|
||||
@@ -871,7 +872,7 @@ case 0x03: /* BFCR - RR */
|
||||
case 0x43: /* BFC - RX */
|
||||
if ((cc & r1) == 0) { /* test CC's */
|
||||
PCQ_ENTRY; /* branch if false */
|
||||
PC = opnd; }
|
||||
PC = opnd & VAMASK; }
|
||||
break;
|
||||
|
||||
case 0x22: /* BFBS - NO */
|
||||
@@ -892,7 +893,7 @@ case 0xC0: /* BXH - RX */
|
||||
R[r1] = (R[r1] + inc) & DMASK32; /* R1 = R1 + inc */
|
||||
if (R[r1] > lim) { /* if R1 > lim */
|
||||
PCQ_ENTRY; /* branch */
|
||||
PC = opnd; }
|
||||
PC = opnd & VAMASK; }
|
||||
break;
|
||||
|
||||
case 0xC1: /* BXLE - RX */
|
||||
@@ -901,7 +902,7 @@ case 0xC1: /* BXLE - RX */
|
||||
R[r1] = (R[r1] + inc) & DMASK32; /* R1 = R1 + inc */
|
||||
if (R[r1] <= lim) { /* if R1 <= lim */
|
||||
PCQ_ENTRY; /* branch */
|
||||
PC = opnd; }
|
||||
PC = opnd & VAMASK; }
|
||||
break;
|
||||
|
||||
/* Logical instructions */
|
||||
|
||||
Reference in New Issue
Block a user