First Commit of my working state
[simh.git] / sim_rev.h
CommitLineData
196ba1fc
PH
1/* sim_rev.h: simulator revisions and current rev level\r
2\r
3 Copyright (c) 1993-2007, Robert M Supnik\r
4\r
5 Permission is hereby granted, free of charge, to any person obtaining a\r
6 copy of this software and associated documentation files (the "Software"),\r
7 to deal in the Software without restriction, including without limitation\r
8 the rights to use, copy, modify, merge, publish, distribute, sublicense,\r
9 and/or sell copies of the Software, and to permit persons to whom the\r
10 Software is furnished to do so, subject to the following conditions:\r
11\r
12 The above copyright notice and this permission notice shall be included in\r
13 all copies or substantial portions of the Software.\r
14\r
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r
18 ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
19 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
20 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
21\r
22 Except as contained in this notice, the name of Robert M Supnik shall not be\r
23 used in advertising or otherwise to promote the sale, use or other dealings\r
24 in this Software without prior written authorization from Robert M Supnik.\r
25*/\r
26\r
27#ifndef _SIM_REV_H_\r
28#define _SIM_REV_H_ 0\r
29\r
30#define SIM_MAJOR 3\r
31#define SIM_MINOR 8\r
32#define SIM_PATCH 0\r
33#define SIM_DELTA 0\r
34\r
35/* V3.8 revision history\r
36\r
37patch date module(s) and fix(es)\r
38\r
39 0 tbd scp.c:\r
40 - fixed bug in local/global register search (found by Mark Pizzolato)\r
41 - fixed bug in restore of RO units (from Mark Pizzolato)\r
42 - added SET/SHO/NO BR with default argument (from Dave Bryan)\r
43\r
44 sim_tmxr.c\r
45 - worked around Telnet negotiation problem with QCTerm (from Dave Bryan)\r
46\r
47 gri_defs.h, gri_cpu.c, gri_sys.c:\r
48 - added GRI-99 support\r
49\r
50 hp2100_baci.c (from Dave Bryan):\r
51 - Implemented 12966A Buffered Asynchronous Communications Interface simulator\r
52\r
53 hp2100_cpu.c (from Dave Bryan):\r
54 - Memory ex/dep and bkpt type default to current map mode\r
55 - Added SET CPU DEBUG and OS/VMA flags, enabled OS/VMA\r
56 - Corrected MP W5 (JSB) jumper action, SET/SHOW reversal,\r
57 mp_mevff clear on interrupt with I/O instruction in trap cell\r
58 - Removed DBI support from 1000-M (was temporary for RTE-6/VM)\r
59 - Enabled EMA and VIS, added EMA, VIS, and SIGNAL debug flags\r
60 - Enabled SIGNAL instructions, SIG debug flag\r
61 - Fixed single stepping through interrupts\r
62\r
63 hp2100_cpu0.c (from Dave Bryan and Holger Veit):\r
64 - Removed and implemented "cpu_rte_vma" and "cpu_rte_os"\r
65 - Removed and implemented "cpu_vis" and "cpu_signal"\r
66 - Removed and implemented "cpu_rte_ema"\r
67\r
68 hp2100_cpu1.c (from Dave Bryan):\r
69 - Added fprint_ops, fprint_regs for debug printouts\r
70 - Enabled DIAG as NOP on 1000 F-Series\r
71 - Fixed VIS and SIGNAL to depend on the FPP and HAVE_INT64\r
72\r
73 hp2100_cpu3.c (from Dave Bryan):\r
74 - Fixed unsigned divide bug in .DDI\r
75 - Fixed unsigned multiply bug in .DMP\r
76 - Added implementation of DBI self-test\r
77\r
78 hp2100_cpu4.c (from Dave Bryan):\r
79 - Fixed B register return bug in /CMRT\r
80\r
81 hp2100_cpu5.c (from Holger Veit):\r
82 - Implemented RTE-6/VM Virtual Memory Area firmware\r
83 - Implemented RTE-IV Extended Memory Area firmware\r
84\r
85 hp2100_cpu6.c (from Dave Bryan):\r
86 - Implemented RTE-6/VM OS accelerator firmware\r
87\r
88 hp2100_cpu7.c (from Holger Veit):\r
89 - Implemented Vector Instruction Set and SIGNAL/1000 firmware\r
90\r
91 hp2100_ds.c (from Dave Bryan):\r
92 - Corrected and verified ioCRS action\r
93 - Corrected DPTR register definition from FLDATA to DRDATA\r
94\r
95 hp2100_fp.c (from Mark Pizzolato)\r
96 - Corrected fp_unpack mantissa high-word return\r
97\r
98 hp2100_fp1.c (from Dave Bryan):\r
99 - Reworked "complement" to avoid inlining bug in gcc-4.x\r
100 - Fixed uninitialized return in fp_accum when setting\r
101\r
102 hp2100_mux.c (from Dave Bryan):\r
103 - Sync mux poll with console poll for idle compatibility\r
104\r
105 hp2100_stddev.c (from Dave Bryan):\r
106 - Fixed PTR trailing null counter for tape re-read\r
107 - Added IPTICK register to CLK to display CPU instr/tick\r
108 - Corrected and verified ioCRS actions\r
109 - Changed TTY console poll to 10 msec. real time\r
110 - Synchronized CLK with TTY if set for 10 msec.\r
111 - Added UNIT_IDLE to TTY and CLK\r
112 - Removed redundant control char handling definitions\r
113 - Changed TTY output wait from 100 to 200 for MSU BASIC\r
114\r
115 hp2100_sys.c (from Dave Bryan):\r
116 - Added BACI device\r
117 - Added RTE OS/VMA/EMA mnemonics\r
118 - Changed fprint_sym to handle step with irq pending\r
119\r
120 hp2100_cpu.h (from Dave Bryan):\r
121 - Added calc_defer() prototype\r
122 - Added extern sim_deb, cpu_dev, DEB flags for debug printouts\r
123 - Added extern intaddr, mp_viol, mp_mevff, calc_int, dev_ctl,\r
124 ReadIO, WriteIO for RTE-6/VM microcode support\r
125\r
126 hp2100_cpu1.h (from Dave Bryan):\r
127 - Corrected OP_AFF to OP_AAFF for SIGNAL/1000\r
128 - Removed unused operand patterns\r
129 - Added fprint_ops, fprint_regs for debug printouts\r
130 - Revised OP_KKKAKK operand profile to OP_CCCACC for $LOC\r
131\r
132 hp2100_defs.h (from Dave Bryan):\r
133 - Added BACI device\r
134 - Added 16/32-bit unsigned-to-signed conversions\r
135 - Changed TMR_MUX to TMR_POLL for idle support\r
136 - Added POLLMODE, sync_poll() declaration\r
137 - Added I_MRG, I_ISZ, I_IOG, I_STF, and I_SFS instruction masks\r
138 - Added I_MRG_I, I_JSB, I_JSB_I, and I_JMP instruction masks\r
139\r
140 nova_defs.h (from Bruce Ray):\r
141 - added support for third-party 64KW memory\r
142\r
143 nova_clk.c (from Bruce Ray):\r
144 - renamed to RTC, to match DG literature\r
145\r
146 nova_cpu.c (from Bruce Ray):\r
147 - added support for third-party 64KW memory\r
148 - added Nova 3 "secret" instructions\r
149 - added CPU history support\r
150\r
151 nova_dkp.c (from Bruce Ray):\r
152 - renamed to DKP, to match DG literature\r
153 - fixed numerous bugs in both documented and undocumented behavior\r
154 - changed bootstrap code to DG official sequence\r
155\r
156 nova_dsk.c (from Bruce Ray):\r
157 - renamed to DSK, to match DG literature\r
158 - added support for undocumented behavior\r
159 - changed bootstrap code to DG official sequence\r
160\r
161 nova_mta.c (from Bruce Ray):\r
162 - renamed to MTA, to match DG literature\r
163 - changed bootstrap code to DG official sequence\r
164\r
165 nova_plt.c, nova_pt.c (from Bruce Ray):\r
166 - added 7B/8B support\r
167\r
168 nova_sys.c (from Bruce Ray):\r
169 - fixed mistaken instruction mnemonics\r
170\r
171 pdp11_cpu.c, pdp11_io.c, pdp11_rh.c:\r
172 - fixed DMA memory address limit test (found by John Dundas)\r
173 - fixed MMR0 treatment in RESET (found by Walter Mueller)\r
174\r
175 pdp11_cpumod.h, pdp11_cpumod.c:\r
176 - fixed write behavior of 11/70 MBRK, LOSIZE, HISIZE (found by Walter Mueller)\r
177 - added support to set default state of KDJ11B,E clock control register\r
178\r
179 pdp11_dc.c:\r
180 - added support for DC11\r
181\r
182 pdp11_defs.h:\r
183 - added KE, KG, RC, DC support\r
184 - renamed DL11 devices\r
185\r
186 pdp11_dl.c:\r
187 - renamed devices to DLI/DLO, to match DC11\r
188 - added modem control\r
189\r
190 pdp11_io.c:\r
191 - added autoconfigure support for DC11\r
192\r
193 pdp11_ke.c:\r
194 - added support for KE11A\r
195\r
196 pdp11_kg.c (from John Dundas):\r
197 - added support for KG11A\r
198\r
199 pdp11_rc.c (from John Dundas):\r
200 - added support for RC11\r
201\r
202 pdp11_sys.c:\r
203 - modified to allow -A, -B use with 8b devices\r
204 - added KE, KG, RC, DC support\r
205 - renamed DL11 devices\r
206\r
207 vax_cmode.c, vax_io.c, vax780_uba.c:\r
208 - fixed declarations (from Mark Pizzolato)\r
209\r
210\r
211/* V3.7 revision history \r
212\r
213 3 02-Sep-07 scp.c:\r
214 - fixed bug in SET THROTTLE command\r
215\r
216 pdp10_cpu.c:\r
217 - fixed non-portable usage in SHOW HISTORY routine\r
218\r
219 pdp11_ta.c:\r
220 - forward op at BOT skips initial file gap\r
221\r
222 pdp8_ct.c:\r
223 - forward op at BOT skips initial file gap\r
224 - fixed handling of BEOT\r
225\r
226 vax_cpu.c:\r
227 - fixed bug in read access g-format indexed specifiers\r
228\r
229 2 12-Jul-07 sim_ether.c (from Dave Hittner):\r
230 - fixed non-ethernet device removal loop (from Naoki Hamada)\r
231 - added dynamic loading of wpcap.dll;\r
232 - corrected exceed max index bug in ethX lookup\r
233 - corrected failure to look up ethernet device names in\r
234 the registry on Windows XP x64\r
235\r
236 sim_timer.c:\r
237 - fixed idle timer event selection algorithm\r
238 \r
239 h316_lp.c:\r
240 - fixed loss of last print line (from Theo Engel)\r
241\r
242 h316_mt.c:\r
243 - fixed bug in write without stop (from Theo Engel)\r
244\r
245 h316_stddev.c:\r
246 - fixed bug in clock increment (from Theo Engel)\r
247\r
248 i1401_cpu.c:\r
249 - added recognition of overlapped operation modifiers\r
250 - remove restriction on load-mode binary tape operations\r
251\r
252 i1401_mt.c:\r
253 - fixed read tape mark operation (found by Van Snyder)\r
254 - remove restriction on load-mode binary tape operations\r
255\r
256 pdp1_cpu.c:\r
257 - fixed typo in SBS clear (from Norm Lastovica)\r
258\r
259 pdp11_rh.c, pdp11_rp.c, pdp11_tu.c:\r
260 - CS1 DVA is in the device, not the MBA\r
261\r
262 pdp8_ct.c:\r
263 - fixed typo (from Norm Lastovica)\r
264\r
265 vax_cpu.c:\r
266 - revised idle detector\r
267\r
268 1 14-May-07 scp.c:\r
269 - modified sim_instr invocation to call sim_rtcn_init_all\r
270 - fixed bug in get_sim_opt (reported by Don North)\r
271 - fixed bug in RESTORE with changed memory size\r
272 - added global 'RESTORE in progress' flag\r
273 - fixed breakpoint actions in DO command file processing\r
274 (from Dave Bryan)\r
275\r
276 all CPU's with clocks:\r
277 - removed clock initialization (now done in SCP)\r
278\r
279 hp2100_cpu.c (from Dave Bryan):\r
280 - EDT passes input flag and DMA channel in dat parameter\r
281\r
282 hp2100_ipl.c (from Dave Bryan):\r
283 - IPLI EDT delays DMA completion interrupt for TSB\r
284\r
285 hp2100_mux.c (from Dave Bryan):\r
286 - corrected "mux_sta" size from 16 to 21 elements\r
287 - fixed "muxc_reset" to clear lines 16-20\r
288 - fixed control card OTx to set current channel number\r
289 - fixed to set "muxl_ibuf" in response to a transmit interrupt\r
290 - changed "mux_xbuf", "mux_rbuf" declarations from 8 to 16 bits\r
291 - fixed to set "mux_rchp" when a line break is received\r
292 - fixed incorrect "odd_par" table values\r
293 - reversed test in "RCV_PAR" to return "LIL_PAR" on odd parity\r
294 - rixed mux reset (ioCRS) to clear port parameters\r
295 - fixed to use PUT_DCH instead of PUT_CCH for data channel status\r
296 - added DIAG/TERM modifiers to implement diagnostic mode\r
297\r
298 pdp11_cpumod.c:\r
299 - changed memory size routine to work with RESTORE\r
300\r
301 pdp11_hk.c:\r
302 - NOP and DCLR (at least) do not check drive type\r
303 - MR2 and MR3 only updated on NOP\r
304\r
305 pdp10_tu.c, pdp11_tu.c:\r
306 - TMK sets FCE only on read (found by Naoki Hamada)\r
307\r
308 pdp11_xu.c:\r
309 - added missing FC_RMAL command\r
310 - cleared multicast on write\r
311\r
312 vax_moddefs.h, vax_cpu1.c:\r
313 - separated PxBR and SBR mbz checks\r
314\r
315 vax780_defs.h\r
316 - separated PxBR and SBR mbz checks\r
317 - modified mbz checks to reflect 780 microcode patches\r
318 (found by Naoki Hamada)\r
319\r
320 vax_mmu.c:\r
321 - added address masking to all SBR-based memory reads\r
322\r
323 0 30-Jan-07 scp.c:\r
324 - implemented throttle commands\r
325 - added -e to control error processing in DO command files\r
326 (from Dave Bryan)\r
327\r
328 sim_console.c:\r
329 - fixed handling of non-printable characters in KSR mode\r
330\r
331 sim_tape.c:\r
332 - fixed bug in reverse operations for P7B-format tapes\r
333 - fixed bug in reverse operations across erase gaps\r
334\r
335 sim_timer.c:\r
336 - added throttle support\r
337 - added idle support (based on work by Mark Pizzolato)\r
338\r
339 gri_stddev.c, h316_stddev.c, pdp18b_tt1.c\r
340 - fixed handling of non-printable characters in KSR mode\r
341\r
342 hp2100_cpu.c, hp2100_cpu0.c, hp2100_cpu1.c, hp2100_cpu2.c,\r
343 hp2100_cpu3.c, hp2100_cpu4.c (from Dave Bryan):\r
344 - reorganized CPU modules for easier addition of new instructions\r
345 - added Double Integer instructions, 1000-F CPU, 2114 and\r
346 2115 CPUs, 12K and 24K memory sizes, 12607B and 12578A DMA\r
347 controllers, and 21xx binary loader protection\r
348 - fixed DMS self-test instruction execution on 1000-M\r
349 - fixed indirect interrupt holdoff logic\r
350\r
351 hp2100_ds.c:\r
352 - fixed REQUEST STATUS to clear status-1 (from Dave Bryan)\r
353\r
354 hp2100_fp1.c:\r
355 - Added Floating Point Processor (from Dave Bryan)\r
356\r
357 hp2100_lps.c:\r
358 - fixed diag-mode CLC response\r
359\r
360 i7094_cpu.c:\r
361 - fixed new bug in halt IO wait loop\r
362 - added IFT, EFT expanded core test instructions\r
363\r
364 id16_cpu.c, id32_cpu.c:\r
365 - removed separate multiplexor clock\r
366 - added idle support\r
367\r
368 id_pas.c:\r
369 - synced multiplexor poll to real-time clock\r
370\r
371 id_tt.c, id_ttp.c:\r
372 - fixed handling of non-printable characters in KSR mode\r
373 - synced keyboard poll to real-time clock\r
374\r
375 id_uvc.c:\r
376 - changed line-time clock to be free-running\r
377\r
378 pdp1_cpu.c:\r
379 - added 16-channel sequence break system (API) support\r
380 - added PDP-1D support\r
381\r
382 pdp1_clk.c:\r
383 - first release\r
384\r
385 pdp1_dcs.c:\r
386 - first release\r
387\r
388 pdp1_stddev.c:\r
389 - separated TTI, TTO for API support\r
390\r
391 pdp1_sys.c:\r
392 - added PDP-1D, 16-channel SBS, clock, DCS support\r
393 - fixed bugs in character input, block loader\r
394\r
395 pdp10_cpu.c:\r
396 - added idle support\r
397\r
398 pdp10_defs.h, pdp10_sys.c:\r
399 - added CR support\r
400\r
401 pdp10_fe.c, pdp10_tim.c:\r
402 - synced keyboard poll to real-time clock\r
403\r
404 pdp11_cr.c:\r
405 - revised for PDP-10 compatibility (CD11 only)\r
406\r
407 pdp11_cpu.c:\r
408 - added idle support\r
409 - fixed bug in ASH -32 C value\r
410\r
411 pdp11_rf.c:\r
412 - fixed unit mask (found by John Dundas)\r
413\r
414 pdp11_stddev.c, vax_stddev.c, vax780_stddev.c:\r
415 - synced keyboard poll to real-time clock\r
416 - added clock coscheduling support\r
417\r
418 pdp11_ta.c:\r
419 - first release\r
420\r
421 pdp11_vh.c:\r
422 - synced service poll to real-time clock\r
423 - changed device to be off by default\r
424\r
425 pdp11_dz.c, pdp11_xq.c, pdp11_xu.c:\r
426 - synced service poll to real-time clock\r
427\r
428 pdp11_sys.c:\r
429 - fixed operand order in EIS instructions (found by W.F.J. Mueller)\r
430 - added TA11 support\r
431\r
432 pdp18b_cpu.c:\r
433 - fixed incorrect value of PC on instruction fetch mem mmgt error\r
434 - fixed PDP-15 handling of mem mmgt traps (sets API 3)\r
435 - fixed PDP-15 handling of CAL API 4 (sets only if 0-3 inactive)\r
436 - fixed PDP-15 CAF to clear memory management mode register\r
437 - fixed boundary test in KT15/XVM (reported by Andrew Warkentin)\r
438 - added XVM RDCLK instruction\r
439 - added idle support and infinite loop detection\r
440\r
441 pdp18b_rf.c:\r
442 - fixed bug, DSCD does not clear function register\r
443\r
444 pdp18b_stddev.c:\r
445 - added PDP-15 program-selectable duplex handling instruction\r
446 - fixed PDP-15 handling of reader out-of-tape\r
447 - fixed handling of non-printable characters in KSR mode\r
448 - added XVM RDCLK instruction\r
449 - changed real-time clock to be free running\r
450 - synced keyboard poll to real-time clock\r
451\r
452 pdp18b_tt1.c\r
453 - fixed handling of non-printable characters in KSR mode\r
454\r
455 pdp18b_sys.c:\r
456 - added XVM RDCLK instruction\r
457\r
458 pdp8_cpu.c:\r
459 - fixed SC value after DVI overflow (found by Don North)\r
460 - added idle support and infinite loop detection\r
461\r
462 pdp8_ct.c:\r
463 - first release\r
464\r
465 pdp8_clk.c:\r
466 - changed real-time clock to be free running\r
467\r
468 pdp8_sys.c:\r
469 - added TA8E support\r
470 - added ability to disambiguate overlapping IOT definitions\r
471\r
472 pdp8_tt.c:\r
473 - fixed handling of non-printable characters in KSR mode\r
474 - synced keyboard poll to real-time clock\r
475\r
476 vax_cpu.c, vax_cpu1.c:\r
477 - added idle support\r
478\r
479 vax_syscm.c:\r
480 - fixed operand order in EIS instructions (found by W.F.J. Mueller)\r
481\r
482\r
483/* V3.6 revision history \r
484\r
485 1 25-Jul-06 sim_console.c:\r
486 - implemented SET/SHOW PCHAR\r
487\r
488 all DECtapes:\r
489 - fixed conflict in ATTACH switches\r
490\r
491 hp2100_ms.c (from Dave Bryan):\r
492 - added CAPACITY as alternate for REEL\r
493 - fixed EOT test for unlimited reel size\r
494\r
495 i1620_cd.c (from Tom McBride):\r
496 - fixed card reader fgets call\r
497 - fixed card reader boot sequence\r
498\r
499 i7094_cd.c:\r
500 - fixed problem with 80 column full cards\r
501\r
502 i7094_cpu.c:\r
503 - fixed bug in halt IO wait loop\r
504\r
505 i7094_sys.c:\r
506 - added binary loader (courtesy of Dave Pitt)\r
507\r
508 pdp1_cpu.c:\r
509 - fixed bugs in MUS and DIV\r
510\r
511 pdp11_cis.c:\r
512 - added interrupt tests to character instructions\r
513 - added 11/44 stack probe test to MOVCx (only)\r
514\r
515 pdp11_dl.c:\r
516 - first release\r
517\r
518 pdp11_rf.c:\r
519 - first release\r
520\r
521 pdp11_stddev.c:\r
522 - added UC support to TTI, TTO\r
523\r
524 pdp18b_cpu.c:\r
525 - fixed RESET to clear AC, L, and MQ\r
526\r
527 pdp18b_dt.c:\r
528 - fixed checksum calculation bug for Type 550\r
529\r
530 pdp18b_fpp.c:\r
531 - fixed bugs in left shift, multiply\r
532\r
533 pdp18b_stddev.c:\r
534 - fixed Baudot letters/figures inversion for PDP-4\r
535 - fixed letters/figures tracking for PDP-4\r
536 - fixed PDP-4/PDP-7 default terminal to be local echo\r
537\r
538 pdp18b_sys.c:\r
539 - added Fiodec, Baudot display\r
540 - generalized LOAD to handle HRI, RIM, and BIN files\r
541\r
542 pdp8_ttx.c:\r
543 - fixed bug in DETACH routine\r
544\r
545 0 15-May-06 scp.c:\r
546 - revised save file format to save options, unit capacity\r
547\r
548 sim_tape.c, sim_tape.h:\r
549 - added support for finite reel size\r
550 - fixed bug in P7B write record\r
551\r
552 most magtapes:\r
553 - added support for finite reel size\r
554\r
555 h316_cpu.c: fixed bugs in LLL, LRL (found by Theo Engel)\r
556\r
557 h316_lp.c: fixed bug in blanks backscanning (found by Theo Engel)\r
558\r
559 h316_stddev.c: fixed bugs in punch state handling (found by Theo Engel)\r
560\r
561 i1401_cpu.c: fixed bug in divide (reported by Van Snyder)\r
562\r
563 i16_cpu.c: fixed bug in DH (found by Mark Hittinger)\r
564\r
565 i32_cpu.c:\r
566 - fixed bug in DH (found by Mark Hittinger)\r
567 - added support for 8 register banks in 8/32\r
568\r
569 i7094: first release\r
570\r
571 id_io.c: fixed bug, GO preserves EXA and SSTA (found by Davis Johnson)\r
572\r
573 id_idc.c:\r
574 - fixed WD/WH handling (found by Davis Johnson)\r
575 - fixed bug, nop command should be ignored (found by Davis Johnson)\r
576\r
577 nova_cpu.c: fixed bug in DIVS (found by Mark Hittinger)\r
578\r
579 pdp11_cis.c: (all reported by John Dundas)\r
580 - fixed bug in decode table\r
581 - fixed bug in ASHP\r
582 - fixed bug in write decimal string with mmgt enabled\r
583 - fixed bug in 0-length strings in multiply/divide\r
584\r
585 pdp11_cpu.c: fixed order of operand fetching in XOR for SDSD models\r
586\r
587 pdp11_cr.c: added CR11/CD11 support\r
588\r
589 pdp11_tc.c:\r
590 - fixed READ to set extended data bits in TCST (found by Alan Frisbie)\r
591\r
592 vax780_fload.c: added FLOAD command\r
593\r
594 vax780_sbi.c: fixed writes to ACCS\r
595\r
596 vax780_stddev.c: revised timer logic for EVKAE (reported by Tim Stark)\r
597\r
598 vax_cis.c: (all reported by Tim Stark)\r
599 - fixed MOVTC, MOVTUC to preserve cc's through page faults\r
600 - fixed MOVTUC to stop on translated == escape\r
601 - fixed CVTPL to set registers before destination reg write\r
602 - fixed CVTPL to set correct cc bit on overflow\r
603 - fixed EDITPC to preserve cc's through page faults\r
604 - fixed EDITPC EO$BLANK_ZERO count, cc test\r
605 - fixed EDITPC EO$INSERT to insert fill instead of blank\r
606 - fixed EDITPC EO$LOAD_PLUS/MINUS to skip character\r
607\r
608 vax_cpu.c:\r
609 - added KESU capability to virtual examine\r
610 - fixed bugs in virtual examine\r
611 - rewrote CPU history function for improved usability\r
612 (bugs below reported by Tim Stark)\r
613 - fixed fault cleanup to clear PSL<tp>\r
614 - fixed ADAWI r-mode to preserve dst<31:16>\r
615 - fixed ACBD/G to test correct operand\r
616 - fixed access checking on modify-class specifiers\r
617 - fixed branch address calculation in CPU history\r
618 - fixed bug in reported VA on faulting cross-page write\r
619\r
620 vax_cpu1.c: (all reported by Tim Stark)\r
621 - added access check on system PTE for 11/780\r
622 - added mbz check in LDPCTX for 11/780\r
623\r
624 vax_cmode.c: (all reported by Tim Stark)\r
625 - fixed omission of SXT\r
626 - fixed order of operand fetching in XOR\r
627\r
628 vax_fpa.c: (all reported by Tim Stark)\r
629 - fixed POLYD, POLYG to clear R4, R5\r
630 - fixed POLYD, POLYG to set R3 correctly\r
631 - fixed POLYD, POLYG to not exit prematurely if arg = 0\r
632 - fixed POLYD, POLYG to do full 64b multiply\r
633 - fixed POLYF, POLYD, POLYG to remove truncation on add\r
634 - fixed POLYF, POLYD, POLYG to mask mul reslt to 31b/63b/63b\r
635 - fixed fp add routine to test for zero via fraction\r
636 to support "denormal" argument from POLYF, POLYD, POLYG\r
637 - fixed bug in 32b floating multiply routine\r
638 - fixed bug in 64b extended modulus routine\r
639\r
640 vax_mmu.c:\r
641 - added access check on system PTE for 11/780\r
642\r
643 vax_octa.c: (all reported by Tim Stark)\r
644 - fixed MNEGH to test negated sign, clear C\r
645 - fixed carry propagation in qp_inc, qp_neg, qp_add\r
646 - fixed pack routines to test for zero via fraction\r
647 - fixed ACBH to set cc's on result\r
648 - fixed POLYH to set R3 correctly\r
649 - fixed POLYH to not exit prematurely if arg = 0\r
650 - fixed POLYH to mask mul reslt to 127b\r
651 - fixed fp add routine to test for zero via fraction\r
652 to support "denormal" argument from POLYH\r
653 - fixed EMODH to concatenate 15b of 16b extension\r
654 - fixed bug in reported VA on faulting cross-page write\r
655\r
656\r
657/* V3.5 revision history \r
658\r
659patch date module(s) and fix(es)\r
660\r
661 2 07-Jan-06 scp.c:\r
662 - added breakpoint spaces\r
663 - added REG_FIT support\r
664\r
665 sim_console.c: added ASCII character processing routines\r
666\r
667 sim_tape.c, sim_tape.h:\r
668 - added write support for P7B format\r
669 - fixed bug in write forward (found by Dave Bryan)\r
670\r
671 h316_stddev.c, hp2100_stddev.c, hp2100_mux.c, id_tt.c,\r
672 id_ttp.c, id_pas.c, pdp8_tt.c, pdp8_ttx.c, pdp11_stddev.c,\r
673 pdp11_dz.c, pdp18b_stddev.c, pdp18b_tt1.c, vax_stddev,\r
674 gri_stddev.c:\r
675 - revised to support new character handling routines\r
676\r
677 pdp10_rp.c: fixed DCLR not to clear disk address\r
678\r
679 pdp11_hk.c: fixed overlapped seek interaction with NOP, etc\r
680\r
681 pdp11_rh.c: added enable/disable routine\r
682\r
683 pdp11_rq.c, pdp11_tm.c, pdp11_tq.c, pdp11_ts.c\r
684 - widened address display to 64b when USE_ADDR64\r
685\r
686 pdp11_rp.c:\r
687 - fixed DCLR not to clear disk address\r
688 - fixed device enable/disable logic to include Massbus adapter\r
689 - widened address display to 64b when USE_ADDR64\r
690\r
691 pdp11_tu.c:\r
692 - fixed device enable/disable logic to include Massbus adapter\r
693 - widened address display to 64b when USE_ADDR64\r
694 - changed default adapter to TM03 (for VMS)\r
695\r
696 pdp8_df.c, pdp8_dt.c, pdp8_rf.c:\r
697 - fixed unaligned access bug (found by Doug Carman)\r
698\r
699 pdp8_rl.c: fixed IOT 61 decoding bug (found by David Gesswein)\r
700\r
701 vax_cpu.c:\r
702 - fixed breakpoint detection when USE_ADDR64 option is active\r
703 - fixed CVTfi to trap on integer overflow if PSW<iv> set\r
704\r
705 1 15-Oct-05 All CPU's, other sources: fixed declaration inconsistencies\r
706 (from Sterling Garwood)\r
707\r
708 i1401_cpu.c: added control for old/new character encodings\r
709\r
710 i1401_cd.c, i1401_lpt.c, i1401_tty.c:\r
711 - changed character encodings to be consistent with 7094\r
712 - changed column binary format to be consistent with 7094\r
713 - added choice of business or Fortran set for output encoding\r
714\r
715 i1401_sys.c: changed WM character to ` under new encodings\r
716\r
717 i1620_cd.c, i1620_lpt.c, i1620_tty.c:\r
718 - changed character encodings to be consistent with 7094\r
719\r
720 pdp10_cpu.c: changed MOVNI to eliminate gcc warning\r
721\r
722 pdp11_io.c: fixed bug in autoconfiguration (missing XU)\r
723\r
724 vax_io.c: fixed bug in autoconfiguration (missing XU)\r
725\r
726 vax_fpa.c: fixed bug in 32b structure definitions (from Jason Stevens)\r
727\r
728 0 1-Sep-05 Note: most source modules have been edited to improve\r
729 readability and to fix declaration and cast problems in C++\r
730\r
731 all instruction histories: fixed reversed arguments to calloc\r
732\r
733 scp.c: revised to trim trailing spaces on file inputs\r
734\r
735 sim_sock.c: fixed SIGPIPE error on Unix\r
736\r
737 sim_ether.c: added Windows user-defined adapter names (from Timothe Litt)\r
738\r
739 sim_tape.c: fixed misallocation of TPC map array\r
740\r
741 sim_tmxr.c: added support for SET <unit> DISCONNECT\r
742\r
743 hp2100_mux.c: added SET MUXLn DISCONNECT\r
744\r
745 i1401_cpu.c:\r
746 - fixed SSB-SSG clearing on RESET (reported by Ralph Reinke)\r
747 - removed error stops in MCE\r
748\r
749 i1401_cd.c: fixed read, punch to ignore modifier on 1, 4 char inst\r
750 (reported by Van Snyder)\r
751\r
752 id_pas.c:\r
753 - fixed bug in SHOW CONN/STATS\r
754 - added SET PASLn DISCONNECT\r
755\r
756 pdp10_ksio.c: revised for new autoconfiguration interface\r
757\r
758 pdp11_cpu.c: replaced WAIT clock queue check with API call\r
759\r
760 pdp11_cpumod.c: added additional 11/60 registers\r
761\r
762 pdp11_io.c: revised autoconfiguration algorithm and interface\r
763\r
764 pdp11_dz.c: revised for new autoconfiguration interface\r
765\r
766 pdp11_vh.c:\r
767 - revised for new autoconfiguration interface\r
768 - fixed bug in vector display routine\r
769\r
770 pdp11_xu.c: fixed runt packet processing (found by Tim Chapman)\r
771\r
772 pdp18b_cpu.c, pdp18b_sys.c:\r
773 - removed spurious AAS instruction\r
774\r
775 pdp18b_tt1.c:\r
776 - fixed bug in SHOW CONN/STATS\r
777 - fixed bug in SET LOG/NOLOG\r
778 - added SET TTOXn DISCONNECT\r
779\r
780 pdp8_ttx.c:\r
781 - fixed bug in SHOW CONN/STATS\r
782 - fixed bug in SET LOG/NOLOG\r
783 - added SET TTOXn DISCONNECT\r
784\r
785 sds_mux.c:\r
786 - fixed bug in SHOW CONN/STATS\r
787 - added SET MUXLn DISCONNECT\r
788\r
789 vaxmod_defs.h: added QDSS support\r
790\r
791 vax_io.c: revised autoconfiguration algorithm and interface\r
792\r
793/* V3.4 revision history \r
794\r
795 0 01-May-04 scp.c:\r
796 - fixed ASSERT code\r
797 - revised syntax for SET DEBUG (from Dave Bryan)\r
798 - revised interpretation of fprint_sym, fparse_sym returns\r
799 - moved DETACH sanity tests into detach_unit\r
800\r
801 sim_sock.h and sim_sock.c:\r
802 - added test for WSAEINPROGRESS (from Tim Riker)\r
803\r
804 many: revised detach routines to test for attached state\r
805\r
806 hp2100_cpu.c: reorganized CPU options (from Dave Bryan)\r
807\r
808 hp2100_cpu1.c: reorganized EIG routines (from Dave Bryan)\r
809\r
810 hp2100_fp1.c: added FFP support (from Dave Bryan)\r
811\r
812 id16_cpu.c:\r
813 - fixed bug in show history routine (from Mark Hittinger)\r
814 - revised examine/deposit to do words rather than bytes\r
815\r
816 id32_cpu.c:\r
817 - fixed bug in initial memory allocation\r
818 - fixed bug in show history routine (from Mark Hittinger)\r
819 - revised examine/deposit to do words rather than bytes\r
820\r
821 id16_sys.c, id32_sys:\r
822 - revised examine/deposit to do words rather than bytes\r
823\r
824 pdp10_tu.c:\r
825 - fixed bug, ERASE and WREOF should not clear done (reported\r
826 by Rich Alderson)\r
827 - fixed error reporting\r
828\r
829 pdp11_tu.c: fixed error reporting\r
830\r
831/* V3.3 revision history \r
832\r
833 2 08-Mar-05 scp.c: added ASSERT command (from Dave Bryan)\r
834\r
835 h316_defs.h: fixed IORETURN macro\r
836\r
837 h316_mt.c: fixed error reporting from OCP (found by Philipp Hachtmann)\r
838\r
839 h316_stddev.c: fixed bug in OCP '0001 (found by Philipp Hachtmann)\r
840\r
841 hp2100_cpu.c: split out EAU and MAC instructions\r
842\r
843 hp2100_cpu1.c: (from Dave Bryan)\r
844 - fixed missing MPCK on JRS target\r
845 - removed EXECUTE instruction (is NOP in actual microcode)\r
846\r
847 hp2100_fp: (from Dave Bryan)\r
848 - fixed missing negative overflow renorm in StoreFP\r
849\r
850 i1401_lp.c: fixed bug in write_line (reported by Van Snyder)\r
851\r
852 id32_cpu.c: fixed branches to mask new PC (from Greg Johnson)\r
853\r
854 pdp11_cpu.c: fixed bugs in RESET for 11/70 (reported by Tim Chapman)\r
855\r
856 pdp11_cpumod.c:\r
857 - fixed bug in SHOW MODEL (from Sergey Okhapkin)\r
858 - made SYSID variable for 11/70 (from Tim Chapman)\r
859 - added MBRK write case for 11/70 (from Tim Chapman)\r
860\r
861 pdp11_rq: added RA60, RA71, RA81 disks\r
862\r
863 pdp11_ry: fixed bug in boot code (reported by Graham Toal)\r
864\r
865 vax_cpu.c: fixed initial state of cpu_extmem\r
866\r
867 1 05-Jan-05 h316_cpu.c: fixed bug in DIV\r
868\r
869 h316_stddev.c:\r
870 - fixed bug in SKS '104 (reported by Philipp Hachtmann)\r
871 - fixed bug in SKS '504\r
872 - adder reader/punch ASCII file support\r
873 - added Teletype reader/punch support\r
874\r
875 h316_dp.c: fixed bug in skip on !seeking\r
876\r
877 h316_mt.c: fixed bug in DMA/DMC support\r
878\r
879 h316_lp.c: fixed bug in DMA/DMC support\r
880\r
881 hp2100_cpu.c:\r
882 - fixed DMA reset to clear alternate CTL flop (from Dave Bryan)\r
883 - fixed DMA reset to not clear control words (from Dave Bryan)\r
884 - fixed SBS, CBS, TBS to do virtual reads\r
885 - separated A/B from M[0/1], for DMA IO (from Dave Bryan)\r
886 - added SET CPU 21MX-M, 21MX-E (from Dave Brian)\r
887 - disabled TIMER/EXECUTE/DIAG instructions for 21MX-M (from Dave Bryan)\r
888 - added post-processor to maintain T/M consistency (from Dave Bryan)\r
889\r
890 hp2100_ds.c: first release\r
891\r
892 hp2100_lps.c (all changes from Dave Bryan)\r
893 - added restart when set online, etc.\r
894 - fixed col count for non-printing chars\r
895\r
896 hp2100_lpt.c (all changes from Dave Bryan)\r
897 - added restart when set online, etc.\r
898\r
899 hp2100_sys.c (all changes from Dave Bryan):\r
900 - added STOP_OFFLINE, STOP_PWROFF messages\r
901\r
902 i1401_sys.c: added address argument support (from Van Snyder)\r
903\r
904 id_mt.c: added read-only file support\r
905\r
906 lgp_cpu.c, lgp_sys.c: modified VM pointer setup\r
907\r
908 pdp11_cpu.c: fixed WAIT to work in all modes (from John Dundas)\r
909\r
910 pdp11_tm.c, pdp11_ts.c: added read-only file support\r
911\r
912 sds_mt.c: added read-only file support\r
913\r
914 0 23-Nov-04 scp.c:\r
915 - added reset_all_p (powerup)\r
916 - fixed comma-separated SET options (from Dave Bryan)\r
917 - changed ONLINE/OFFLINE to ENABLED/DISABLED (from Dave Bryan)\r
918 - modified to flush device buffers on stop (from Dave Bryan)\r
919 - changed HELP to suppress duplicate command displays\r
920\r
921 sim_console.c:\r
922 - moved SET/SHOW DEBUG under CONSOLE hierarchy\r
923\r
924 hp2100_cpu.c: (all fixes by Dave Bryan)\r
925 - moved MP into its own device; added MP option jumpers\r
926 - modified DMA to allow disabling\r
927 - modified SET CPU 2100/2116 to truncate memory > 32K\r
928 - added -F switch to SET CPU to force memory truncation\r
929 - fixed S-register behavior on 2116\r
930 - fixed LIx/MIx behavior for DMA on 2116 and 2100\r
931 - fixed LIx/MIx behavior for empty I/O card slots\r
932 - modified WRU to be REG_HRO\r
933 - added BRK and DEL to save console settings\r
934 - fixed use of "unsigned int16" in cpu_reset\r
935\r
936 hp2100_dp.c: (all fixes by Dave Bryan)\r
937 - fixed enable/disable from either device\r
938 - fixed ANY ERROR status for 12557A interface\r
939 - fixed unattached drive status for 12557A interface\r
940 - status cmd without prior STC DC now completes (12557A)\r
941 - OTA/OTB CC on 13210A interface also does CLC CC\r
942 - fixed RAR model\r
943 - fixed seek check on 13210 if sector out of range\r
944\r
945 hp2100_dq.c: (all fixes by Dave Bryan)\r
946 - fixed enable/disable from either device\r
947 - shortened xtime from 5 to 3 (drive avg 156KW/second)\r
948 - fixed not ready/any error status\r
949 - fixed RAR model\r
950\r
951 hp2100_dr.c: (all fixes by Dave Bryan)\r
952 - fixed enable/disable from either device\r
953 - fixed sector return in status word\r
954 - provided protected tracks and "Writing Enabled" status bit\r
955 - fixed DMA last word write, incomplete sector fill value\r
956 - added "parity error" status return on writes for 12606\r
957 - added track origin test for 12606\r
958 - added SCP test for 12606\r
959 - fixed 12610 SFC operation\r
960 - added "Sector Flag" status bit\r
961 - added "Read Inhibit" status bit for 12606\r
962 - fixed current-sector determination\r
963 - added TRACKPROT modifier\r
964\r
965 hp2100_ipl.c, hp2100_ms.c: (all fixes by Dave Bryan)\r
966 - fixed enable/disable from either device\r
967\r
968 hp2100_lps.c: (all fixes by Dave Bryan)\r
969 - added SET OFFLINE/ONLINE, POWEROFF/POWERON\r
970 - fixed status returns for error conditions\r
971 - fixed handling of non-printing characters\r
972 - fixed handling of characters after column 80\r
973 - improved timing model accuracy for RTE\r
974 - added fast/realistic timing\r
975 - added debug printouts\r
976\r
977 hp2100_lpt.c: (all fixes by Dave Bryan)\r
978 - added SET OFFLINE/ONLINE, POWEROFF/POWERON\r
979 - fixed status returns for error conditions\r
980 - fixed TOF handling so form remains on line 0\r
981\r
982 hp2100_stddev.c (all fixes by Dave Bryan)\r
983 - added paper tape loop mode, DIAG/READER modifiers to PTR\r
984 - added PV_LEFT to PTR TRLLIM register\r
985 - modified CLK to permit disable\r
986\r
987 hp2100_sys.c: (all fixes by Dave Bryan)\r
988 - added memory protect device\r
989 - fixed display of CCA/CCB/CCE instructions\r
990\r
991 i1401_cpu.c: added =n to SHOW HISTORY\r
992\r
993 id16_cpu.c: added instruction history\r
994\r
995 id32_cpu.c: added =n to SHOW HISTORY\r
996\r
997 pdp10_defs.h: revised Unibus DMA API's\r
998\r
999 pdp10_ksio.c: revised Unibus DMA API's\r
1000\r
1001 pdp10_lp20.c: revised Unibus DMA API's\r
1002\r
1003 pdp10_rp.c: replicated register state per drive\r
1004\r
1005 pdp10_tu.c:\r
1006 - fixed to set FCE on short record\r
1007 - fixed to return bit<15> in drive type\r
1008 - fixed format specification, 1:0 are don't cares\r
1009 - implemented write check\r
1010 - TMK is cleared by new motion command, not DCLR\r
1011 - DONE is set on data transfers, ATA on non data transfers\r
1012\r
1013 pdp11_defs.h: \r
1014 - revised Unibus/Qbus DMA API's\r
1015 - added CPU type and options flags\r
1016\r
1017 pdp11_cpumod.h, pdp11_cpumod.c:\r
1018 - new routines for setting CPU type and options\r
1019\r
1020 pdp11_io.c: revised Unibus/Qbus DMA API's\r
1021\r
1022 all PDP-11 DMA peripherals:\r
1023 - revised Unibus/Qbus DMA API's\r
1024\r
1025 pdp11_hk.c: CS2 OR must be zero for M+\r
1026\r
1027 pdp11_rh.c, pdp11_rp.c, pdp11_tu.c:\r
1028 - split Massbus adapter from controllers\r
1029 - replicated RP register state per drive\r
1030 - added TM02/TM03 with TE16/TU45/TU77 drives\r
1031\r
1032 pdp11_rq.c, pdp11_tq.c:\r
1033 - provided different default timing for PDP-11, VAX\r
1034 - revised to report CPU bus type in stage 1\r
1035 - revised to report controller type reflecting bus type\r
1036 - added -L switch (LBNs) to RAUSER size specification\r
1037\r
1038 pdp15_cpu.c: added =n to SHOW HISTORY\r
1039\r
1040 pdp15_fpp.c:\r
1041 - fixed URFST to mask low 9b of fraction\r
1042 - fixed exception PC setting\r
1043\r
1044 pdp8_cpu.c: added =n to SHOW HISTORY\r
1045\r
1046 vax_defs.h:\r
1047 - added octaword, compatibility mode support\r
1048\r
1049 vax_moddefs.h: \r
1050 - revised Unibus/Qbus DMA API's\r
1051\r
1052 vax_cpu.c:\r
1053 - moved processor-specific code to vax_sysdev.c\r
1054 - added =n to SHOW HISTORY\r
1055\r
1056 vax_cpu1.c:\r
1057 - moved processor-specific IPR's to vax_sysdev.c\r
1058 - moved emulation trap to vax_cis.c\r
1059 - added support for compatibility mode\r
1060\r
1061 vax_cis.c: new full VAX CIS instruction emulator\r
1062\r
1063 vax_octa.c: new full VAX octaword and h_floating instruction emulator\r
1064\r
1065 vax_cmode.c: new full VAX compatibility mode instruction emulator\r
1066\r
1067 vax_io.c:\r
1068 - revised Unibus/Qbus DMA API's\r
1069\r
1070 vax_io.c, vax_stddev.c, vax_sysdev.c:\r
1071 - integrated powerup into RESET (with -p)\r
1072\r
1073 vax_sys.c:\r
1074 - fixed bugs in parsing indirect displacement modes\r
1075 - fixed bugs in displaying and parsing character data\r
1076\r
1077 vax_syscm.c: added display and parse for compatibility mode\r
1078\r
1079 vax_syslist.c:\r
1080 - split from vax_sys.c\r
1081 - removed PTR, PTP\r
1082\r
1083/* V3.2 revision history \r
1084\r
1085 3 03-Sep-04 scp.c:\r
1086 - added ECHO command (from Dave Bryan)\r
1087 - qualified RESTORE detach with SIM_SW_REST\r
1088\r
1089 sim_console: added OS/2 EMX fixes (from Holger Veit)\r
1090\r
1091 sim_sock.h: added missing definition for OS/2 (from Holger Veit)\r
1092\r
1093 hp2100_cpu.c: changed error stops to report PC not PC + 1\r
1094 (from Dave Bryan)\r
1095\r
1096 hp2100_dp.c: functional and timing fixes (from Dave Bryan)\r
1097 - controller sets ATN for all commands except read status\r
1098 - controller resumes polling for ATN interrupts after read status\r
1099 - check status on unattached drive set busy and not ready\r
1100 - check status tests wrong unit for write protect status\r
1101 - drive on line sets ATN, will set FLG if polling\r
1102\r
1103 hp2100_dr.c: fixed CLC to stop operation (from Dave Bryan)\r
1104\r
1105 hp2100_ms.c: functional and timing fixes (from Dave Bryan)\r
1106 - fixed erroneous execution of rejected command\r
1107 - fixed erroneous execution of select-only command\r
1108 - fixed erroneous execution of clear command\r
1109 - fixed odd byte handling for read\r
1110 - fixed spurious odd byte status on 13183A EOF\r
1111 - modified handling of end of medium\r
1112 - added detailed timing, with fast and realistic modes\r
1113 - added reel sizes to simulate end of tape\r
1114 - added debug printouts\r
1115\r
1116 hp2100_mt.c: modified handling of end of medium (from Dave Bryan)\r
1117\r
1118 hp2100_stddev.c: added tab to control char set (from Dave Bryan)\r
1119\r
1120 pdp11_rq.c: VAX controllers luns start at 0 (from Andreas Cejna)\r
1121\r
1122 vax_cpu.c: fixed bug in EMODD/G, second word of quad dst not probed\r
1123\r
1124 2 17-Jul-04 scp.c: fixed problem ATTACHing to read only files\r
1125 (found by John Dundas)\r
1126\r
1127 sim_console.c: revised Windows console code (from Dave Bryan)\r
1128\r
1129 sim_fio.c: fixed problem in big-endian read\r
1130 (reported by Scott Bailey)\r
1131\r
1132 gri_cpu.c: updated MSR, EAO functions\r
1133\r
1134 hp_stddev.c: generalized handling of control char echoing\r
1135 (from Dave Bryan)\r
1136\r
1137 vax_sys.c: fixed bad block initialization routine\r
1138\r
1139 1 10-Jul-04 scp.c: added SET/SHOW CONSOLE subhierarchy\r
1140\r
1141 hp2100_cpu.c: fixes and added features (from Dave Bryan)\r
1142 - SBT increments B after store\r
1143 - DMS console map must check dms_enb\r
1144 - SFS x,C and SFC x,C work\r
1145 - MP violation clears automatically on interrupt\r
1146 - SFS/SFC 5 is not gated by protection enabled\r
1147 - DMS enable does not disable mem prot checks\r
1148 - DMS status inconsistent at simulator halt\r
1149 - Examine/deposit are checking wrong addresses\r
1150 - Physical addresses are 20b not 15b\r
1151 - Revised DMS to use memory rather than internal format\r
1152 - Added instruction printout to HALT message\r
1153 - Added M and T internal registers\r
1154 - Added N, S, and U breakpoints\r
1155 Revised IBL facility to conform to microcode\r
1156 Added DMA EDT I/O pseudo-opcode\r
1157 Separated DMA SRQ (service request) from FLG\r
1158\r
1159 all HP2100 peripherals:\r
1160 - revised to make SFS x,C and SFC x,C work\r
1161 - revised to separate SRQ from FLG\r
1162\r
1163 all HP2100 IBL bootable peripherals:\r
1164 - revised boot ROMs to use IBL facility\r
1165 - revised SR values to preserve SR<5:3>\r
1166\r
1167 hp2100_lps.c, hp2100_lpt.c: fixed timing\r
1168 \r
1169 hp2100_dp.c: fixed interpretation of SR<0>\r
1170\r
1171 hp2100_dr.c: revised boot code to use IBL algorithm\r
1172\r
1173 hp2100_mt.c, hp2100_ms.c: fixed spurious timing error after CLC\r
1174 (found by Dave Bryan)\r
1175\r
1176 hp2100_stddev.c:\r
1177 - fixed input behavior during typeout for RTE-IV\r
1178 - suppressed nulls on TTY output for RTE-IV\r
1179\r
1180 hp2100_sys.c: added SFS x,C and SFC x,C to print/parse routines\r
1181\r
1182 pdp10_fe.c, pdp11_stddev.c, pdp18b_stddev.c, pdp8_tt.c, vax_stddev.c:\r
1183 - removed SET TTI CTRL-C option\r
1184\r
1185 pdp11_tq.c:\r
1186 - fixed bug in reporting write protect (reported by Lyle Bickley)\r
1187 - fixed TK70 model number and media ID (found by Robert Schaffrath)\r
1188\r
1189 pdp11_vh.c: added DHQ11 support (from John Dundas)\r
1190\r
1191 pdp11_io.c, vax_io.c: fixed DHQ11 autoconfigure (from John Dundas)\r
1192\r
1193 pdp11_sys.c, vax_sys.c: added DHQ11 support (from John Dundas)\r
1194\r
1195 vax_cpu.c: fixed bug in DIVBx, DIVWx (reported by Peter Trimmel)\r
1196\r
1197 0 04-Apr-04 scp.c:\r
1198 - added sim_vm_parse_addr and sim_vm_fprint_addr\r
1199 - added REG_VMAD\r
1200 - moved console logging to SCP\r
1201 - changed sim_fsize to use descriptor rather than name\r
1202 - added global device/unit show modifiers\r
1203 - added device debug support (Dave Hittner)\r
1204 - moved device and unit flags, updated save format\r
1205\r
1206 sim_ether.c:\r
1207 - further generalizations (Dave Hittner, Mark Pizzolato)\r
1208\r
1209 sim_tmxr.h, sim_tmxr.c:\r
1210 - added tmxr_linemsg\r
1211 - changed TMXR definition to support variable number of lines\r
1212\r
1213 sim_libraries:\r
1214 - new console library (sim_console.h, sim_console.c)\r
1215 - new file I/O library (sim_fio.h, sim_fio.c)\r
1216 - new timer library (sim_timer.h, sim_timer.c)\r
1217\r
1218 all terminal multiplexors: revised for tmxr library changes\r
1219\r
1220 all DECtapes:\r
1221 - added STOP_EOR to enable end-of-reel stop\r
1222 - revised for device debug support\r
1223\r
1224 all variable-sized devices: revised for sim_fsize change\r
1225\r
1226 eclipse_cpu.c, nova_cpu.c: fixed device enable/disable support\r
1227 (found by Bruce Ray)\r
1228\r
1229 nova_defs.h, nova_sys.c, nova_qty.c:\r
1230 - added QTY and ALM support (Bruce Ray)\r
1231\r
1232 id32_cpu.c, id_dp.c: revised for device debug support\r
1233\r
1234 lgp: added LGP-30 [LGP-21] simulator\r
1235\r
1236 pdp1_sys.c: fixed bug in LOAD (found by Mark Crispin)\r
1237\r
1238 pdp10_mdfp.c:\r
1239 - fixed bug in floating unpack\r
1240 - fixed bug in FIXR (found by Philip Stone, fixed by Chris Smith)\r
1241\r
1242 pdp11_dz.c: added per-line logging\r
1243\r
1244 pdp11_rk.c:\r
1245 - added formatting support\r
1246 - added address increment inhibit support\r
1247 - added transfer overrun detection\r
1248\r
1249 pdp11_hk.c, pdp11_rp.c: revised for device debug support\r
1250\r
1251 pdp11_rq.c: fixed bug in interrupt control (found by Tom Evans)\r
1252\r
1253 pdp11_ry.c: added VAX support\r
1254\r
1255 pdp11_tm.c, pdp11_tq.c, pdp11_ts.c: revised for device debug support\r
1256\r
1257 pdp11_xu.c: replaced stub with real implementation (Dave Hittner)\r
1258\r
1259 pdp18b_cpu.c:\r
1260 - fixed bug in XVM g_mode implementation\r
1261 - fixed bug in PDP-15 indexed address calculation\r
1262 - fixed bug in PDP-15 autoindexed address calculation\r
1263\r
1264 pdp18b_fpp.c: fixed bugs in instruction decode\r
1265\r
1266 pdp18b_stddev.c:\r
1267 - fixed clock response to CAF\r
1268 - fixed bug in hardware read-in mode bootstrap\r
1269\r
1270 pdp18b_sys.c: fixed XVM instruction decoding errors\r
1271\r
1272 pdp18b_tt1.c: added support for 1-16 additional terminals\r
1273\r
1274 vax_moddef.h, vax_cpu.c, vax_sysdev.c:\r
1275 - added extended physical memory support (Mark Pizzolato)\r
1276 - added RXV21 support\r
1277\r
1278 vax_cpu1.c:\r
1279 - added PC read fault in EXTxV\r
1280 - fixed PC write fault in INSV\r
1281\r
1282/* V3.1 revision history\r
1283\r
1284 0 29-Dec-03 sim_defs.h, scp.c: added output stall status\r
1285\r
1286 all console emulators: added output stall support\r
1287\r
1288 sim_ether.c (Dave Hittner, Mark Pizzolato, Anders Ahgren):\r
1289 - added Alpha/VMS support\r
1290 - added FreeBSD, Mac OS/X support\r
1291 - added TUN/TAP support\r
1292 - added DECnet duplicate address detection\r
1293\r
1294 all memory buffered devices (fixed head disks, floppy disks):\r
1295 - cleaned up buffer copy code\r
1296\r
1297 all DECtapes:\r
1298 - fixed reverse checksum in read all\r
1299 - added DECtape off reel message\r
1300 - simplified timing\r
1301\r
1302 eclipse_cpu.c (Charles Owen):\r
1303 - added floating point support\r
1304 - added programmable interval timer support\r
1305 - bug fixes\r
1306\r
1307 h316_cpu.c:\r
1308 - added instruction history\r
1309 - added DMA/DMC support\r
1310 - added device ENABLE/DISABLE support\r
1311 - change default to HSA option included\r
1312\r
1313 h316_dp.c: added moving head disk support\r
1314\r
1315 h316_fhd.c: added fixed head disk support\r
1316\r
1317 h316_mt.c: added magtape support\r
1318\r
1319 h316_sys.c: added new device support\r
1320\r
1321 nova_dkp.c (Charles Owen):\r
1322 - fixed bug in flag clear sequence\r
1323 - added diagnostic mode support for disk sizing\r
1324\r
1325` nova_mt.c (Charles Owen):\r
1326 - fixed bug, space operations return record count\r
1327 - fixed bug, reset doesn't cancel rewind\r
1328\r
1329 nova_sys.c: added floating point, timer support (from Charles Owen)\r
1330\r
1331 i1620_cpu.c: fixed bug in branch digit (found by Dave Babcock)\r
1332\r
1333 pdp1_drm.c:\r
1334 - added parallel drum support\r
1335 - fixed bug in serial drum instructin decoding\r
1336\r
1337 pdp1_sys.c: added parallel drum support, mnemonics\r
1338\r
1339 pdp11_cpu.c:\r
1340 - added autoconfiguration controls\r
1341 - added support for 18b-only Qbus devices\r
1342 - cleaned up addressing/bus definitions\r
1343\r
1344 pdp11_rk.c, pdp11_ry.c, pdp11_tm.c, pdp11_hk.c:\r
1345 - added Q18 attribute\r
1346\r
1347 pdp11_io.c:\r
1348 - added autoconfiguration controls\r
1349 - fixed bug in I/O configuration (found by Dave Hittner)\r
1350\r
1351 pdp11_rq.c:\r
1352 - revised MB->LBN conversion for greater accuracy\r
1353 - fixed bug with multiple RAUSER drives\r
1354\r
1355 pdp11_tc.c: changed to be off by default (base config is Qbus)\r
1356\r
1357 pdp11_xq.c (Dave Hittner, Mark Pizzolato):\r
1358 - fixed second controller interrupts\r
1359 - fixed bugs in multicast and promiscuous setup\r
1360 \r
1361 pdp18b_cpu.c:\r
1362 - added instruction history\r
1363 - fixed PDP-4,-7,-9 autoincrement bug\r
1364 - change PDP-7,-9 default to API option included\r
1365\r
1366 pdp8_defs.h, pdp8_sys.c:\r
1367 - added DECtape off reel message\r
1368 - added support for TSC8-75 (ETOS) option\r
1369 - added support for TD8E controller\r
1370\r
1371 pdp8_cpu.c: added instruction history\r
1372\r
1373 pdp8_rx.c:\r
1374 - fixed bug in RX28 read status (found by Charles Dickman)\r
1375 - fixed double density write\r
1376\r
1377 pdp8_td.c: added TD8E controller\r
1378\r
1379 pdp8_tsc.c: added TSC8-75 option\r
1380\r
1381 vax_cpu.c:\r
1382 - revised instruction history for dynamic sizing\r
1383 - added autoconfiguration controls\r
1384\r
1385 vax_io.c:\r
1386 - added autoconfiguration controls\r
1387 - fixed bug in I/O configuration (found by Dave Hittner)\r
1388\r
1389 id16_cpu.c: revised instruction decoding\r
1390\r
1391 id32_cpu.c:\r
1392 - revised instruction decoding\r
1393 - added instruction history\r
1394\r
1395/* V3.0 revision history \r
1396\r
1397 2 15-Sep-03 scp.c:\r
1398 - fixed end-of-file problem in dep, idep\r
1399 - fixed error on trailing spaces in dep, idep\r
1400\r
1401 pdp1_stddev.c\r
1402 - fixed system hang if continue after PTR error\r
1403 - added PTR start/stop functionality\r
1404 - added address switch functionality to PTR BOOT\r
1405\r
1406 pdp1_sys.c: added multibank capability to LOAD\r
1407 \r
1408 pdp18b_cpu.c:\r
1409 - fixed priorities in PDP-15 API (PI between 3 and 4)\r
1410 - fixed sign handling in PDP-15 unsigned mul/div\r
1411 - fixed bug in CAF, must clear API subsystem\r
1412\r
1413 i1401_mt.c:\r
1414 - fixed tape read end-of-record handling based on real 1401\r
1415 - added diagnostic read (space forward)\r
1416\r
1417 i1620_cpu.c\r
1418 - fixed bug in immediate index add (found by Michael Short)\r
1419\r
1420 1 27-Jul-03 pdp1_cpu.c: updated to detect indefinite I/O wait\r
1421\r
1422 pdp1_drm.c: fixed incorrect logical, missing activate, break\r
1423\r
1424 pdp1_lp.c:\r
1425 - fixed bugs in instruction decoding, overprinting\r
1426 - updated to detect indefinite I/O wait\r
1427\r
1428 pdp1_stddev.c:\r
1429 - changed RIM loader to be "hardware"\r
1430 - updated to detect indefinite I/O wait\r
1431\r
1432 pdp1_sys.c: added block loader format support to LOAD\r
1433\r
1434 pdp10_rp.c: fixed bug in read header\r
1435\r
1436 pdp11_rq: fixed bug in user disk size (found by Chaskiel M Grundman)\r
1437\r
1438 pdp18b_cpu.c:\r
1439 - added FP15 support\r
1440 - added XVM support\r
1441 - added EAE support to the PDP-4\r
1442 - added PDP-15 "re-entrancy ECO"\r
1443 - fixed memory protect/skip interaction\r
1444 - fixed CAF to only reset peripherals\r
1445\r
1446 pdp18b_fpp.c: added FP15\r
1447\r
1448 pdp18b_lp.c: fixed bug in Type 62 overprinting\r
1449\r
1450 pdp18b_rf.c: fixed bug in set size routine\r
1451\r
1452 pdp18b_stddev.c:\r
1453 - increased PTP TIME for PDP-15 operating systems\r
1454 - added hardware RIM loader for PDP-7, PDP-9, PDP-15\r
1455\r
1456 pdp18b_sys.c: added FP15, KT15, XVM instructions\r
1457\r
1458 pdp8b_df.c, pdp8_rf.c: fixed bug in set size routine\r
1459\r
1460 hp2100_dr.c:\r
1461 - fixed drum sizes\r
1462 - fixed variable capacity interaction with SAVE/RESTORE\r
1463\r
1464 i1401_cpu.c: revised fetch to model hardware more closely\r
1465\r
1466 ibm1130: fixed bugs found by APL 1130\r
1467\r
1468 nova_dsk.c: fixed bug in set size routine\r
1469\r
1470 altairz80: fixed bug in real-time clock on Windows host\r
1471\r
1472 0 15-Jun-03 scp.c:\r
1473 - added ASSIGN/DEASSIGN\r
1474 - changed RESTORE to detach files\r
1475 - added u5, u6 unit fields\r
1476 - added USE_ADDR64 support\r
1477 - changed some structure fields to unsigned\r
1478\r
1479 scp_tty.c: added extended file seek\r
1480\r
1481 sim_sock.c: fixed calling sequence in stubs\r
1482\r
1483 sim_tape.c:\r
1484 - added E11 and TPC format support\r
1485 - added extended file support\r
1486\r
1487 sim_tmxr.c: fixed bug in SHOW CONNECTIONS\r
1488\r
1489 all magtapes:\r
1490 - added multiformat support\r
1491 - added extended file support\r
1492\r
1493 i1401_cpu.c:\r
1494 - fixed mnemonic, instruction lengths, and reverse\r
1495 scan length check bug for MCS\r
1496 - fixed MCE bug, BS off by 1 if zero suppress\r
1497 - fixed chaining bug, D lost if return to SCP\r
1498 - fixed H branch, branch occurs after continue\r
1499 - added check for invalid 8 character MCW, LCA\r
1500\r
1501 i1401_mt.c: fixed load-mode end of record response\r
1502\r
1503 nova_dsk.c: fixed variable size interaction with restore\r
1504\r
1505 pdp1_dt.c: fixed variable size interaction with restore\r
1506\r
1507 pdp10_rp.c: fixed ordering bug in attach\r
1508\r
1509 pdp11_cpu.c:\r
1510 - fixed bug in MMR1 update (found by Tim Stark)\r
1511 - fixed bug in memory size table\r
1512\r
1513 pdp11_lp.c, pdp11_rq.c: added extended file support\r
1514\r
1515 pdp11_rl.c, pdp11_rp.c, pdp11_ry.c: fixed ordering bug in attach\r
1516\r
1517 pdp11_tc.c: fixed variable size interaction with restore\r
1518\r
1519 pdp11_xq.c:\r
1520 - corrected interrupts on IE state transition (code by Tom Evans)\r
1521 - added interrupt clear on soft reset (first noted by Bob Supnik)\r
1522 - removed interrupt when setting XL or RL (multiple people)\r
1523 - added SET/SHOW XQ STATS\r
1524 - added SHOW XQ FILTERS\r
1525 - added ability to split received packet into multiple buffers\r
1526 - added explicit runt & giant packet processing\r
1527\r
1528 vax_fpa.c:\r
1529 - fixed integer overflow bug in CVTfi\r
1530 - fixed multiple bugs in EMODf\r
1531\r
1532 vax_io.c: optimized byte and word DMA routines\r
1533\r
1534 vax_sysdev.c:\r
1535 - added calibrated delay to ROM reads (from Mark Pizzolato)\r
1536 - fixed calibration problems in interval timer (from Mark Pizzolato)\r
1537\r
1538 pdp1_dt.c: fixed variable size interaction with restore\r
1539\r
1540 pdp18b_dt.c: fixed variable size interaction with restore\r
1541\r
1542 pdp18b_mt.c: fixed bug in MTTR\r
1543\r
1544 pdp18b_rf.c: fixed variable size interaction with restore\r
1545\r
1546 pdp8_df.c, pdp8_rf.c: fixed variable size interaction\r
1547 with restore\r
1548\r
1549 pdp8_dt.c: fixed variable size interaction with restore\r
1550\r
1551 pdp8_mt.c: fixed bug in SKTR\r
1552\r
1553 hp2100_dp.c,hp2100_dq.c:\r
1554 - fixed bug in read status (13210A controller)\r
1555 - fixed bug in seek completion\r
1556\r
1557 id_pt.c: fixed type declaration (found by Mark Pizzolato)\r
1558\r
1559 gri_cpu.c: fixed bug in SC queue pointer management\r
1560\r
1561/* V2.10 revision history\r
1562\r
1563 4 03-Mar-03 scp.c\r
1564 - added .ini startup file capability\r
1565 - added multiple breakpoint actions\r
1566 - added multiple switch evaluation points\r
1567 - fixed bug in multiword deposits to file\r
1568\r
1569 sim_tape.c: magtape simulation library\r
1570\r
1571 h316_stddev.c: added set line frequency command\r
1572\r
1573 hp2100_mt.c, hp2100_ms.c: revised to use magtape library\r
1574\r
1575 i1401_mt.c: revised to use magtape library\r
1576\r
1577 id_dp.c, id_idc.c: fixed cylinder overflow on writes\r
1578\r
1579 id_mt.c:\r
1580 - fixed error handling to stop selector channel\r
1581 - revised to use magtape library\r
1582\r
1583 id16_sys.c, id32_sys.c: added relative addressing support\r
1584\r
1585 id_uvc.c:\r
1586 - added set frequency command to line frequency clock\r
1587 - improved calibration algorithm for precision clock\r
1588\r
1589 nova_clk.c: added set line frequency command\r
1590\r
1591 nova_dsk.c: fixed autosizing algorithm\r
1592\r
1593 nova_mt.c: revised to use magtape library\r
1594\r
1595 pdp10_tu.c: revised to use magtape library\r
1596\r
1597 pdp11_cpu.c: fixed bug in MMR1 update (found by Tim Stark)\r
1598\r
1599 pdp11_stddev.c\r
1600 - added set line frequency command\r
1601 - added set ctrl-c command\r
1602\r
1603 pdp11_rq.c:\r
1604 - fixed ordering problem in queue process\r
1605 - fixed bug in vector calculation for VAXen\r
1606 - added user defined drive support\r
1607\r
1608 pdp11_ry.c: fixed autosizing algorithm\r
1609\r
1610 pdp11_tm.c, pdp11_ts.c: revised to use magtape library\r
1611\r
1612 pdp11_tq.c:\r
1613 - fixed ordering problem in queue process\r
1614 - fixed overly restrictive test for bad modifiers\r
1615 - fixed bug in vector calculation for VAXen\r
1616 - added variable controller, user defined drive support\r
1617 - revised to use magtape library\r
1618\r
1619 pdp18b_cpu.c: fixed three EAE bugs (found by Hans Pufal)\r
1620\r
1621 pdp18b_mt.c:\r
1622 - fixed bugs in BOT error handling, interrupt handling\r
1623 - revised to use magtape library\r
1624\r
1625 pdp18b_rf.c:\r
1626 - removed 22nd bit from disk address\r
1627 - fixed autosizing algorithm\r
1628\r
1629 pdp18b_stddev.c:\r
1630 - added set line frequency command\r
1631 - added set ctrl-c command\r
1632\r
1633 pdp18b_sys.c: fixed FMTASC printouts (found by Hans Pufal)\r
1634\r
1635 pdp8_clk.c: added set line frequency command\r
1636\r
1637 pdp8_df.c, pdp8_rf.c, pdp8_rx.c: fixed autosizing algorithm\r
1638\r
1639 pdp8_mt.c:\r
1640 - fixed bug in BOT error handling\r
1641 - revised to use magtape library\r
1642\r
1643 pdp8_tt.c: added set ctrl-c command\r
1644\r
1645 sds_cpu.c: added set line frequency command\r
1646\r
1647 sds_mt.c: revised to use magtape library\r
1648\r
1649 vax_stddev.c: added set ctrl-c command\r
1650\r
1651 3 06-Feb-03 scp.c:\r
1652 - added dynamic extension of the breakpoint table\r
1653 - added breakpoint actions\r
1654\r
1655 hp2100_cpu.c: fixed last cycle bug in DMA output (found by\r
1656 Mike Gemeny)\r
1657\r
1658 hp2100_ipl.c: individual links are full duplex (found by\r
1659 Mike Gemeny)\r
1660\r
1661 pdp11_cpu.c: changed R, SP to track PSW<rs,cm> respectively\r
1662\r
1663 pdp18b_defs.h, pdp18b_sys.c: added RB09 fixed head disk,\r
1664 LP09 printer\r
1665\r
1666 pdp18b_rf.c:\r
1667 - fixed IOT decoding (found by Hans Pufal)\r
1668 - fixed address overrun logic\r
1669 - added variable number of platters and autosizing\r
1670\r
1671 pdp18b_rf.c:\r
1672 - fixed IOT decoding\r
1673 - fixed bug in command initiation\r
1674\r
1675 pdp18b_rb.c: new RB09 fixed head disk\r
1676\r
1677 pdp18b_lp.c: new LP09 line printer\r
1678\r
1679 pdp8_df.c: added variable number of platters and autosizing\r
1680\r
1681 pdp8_rf.c: added variable number of platters and autosizing\r
1682\r
1683 nova_dsk.c: added variable number of platters and autosizing\r
1684\r
1685 id16_cpu.c: fixed bug in SETM, SETMR (found by Mark Pizzolato)\r
1686\r
1687 2 15-Jan-03 scp.c:\r
1688 - added dynamic memory size flag and RESTORE support\r
1689 - added EValuate command\r
1690 - added get_ipaddr routine\r
1691 - added ! (OS command) feature (from Mark Pizzolato)\r
1692 - added BREAK support to sim_poll_kbd (from Mark Pizzolato)\r
1693\r
1694 sim_tmxr.c:\r
1695 - fixed bugs in IAC+IAC handling (from Mark Pizzolato)\r
1696 - added IAC+BRK handling (from Mark Pizzolato)\r
1697\r
1698 sim_sock.c:\r
1699 - added use count for Windows start/stop\r
1700 - added sim_connect_sock\r
1701\r
1702 pdp1_defs.h, pdp1_cpu.c, pdp1_sys.c, pdp1_drm.c:\r
1703 added Type 24 serial drum\r
1704\r
1705 pdp18_defs.h: added PDP-4 drum support\r
1706\r
1707 hp2100_cpu.c: added 21MX IOP support\r
1708\r
1709 hp2100_ipl.c: added HP interprocessor link support\r
1710\r
1711 pdp11_tq.c: fixed bug in transfer end packet length\r
1712\r
1713 pdp11_xq.c:\r
1714 - added VMScluster support (thanks to Mark Pizzolato)\r
1715 - added major performance enhancements (thanks to Mark Pizzolato)\r
1716 - added local packet processing\r
1717 - added system id broadcast\r
1718\r
1719 pdp11_stddev.c: changed default to 7b (for early UNIX)\r
1720\r
1721 vax_cpu.c, vax_io.c, vax_stddev.c, vax_sysdev.c:\r
1722 added console halt capability (from Mark Pizzolato)\r
1723\r
1724 all terminals and multiplexors: added BREAK support\r
1725\r
1726 1 21-Nov-02 pdp1_stddev.c: changed typewriter to half duplex\r
1727 (found by Derek Peschel)\r
1728\r
1729 pdp10_tu.c:\r
1730 - fixed bug in bootstrap (reported by Michael Thompson)\r
1731 - fixed bug in read (reported by Harris Newman)\r
1732\r
1733 0 15-Nov-02 SCP and libraries\r
1734 scp.c:\r
1735 - added Telnet console support\r
1736 - removed VT emulation support\r
1737 - added support for statically buffered devices\r
1738 - added HELP <command>\r
1739 - fixed bugs in set_logon, ssh_break (found by David Hittner)\r
1740 - added VMS file optimization (from Robert Alan Byer)\r
1741 - added quiet mode, DO with parameters, GUI interface,\r
1742 extensible commands (from Brian Knittel)\r
1743 - added DEVICE context and flags\r
1744 - added central device enable/disable support\r
1745 - modified SAVE/GET to save and restore flags\r
1746 - modified boot routine calling sequence\r
1747 scp_tty.c:\r
1748 - removed VT emulation support\r
1749 - added sim_os_sleep, renamed sim_poll_kbd, sim_putchar\r
1750 sim_tmxr.c:\r
1751 - modified for Telnet console support\r
1752 - fixed bug in binary (8b) support\r
1753 sim_sock.c: modified for Telnet console support\r
1754 sim_ether.c: new library for Ethernet (from David Hittner)\r
1755\r
1756 all magtapes:\r
1757 - added support for end of medium\r
1758 - cleaned up BOT handling\r
1759\r
1760 all DECtapes: added support for RT11 image file format\r
1761\r
1762 most terminals and multiplexors:\r
1763 - added support for 7b vs 8b character processing\r
1764\r
1765 PDP-1\r
1766 pdp1_cpu.c, pdp1_sys.c, pdp1_dt.c: added PDP-1 DECtape support\r
1767\r
1768 PDP-8\r
1769 pdp8_cpu.c, all peripherals:\r
1770 - added variable device number support\r
1771 - added new device enabled/disable support\r
1772 pdp8_rx.c: added RX28/RX02 support\r
1773\r
1774 PDP-11\r
1775 pdp11_defs.h, pdp11_io.c, pdp11_sys.c, all peripherals:\r
1776 - added variable vector support\r
1777 - added new device enable/disable support\r
1778 - added autoconfiguration support\r
1779 all bootstraps: modified to support variable addresses\r
1780 dec_mscp.h, pdp11_tq.c: added TK50 support\r
1781 pdp11_rq.c:\r
1782 - added multicontroller support\r
1783 - fixed bug in HBE error log packet\r
1784 - fixed bug in ATP processing\r
1785 pdp11_ry.c: added RX211/RX02 support\r
1786 pdp11_hk.c: added RK611/RK06/RK07 support\r
1787 pdp11_tq.c: added TMSCP support\r
1788 pdp11_xq.c: added DEQNA/DELQA support (from David Hittner)\r
1789 pdp11_pclk.c: added KW11P support\r
1790 pdp11_ts.c:\r
1791 - fixed bug in CTL decoding\r
1792 - fixed bug in extended status XS0_MOT\r
1793 pdp11_stddev.c: removed paper tape to its own module\r
1794\r
1795 PDP-18b\r
1796 pdp18b_cpu.c, all peripherals:\r
1797 - added variable device number support\r
1798 - added new device enabled/disabled support\r
1799\r
1800 VAX\r
1801 dec_dz.h: fixed bug in number of boards calculation\r
1802 vax_moddefs.h, vax_io.c, vax_sys.c, all peripherals:\r
1803 - added variable vector support\r
1804 - added new device enable/disable support\r
1805 - added autoconfiguration support\r
1806 vax_sys.c:\r
1807 - generalized examine/deposit\r
1808 - added TMSCP, multiple RQDX3, DEQNA/DELQA support\r
1809 vax_stddev.c: removed paper tape, now uses PDP-11 version\r
1810 vax_sysdev.c:\r
1811 - allowed NVR to be attached to file\r
1812 - removed unused variables (found by David Hittner)\r
1813\r
1814 PDP-10\r
1815 pdp10_defs.h, pdp10_ksio.c, all peripherals:\r
1816 - added variable vector support\r
1817 - added new device enable/disable support\r
1818 pdp10_defs.h, pdp10_ksio.c: added support for standard PDP-11\r
1819 peripherals, added RX211 support\r
1820 pdp10_pt.c: rewritten to reference common implementation\r
1821\r
1822 Nova, Eclipse:\r
1823 nova_cpu.c, eclipse_cpu.c, all peripherals:\r
1824 - added new device enable/disable support\r
1825\r
1826 HP2100\r
1827 hp2100_cpu:\r
1828 - fixed bugs in the EAU, 21MX, DMS, and IOP instructions\r
1829 - fixed bugs in the memory protect and DMS functions\r
1830 - created new options to enable/disable EAU, MPR, DMS\r
1831 - added new device enable/disable support\r
1832 hp2100_fp.c:\r
1833 - recoded to conform to 21MX microcode algorithms\r
1834 hp2100_stddev.c:\r
1835 - fixed bugs in TTY reset, OTA, time base generator\r
1836 - revised BOOT support to conform to RBL loader\r
1837 - added clock calibration\r
1838 hp2100_dp.c:\r
1839 - changed default to 13210A\r
1840 - added BOOT support\r
1841 hp2100_dq.c:\r
1842 - finished incomplete functions, fixed head switching\r
1843 - added BOOT support\r
1844 hp2100_ms.c:\r
1845 - fixed bugs found by diagnostics\r
1846 - added 13183 support\r
1847 - added BOOT support\r
1848 hp2100_mt.c:\r
1849 - fixed bugs found by diagnostics\r
1850 - disabled by default\r
1851 hp2100_lpt.c: implemented 12845A controller\r
1852 hp2100_lps.c:\r
1853 - renamed 12653A controller\r
1854 - added diagnostic mode for MPR, DCPC diagnostics\r
1855 - disabled by default\r
1856\r
1857 IBM 1620: first release\r
1858\r
1859/* V2.9 revision history\r
1860\r
1861 11 20-Jul-02 i1401_mt.c: on read, end of record stores group mark\r
1862 without word mark (found by Van Snyder)\r
1863\r
1864 i1401_dp.c: reworked address generation and checking\r
1865\r
1866 vax_cpu.c: added infinite loop detection and halt to\r
1867 boot ROM option (from Mark Pizzolato)\r
1868\r
1869 vax_fpa.c: changed function names to prevent conflict\r
1870 with C math library\r
1871\r
1872 pdp11_cpu.c: fixed bug in MMR0 update logic (from\r
1873 John Dundas)\r
1874\r
1875 pdp18b_stddev.c: added "ASCII mode" for reader and\r
1876 punch (from Hans Pufal)\r
1877\r
1878 gri_*.c: added GRI-909 simulator\r
1879\r
1880 scp.c: added DO echo, DO exit (from Brian Knittel)\r
1881\r
1882 scp_tty.c: added Windows priority hacking (from\r
1883 Mark Pizzolato)\r
1884\r
1885 10 15-Jun-02 scp.c: fixed error checking on calls to fxread/fxwrite\r
1886 (found by Norm Lastovic)\r
1887\r
1888 scp_tty.c, sim_vt.h, sim_vt.c: added VTxxx emulation\r
1889 support for Windows (from Fischer Franz)\r
1890\r
1891 sim_sock.c: added OS/2 support (from Holger Veit)\r
1892\r
1893 pdp11_cpu.c: fixed bugs (from John Dundas)\r
1894 - added special case for PS<15:12> = 1111 to MFPI\r
1895 - removed special case from MTPI\r
1896 - added masking of relocation adds \r
1897\r
1898 i1401_cpu.c:\r
1899 - added multiply/divide\r
1900 - fixed bugs (found by Van Snyder)\r
1901 o 5 and 7 character H, 7 character doesn't branch\r
1902 o 8 character NOP\r
1903 o 1401-like memory dump\r
1904\r
1905 i1401_dp.c: added 1311 disk\r
1906\r
1907 9 04-May-02 pdp11_rq: fixed bug in polling routine\r
1908\r
1909 8 03-May-02 scp.c:\r
1910 - changed LOG/NOLOG to SET LOG/NOLOG\r
1911 - added SHOW LOG\r
1912 - added SET VT/NOVT and SHOW VT for VT emulation\r
1913 \r
1914 sim_sock.h: changed VMS stropt.h include to ioctl.h\r
1915\r
1916 vax_cpu.c\r
1917 - added TODR powerup routine to set date, time on boot\r
1918 - fixed exception flows to clear trap request\r
1919 - fixed register logging in autoincrement indexed\r
1920\r
1921 vax_stddev.c: added TODR powerup routine\r
1922 \r
1923 vax_cpu1.c: fixed exception flows to clear trap request\r
1924\r
1925 7 30-Apr-02 scp.c: fixed bug in clock calibration when (real) clock\r
1926 jumps forward due too far (found by Jonathan Engdahl)\r
1927 \r
1928 pdp11_cpu.c: fixed bugs, added features (from John Dundas\r
1929 and Wolfgang Helbig)\r
1930 - added HTRAP and BPOK to maintenance register\r
1931 - added trap on kernel HALT if MAINT<HTRAP> set\r
1932 - fixed red zone trap, clear odd address and nxm traps\r
1933 - fixed RTS SP, don't increment restored SP\r
1934 - fixed TSTSET, write dst | 1 rather than prev R0 | 1\r
1935 - fixed DIV, set N=0,Z=1 on div by zero (J11, 11/70)\r
1936 - fixed DIV, set set N=Z=0 on overfow (J11, 11/70)\r
1937 - fixed ASH, ASHC, count = -32 used implementation-\r
1938 dependent 32 bit right shift\r
1939 - fixed illegal instruction test to detect 000010\r
1940 - fixed write-only page test\r
1941\r
1942 pdp11_rp.c: fixed SHOW ADDRESS command\r
1943\r
1944 vaxmod_defs.h: fixed DZ vector base and number of lines\r
1945\r
1946 dec_dz.h:\r
1947 - fixed interrupt acknowledge routines\r
1948 - fixed SHOW ADDRESS command\r
1949\r
1950 all magtape routines: added test for badly formed\r
1951 record length (suggested by Jonathan Engdahl)\r
1952\r
1953 6 18-Apr-02 vax_cpu.c: fixed CASEL condition codes\r
1954\r
1955 vax_cpu1.c: fixed vfield pos > 31 test to be unsigned\r
1956\r
1957 vax_fpu.c: fixed EDIV overflow test for 0 quotient\r
1958\r
1959 5 14-Apr-02 vax_cpu1.c:\r
1960 - fixed interrupt, prv_mode set to 0 (found by Tim Stark)\r
1961 - fixed PROBEx to mask mode to 2b (found by Kevin Handy)\r
1962\r
1963 4 1-Apr-02 pdp11_rq.c: fixed bug, reset cleared write protect status\r
1964\r
1965 pdp11_ts.c: fixed bug in residual frame count after space\r
1966\r
1967 3 15-Mar-02 pdp11_defs.h: changed default model to KDJ11A (11/73)\r
1968\r
1969 pdp11_rq.c: adjusted delays for M+ timing bugs\r
1970\r
1971 hp2100_cpu.c, pdp10_cpu.c, pdp11_cpu.c: tweaked abort\r
1972 code for ANSI setjmp/longjmp compliance\r
1973\r
1974 hp2100_cpu.c, hp2100_fp.c, hp2100_stddev.c, hp2100_sys.c:\r
1975 revised to allocate memory dynamically\r
1976\r
1977 2 01-Mar-02 pdp11_cpu.c:\r
1978 - fixed bugs in CPU registers\r
1979 - fixed double operand evaluation order for M+\r
1980\r
1981 pdp11_rq.c: added delays to initialization for\r
1982 RSX11M+ prior to V4.5\r
1983\r
1984 1 20-Feb-02 scp.c: fixed bug in clock calibration when (real)\r
1985 time runs backwards\r
1986\r
1987 pdp11_rq.c: fixed bug in host timeout logic\r
1988\r
1989 pdp11_ts.c: fixed bug in message header logic\r
1990\r
1991 pdp18b_defs.h, pdp18b_dt.c, pdp18b_sys.c: added\r
1992 PDP-7 DECtape support\r
1993\r
1994 hp2100_cpu.c:\r
1995 - added floating point and DMS\r
1996 - fixed bugs in DIV, ASL, ASR, LBT, SBT, CBT, CMW\r
1997\r
1998 hp2100_sys.c: added floating point, DMS\r
1999\r
2000 hp2100_fp.c: added floating point\r
2001\r
2002 ibm1130: added Brian Knittel's IBM 1130 simulator\r
2003\r
2004 0 30-Jan-02 scp.c:\r
2005 - generalized timer package for multiple timers\r
2006 - added circular register arrays\r
2007 - fixed bugs, line spacing in modifier display\r
2008 - added -e switch to attach\r
2009 - moved device enable/disable to simulators\r
2010\r
2011 scp_tty.c: VAX specific fix (from Robert Alan Byer)\r
2012\r
2013 sim_tmxr.c, sim_tmxr.h:\r
2014 - added tmxr_fstats, tmxr_dscln\r
2015 - renamed tmxr_fstatus to tmxr_fconns\r
2016\r
2017 sim_sock.c, sim_sock.h: added VMS support (from\r
2018 Robert Alan Byer)\r
2019\r
2020 pdp_dz.h, pdp18b_tt1.c, nova_tt1.c:\r
2021 - added SET DISCONNECT\r
2022 - added SHOW STATISTICS\r
2023\r
2024 pdp8_defs.h: fixed bug in interrupt enable initialization\r
2025\r
2026 pdp8_ttx.c: rewrote as unified multiplexor\r
2027\r
2028 pdp11_cpu.c: fixed calc_MMR1 macro (found by Robert Alan Byer)\r
2029\r
2030 pdp11_stddev.c: fixed bugs in KW11L (found by John Dundas)\r
2031\r
2032 pdp11_rp.c: fixed bug in 18b mode boot\r
2033\r
2034 pdp11 bootable I/O devices: fixed register setup at boot\r
2035 exit (found by Doug Carman)\r
2036\r
2037 hp2100_cpu.c:\r
2038 - fixed DMA register tables (found by Bill McDermith)\r
2039 - fixed SZx,SLx,RSS bug (found by Bill McDermith)\r
2040 - fixed flop restore logic (found by Bill McDermith)\r
2041\r
2042 hp2100_mt.c: fixed bug on write of last character\r
2043\r
2044 hp2100_dq,dr,ms,mux.c: added new disk, magtape, and terminal\r
2045 multiplexor controllers\r
2046\r
2047 i1401_cd.c, i1401_mt.c: new zero footprint bootstraps\r
2048 (from Van Snyder)\r
2049\r
2050 i1401_sys.c: fixed symbolic display of H, NOP with no trailing\r
2051 word mark (found by Van Snyder)\r
2052\r
2053 most CPUs:\r
2054 - replaced OLDPC with PC queue\r
2055 - implemented device enable/disable locally\r
2056\r
2057 V2.8 revision history\r
2058\r
20595 25-Dec-01 scp.c: fixed bug in DO command (found by John Dundas)\r
2060\r
2061 pdp10_cpu.c:\r
2062 - moved trap-in-progress to separate variable\r
2063 - cleaned up declarations\r
2064 - cleaned up volatile state for GNU C longjmp\r
2065\r
2066 pdp11_cpu.c: cleaned up declarations\r
2067 \r
2068 pdp11_rq.c: added RA-class disks\r
2069\r
20704 17-Dec-01 pdp11_rq.c: added delayed processing of packets\r
2071\r
20723 16-Dec-01 pdp8_cpu.c:\r
2073 - mode A EAE instructions didn't clear GTF\r
2074 - ASR shift count > 24 mis-set GTF\r
2075 - effective shift count == 32 didn't work\r
2076\r
20772 07-Dec-01 scp.c: added breakpoint package\r
2078\r
2079 all CPU's: revised to use new breakpoint package\r
2080\r
20811 05-Dec-01 scp.c: fixed bug in universal register name logic\r
2082\r
20830 30-Nov-01 Reorganized simh source and documentation tree\r
2084\r
2085 scp: Added DO command, universal registers, extended\r
2086 SET/SHOW logic\r
2087\r
2088 pdp11: overhauled PDP-11 for DMA map support, shared\r
2089 sources with VAX, dynamic buffer allocation\r
2090\r
2091 18b pdp: overhauled interrupt structure\r
2092\r
2093 pdp8: added RL8A\r
2094\r
2095 pdp10: fixed two ITS-related bugs (found by Dave Conroy)\r
2096\r
2097 V2.7 revision history\r
2098\r
2099patch date module(s) and fix(es)\r
2100\r
210115 23-Oct-01 pdp11_rp.c, pdp10_rp.c, pdp10_tu.c: fixed bugs\r
2102 error interrupt handling\r
2103\r
2104 pdp10_defs.h, pdp10_ksio.c, pdp10_fe.c, pdp10_fe.c,\r
2105 pdp10_rp.c, pdp10_tu.c: reworked I/O page interface\r
2106 to use symbolic base addresses and lengths\r
2107\r
210814 20-Oct-01 dec_dz.h, sim_tmxr_h, sim_tmxr.c: fixed bug in Telnet\r
2109 state handling (found by Thord Nilson), removed\r
2110 tmxr_getchar, added tmxr_rqln and tmxr_tqln\r
2111\r
211213 18-Oct-01 pdp11_tm.c: added stub diagnostic register clock\r
2113 for RSTS/E (found by Thord Nilson)\r
2114\r
211512 15-Oct-01 pdp11_defs.h, pdp11_cpu.c, pdp11_tc.c, pdp11_ts.c,\r
2116 pdp11_rp.c: added operations logging\r
2117\r
211811 8-Oct-01 scp.c: added sim_rev.h include and version print\r
2119\r
2120 pdp11_cpu.c: fixed bug in interrupt acknowledge,\r
2121 multiple outstanding interrupts caused the lowest\r
2122 rather than the highest to be acknowledged\r
2123\r
212410 7-Oct-01 pdp11_stddev.c: added monitor bits (CSR<7>) for full\r
2125 KW11L compatibility, needed for RSTS/E autoconfiguration\r
2126\r
21279 6-Oct-01 pdp11_rp.c, pdp10_rp.c, pdp10_tu.c: rewrote interrupt\r
2128 logic from RH11/RH70 schematics, to mimic hardware quirks\r
2129\r
2130 dec_dz.c: fixed bug in carrier detect logic, carrier\r
2131 detect was being cleared on next modem poll\r
2132\r
21338 4-Oct-01 pdp11_rp.c, pdp10_rp.c, pdp10_tu.c: undid edit of\r
2134 28-Sep-01; real problem was level-sensitive nature of\r
2135 CS1_SC, but CS1_SC can only trigger an interrupt if\r
2136 DONE is set\r
2137\r
21387 2-Oct-01 pdp11_rp.c, pdp10_rp.c: CS1_SC is evaluated as a level-\r
2139 sensitive, rather than an edge-sensitive, input to\r
2140 interrupt request\r
2141\r
21426 30-Sep-01 pdp11_rp.c, pdp10_rp.c: separated out CS1<5:0> to per-\r
2143 drive registers\r
2144\r
2145 pdp10_tu.c: based on above, cleaned up handling of\r
2146 non-existent formatters, fixed non-data transfer\r
2147 commands clearing DONE\r
2148\r
21495 28-Sep-01 pdp11_rp.c, pdp10_rp.c, pdp10_tu.c: controller should\r
2150 interrupt if ATA or SC sets when IE is set, was\r
2151 interrupting only if DON = 1 as well\r
2152\r
21534 27-Sep-01 pdp11_ts.c:\r
2154 - NXM errors should return TC4 or TC5; were returning TC3\r
2155 - extended features is part of XS2; was returned in XS3\r
2156 - extended characteristics (fifth) word needed for RSTS/E\r
2157\r
2158 pdp11_tc.c: stop, stop all do cause an interrupt\r
2159\r
2160 dec_dz.h: scanner should find a ready output line, even\r
2161 if there are no connections; needed for RSTS/E autoconfigure\r
2162\r
2163 scp.c:\r
2164 - added routine sim_qcount for 1130\r
2165 - added "simulator exit" detach routine for 1130\r
2166\r
2167 sim_defs.h: added header for sim_qcount\r
2168\r
21693 20-Sep-01 pdp11_ts.c: boot code binary was incorrect\r
2170\r
21712 19-Sep-01 pdp18b_cpu.c: EAE should interpret initial count of 00\r
2172 as 100\r
2173\r
2174 scp.c: modified Macintosh support\r
2175\r
21761 17-Sep-01 pdp8_ttx.c: new module for PDP-8 multi-terminal support\r
2177\r
2178 pdp18b_tt1.c: modified to use sim_tmxr library\r
2179\r
2180 nova_tt1.c: modified to use sim_tmxr library\r
2181\r
2182 dec_dz.h: added autodisconnect support\r
2183\r
2184 scp.c: removed old multiconsole support\r
2185\r
2186 sim_tmxr.c: modified calling sequence for sim_putchar_ln\r
2187\r
2188 sim_sock.c: added Macintosh sockets support\r
2189*/\r
2190\r
2191#endif\r