~trn/dps8m

d01e1ad6 — Eric Swenson a month ago master
Merge branch 'opc_set_ssssh' into 'master'

Change reference from opc2 -> opc1

Closes #59

See merge request dps8m/dps8m!41
9ecc8bde — Eric Swenson a month ago
Merge branch 'build_header_deps' into 'master'

Bugfix: Header changes weren't triggering rebuild

See merge request dps8m/dps8m!42
1320eed4 — Jeffrey H. Johnson a month ago
Bugfix: Header changes weren't triggering rebuild
893c936d — Eric Swenson a month ago
Merge branch 'scp_flush' into 'master'

Flush stdout before and after writing prompt on stdout

See merge request dps8m/dps8m!40
5a3d1ce3 — Jeffrey H. Johnson a month ago
Flush stdout before and after writing prompt on stdout
787099bf — Jeffrey H. Johnson a month ago opc_set_ssssh
Change reference from opc2 -> opc1

 * Closes #59
6e62088b — Eric Swenson a month ago
Merge branch 'opcc_cable_fix' into 'master'

Removed the third OPC device since it's not supported.

See merge request dps8m/dps8m!32
6969b9cd — Eric Swenson a month ago
Merge branch 'ppc64be_fixes' into 'master'

musl-libc and PPC64BE fixes

See merge request dps8m/dps8m!35
991eec44 — Jeffrey H. Johnson a month ago ppc64be_fixes
Fix compilation on big-endian POWER w/musl-libc.

  * Use sched_yield vs. pthread_yield
  * Fixes setting arch on non-Intel/non-ARM platforms.
6cece39b — Eric Swenson a month ago
Merge branch 'bsd_env_ver_h_fix' into 'master'

A quick fix for non-POSIX BSD behavior when calling recursive make.

See merge request dps8m/dps8m!34
c193ce11 — Jeffrey H. Johnson a month ago bsd_env_ver_h_fix
Fix a small 1003.1 issue on FreeBSD 13
704c64ba — Jeffrey H. Johnson a month ago
A quick fix for non-POSIX BSD behavior when calling recursive make.

 * Seems to affect FreeBSD 13.0-RELEASE but not 13.0-RELEASE-p3
82b48e82 — Eric Swenson a month ago
Merge branch 'better_version_info' into 'master'

Consistent simulator versioning and build information

Closes #30 and #35

See merge request dps8m/dps8m!25
12e4ff2b — Jeffrey H. Johnson 2 months ago better_version_info
better_version_info ...

* Updates to build:
  * Default build is now LOCKLESS
  * Update GNUmakefile: Document the USE_BUILDER option
  * Clean .builder.txt in the "clean" target
  * Update src/Makefile.mk: Add `-fno-strict-aliasing` to default CFLAGS
    * Works for both GCC and Clang
    * Required for libuv on some GCC versions
  * Fix dist target to not create tarbombs: document GNU tar requirement
  * Pass current date and time as string throughout the build
  * When using GCC, use -fno-delete-null-pointer-checks by default to work around a GCC bug.
  * Change build behavior: Actually check LOADER flag but force it on unconditionally
  * Adds support for SunOS 5.10 and 5.11
  * Don't package lgtm.yml configuration in make dist
  * Use the compiler frontend to call the linker in most cases
    * Untested support for IBM XLC toolchain
    * Untested support for MIPS64 MIPSpro
    * Support for Intel ICC toolchian
    * Support for Intel oneAPI DPC/DPC++ toolchain
    * Support for AMD AOCC toolchain
    * Support PCC 1.1+ toolchain
    * Automatic checks for compiler/linker with fallback order: clang -> gcc -> cc -> pcc
  * NEED_128 for SunOS SPARC
  * Ignore that there is no FIONBIO on SunOS
  * Fix threading for SunOS and build LOCKLESS
  * Detect SunOS native address space bits w/isainfo if available
    * Fallback to 64-bit build if isainfo fails - 32-bit SunOS 5.11 deprecated
  * SunOS: Need to include strings.h for bzero()
