开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

SimH IBM 360 Emulator with control panels and visuals


 

Hi Guys

On top of Richard Cornwell excelent IBM360 simulator I've added a Model 30/40/50 Cpu panel + i/o devices
The sources to build are available at?

There are also .zip files with Test Run Software Kits ready to run (includes simulator executable for Windows plus BOS/360, TOS/360 and DOS/360)
Please feel free to tell me what noes not match the looking of original HW. I would like to mimic the machines as close as possible

Enjoy
Best Regards
Roberto


Ray Jewhurst
 

Hello Roberto, I have tried to build some of the simulators in your package with no luck under Mingw.? Here are just some of the examples of errors that I get:

#cmake:ignore-target
process_begin: CreateProcess(NULL, #cmake:ignore-target, ...) failed.
make (e=2): The system cannot find the file specified.
mingw32-make: *** [makefile:2865: BIN/i650.exe] Error 2

or
mingw32-make: *** No rule to make target 'I7000/i701_cpu.c', needed by 'BIN/i701.exe'

Also since you are using the entire Simh makefile, it makes hard to specify individual simulators if you don't know their names, for example, I don't know the name of the NORC simulator so it is telling me "nothing to be done"

Thanks,

Ray


On Wed, Feb 2, 2022 at 3:09 PM <rsanchovilla@...> wrote:
Hi Guys

On top of Richard Cornwell excelent IBM360 simulator I've added a Model 30/40/50 Cpu panel + i/o devices
The sources to build are available at?

There are also .zip files with Test Run Software Kits ready to run (includes simulator executable for Windows plus BOS/360, TOS/360 and DOS/360)
Please feel free to tell me what noes not match the looking of original HW. I would like to mimic the machines as close as possible

Enjoy
Best Regards
Roberto


 

Hi Ray

I updated makefile in repo to (hopefully) support building my simulators
Unfortunately, I cannot test it. But I will be happy to try to fix based on errors reported on your system

I've not tried to build under cmake/mingw32. I'm using VS2012 under Windows.
Just to help to understand how VS handles the make's equivalent: the files to open in VS to build a simulator are

I701.vcxproj
I650.vcxproj
NORC.vcxproj
IBM360.vcxproj

They are in fact text files, that holds the key info (example for IBM360):

<PreprocessorDefinitions>
? ? ? ? ? ?IBM360;USE_64BIT;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;
? ? ? ? ? ?USE_SIM_CARD;SIM_NEED_GIT_COMMIT_ID;HAVE_PCRE_H;PCRE_STATIC;PTW32_STATIC_LIB;
? ? ? ? ? ?USE_READER_THREAD;SIM_ASYNCH_IO;SIM_ASYNCH_CLOCKS;
? ? ? ? ? ?USE_SIM_VIDEO;HAVE_LIBSDL;CPANEL;
</PreprocessorDefinitions>
<AdditionalDependencies>
? ? ? ? libcmtd.lib;wsock32.lib;winmm.lib;Iphlpapi.lib;pcrestaticd.lib;dxguid.lib;Imm32.lib;Version.lib??
? ? ? ? SDL2-StaticD.lib;SDL2_ttf-StaticD.lib;freetype2412MT_D.lib;??
? ? ? ? libpng16.lib;zlib.lib
</AdditionalDependencies>
?
<AdditionalIncludeDirectories>
? ? ?./IBM360;./;../;../slirp;../slirp_glue;../../windows-build/include;../../windows-build/include/SDL2
</AdditionalIncludeDirectories>

? ? <ClCompile Include="..\cpanel.c" />
? ? <ClCompile Include="..\cpanel_vid.c" />
? ? <ClCompile Include="..\IBM360\ibm360_cdp.c" />
? ? <ClCompile Include="..\IBM360\ibm360_cdr.c" />
? ? <ClCompile Include="..\IBM360\ibm360_chan.c" />
? ? <ClCompile Include="..\IBM360\ibm360_com.c" />
? ? <ClCompile Include="..\IBM360\ibm360_con.c" />
? ? <ClCompile Include="..\IBM360\ibm360_cpanel.c" />
? ? <ClCompile Include="..\IBM360\ibm360_cpu.c" />
? ? <ClCompile Include="..\IBM360\ibm360_dasd.c" />
? ? <ClCompile Include="..\IBM360\ibm360_lpr.c" />
? ? <ClCompile Include="..\IBM360\ibm360_mt.c" />
? ? <ClCompile Include="..\IBM360\ibm360_scom.c" />
? ? <ClCompile Include="..\IBM360\ibm360_sys.c" />
? ? <ClCompile Include="..\IBM360\ibm360_vma.c" />
? ? <ClCompile Include="..\..\windows-build\pthreads\pthread.c">
? ? <ClCompile Include="..\scp.c" />
? ? <ClCompile Include="..\sim_card.c" />
? ? <ClCompile Include="..\sim_console.c" />
? ? <ClCompile Include="..\sim_disk.c" />
? ? <ClCompile Include="..\sim_ether.c" />
? ? <ClCompile Include="..\sim_fio.c" />
? ? <ClCompile Include="..\sim_serial.c" />
? ? <ClCompile Include="..\sim_sock.c" />
? ? <ClCompile Include="..\sim_tape.c" />
? ? <ClCompile Include="..\sim_timer.c" />
? ? <ClCompile Include="..\sim_tmxr.c" />
? ? <ClCompile Include="..\sim_video.c" />
?
? ? <ClInclude Include="..\cpanel.h" />
? ? <ClInclude Include="..\cpanel_vid.h" />
? ? <ClInclude Include="..\IBM360\ibm360_defs.h" />
? ? <ClInclude Include="..\scp.h" />
? ? <ClInclude Include="..\sim_card.h" />
? ? <ClInclude Include="..\sim_console.h" />
? ? <ClInclude Include="..\sim_defs.h" />
? ? <ClInclude Include="..\sim_disk.h" />
? ? <ClInclude Include="..\sim_ether.h" />
? ? <ClInclude Include="..\sim_fio.h" />
? ? <ClInclude Include="..\sim_rev.h" />
? ? <ClInclude Include="..\sim_serial.h" />
? ? <ClInclude Include="..\sim_sock.h" />
? ? <ClInclude Include="..\sim_tape.h" />
? ? <ClInclude Include="..\sim_timer.h" />
? ? <ClInclude Include="..\sim_tmxr.h" />
? ? <ClInclude Include="..\sim_video.h" />

Roberto