| Newsgroups |
gmane.comp.emulators.hercules390.general |
| Message-ID |
<[email protected]> |
---In [email protected], <david.b.trout@...> wrote :
>
> I would be VERY interested to learn what values are actually returned on your two systems, Rick!
>
> How much trouble would it be to write a simply program that issues the STSI instruction for those two STSI
> control blocks (1.1.1 and 1.2.2) and then prints (hex dumps) both of them and then run it on each system.
>
> The results might prove to be quite interesting!
>
Hi Fish and Rick
I'd be interested to to see those results to.
It is easy to get those control blocks without needing to write a program: Given the SYSIBs of interest are "basic machine" ones (function code 1 of the STSI instruction) they should not be dependent on LPAR and OS configurations. Thus, at least as far as I understand the STSI instruction, it should suffice to single step it from the Hercules console, without needing to have an OS IPLed.
I've whipped up a quick and dirty scripting to do this. So, @Rick, just download the ZIP file at https://polybox.ethz.ch/index.php/s/Bau8REe67DeZlSl/download https://polybox.ethz.ch/index.php/s/Bau8REe67DeZlSl/download and unzip it to the folder from which you are starting hercules. It contains three very small scripts:
stsi: Setup the instruction
stsi_1.1.1: Run the instruction and display the first 256 bytes of SYSIB 1.1.1
stsi_1.2.2: Run the instruction and display the first 256 bytes of SYSIB 1.2.2
Here a sample session. The commands in red are entered at the Hercules console, without an OS being IPLed:
09:13:10 HHC01603I script stsi
09:13:10 HHC02289I R:0000000000000500 B27D2000 STSI 0(2) store_system_information
09:13:10 HHC02289I R:0000000000000504 47F00500 BC 15,1280(0,0) branch_on_condition
09:13:10 HHC01603I * Enter script stsi_1.1.1 to display SYSIB 1.1.1
09:13:10 HHC01603I * Enter script stsi_1.2.2 to display SYSIB 1.2.2
09:14:00 HHC01603I script stsi_1.1.1
09:14:02 HHC01603I * Displaying first 256 bytes of SYSIB 1.1.1
09:14:02 HHC02290I R:0000000000001000 80000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:0000000000001010 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:0000000000001020 C8D9C340 40404040 40404040 40404040 HRC
09:14:02 HHC02290I R:0000000000001030 F2F0F9F7 00000000 00000000 00000000 2097............
09:14:02 HHC02290I R:0000000000001040 C5D4E4D3 C1E3D6D9 40404040 40404040 EMULATOR
09:14:02 HHC02290I R:0000000000001050 F0F0F0F0 F0F0F0F0 F0F0F0F0 F0F1F1F1 0000000000000111
09:14:02 HHC02290I R:0000000000001060 E9E94040 C5D4E4D3 C1E3D6D9 40404040 ZZ EMULATOR
09:14:02 HHC02290I R:0000000000001070 40404040 00000000 00000000 00000000 ............
09:14:02 HHC02290I R:0000000000001080 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:0000000000001090 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:00000000000010A0 64646464 64000000 00000000 00000000 ................
09:14:02 HHC02290I R:00000000000010B0 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:00000000000010C0 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:00000000000010D0 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:00000000000010E0 00000000 00000000 00000000 00000000 ................
09:14:02 HHC02290I R:00000000000010F0 00000000 00000000 00000000 00000000 ................
09:14:02 HHC01603I * Enter script stsi_1.1.1 to display SYSIB 1.1.1
09:14:02 HHC01603I * Enter script stsi_1.2.2 to display SYSIB 1.2.2
09:14:14 HHC01603I script stsi_1.2.2
09:14:16 HHC01603I * Displaying first 256 bytes of SYSIB 1.2.2
09:14:16 HHC02290I R:0000000000001000 00000000 00000000 00000000 00000000 ................
09:14:16 HHC02290I R:0000000000001010 00000000 00000000 00000001 00000001 ................
09:14:16 HHC02290I R:0000000000001020 00000001 00400002 00060038 005F005A ..... .......^.!
09:14:16 HHC02290I R:0000000000001030 00560051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:0000000000001040 00510051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:0000000000001050 00510051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:0000000000001060 00510051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:0000000000001070 00510051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:0000000000001080 00510051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:0000000000001090 00510051 00510051 00510051 00510051 ................
09:14:16 HHC02290I R:00000000000010A0 00510051 00510051 00510000 00000000 ................
09:14:16 HHC02290I R:00000000000010B0 00000000 00000000 00000000 00000000 ................
09:14:16 HHC02290I R:00000000000010C0 00000000 00000000 00000000 00000000 ................
09:14:16 HHC02290I R:00000000000010D0 00000000 00000000 00000000 00000000 ................
09:14:16 HHC02290I R:00000000000010E0 00000000 00000000 00000000 00000000 ................
09:14:16 HHC02290I R:00000000000010F0 00000000 00000000 00000000 00000000 ................
09:14:16 HHC01603I * Enter script stsi_1.1.1 to display SYSIB 1.1.1
09:14:16 HHC01603I * Enter script stsi_1.2.2 to display SYSIB 1.2.2
09:15:29 HHC01603I quit
Note that, for better readability, I've remove messages that result from single stepping and scripting. So, don't be concerned seeing messages on the console that looks like errors -- they aren't.
I'd appreciate if ran those scripts on your two systems and provided the results here.
Cheers
Jürgen