* Updates to make_ver.sh:
  * Merge new reduction-based ruleset
  * Normalize formatting and consistent use of fallbacks
    * Use the 20200101 fallback date
    * Standardize fallback text string as "Unknown"
  * Fix to workaround a bugs present in older dash shell (that aren't in ash or newer dash)
  * Support automatic configuration for Oracle Solaris, OpenIndiana illumos
    * Use the XPG4/XPG6 PATH as reported by getconf PATH on SunOS to use P1003.1 tools
* PROM (format 1 as per #35)
  * Automatic heuristics based on captured data
  * Set PROM ship date
  * Populate PROM
    * Use build-time target OS and arch w/prep-time fallback
  * Add "SHOW PROM" which shows PROM initialization data
* Updates to SHOW VERSION:
  * Clarify SIMH relationship
  * Use "Modified" vs. "Released" for non-releases in SHOW VERSION
  * Remove trailing newlines from SHOW VERSION output
  * Show git commit hash in startup herald as well as SHOW VERSION
  * Normalize SHOW VERSION with startup herlad, use common Makefile for vars
  * Startup herald and SHOW VERSION use same layout and info
    * Normalize terminology "Commit" vs. "Git hash".
  * Move hash to new line to avoid wrapping
    * Resolves @eswenson1's feedback (note #622102016) on !25
  * Show SIMH version with canonical leading "V"
* General documentation
  * Add Codacy S/A scan badge
  * Update Make flag descriptions
  * Update LICENSE.md for CC-BY-3.0 / blinkenLightsPi w/ attribution
    * Fixes all license compliance warnings
  * Normalize all headers and docs after initial FOSSA/Fossology audit
* Capture preprocessor definitions from source and environment to useddef.txt
  * Add useddef.txt target to 'all' target
  * Call the preprocessor via the compiler front-end and not directly (as CPPCPP)
* CI/CD
  * Failure to set custom builder string now non-fatal
* Portability
  * Various static analysis linter hints w/no functional changes
  * Clean-up trailing whitespace to allow for better analysis matching
  * Clean up a few implicit conversions that now cause issues with new Clang
  * Move the (buggy, broken) speed throttling behind the SIMH_THROTTLE ifdef.
    * It's fixed in SIMH V4 sometime in a 2017 commit upstream, and likely is
      easily fixed, but the exact commit wasn't noted so it is not immediately
      apparent when and where it was fixed (only an issue noting it was not
      working, and then the reporter noting that it later was fixed.)
      * Note: This isn't related to IDLE, which is the CPU idle detection.
  * Fix support for Cygwin build under Windows 10 with GCC and Clang supported.
    * Cygwin64 builds (using CYGWIN1.DLL) are supported with CygUV; install
      the libuv packages from the Cygwin setup program - mixing MSYS or MGW
      libuv packages may work but presents complex dependencies.  For the
      best (and predictable results), you should not mix objects between
      environments (MSYS2, UWIN, MSVC, MGW32/64, Cygwin32/64, etc.) or
      between different toolchains.
      * Cygwin32 is untested and likely would need some changes to build.
    * Using Cygwin64 as a host to "cross-compile" a non-Cygwin binary
      build using the MINGW64 tools is possible: set CYGWIN_MINGW_CROSS=1,
      CROSS=MINGW64, and, depending on your environment and workstation
      configuraiton, set the CC and LD variables to your MW64 crosstools,
      executable from within the Cygwin environment. Please note that
      this type of cross-environment build has not been yet fully tested.
* Add intial MINGW64 cross-build native w/LOCKLESS support from MINGW64 GCC 10.x+ hosts
  * Using MGW64 winpthread and libuv.
  * Builds using GCC SSP (libssp) on modern Red Hat MINGW toolchains.
  * MINGW32 (32-bit) is not supported.
    * Needs more testing in new LOCKLESS configuration.
* Closes #35 and #30
Removed the third OPC device since it's not supported.
8f7e442d — Eric Swenson 2 months ago
Merge branch 'eswenson/fix_broken_3381s' into 'master'

Updated cabling to define the 12 missing 3381 disks.

See merge request dps8m/dps8m!31
95dcbe9c — Eric Swenson 2 months ago
Merge branch 'eswenson/cable_dump_fixes' into 'master'

Fixed "cable dump" command to include FNPs and SKCs; got rid of duplicate RDR dump.

See merge request dps8m/dps8m!30
Updated cabling to define the 12 missing 3381 disks.

The default cold boot config deck defines 16, but we have only 4 cabled.
5ff34a6b — Eric Swenson 2 months ago
Fixed "cable dump" command to include FNPs and SKCs; got rid of duplicate RDR dump.
b76aa3f5 — Eric Swenson 2 months ago
Merge branch 'ci_make_dist' into 'master'

Update CI/CD to add "make dist" and save output as an artifact ...

See merge request dps8m/dps8m!29
Next