File: hercnew.html

package info (click to toggle)
hercules 3.13-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,392 kB
  • sloc: ansic: 175,124; sh: 8,792; makefile: 760; perl: 149
file content (1247 lines) | stat: -rw-r--r-- 54,940 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN" "html.dtd">
<HTML>
<HEAD><TITLE>
Hercules: What's new</TITLE>
<LINK REL=STYLESHEET TYPE="text/css" HREF="hercules.css">
</HEAD>
<BODY BGCOLOR="#ffffcc" TEXT="#000000" LINK="#0000A0"
      VLINK="#008040" ALINK="#000000">
<h1>What's new in Hercules</h1>
<hr noshade>
<h2>What's new in release 3.13</h2>
<p>Release date: 30 September 2017
<ul>
<li>CTC corrections (Peter J. Jansen)
<li>ECPS:VM corrections (Bob Polmanter)
<li>SIE corrections (Ivan Warren)
<li>PCC,KM,KMCTR,CUxx,CSST corrections (Juergen Winkelmann)
<li>Miscellaneous bug fixes (Drew Derbyshire, Doug Wade, Peter Coghlan,
Peter J. Jansen, Alexei Chmelev, Gert Caers)
</ul>
<p>Download
<a href="http://downloads.hercules-390.eu/hercules-3.13.tar.gz">hercules-3.13.tar.gz</a>
<h2>What's new in release 3.12</h2>
<p>Release date: 30 November 2015
<ul>
<li>dasdload corrections and support for loading ASCII TEXT files (Roger Bowler)
<li>comm3705_RU-size+unack_attn_delay patch (Juergen Winkelmann)
<li>CCKDDUMP/CCKDLOAD support for DSNTYPE=LARGE (Christophe Varlet)
<li>CMPSC corrections (Bernard van der Helm)
<li>Miscellaneous bug fixes (Peter Coghlan, Gert Caers, Giuseppe Vitillaro,
Bill Carlborg, David "Fish" Trout)
</ul>
<p>Download
<a href="http://downloads.hercules-390.eu/hercules-3.12.tar.gz">hercules-3.12.tar.gz</a>
<h2>What's new in release 3.11</h2>
<p>Release date: 15 September 2014
<ul>
<li>Floating-Point-Extension Facility (Roger Bowler)
<li>Enhanced Channel-to-Channel Adapter via TCP/IP (Peter J. Jansen)
<li>Load/Store-on-Condition Facility corrections (Neale Ferguson)
<li>LCS corrections (Paul Gorlinsky, David "Fish" Trout, Ivan Warren)
<li>Floating-Point-Extension Facility corrections (Neale Ferguson)
<li>CMPSC corrections (Bernard van der Helm)
<li>Load sequential datasets from XMIT files (Roger Bowler)
<li>Eliminate compiler warnings for Linux and Mac (Roger Bowler)
</ul>
<p>Download
<a href="http://downloads.hercules-390.eu/hercules-3.11.tar.gz">hercules-3.11.tar.gz</a>
<h2>What's new in release 3.10</h2>
<p>Release date: 1 February 2014
<ul>
<li>Fix incorrect PSW IA in SIE mode with PER (Ian Worthington)
<li>Corrections to build procedures (Mike Frysinger, Dan Horak)
<li>Fixes for Mac OS X (Butch Anton, Adam Vandenberg, Enrico Sorichetti)
<li>Configuration topology facility fixes (Paolo Giacobbis)
<li>Convert BFP instructions to use SoftFloat package (Roger Bowler)
<li>Preliminary support for 2GB page frames (Roger Bowler)
<li>PFMF fixes (John P. Hartmann)
<li>CMPSC corrections (Bernard van der Helm)
<li>dasdls enhancements (Chris Cheney)
</ul>
<p>Download
<a href="http://downloads.hercules-390.eu/hercules-3.10.tar.gz">hercules-3.10.tar.gz</a>
<h2>What's new in release 3.09</h2>
<p>Release date: 15 July 2013
<ul>
<li>Allow regex replacement variables in HAO commands (Roger Bowler)
<li>Prevent duplicate EQID (Gordon Bonorchis)
<li>Permit concurrent read access to printer and punch files (Roger Bowler)
<li>DFP zoned-conversion facility (Roger Bowler)
<li>Execution-hint facility (Roger Bowler)
<li>Miscellaneous-instruction-extensions facility (Roger Bowler)
<li>Load-and-trap facility (Roger Bowler)
<li>Fix for VSAM Extended Format (David "Fish" Trout)
<li>APL\360 2741 patch (Max H. Parke)
<li>Fix interval timer repeating interrupt (Ivan Warren, Kevin Leonard)
<li>Corrections to build procedures (Mike Frysinger, Dan Horak)
<li>Miscellaneous bug fixes (Roger Bowler)
</ul>
<p>Download
<a href="http://downloads.hercules-390.eu/hercules-3.09.tar.gz">hercules-3.09.tar.gz</a>
<h2>What's new in release 3.08</h2>
<p>Release date: 8 December 2012
<ul>
<li>1403 and 3211 FCB support (Enrico Sorichetti)
<li>Shutdown on SIGTERM (Frans Pop)
<li>Disable close-window button (Paul Gorlinsky)
<li>Allow larger IPL text (Laddie Hanus)
<li>Drop support for Cygwin, Win98, WinNT, Win2000 (Roger Bowler)
<li>Windows shutdown handlers (Paul Gorlinsky)
<li>Dynamically loadable instructions (Jan Jaeger)
<li>Additional codepages (Kevin Leonard)
<li>Load/Store-on-Condition Facility (Roger Bowler)
<li>Distinct-Operands Facility (Roger Bowler)
<li>Population-Count Facility (Roger Bowler)
<li>High-Word Facility (Roger Bowler)
<li>Message Security Assist Extensions 3 and 4 (Bernard van der Helm)
<li>Interlocked-Access Facility (Roger Bowler)
<li>CMPSC-Enhancement Facility (Bernard van der Helm)
<li>Fast-BCR-Serialization Facility (Roger Bowler)
<li>Reset-Reference-Bits-Multiple Facility (Jan Jaeger)
<li>Access-Exception-Fetch/Store-Indication Facility (Roger Bowler)
<li>Enhanced-Monitor Facility (Jan Jaeger)
<li>Load-Program-Parameter Facility (Paul Gorlinsky)
<li>IPTE-Range Facility (Jan Jaeger)
<li>Enhanced-DAT Facility (Jan Jaeger)
<li>Increase CKD_MAXFILES from 4 to 27 for 3390-27 and -54 (Paul Gorlinsky)
<li>CKD read attention message command (Florian Bilek)
<li>Support 128 CPUs on 64-bit Linux (Jan Jaeger)
<li>Issue Hercules commands via HTTP (Robert Hodge)
<li>Compression performance enhancements (Bernard van der Helm)
<li>Compression bug fixes (Bernard van der Helm, John P. Hartmann)
<li>Crypto bug fixes (Bernard van der Helm)
<li>Hexadecimal floating-point bug fixes (Andy Polyakov)
<li>SCSI tape enhancements and bug fixes (David "Fish" Trout)
<li>3420 sense code corrections for MTS (Harold Grovesteen)
<li>Prevent multiple instances opening same output file under Windows (David "Fish" Trout)
<li>2703 and 3705 fixes and 3791 support (Max H. Parke, Juergen Winkelmann)
<li>Enable GUI support as default for all platforms (Jacob Dekel)
<li>Miscellaneous bug fixes (Paul Gorlinsky, Ivan Warren, David "Fish" Trout, Jan Jaeger,
Bernard van der Helm, Roger Bowler, Kevin Leonard, Ian Shorter, John P. Hartmann)
</ul>
<p>Download
<a href="http://downloads.hercules-390.eu/hercules-3.08.tar.gz">hercules-3.08.tar.gz</a>
<h2>What's new in release 3.07</h2>
<p>Release date: 10 March 2010
<ul>
<li>Fast Synchronous Data Mover Facility (Guy Desbiens)
<li>Diagnose 210, 250, 260 (Harold Grovesteen)
<li>Extended Diagnose 204 feature (Jan Jaeger)
<li>Complete Diagnose 24 (Harold Grovesteen)
<li>Configuration-Topology Facility (Fish)
<li>HFP-Unnormalized-Extensions Facility (Harold Grovesteen)
<li>CMPSC performance improvements (Bernard van der Helm)
<li>uptime command (Fish)
<li>Raise XPNDSIZE limit to 1048576MB (Roger Bowler)
<li>MAXCPU and LPARNUM configuration statements (Roger Bowler)
<li>Add capacity model identifiers to MODEL config statement (Roger Bowler)
<li>SCLPROOT configuration statement (Jan Jaeger)
<li>Add "noclear" option to printer and card punch devices (Jay Maynard)
<li>Socket printer support (Fish)
<li>3705 SNA device support (Max H. Parke)
<li>TTY and 2741 support for 2703 (Max H. Parke)
<li>Tracing enhancements (Jan Jaeger)
<li>Allow configure --enable-external-gui for Unix builds
<li>Enable tun/tap emulation for 64-bit Windows builds (Ivan Warren)
<li>64-bit Windows support (Roger Bowler)
<li>Raise MAX_CPU_ENGINES limit to 64 (Roger Bowler, Ivan Warren)
<li>Numerous bug fixes (Ivan Warren, Fish, Jan Jaeger, Bernard van der Helm,
Roger Bowler, Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.07.tar.gz">hercules-3.07.tar.gz</a>
<h2>What's new in release 3.06</h2>
<p>Release date: 11 January 2009
<ul>
<li>Integrated 3270 (SYSG) console support (Roger Bowler, Jan Jaeger)
<li>HMC DVD-RAM read/write support (Jan Jaeger)
<li>64-bit native version now supported on Mac OS X (Jay Maynard)
<li>Ability to specify IFL, zIIP, and zAAP engine types (Roger Bowler, Jan
Jaeger, Ivan Warren)
<li>Console-like message handling (David "Fish" Trout, Bernard van der Helm)
<li>Tape automount CCW support (David "Fish" Trout)
<li>CKD Locate Record Extended CCW (Greg Smith)
<li>Support for FLEX-ES FakeTape tape images (David "Fish" Trout; FLEX-ES and
FakeTape are trademarks of Fundamental Software, Inc.)
<li>More complete 3490 and 3590 tape support (David "Fish" Trout)
<li>Solaris build support (Jeff Savit)
<li>FreeBSD build support (Bjoern A. Zeeb)
<li>Panel enhancements:
<ul>
<li>Display virtual storage in primary, secondary, and home space (Paul Leisy)
<li>Display and modify PSW fields by panel command (Roger Bowler)
<li>Modify control registers by panel command (Roger Bowler)
<li>Specify IPL parameter by PARM operand (Ivan Warren)
<li>New panel commands: automount, cmdtgt, ctc, herc, msghld, pscp, scp,
sfk (David "Fish" Trout, Bernard van der Helm)
</ul>
<li>LEGACYSENSEID configuration statement (Ivan Warren)
<li>New instruction feature support (introduced with System z10):
<ul>
<li>Parsing-Enhancement Facility (Bernard van der Helm)
<li>Message-Security-Assist Extension 2 (Bernard van der Helm)
<li>General-Instructions-Extension Facility (Roger Bowler, Jan Jaeger)
<li>Execute-Extensions Facility (Bernard van der Helm)
<li>Move-with-Optional-Specifications Facility (Roger Bowler)
<li>Compare-and-Swap-and-Store Facility 2 (Ivan Warren)
</ul>
<li>Many emulation fixes (Roger Bowler, Jan Jaeger, Ivan Warren, David
"Fish" Trout, Greg Smith, Paul Leisy, Jay Maynard, Bernard van der Helm,
Kevin Leonard, Tony Harminc)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.06.tar.gz">hercules-3.06.tar.gz</a>
<h2>What's new in release 3.05</h2>
<p>Release date: 23 June 2007
<ul>
<li>Prebuilt Cygwin binary no longer supplied; building Cygwin version from
source still supported (Jay Maynard)
<li>New system features: Compare-and-Swap-and-Store, Conditional SSKE, Decimal
Floating Point, Floating Point Support Enhancement (Roger Bowler)
<li>Extract CPU Time Facility (Jan Jaeger)
<li>Multiple Logical Channel Subsystems Facility (Jan Jaeger, Ivan Warren)
<li>3590 tape support (David "Fish" Trout)
<li>3990-6 control unit and ECKD support (Greg Smith)
<li>Many performance improvements (Greg Smith, Ivan Warren, Jan Jaeger)
<li>Many emulation fixes (Greg Smith, Roger Bowler, Ivan Warren, David
"Fish" Trout, Kevin Leonard, Peter Coghlan)
<li>Major SCSI tape fixes (David "Fish" Trout)
<li>Added floating point instructions CGER, CGDR and CGXR (Bernard van der
Helm)
<li>Address range options for instruction trace and step (Greg Smith)
<li>Update gpr registers via panel command (David "Fish" Trout)
<li>Console connection keep-alive (David "Fish" Trout)
<li>Customizable 3270 connection screen (Ivan Warren)
<li>dasdconv quiet and stdin options (Roger Bowler)
<li>Hercules Automatic Operator (Bernard van der Helm, David "Fish" Trout)
<li>Enhanced symbol substitution (Leland Lucius, Enrico Sorichetti, David "Fish" Trout)
<li>Miscellaneous new panel commands: qd (Greg Smith), fpc, traceopt (Roger
Bowler), logopt (Kevin Leonard), cd, pwd, timerint, defsym (David "Fish" Trout)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.05.tar.gz">hercules-3.05.tar.gz</a>
<h2>What's new in release 3.04.1</h2>
<p>Release date: 25 March 2006
<ul>
<li>Fix to allow building for Intel-based Mac OS X (Jay Maynard)
<br>Note: This version only applies to the Mac OS X 10.4 (Tiger) platform.
Version 3.04 is current for all other platforms.
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.04.1.tar.gz">hercules-3.04.1.tar.gz</a>
<h2>What's new in release 3.04</h2>
<p>Release date: 24 February 2006
<ul>
<li>CCKD garbage collection fix (Greg Smith)
<li>Reworked timing functions (Jan Jaeger)
<li>Codepage 1047 conversion tables (Kevin Leonard)
<li>Fixed off-by-one-day bug with SYSEPOCH other than 1900; added new config
parameter, YROFFSET, and added warning if SYSEPOCH is not 1900 or 1960 (Jay
Maynard, Jan Jaeger)
<li>New 2305 CKD disk emulation (Jay Maynard)
<li>Added floating point instructions CEGR, CDGR and CXGR (Bernard van der
Helm)
<li>Added support for cgi-bin dynamic modules (David "Fish" Trout)
<li>Instruction fixes: PLO, CVB, CXFBR, CXGBR (Bernard van der Helm, David
"Fish" Trout, Greg Smith, Pasi Pirhonen)
<li>Fix for Windows ..\relative path dasd files (David "Fish" Trout)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.04.tar.gz">hercules-3.04.tar.gz</a>
<h2>What's new in release 3.03.1</h2>
<p>Release date: 30 December 2005
<ul>
<li>Fix translation exception bug that was causing some Linux kernels to
panic (Fabrizio Calabretta, Greg Smith, Ivan Warren)
<li>TOD Clock-Steering Facility (Jan Jaeger, Bernard van der Helm)
<li>Fix bug in shadow file filename processing on native Windows (David
"Fish" Trout)
<li>Performance improvements in TM instruction family (Bernard van der Helm)
<li>Support for Linux zipl LOADPARM of PROMPT (Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.03.1.tar.gz">hercules-3.03.1.tar.gz</a>
<h2>What's new in release 3.03</h2>
<p>Release date: 20 December 2005
<ul>
<li>Native Windows version no longer requires Cygwin (David "Fish" Trout,
Roger Bowler, Ivan Warren)
<li>SMP host integrity fixes (Greg Smith, David "Fish" Trout, Bob Deblier)
<li>ALS5, z9 and other architectural enhancements (Roger Bowler, Bernard van
der Helm, Jan Jaeger, David "Fish" Trout)
<li>Restructured cryptographic support no longer depends on libgcrypt
(Bernard van der Helm, Roger Bowler, Ivan Warren)
<li>Support emulation of up to 32 CPUs; maximum without special build
options now 8 (Ivan Warren)
<li>Enhanced semigraphical control panel now uses all of larger console
windows (Greg Smith, David "Fish" Trout)
<li>Many emulation fixes (Roger Bowler, Jan Jaeger, Bernard van der Helm,
David "Fish" Trout, Greg Smith, Ivan Warren, Andy Styles, John Decker)
<li>CMPSC fixes now produce identical results with real systems (Jacques
Dilbert, Bernard van der Helm)
<li>Integrated 1052-C / 3215-C console support (Jan Jaeger)
<li>tapecopy support for writing as well as reading tapes (Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.03.tar.gz">hercules-3.03.tar.gz</a>
<h2>What's new in release 3.02</h2>
<p>Release date: 11 December 2004
<ul>
<li>Significant performance improvements (Jan Jaeger, Greg Smith, Gabor Hoffer)
<li>SIE performance almost the same as native (Jan Jaeger, Gabor Hoffer)
<li>SCSI tape support in Windows (David "Fish" Trout)
<li>Mac OS X CTC networking support (Jay Maynard)
<li>Suspend/resume facility (Greg Smith)
<li>ASN-and-LX-Reuse Facility (Roger Bowler)
<li>Enable or disable ASN-and-LX-reuse in config (Jan Jaeger, Ivan Warren)
<li>Extended Translation Facility 3 (Bernard van der Helm)
<li>DAT-enhancement facility (Roger Bowler)
<li>Immediate CCWs now correctly handled when Suppress Incorrect Length
Indication is specified (Ivan Warren)
<li>3270 option provided to control connection to group of devices (Ivan
Warren)
<li>3270 connections can be limited by IP address (David "Fish" Trout)
<li>Remaining 26 binary floating point instructions (Roger Bowler)
<li>IPL CLear, System Reset, and System Reset Clear operator commands (Ivan
Warren)
<li>Pentium 4 optimizations enabled in gcc (Ivan Warren)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.02.tar.gz">hercules-3.02.tar.gz</a>
<h2>What's new in release 3.01</h2>
<p>Release date: 30 November 2003
<ul>
<li>Bypass gcc 2.96 optimizer bug that caused incorrect instruction
execution (Ivan Warren)
<li>Added command-line control panel command history (Martin Gasparovic,
Volker Bandke)
<li>Message Security Assist (Bernard van der Helm, Jan Jaeger)
<li>Fixed device interrupt pending on IPL that caused OS/360 to have to be
IPLed twice (David "Fish" Trout, Greg Smith)
<li>Added pthreads trace function for debugging (Greg Smith)
<li>Fish threads code rewritten, closer to POSIX thread functionality while
still performing better (David "Fish" Trout)
<li>Fixed incompatibility with Windows NT telnet client (Greg Price, David
"Fish" Trout)
<li>Performance and integrity enhancements for RS instructions (Greg Smith)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.01.tar.gz">hercules-3.01.tar.gz</a>
<h2>What's new in release 3.00</h2>
<p>Release date: 2 October 2003
<ul>
<li>Dynamically loaded module support for devices, instructions, and
operator console panels (Jan Jaeger, David "Fish" Trout, Ivan Warren)
<li>Shared and remote DASD support (Greg Smith)
<li>z990 (ALS4) instruction support (Roger Bowler, Jan Jaeger, Bernard van
der Helm)
<li>HFP Multiply-Add/Subtract Facility (Roger Bowler)
<li>Long Displacement Facility (Roger Bowler)
<li>Simplified network adapter specifications (David "Fish" Trout, Jim
Pierson)
<li>New device emulations: 2703, 3410, 3490, 9347 (Ivan Warren)
<li>ECPS:VM support (Ivan Warren)
<li>Reworked process priority handling (Mark Gaubatz)
<li>Greatly improved interval timer resolution (Mark Gaubatz)
<li>Internal consistency checking improvvements (Greg Smith)
<li>Corrected 3270 session disconnect processing (Ivan Warren)
<li>Instruction disassembler in control panel (Jan Jaeger)
<li>Tape read backward fixes (Jay Jaeger)
<li>Fix for double memory consumption bug on Windows (Mark D., David
"Fish" Trout)
<li>OMA tape processing fixes (Ivan Warren)
<li>Message logging restructuring (Jan Jaeger, David "Fish" Trout)
<li>S/370 I/O race condition fixes (Victor Shkamerda, Greg Smith)
<li>Manual pages for some commands (Jim Morrison)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-3.00.tar.gz">hercules-3.00.tar.gz</a>
<h2>What's new in release 2.17.1</h2>
<p>Release date: 12 February 2003
<ul>
<li>Corrected RPM installed files permissions (John Summerfield)
<li>Corrected dasdload verbosity level (Jay Maynard)
<li>Corrected card reader eof/intrq option handling, added * to designate
no file loaded (Jay Maynard)
<li>Correct SLB instruction condition code (Jan Jaeger)
<li>Fix dasdutil.c track conversion function (Jim Morrison)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.17.1.tar.gz">hercules-2.17.1.tar.gz</a>
<h2>What's new in release 2.17</h2>
<p>Release date: 1 February 2003
<ul>
<li>Restructured DASD subsystem: better use of memory,
compressed FBA support, framework for shared DASD (Greg Smith)
<li>New dasdcopy utility replaces ckd2cckd and cckd2ckd, and adds
compressed FBA support (Greg Smith)
<li>Native support for Mac OS X 10.2 and above (Paul Scott)
<li>Reworked CTC and LCS emulation (Jim Pierson)
<li>SMP host integrity fixes (Greg Smith and Jan Jaeger)
<li>Fixes for compile errors with gcc 3.x (Greg Smith and David "Fish" Trout)
<li>S/370 dual address space and MVS assist fixes (Jan Jaeger)
<li>Renumbered all messages to consistent format, removed duplicate
numbers, and began message documentation (Jay Maynard)
<li>Added options for 1052/3215 consoles and card readers (Jay Maynard)
<li>Numerous instruction and I/O emulation fixes (Greg
Smith, Jan Jaeger, Juergen Dobrinski, Bernard van der Helm,
Andy Norrie, and David "Fish" Trout)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.17.tar.gz">hercules-2.17.tar.gz</a>
<h2>What's new in release 2.16.5</h2>
<p>Release date: 8 July 2002
<ul>
<li>Correct serious CCKD image file corruption error (Greg Smith)
<li>Allow tape files to be opened for input if on CD-ROM (Volker Bandke)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.16.5.tar.gz">hercules-2.16.5.tar.gz</a>
<h2>What's new in release 2.16.4</h2>
<p>Release date: 3 July 2002
<ul>
<li>Read backward support for emulated tape (Volker Bandke)
<li>Added 9313, 9332, and 9335 to list of supported devices (Tomas Masek)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.16.4.tar.gz">hercules-2.16.4.tar.gz</a>
<h2>What's new in release 2.16.3</h2>
<p>Release date: 2 July 2002
<ul>
<li>CTC fix for TurboLinux bug (Jim Pierson)
<li>3287 printer support via TN3270 (Tomas Masek)
<li>S/370 extended memory fixes (Tomas Masek)
<li>ctcadpt.c compilation fix for FreeBSD (Mark Szlaga)
<li>Fixed 3270 ERASE ALL UNPROTECTED command to not count data read
(Tomas Fott)
<li>Fixes to ckdtab in dasdtab.c (Greg Smith)
<li>Retrofitted cckd chkdsk fixes/enhancements (Greg Smith)
<li>FBA fixes contributed by Tomas Masek (Greg Smith)
<li>Compatibility fixes for cckd and 2.17 (Greg Smith)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.16.3.tar.gz">hercules-2.16.3.tar.gz</a>
<h2>What's new in release 2.16.2</h2>
<p>Release date: 20 May 2002
<ul>
<li>Fixed 3350 dasdtab entry (Greg Smith)
<li>Fixed 370 interval timer error (Valery Pogonchenko)
<li>Control panel attach command bug fix (David "Fish" Trout)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.16.2.tar.gz">hercules-2.16.2.tar.gz</a>
<h2>What's new in release 2.16.1</h2>
<p>Release date: 4 May 2002
<ul>
<li>fthreads locking fixes (David "Fish" Trout)
<li>dasdload bug fix (Greg Smith)
<li>FBA dasd devices allow any size disk (Jay Maynard)
<li>Control panel attach command bug fix (Kris Van Hees)
<li>Windows versions (finally) accessible from main page (Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.16.1.tar.gz">hercules-2.16.1.tar.gz</a>
<h2>What's new in release 2.16</h2>
<p>Release date: 20 April 2002
<ul>
<li>PER support (Jan Jaeger, Paul Leisy)
<li>S/370 multiprocessor support (Jan Jaeger)
<li>Licensed software restriction (Jan Jaeger, Jay Maynard)
<li>Performance mods (Gabor Hoffer, Juergen Dobrinski, Greg Smith, and Paul
Leisy)
<li>Interrupt subclass priorities (Greg Smith)
<li>dasdcat program (Malcolm Beattie, Roger Bowler)
<li>Updated TCP/IP documentation (Roger Bowler)
<li>CTCI support for Windows (David "Fish" Trout)
<li>Print to unix pipe (Roger Bowler)
<li>Preliminary Lan Channel Station (LCS) support
<li>HTTP server (Jan Jaeger)
<li>Various fixes (as recorded in CHANGES) (Paul Leisy, Matt Zimmerman,
Greg Smith, Volker Bandke, Bernard van der Helm, David "Fish" Trout)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.16.tar.gz">hercules-2.16.tar.gz</a>
<h2>What's new in release 2.15</h2>
<p>Release date: 04 December 2001
<ul>
<li> Autoconf added to ease portability (Matt Zimmerman, Fritz Elfert,
Willem Konynenberg)
<li> Numerous instruction fixes (Paul Leisy)
<li> TUN/TAP support for Linux kernels beyond 2.4.6 (Matt Zimmerman)
<li> Timer fixes (Greg Smith)
<li> Synchronous I/O (Greg Smith)
<li> Support for IPL from CD-ROMs as with HMC (Jan Jaeger)
<li> CTC hang at shutdown fixed (Jan Jaeger)
<li> CTC TCP/IP now works with VM/ESA (Kris Van Hees)
<li> Compressed CKD endianness and RAS fixes (Greg Smith)
<li> Hot reader support (David "Fish" Trout)
<li> Machine checks now reported for host exceptions, loops, and wait states
(Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.15.tar.gz">hercules-2.15.tar.gz</a>
<h2>(There was no release 2.14)</h2>
<h2>What's new in release 2.13</h2>
<p>Release date: 05 July 2001
<ul>
<li>Restrict TODEPOCH to 1900, 1928, 1960, 1970, or 1988, and
    correct offset calculation (Michael Koehne)
<li>HET unmount option (Michael Koehne)
<li>quiet command (Michael Koehne)
<li>Panel instruction disassembly (Jan Jaeger)
<li>CMPSC corrections (Bernard van der Helm)
<li>CTCT CTC over TCP/IP (Vic Cross)
<li>Sundry instruction and channel fixes (Jan Jaeger)
<li>Numerous instruction fixes (Paul Leisy)
<li>CKD trace command (Valery Pogonchenko)
<li>Performance enhancements (Juergen Dobrinski)
<li>CGEBR/CGDBR instructions (Jan Jaeger)
<li>CEGBR/CDGBR instructions (Kris Van Hees)
<li>CKD 9345 support (Greg Smith)
<li>Storage Key Assist (Jan Jaeger)
<li>Move Page Facility 2 (Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.13.tar.gz">hercules-2.13.tar.gz</a>
<h2>What's new in release 2.12</h2>
<p>Release date: 04 May 2001
<ul>
<li>Numerous instruction fixes (Paul Leisy, Jan Jaeger,
    Peter Stammbach, Roger Bowler)
<li>FBA and CKD read-only support (Greg Smith)
<li>Enable ISKE/RRBE/SSKE in S/370 mode (Valery Pogonchenko)
<li>CCKD corrections (Greg Smith)
<li>CMPSC fixes for expansion (Greg Smith)
<li>Correct prefix alignment for ESA/390 guest in 64 bit mode SIE (Jan Jaeger)
<li>Card reader multiple files and EBCDIC autopad support
<li>Support for built-in TUN driver of Linux kernel 2.4.x
<li>Device I/O thread throttling (Greg Smith, Fish)
<li>Small optimization of vstore/vfetch and TPI (Jan Jaeger)
<li>Sense/Set Path Group ID for DASD (Jan Jaeger)
<li>Dynamic device threads (Jan Jaeger)
<li>Fast interrupt processing for MCK and PER (Jan Jaeger)
<li>Allow HET files to reside on read-only media (Leland Lucius)
<li>Utilities display versioning and copyright info (Greg Smith)
<li>Present device end on terminating console session (Jan Jaeger)
<li>sh panel command (Bernard van der Helm)
<li>9221 power-off diagnose (Jan Jaeger)
<li>Debug format enhancements (Peter Stammbach)
<li>Fix for device threads (Juergen Dobrinski)
<li>Sundry new ESAME instructions and corrections (Roger Bowler, Jan Jaeger)
<li>Improved interrupt processing (Valery Pogonchenko)
<li>Incorrect-Length-Indication-Suppression facility (Jan Jaeger)
<li>S/370 interval timer fixes (Mark Gaubatz)
<li>64-bit Interpretive Execution (Jan Jaeger)
<li>IEEE floating point (Willem Konynenberg)
<li>64-bit panel updates (Roger Bowler)
<li>LPM fixes and display subchannel command (Nobumichi Kozawa)
<li>Fix amode64 in load_psw (Ulrich Weigand)
<li>Multiply Logical instructions (Vic Cross)
<li>Environment variables to override filenames
    of hercules.rc hercules.cnf and hercifc (Jan Jaeger)
<li>Floating point enhancements (Roger Bowler, Jan Jaeger)
<li>Country codepage tables (Roger Bowler)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.12.tar.gz">hercules-2.12.tar.gz</a>
<h2>What's new in release 2.11</h2>
<p>Release date: 09 February 2001
<ul>
<li>Sundry new ESAME instructions and corrections (Jan Jaeger)
<li>Panel display instruction operands (Roger Bowler)
<li>TRAP and RP instructions (Jan Jaeger)
<li>TP instruction (Roger Bowler)
<li>Tape data chaining patch  (Brandon Hill)
<li>Bypass Cygwin stack problem (Greg Smith)
<li>Fixes for Windows port (Volker Bandke)
<li>SSK/ISK/RRB fix for 2K storage keys (Valery Pogonchenko, Jan Jaeger)
<li>Extended Translation Facility 2 (Roger Bowler)
<li>Divide Logical instructions (Vic Cross)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.11.tar.gz">hercules-2.11.tar.gz</a>
<h2>What's new in release 2.10</h2>
<p>Release date: 02 February 2001
<ul>
<li>z/Architecture support (Jan Jaeger)
<li>TUN/TAP support for CTC (Roger Bowler)
<li>OSTAILOR VSE option (Roger Bowler)
<li>2K/4K storage key support (Jan Jaeger)
<li>Fully functional CMPSC instruction (Bernard van der Helm)
<li>Fix read-only AWSTAPE (Roger Bowler)
<li>Sundry new ESAME instructions (Jan Jaeger, Roger Bowler)
<li>Format-2 2K/4K IDAW (Roger Bowler)
<li>ESAME 5-level DAT (Roger Bowler)
<li>ESAME ASN authorization and ALET translation (Roger Bowler)
<li>ESAME linkage-stack instructions (Roger Bowler)
<li>ESAME subspace replacement (Roger Bowler)
<li>ESAME DUCT format changes (Roger Bowler)
<li>Unloaded tape drive support (Brandon Hill)
<li>Extended floating point (Peter Kuschnerus)
<li>Divide Single instructions (Jan Jaeger)
<li>EPSW instruction (Roger Bowler)
<li>Compressed CKD updates (Greg Smith)
<li>Timer update correction (Valery Pogonchenko)
<li>Fix MVCLE instruction (Jan Jaeger)
<li>Interval Timer fix (Bob Abeles)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-2.10.tar.gz">hercules-2.10.tar.gz</a>
<h2>What's new in release 1.71</h2>
<p>Release date: 18 January 2001
<ul>
<li> Compressed CKD DASD support release 2, with improved performance, shadow
file support, and better reliability (Greg Smith)
<li> Hercules Emulated Tape format support (Leland Lucius)
<li> Make HET bzip2 compression optional, analogous to CCKD bzip2 (Jay
Maynard)
<li> Fix for track overflow record zeroing (Roger Bowler)
<li> Clarified licensing discussion in FAQ (Roger Bowler)
<li> Treat printer X'37' CCW as NOP (Jay Maynard, suggested by Brandon Hill)
<li> Treat X'E503' MVS/XA assist instruction as no-op (Jay Maynard, suggested
by Brandon Hill)
<li> Read commands from hercules.rc at startup (Willem Konynenberg)
<li> New tapelist program prints contents of 80-byte record tapes (Jim
Morrison)
<li> Increased MAXDBLK from 3000 to 40000 and MAXTTR from 10000 to 40000 in
dasdload (Volker Bandke)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.71.tar.gz">hercules-1.71.tar.gz</a>
<h2>What's new in release 1.70</h2>
<p>Release date: 3 December 2000
<ul>
<li>New file hercwin32.zip contains build scripts for Win32 version (Volker
Bandke)
<li>More performance enhancements (Juergen Dobrinski)
<li>ALS-1 and ALS-2 support completion (Roger Bowler and Jan Jaeger)
<li>Extended Translation Facility (Roger Bowler)
<li>Pick up correct float.c module (Jay Maynard for Peter Kuschnerus)
<li>Distribute Windows binaries as well as Linux (Jay Maynard)
<li>Fix orienting bug in CKD DASD search CCW processing (Bob Abeles)
<li>Obtain TOD clock lock when accessing or updating 370 interval timer (Bob
Abeles)
<li>Change license to the QPL Open Source Definition-compliant license (Roger
Bowler, Jay Maynard, and Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.70.tar.gz">hercules-1.70.tar.gz</a>
<h2>What's new in release 1.69</h2>
<p>Release date: 29 October 2000
<ul>
<li>Correct AXR and SXR instruction results when significance exception
    raised (Peter Kuschnerus, with help from Mario Bezzi)
<li>Correct CD and CDR instruction condition code logic (Peter Kuschnerus)
<li>Do not generate support for square root instructions in 370 mode (Peter
    Kuschnerus)
<li>Floating point arithmetic tuning (Peter Kuschnerus)
<li>Performance optimization fixes (Juergen Dobrinski)
<li>Spelling corrections (Adam Thornton)
<li>Fixed version number (Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.69.tar.gz">hercules-1.69.tar.gz</a>
<h2>What's new in release 1.68</h2>
<p>Release date: 8 October 2000
<ul>
<li>Rewritten and updated FAQ (Dave Morton)
<li>Compressed CKD DASD support (Greg Smith)
<li>Many performance improvements (Juergen Dobrinski, with help from
    Albert Louw and Valery Pogonchenko)
<li>DASD I/O optimizations (Greg Smith and Malcolm Beattie)
<li>Simplified building on non-Intel architectures (Jay Maynard)
<li>Fix for random bug in MP instruction (Mario Bezzi)
<li>Treat all 3505 card reader read CCWs the same (Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.68.tar.gz">hercules-1.68.tar.gz</a>
<h2>What's new in release 1.67</h2>
<p>Release date: 4 September 2000
<ul>
<li>Win32 portability changes (John Kozak)
<li>Fix for 64K segment length checking in 370 DAT (Jay Maynard, found by
Mario Bezzi)
<li>Fix for TPI storing interrupt code when no interrupt pending (Jay
Maynard, found by Greg Smith)
<li>Skip to channel 9 and 12 support (Roger Bowler)
<li>Panel refresh rate speedup and command (Reed Petty)
<li>Fix storage protection override on fetch (Jan Jaeger)
<li>SIE support, with S/370 and ESA/390 modes and vector support (Jan Jaeger)
<li>Bugfix for MXR instruction (by Peter Kuschnerus)
<li>CONCS, DISCS and RCHP instructions (Jan Jaeger)
<li>Fix flags on intermediate subchannel status (Jan Jaeger)
<li>Break SYSCONS output lines when too long (Jan Jaeger)
<li>Floating point instructions SQDR and SQER (by Peter Kuschnerus)
<li>Lock Page instruction (Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.67.tar.gz">hercules-1.67.tar.gz</a>
<h2>What's new in release 1.66</h2>
<p>Release date: 3 August 2000
<ul>
<li>Simplify logmsg and DEVTRACE macro definitions (Jay Maynard)
<li>Prevent incorrect length indication on CONTROL NOP CCW (Jay Maynard)
<li>Complete 370 HIO processing (Jay Maynard)
<li>Correct nullification of TPI and TSCH (Jan Jaeger)
<li>Add device locking to MSCH (Jan Jaeger)
<li>Correct TPROT instruction (Jan Jaeger)
<li>Correct address wrapping on assist instructions (Jan Jaeger)
<li>Change interrupt logic to use longjmp on all interrupts (Jan Jaeger)
<li>Clear remainder of ASTE when loading ASTE with ASF=0 in translate_asn
(Jan Jaeger)
<li>Add (incomplete) PLO instruction (Jan Jaeger)
<li>Fix CLCL interruption problem (Jan Jaeger)
<li>Fix addresswrap in MVO (Jan Jaeger)
<li>Make ED and EDMK perform a trial run (Jan Jaeger)
<li>Fix address wraparound in MVO (Jan Jaeger)
<li>Fix CR15 corruption in form_stack_entry, fix nullification in
form_stack_entry and unstack_registers (Jan Jaeger)
<li>Fix loss of interrupts in PR (Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.66.tar.gz">hercules-1.66.tar.gz</a>
<h2>What's new in release 1.65</h2>
<p>Release date: 22 July 2000
<ul>
<li> Track overflow processing fixes (by Jay Maynard, suggested by Valery
Pogonchenko)
<li> Added TOD clock update to STCK, STCKE, DIAG 204, and TRACE processing
(by Jay Maynard)
<li> Fixed READ DEVICE CHARACTERISTICS alternate track values for 3380 and
3390 (by Peter Macdonald)
<li> Skeletal CMPSC instruction (by Bernard van der Helm)
<li> Added support for 3340 and 3375 DASD (by Jay Maynard, with help from
Rick Fochtman and David Cole)
<li> Corrected interval timer update increment (by Jay Maynard)
<li> float.c optimization for new instruction decode and execution (by Peter
Kuschnerus)
<li> Fix program check on TIC ccw (by Jan Jaeger)
<li> Fix program check on NOP ccw (by Jan Jaeger)
<li> Instruction decode & execution restructure (by Jan Jaeger)
<li> Added -fomit-frame-pointer to compiles for improved performance (by Jan
Jaeger)
<li> Fix STCKE instruction (by Bernard van der Helm)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.65.tar.gz">hercules-1.65.tar.gz</a>
<h2>What's new in release 1.64</h2>
<p>Release date: 4 July 2000
<ul>
<li> Added track overflow processing for CKD DASD (by Jay Maynard)
<li> Makefile change to allow RPM building with RPM_BUILD_ROOT
(by David Barth)
<li> Added NetBSD build definitions to makefile (by Soren Jorvang)
<li> Moved version definition to version.h and removed
makefile dependency for source modules (by Jay Maynard)
<li> Package change: tarball now explodes into hercules-&lt;version&gt;
subdirectory (by Jay Maynard, suggested by Soren Jorvang)
<li> Fix backward going TOD clock (by Jan Jaeger)
<li> Suppress superflous HHC701/HHC702 messages (by Jan Jaeger)
<li> Rework cpu.c to decode instructions by macro (by Jan Jaeger)
<li> Bypass bug in IBM telnet client (by Jan Jaeger)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.64.tar.gz">hercules-1.64.tar.gz</a>
<h2>What's new in release 1.63</h2>
<p>Release date: 18 June 2000
<ul>
<li>3270 CCW processing improvements (by Jan Jaeger)
<li>OSTAILOR generalization, and new pgmtrace panel command (by Jan Jaeger)
<li>VM IUCV instruction correction and DIAGNOSE improvements (by Jan Jaeger)
<li>CPU timer and clock comparator improvements (by Jan Jaeger, after a
suggestion by Willem Konynenberg)
<li>3480 READ BLOCK ID and LOCATE CCW support (by Brandon Hill)
<li>Networking support via virtual CTCA (by Willem Konynenberg)
<li>Restructured CPU execution, by function call instead of switch statement
(by Mike Noel)
<li>Support for IEBCOPY sequential output datasets in dasdload (by Ronen
Tzur)
<li>New dasdls command lists the VTOC of a CKD DASD volume (by Malcolm
Beattie)
<li>New AWSTAPE handling commands: tapesplt, tapemap (by Jay Maynard)
<li><code>make install</code> target to install in /usr/bin (by Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.63.tar.gz">hercules-1.63.tar.gz</a>
<h2>What's new in release 1.62</h2>
<p>Release date: 3 June 2000
<ul>
<li>Still more multiprocessor improvements (by Jan Jaeger)
<lI>Dynamic CPU reconfiguration (by Jan Jaeger)
<lI>Basic vector facility (by Jan Jaeger)
<li>Floating point version 6 (by Peter Kuschnerus)
<li>READ AND RESET BUFFERED LOG CCW (X'A4') support (by Jay Maynard)
<li>WRITE SPECIAL CKD CCW (X'01') support (by Jay Maynard)
<li>FBA DASD model reporting fixes (by Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.62.tar.gz">hercules-1.62.tar.gz</a>
<h2>What's new in release 1.61</h2>
<p>Release date: 21 May 2000
<ul>
<li>More multiprocessor improvements (by Jan Jaeger)
<li>New startall/stopall panel commands (by Jan Jaeger)
<li>STIDP stores processor address in first digit of CPU id
    (by Roger Bowler)
<li>Correction to IPTE instruction for S/370 (by Jay Maynard)
<li>Dummy HIO instruction for S/370 (by Jay Maynard)
<li>Support for emulated 0671 FBA DASD (by Jay Maynard)
<li>FBA device reserve/release CCW support (by Jay Maynard)
<li>New OSTAILOR configuration option allows selective suppression
    of program check messages (by Jay Maynard)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.61.tar.gz">hercules-1.61.tar.gz</a>

<h2>What's new in release 1.60</h2>
<p>Release date: 14 May 2000
<ul>
<li>Multiprocessor locking improvements (by Jan Jaeger)
<li>Machine check and channel report word (by Jan Jaeger)
<li>Store Channel Report Word (STCRW) instruction (by Jan Jaeger)
<li>New attach/detach/define commands to allow dynamic addition
    and deletion of devices from the configuration (by Jan Jaeger)
<li>Compare and Swap and Purge (CSP) instruction (by Jan Jaeger)
<li>Broadcasted purging (by Jan Jaeger)
<li>Fix LASP instruction SASN authorization using wrong AX if bits 29-31
    are 010 and SASN \= PASN (by Mario Bezzi)
<li>Fix SAC instruction special operation exception setting secondary
    space mode when ASF=0 (by Mario Bezzi)
<li>Remove intdrag option and replace drag command by toddrag command
<li>New extpending flag to improve performance (originally contributed
    by Valery Pogonchenko and enhanced by Jan Jaeger)
<li>Allow longer host name in console connected message (by Jay Maynard)
<li>Floating point version 5 including fixes by Mario Bezzi
    (contributed by Peter Kuschnerus)
</ul>
<p>Download
<a href="http://www.hercules-390.org/hercules-1.60.tar.gz">hercules-1.60.tar.gz</a>

<h2>What's new in release 1.59</h2>
<p>Release date: 30 Apr 2000
<ul>
<li>Missing interrupt after CSCH instruction
<li>S/370 DAT support (contributed by Jay Maynard)
<li>Tape device sense byte improvements (by Jan Jaeger)
<li>Read Buffered Log (CCW X'24') for tape devices (by Jan Jaeger)
<li>Reject Sense ID CCW for 3420 tape devices (by Jan Jaeger)
<li>Suppress unprintable character in HMC messages (by Jan Jaeger)
<li>Suppress attention interrupt if subchannel not enabled
    (by Roger Bowler)
<li>New interrupt drag factor to improve performance (by Roger Bowler)
<li>New toddrag and intdrag config options and drag control panel
    command allow drag factors to be set (by Roger Bowler)
<li>Light optimization on CPU critical path (by Valery Pogonchenko)
<li>Eliminate fetch protection override in S/370 mode
    (by Valery Pogonchenko)
</ul>

<h2>What's new in release 1.58</h2>
<p>Release date: 22 Apr 2000
<ul>
<li>Support for CKD DASD volumes exceeding 2GB such as 3390-3
    (by Roger Bowler)
<li>3274-1D SELECT RB/RMP/RBP/WRT commands (by Roger Bowler)
<li>Support for 3270 14-bit SBA addressing and inbound SFE order
    (by Roger Bowler)
<li>Command reject if Write Structured Field CCW issued to a
    3270 without extended attributes (by Roger Bowler)
<li>Fix missing CSW_IL indication when CCW count exhausted
    (by Roger Bowler)
<li>Do not set unit exception if CCW count is zero (by Jan Jaeger)
<li>Suppress space switch event program check messages (by Jan Jaeger)
<li>Branch tracing and cross memory tracing for
    BALR, BASR, BASSM, BAKR, BSA, BSG, SSAR, PC, PT, PR instructions
    (by Jan Jaeger)
<li>New diagnose instruction to stop CPU (by Jan Jaeger)
<li>Drag factor option slows down TOD clock, to decrease overhead
    on very slow machines (by Jan Jaeger)
<li>Correction to PR instruction (by Jan Jaeger)
<li>Correction to LASP instruction (by Jan Jaeger)
<li>Make CLCLE/MVCLE/CKSM instructions conditional features
    (by Jan Jaeger)
<li>Enable channel measurement mode (by Jan Jaeger)
<li>Modify program_check() to handle shadow registers correctly
    (by Jan Jaeger)
<li>Change DAT to favour PSTD in TEA, to give reduction in page
    fault path length (by Jan Jaeger)
<li>Avoid clearing registers at CPU reset (by Jan Jaeger)
<li>Leave GPR, AR and FPR intact during CPU reset for SADUMP
    (by Jan Jaeger)
<li>Zeroize field for called space identification in PC stack entry
    (by Jan Jaeger)
<li>New CCW X'8D' (Write Update Key and Data) required by STOW
    (by Jan Jaeger)
<li>Fix for 0B7 abend in D M=CHP command (by Jan Jaeger)
<li>Floating point version 4 including fixes by Valery Pogonchenko
    (contributed by Peter Kuschnerus)
<li>Fix incorrect second operand address in MVCIN instruction
    (by Roger Bowler)
<li>Correct sign of zero result in SRP instruction
    (by Roger Bowler)
<li>Erase Gap (CCW X'17') for tape devices (by Roger Bowler)
<li>Activate MIPS counter on control panel (by Dutch Owen)
<li>Suppress tracing of ISK, SCK, and DP instructions
</ul>

<h2>What's new in release 1.57</h2>
<p>Release date: 30 Mar 2000
<ul>
<li>Fix program check 0032 due to wrong stack entry being updated
<li>Fix wrong SSTD loaded by LASP instruction (found by Jan Jaeger)
<li>Bypass main storage lock in single CP configuration (by Jan Jaeger)
<li>Fix incorrect condition code in PGIN instruction (by Jan Jaeger)
<li>Corrections to expanded storage instructions (by Jan Jaeger)
<li>New STCPS and SCHM instructions (by Jan Jaeger)
<li>Set more appropriate sense bytes for tape errors
</ul>

<h2>What's new in release 1.56</h2>
<p>Release date: 28 Mar 2000
<ul>
<li>Fix incorrect unit exception on SCSI tape FSB/BSB CCW
    (reported by Daniel Rudin)
<li>Fix unit check on AWSTAPE write (reported by Axel Schwarzer)
<li>Close SCSI tape after tape is ejected
<li>Detect tapemark during SCSI tape FSB/BSB CCW
<li>Suppress HMC response prompt (by Jan Jaeger)
<li>Expanded storage support (by Jan Jaeger)
<li>Move Page Facility 2
<li>Correct signed length error in MVCK/MVCS/MVCP (by Jan Jaeger)
<li>Undetected CC=3 in SRP instruction
<li>Wrong remainder in DP instruction when dividend is less
    than divisor
<li>Specification exception in DP instruction should have higher
    priority than data exception
</ul>

<h2>What's new in release 1.55</h2>
<p>Release date: 22 Mar 2000
<ul>
<li>FBA minidisk support
<li>Additional diagnose functions
<li>Allow real storage frames to be marked unusable (by Jan Jaeger)
</ul>

<h2>What's new in release 1.54</h2>
<p>Release date: 18 Mar 2000
<ul>
<li>Address wraparound improvement (contributed by Jan Jaeger)
<li>Floating point version 3 (contributed by Peter Kuschnerus)
<li>Correction to SLDA/SRA instructions (contributed by Jan Jaeger)
<li>Recognize tabs and end-of-file character in ASCII cardrdr files
<li>Hercules-specific diagnose instructions (contributed by Jay Maynard)
<li>Correct missing timer interrupt when interval timer goes from
    zero to negative (thanks to Valery Pogonchenko)
<li>Enable HMC system console in S/370 mode
<li>Correct sign propagation in multiply instruction
<li>Reduce CPU thread priority (thanks to Steve Gay and Reed H.Petty)
</ul>

<h2>What's new in release 1.53</h2>
<p>Release date: 01 Mar 2000
<ul>
<li>Add BSF/FSF/BSB/FSB CCW support for tape devices
<li>Allow final short block in OMA fixed block files
<li>Allow processing of read-only AWSTAPE files and SCSI tapes
<li>Skeleton ctcadpt module for future 3088 support
<li>Correctly nullify IC/NI/OI/XI/CLM/STCM/ICM/TRT instructions
    on page translation exception (thanks to Jan Jaeger)
<li>Improved floating point support (contributed by Peter Kuschnerus)
<li>Correct shift result when shift count exceeds 31 (thanks to
    Glen Herrmannsfeldt and Jay Maynard)
<li>Fix incorrect MVCL cc=3 when destination length is 1
</ul>

<h2>What's new in release 1.52</h2>
<p>Release date: 19 Feb 2000
<ul>
<li>Prevent incorrect length indication on 3270 Select CCW
<li>2K storage protection for S/370
<li>Prevent wait for console port (thanks to Malcolm Beattie)
<li>Allow keyword parameters in configuration file
<li>New sysepoch and tzoffset parameters (thanks to Jay Maynard)
<li>Adjust TRACE and DIAG204 for extended TOD (thanks to Jan Jaeger)
<li>Set TOD clock in SCK instruction (thanks to Jan Jaeger)
</ul>

<h2>What's new in release 1.51</h2>
<p>Release date: 15 Feb 2000
<ul>
<li>3270 read buffer fix for OS/360 NIP
<li>Floating point instructions (contributed by Peter Kuschnerus)
<li>Remove 32-bit pointer dependency from dasdload for Alpha
<li>HMC system console support (contributed by Jan Jaeger)
<li>Correct condition code after decimal overflow (thanks to Jan Jaeger)
<li>Set reference and change bits for PSA access (thanks to Jan Jaeger)
<li>New CRLF option for printer and card punch (default is now LF)
</ul>

<h2>What's new in release 1.50</h2>
<p>Release date: 10 Feb 2000
<ul>
<li>Remove interval timer debugging message
<li>Fix hung console resulting from attention interrupt fix in 1.49
<li>Seek and Set Sector (CCW=27) for Itel 7330 DASD controller
<li>Correct SIGP handling of non-existent CPUs (thanks to Jan Jaeger)
<li>Extended TOD clock bit in processor features (thanks to Jan Jaeger)
<li>Alternate control panel help text (contributed by Dutch Owen)
<li>Card reader end of file option (thanks to Dutch Owen)
<li>Card reader ASCII/EBCDIC auto-detection
<li>Fix SIGP RESTART to target correct CPU (thanks to Jan Jaeger)
<li>Allow VTOC size and location to be specified for dasdload.
</ul>

<h2>What's new in release 1.49</h2>
<p>Release date: 05 Feb 2000
<ul>
<li>Alternate control panel (contributed by Dutch Owen)
<li>Present attention interrupt when console connects
<li>Fix dasdload CVOL logic (thanks to Jay Maynard)
<li>Fix dasdload initialization of empty PDS
<li>Allow device size to be specified for dasdload
    <em>Note: the volser record in the pack layout file must
    be changed to specify the device type and cylinder count;
    the device type is no longer specified on the command line.</em>
<li>Add dummy Set Clock instruction (does nothing except set cc 0)
</ul>

<h2>What's new in release 1.48</h2>
<p>Release date: 31 Jan 2000
<ul>
<li>Fix dasdload to handle note lists (prevent 32D abend)
<li>I/O interrupt performance enhancement
<li>Correctly detect overflow in signed Add/Subtract instructions
<li>Fix track overflow problem
<li>3270 Read Modified CCW
</ul>

<h2>What's new in release 1.47</h2>
<p>Release date: 23 Jan 2000
<ul>
<li>Allow tn3270 or telnet client to connect to specific device number
<li>Align control panel instruction counter (thanks to Mario Bezzi)
<li>Ensure panel display does not corrupt TEA (by Jan Jaeger)
<li>STIDP incorrectly propagates high order bit of CPU model
    (fixed by Jan Jaeger)
<li>Fix byte-ordering problem with CKD DASD header on non-Intel
    machines (reported by Adam Thornton)
<li>STIDC instruction
<li>Extended TOD clock (STCKE and SCKPF instructions)
<li>3211 Load FCB and Diagnostic Read CCW
<li>3270 Read Buffer CCW
<li>Fix console.c to inhibit input while console has status pending
</ul>

<h2>What's new in release 1.46</h2>
<p>Release date: 11 Jan 2000
<ul>
<li>HSCH instruction
<li>SIGP instruction
<li>Suppress tracing of page faults
<li>Display control registers and access registers after program check
<li>Add regs parameter to program_check function calls
<li>New panel command to perform store status function
<li>Suppress tracing of CCW file protect and end of cylinder errors
</ul>

<h2>What's new in release 1.45</h2>
<p>Release date: 08 Jan 2000
<ul>
<li>Make MVCL/CLCL interruptible (contributed by Jan Jaeger)
<li>Diagnose 204 (contributed by Jan Jaeger)
<li>Read Channel Subsystem Info (contributed by Jan Jaeger)
<li>Fix incorrect register count in TRACE instruction
<li>Correct nullification of STM/LM/LAM/STAM/STCTL/LCTL/STCM and SS
    instructions whose operands cross a page boundary
<li>Suppression on Protection with Virtual-Address enhancement
<li>Select correct address space for MVCS/MVCP (fixed by Jan Jaeger)
<li>Correct registers after CLCL/CLCLE with non-zero condition code
<li>Defer clock comparator interrupt while instruction stepping
<li>Remove 32K limit on data chained write CCWs for non-CKD devices
<li>Correct overrun error on data chained write for FBA DASD
</ul>

<h2>What's new in release 1.44</h2>
<p>Release date: 01 Jan 2000
<ul>
<li>Support for 9336 FBA DASD
<li>Read Replicated Data command for FBA DASD
<li>Prevent recursive program check after instruction fetch error
<li>Operand tracing for MVCL/CLCL and RRE instructions
</ul>

<h2>What's new in release 1.43</h2>
<p>Release date: 27 Dec 1999
<ul>
<li>New control panel command: devlist
<li>Write Update Data (X'85') CCW for CKD devices
<li>Makefile changed to use $(CC) instead of cc
<li>Fix dat.c to prevent ASN translation specification exception
    (program check X'0017') if subspace group facility is installed
    and ASF is one
<li>Fix cpu.c to clear ILC before fetching instruction to prevent PSW
    being backed up if access error occurs during instruction fetch
<li>Correct program check ILC when instruction is nullified
<li>Obtain CPU model number for STIDP from configuration file
    (contributed by Jay Maynard)
    <em>Note: if upgrading from an earlier release, you must change
    your hercules.cnf file to add a valid CPU model number after the
    CPU serial number</em>
<li>Prevent wait after devinit (thanks to Jay Maynard)
<li>Open printer with O_SYNC to ensure buffers flushed
    (suggested by Daniel Seagraves)
<li>Fix xmem.c to prevent loop in program_call when loading 4-word ETE
    (thanks to Jan Jaeger)
<li>Improved TLB lookup (contributed by Jan Jaeger)
</ul>

<h2>What's new in release 1.42</h2>
<p>Release date: 16 Dec 1999
<ul>
<li>New makefile builds both S/370 and ESA/390 executables:
    hercules-370 and hercules-390 (contributed by Jay Maynard)
<li>3480 Set Path Group Id and Unassign CCWs
    (contributed by Jan Jaeger)
<li>CFC and UPT instructions (contributed by Peter Kuschnerus)
<li>Card punch support
<li>Erase (X'11') CCW for CKD devices
<li>Correct setting of translation exception address
<li>Correct file mode when opening printer file
<li>Correct condition code for shift arithmetic instructions
</ul>

<h2>What's new in release 1.41</h2>
<p>Release date: 07 Dec 1999
<ul>
<li>Set reference and change bits correctly for main storage accesses
    by channel, dat, xmem, stack, block, and service modules (thanks
    to Jan Jaeger)
<li>New devinit command (contributed by Jay Maynard)
<li>Reject control panel virtual storage display command if CR1=0
<li>Fix dasdload to correctly write EOF record for empty file
    and to correctly fill block overhead fields in format4 DSCB.
<li>Diagnose functions MSSFCALL and SCPEND (contributed by Jan Jaeger)
<li>Corrections to service.c and assist.c (contributed by Jan Jaeger)
<li>Alpha platform portability definitions (contributed by Jay Maynard)
<li>3480 Assign CCW (thanks to Rick McKelvy)
</ul>

<h2>What's new in release 1.40</h2>
<p>Release date: 30 Nov 1999
<ul>
<li>New DASDISUP program performs OS/360 IEHIOSUP function
<li>Correct SCSW handling for suspend/resume
<li>Forward space file CCW for tape devices
<li>3480 load display CCW (contributed by Jan Jaeger)
    and sense path group id CCW (thanks to Rick McKelvy)
<li>Correct handling of OMA tape headers to correctly recognize
    tape mark and to align headers to 16-byte boundary
<li>EBCDIC character translation of CCW data displays
<li>Fix command reject for CKD read commands outside the domain
    of a locate record
</ul>

<h2>What's new in release 1.39</h2>
<p>Release date: 24 Nov 1999
<ul>
<li>Concurrent sense
<li>I/O initial status interruption
<li>Channel program suspend/resume function and RSCH instruction
<li>Read Device Characteristics CCW for 3480
<li>Fix incorrect command reject on Sense Subsystem Status CCW
<li>Increase 3270 write buffer size to prevent console I/O error
    when using Zap function of ZZSA
<li>Fix <i>very</i> nasty error in dat.c causing wrong bytes to
    be fetched or stored when operand crosses page boundary
<li>Remove temporary fix to ckddasd.c introduced in 1.37
</ul>

<h2>What's new in release 1.38</h2>
<p>Release date: 22 Nov 1999
<ul>
<li>New panel commands to allow storage alteration
<li>Fix incorrect I/O parameter on attention interrupt
    (thanks to Jan Jaeger for reporting this bug)
<li>Clear PMCW correctly during I/O reset
<li>Change 3270 control unit type to 3274-1D
<li>Fix restart command broken by 1.37
</ul>

<h2>What's new in release 1.37</h2>
<p>Release date: 19 Nov 1999
<ul>
<li>Storage range display
<li>EBCDIC character translation of storage displays
<li>New breakpoint command (contributed by Dan Horak)
<li>Messages go to log file as well as screen if stdout is redirected
<li>Fix missing interrupt caused by channel.c failing to obtain device
    lock before setting interrupt pending
<li>Fix incorrect cond code 1 in attention SCSW built by console.c
<li>New Read Channel Path Information service call
<li>Temporary fix to ckddasd.c multitrack search
<li>Addition of Read Device Characteristics and Sense Subsystem
    Status commands for CKD devices
<li>New DASDPDSU program to unload PDS members from a CKD volume
</ul>

<h2>What's new in release 1.36</h2>
<p>Release date: 12 Nov 1999
<ul>
<li>Clear subchannel instruction
<li>Correct fault causing control panel display corruption
</ul>

<h2>What's new in release 1.35</h2>
<p>Release date: 09 Nov 1999
<ul>
<li>Improved control panel user interface
<li>New control panel commands: start, stop, restart, ipl, loadparm
<li>New loadcore command to load disk image files
<li>S/370 interval timer
<li>Allow 31-bit mode linkage in lock instructions
<li>Support for PCI in ESA/390 mode as well as S/370 mode
<li>Correct problem causing false channel protection checks
</ul>

<h2>What's new in release 1.34</h2>
<p>Release date: 29 Oct 1999
<ul>
<li>New DASDLOAD program to create a CKD volume from unloaded PDS files
<li>Correct CKD module to prevent record not found error on
    multitrack Read Count CCW
</ul>

<h2>What's new in release 1.33</h2>
<p>Release date: 26 Oct 1999
<ul>
<li>Write support for SCSI tapes and AWSTAPE files
<li>Correct handling of REWIND command for AWSTAPE files
<li>Correct nasty bug in Subtract Logical instruction (thanks
    to Roland Goetschi for finding this bug)
<li>Ensure unique TOD clock values for Store Clock
<li>Correction to unstacking process for PR instruction
<li>Implementation of Read Multiple CKD command
</ul>

<h2>What's new in release 1.32</h2>
<p>Release date: 18 Oct 1999
<ul>
<li>Support for virtual tapes in OMA (Optical Media Attach) format
<li>SCSI tape support (read-only)
<li>Minor corrections to CKD DASD support
</ul>


<p><center><hr width=15% noshade></center>
<p>
If you have a question about Hercules, see the
<a href="hercfaq.html">Hercules Frequently-Asked Questions</a> page.

<p><center><hr width=15% noshade>
<a href="index.html"><img src="images/back.gif" border=0 alt="back"></a>
</center>
<p class="lastupd">Last updated $Date$ $Revision$</p>
</BODY>
</HTML>