For building the MSVC version of Hercules on Windows (a version of Hercules that does not require Cygwin), Fish has instructions on his "MSVC Hercules Build Instructions" web page at http://www.softdevlabs.com/Hercules/hercules-msvc-build.html.
For building the Cygwin version of Hercules on Windows, Volker Bandke has instructions on his "Building Hercules for Windows" web page at http://www.bsp-gmbh.com/hercules/herc_w32_2.html.
tar xvzf ../hercules-3.07.tar.gz cd hercules-3.07
./util/cvslvlck
./configure
By default, the configure script will attempt to guess appropriate
compiler optimization flags for your system. If its guesses
turn out to be wrong, you can disable all optimization by
passing the --disable-optimization option to
configure, or specify your own optimization flags with
--enable-optimization=FLAGS
For additional configuration options, run: ./configure
--help
make
make install
Important: You must use at least version 2.95 of the gcc compiler and the glibc2 library. Refer to the Hercules Frequently-Asked Questions page for required compiler and other software levels.
rpm -Uvh RPMfile
This will leave the Hercules executables in /usr/bin and the dynamic libraries in /usr/lib and /usr/lib/hercules, where you can run them from anywhere. Sample configuration files will be placed in /etc/hercules, and the IPLable card deck for the ZZSA standalone utility will be placed in /var/share/hercules.
Debian packages are available for "woody" and later releases.
apt-get install hercules
dpkg -i DEB
Hercules is installed like any other Gentoo package: do emerge
--sync if you haven't done it lately, then emerge
hercules.
Do not try to override the optimization flags automatically selected by
configure. Hercules stresses the gcc optimizer, and will break
in subtle ways if the wrong optimization settings are used.
OS X ReadMe.rtf.
You will need to amend the configuration file hercules.cnf to reflect your device layout and intended mode of operation (S/370, ESA/390, or z/Architecture). See the Hercules Configuration File page for a complete description.
The Creating Hercules DASD page describes various methods of creating and loading virtual DASD volumes. The compressed CKD DASD support is described in this page.
Note: If you intend to run any licensed software on your PC using Hercules, it is your responsibility to ensure that you do not violate the software vendor's licensing terms.
To start Hercules enter this command at the Unix or Windows command prompt:
hercules [ -f filename ]
[ -d ]
[ -p dyndir ] [[-l dynmod ] ... ]
[ > logfile ]
where:
filename- is the name of the configuration file. The default, if none is specified, is hercules.cnf. The default may be overridden via the
HERCULES_CNFenvironment variable.
-d- specifies that Hercules is to be run in 'daemon' mode, wherein it runs invisibly with no attached console.
dyndir- is the directory from which dynamic modules are to be loaded. The default depends on the host platform on which Hercules is being run. This option overrides the default.
dynmod- is the name of an additional dynamic module to be loaded at startup. More than one additional module may be specified, although each must be preceded with the
-loption specifier.
logfile- is an optional log file which will receive a copy of all messages displayed on the control panel
Next connect a tn3270 client to the console port (normally port 3270). The client will be connected to the first 3270 device address specified in the configuration file (this should be the master console address). If your master console is a 1052 or 3215, connect a telnet client instead of a tn3270 client.
Now you can enter an ipl command from the control panel.
The main Hercules screen contains a scrollable list of messages with a command input area and system status line at the bottom of the screen.
To scroll through the messages, use either the Page Up or Page Down keys, the Ctrl + Up Arrow or Ctrl + Down Arrow keys, or the Home or End and/or the Ctrl + Home or Ctrl + End keys.
Important messages are highlighted in a different color (usually red) and are prevented from being scrolled off the screen for two minutes. If Extended Cursor handling is available then important messages currently at the top of the screen can be removed early by moving the cursor to the line containing the message and then pressing enter.
Use the Insert key to switch between insert and overlay mode when typing in the command input area. Use the Home and End keys to move to the first or last character of the command you are typing, or the use the left/right arrow keys to move to a specific character. Use the Escape key to erase the input area.
Pressing Escape when the command input area is already empty causes the screen to switch to the semi-graphical "New Panel" display mode, which shows the overall status of the system and devices.
When in the semi-graphical "New Panel" display mode there is no command input area. Instead, single character "hot keys" are used to issue some of the more common functions such as starting or stopping the CPU. The hot-keys are those which are highlighted. Pressing the '?' key displays brief help information on how to use the semi-graphical panel.
| Normal cursor handling | |
|---|---|
| Key | Action |
| Esc | Erases the contents of the command input area. If the command input area is already empty, switches to semi-graphical New Panel. |
| Del | Deletes the character at the cursor position. |
| Backspace | Erases the previous character. |
| Insert | Toggles between insert mode and overlay mode. |
| Tab | Attempts to complete the partial file name at the cursor position in the command input area. If more than one possible file exists, a list of matching file names is displayed. |
| Home | Moves the cursor to the start of the input in the command input area. If the command input area is empty, scrolls the message area to the top. |
| End | Moves the cursor to the end of the input in the command input area. If the command input area is empty, scrolls the message area to the bottom. |
| Page Up | Scrolls the message area up one screen. |
| Page Down | Scrolls the message area down one screen. |
| Up arrow | Recalls previous command into the input area. |
| Down arrow | Recalls next command into the input area. |
| Right arrow | Moves cursor to next character of input area. |
| Left arrow | Moves cursor to previous character of input area. |
| Ctrl + Up arrow | Scrolls the message area up one line. |
| Ctrl + Down arrow | Scrolls the message area down one line. |
| Ctrl + Home | Scrolls the message area to the top. |
| Ctrl + End | Scrolls the message area to the bottom. |
The following additional keyboard functions are effective when the Hercules Extended Cursor Handling feature (OPTION_EXTCURS) is activated at compile time. At present, this feature is activated on the Windows platform only.