# Hercules Version 3: System Messages: CP - CPU Emulation

This page describes the CPU emulation messages for the Hercules S/370, ESA/390, and z/Architecture emulator.

### Messages

`HHCCP001W CPU thread set priority priority failed: error`
  Meaning
    An attempt to change the priority of the CPU thread to `priority` failed. The error is described by `error`. The thread priority has not been changed. Hercules overall performance may be impaired as a result.
  Action
    If performance problems are noted, correct the error and restart Hercules.
  Issued by
    cpu.c, function cpu_thread
`HHCCP002I CPUnumber thread started: tid=threadid, pid=processid, priority=priority`
  Meaning
    The execution thread for CPU number `number` has been started. Its thread id is `threadid`, its process id is `processid`, and its execution priority is `priority`.
  Issued by
    cpu.c, function cpu_thread
`HHCCP003I CPUnumber architecture mode mode`
  Meaning
    CPU `number` has been set to the `mode` architecture mode.
  Action
    If a different architecture mode is desired, it may be changed with the `ARCHMODE` configuration statement or the `archmode` control panel command.
  Issued by
    cpu.c, function cpu_thread
`HHCCP004I CPUnumber Vector Facility online`
  Meaning
    The Vector Facility for CPU `number` is online and available for use.
  Issued by
    cpu.c, function cpu_thread
`HHCCP005E CPUnumber thread already started`
  Meaning
    An attempt was made to add CPU number `number` to the configuration. This CPU already exists.
  Action
    If another CPU is desired in the configuration, select a different number.
  Issued by
    cpu.c, function cpu_thread
`HHCCP006S Cannot create timer thread: error`
  Meaning
    An attempt to create the thread used for timing functions has failed. The error is described by `error`. The CPU thread terminates and successful continuation of Hercules is not possible.
  Action
    Correct the error and restart Hercules.
  Issued by
    cpu.c, function cpu_thread
`HHCCP007I CPUnumber architecture mode set to mode`
  Meaning
    CPU number `number` has been changed to the architecture mode `mode`.
  Issued by
    cpu.c, function cpu_thread
`HHCCP008I CPUnumber thread ended: tid=threadid, pid=processid`
  Meaning
    The execution thread for CPU number `number` has ended. Its thread id was `threadid`, and its process id was `processid`.
  Issued by
    cpu.c, function cpu_thread
`HHCCP009E CPU MASK MISMATCH: prevmask - currmask. Last instruction: instruction.`
  Meaning
    The CPU interrupt mask has changed unexpectedly. The previous mask was `prevmask`, and the current mask is `currmask`. The last instruction executed was `instruction`. This is an internal error.
  Action
    Report this message and the circumstances to the Hercules developers.
  Issued by
    cpu.c, function process_interrupt
`HHCCP010I CPUnumber store status completed.`
  Meaning
    CPU number `number` has completed a store status operation.
  Issued by
    cpu.c, function process_interrupt
`HHCCP011I CPUnumber: Disabled wait state`
  Meaning
    CPU number `number` has entered a disabled wait state. It will not execute any further instructions unless it is reset or restarted. This is usually done to report a severe error in execution of an operating system.
  Action
    Correct the error denoted by the wait state code, if applicable.
  Issued by
    cpu.c, function process_interrupt
`HHCCP023I External interrupt: Interrupt key`
  Meaning
    The CPU has taken an external interrupt because the operator pressed the interrupt key or issued the panel command `ext`.
  Action
    None.
  Issued by
    external.c, function perform_external_interrupt
`HHCCP024I External interrupt: Clock comparator`
  Meaning
    The CPU has taken a clock comparator interrupt. This message is issued only when the CPU is in single-stepping or instruction-tracing mode.
  Action
    None. External interrupts are part of normal system operation.
  Issued by
    external.c, function perform_external_interrupt
`HHCCP025I External interrupt: CPU timer=xx...xx`
  Meaning
    The CPU has taken a CPU timer interrupt. xx...xx is the hexadecimal value of the CPU timer. This message is issued only when the CPU is in single-stepping or instruction-tracing mode.
  Action
    None. External interrupts are part of normal system operation.
  Issued by
    external.c, function perform_external_interrupt
`HHCCP026I External interrupt: Interval timer`
  Meaning
    The CPU has taken an external interrupt caused by the interval timer. This message is issued only when the CPU is in single-stepping or instruction-tracing mode.
  Action
    None. External interrupts are part of normal system operation.
  Issued by
    external.c, function perform_external_interrupt
`HHCCP027I External interrupt: Service signal intparm`
  Meaning
    The CPU has taken a service signal external interrupt. intparm is the interrupt parameter. This message is issued only when the CPU is in single-stepping or instruction-tracing mode.
  Action
    None. External interrupts are part of normal system operation.
  Issued by
    external.c, function perform_external_interrupt
`HHCCP090W The configuration has been placed into a system check-stop state because of an incompatible service call`
  Meaning
    A READ SCP INFO (code X'00020001') Service call has been issued from a CPU which is not a CP engine. All the CPUs in the configuration are put into a Check-Stop state.
  Action
    Ensure the CPU that issues the service call is a CP engine and restart the program.
  Issued by
    service.c, function service_call

If you have a question about Hercules, see the Hercules Frequently-Asked Questions page.

Last updated $Date$ $Revision$