1
0
mirror of https://github.com/simh/simh.git synced 2026-01-14 07:39:29 +00:00

4454 Commits

Author SHA1 Message Date
Lars Brinkhoff
64a9c021f3 PDP11: Add MB11. 2022-10-10 12:32:28 +02:00
Lars Brinkhoff
a43b39acf7 PDP11: Add Logo TV raster display. 2019-09-27 12:00:58 +02:00
Mark Pizzolato
13677e83af README: Update with latest open_simh differences 2022-10-29 08:45:43 -10:00
Mark Pizzolato
18d54161bd IBM1130: Avoid Windows GUI startup for RegisterSanityCheck testing
Also synchronize Window Event pump and command input thread startup
before counting on their use.

Previously the Windows GUI startup happened too early (in the power on
device reset of all DEVICES) and it didn't consistently stabilize before
proceeding.  A quick exit after the RegisterSanityCheck activity would
sometimes hang and builds would never complete.
2022-10-29 07:29:16 -10:00
Mark Pizzolato
aad6cb5fc0 makefile: Add explicit option LTO=1 to enable Link Time Optimization builds 2022-10-28 14:59:03 -10:00
Mark Pizzolato
a4697d0ba3 github: Update workflow dependencies for macos and ubuntu so CI build completes 2022-10-28 10:30:47 -10:00
Mark Pizzolato
d93495beb8 github: Update CI workflow build
- Configure run on push and pull requests
- Use new macos and ubuntu OS images
- Add missing simulators from the build list
- Add potential LTO option for makefile builds
2022-10-28 09:57:14 -10:00
Mark Pizzolato
bbc5b12663 AltairZ80: Fix duplication declaration introduced in rebase 2022-10-27 18:09:03 -10:00
Mark Pizzolato
1ca0b3159e makefile: Make sure missing pcap is added to the desired package list 2022-10-27 02:14:52 -10:00
Lars Brinkhoff
bc893d3023 display: Fix compiler warning in NG device. 2022-10-26 13:11:56 +02:00
Howard M. Harte
e65a35d429 Fix AltairZ80 compilation with Visual Studio 2008 (#85)
* AltairZ80: SS1: Fix disable after reset.

The CompuPro System Support 1 could not be disabled after enabled and
used due to timers causing it to be busy.  Reset properly so that "set
ss1 disabled" works after reset.

* AltairZ80: wd179x: Properly reset 179x state.

* AltairZ80: M68K: Fix compile with VS2008.

* Musashi: Fix compilation with Visual Studio 2008.

* AltairZ80: M68K: Resolve warnings in softfloat.

* AltairZ80: Add headers to .vcproj
2022-10-24 14:15:51 -07:00
Richard Cornwell
7b4bfeca06 I7000: Fixed incorrect definitions. 2022-10-27 09:15:25 -04:00
Mark Pizzolato
7b96dd5c4e Visual Studio Projects: Report warnings as errors so CI builds fail on warnings 2022-10-27 09:22:54 -10:00
Mark Pizzolato
f7112f626f makefile: Make gcc and clang warnings fail builds on compile warnings
This change allows CI builds to fail without detailed viewing of build output
for gcc and clang builds (all modern compilers).  Thus forcing PR submitters
to find these problems before PRs are merged.  This is done  by compiling
with -Werror for these compilers.

We don't know how to do this for other compilers which may be able to use
the makefile, so warnings there will still proceed to build successfully.
2022-10-25 16:41:54 -10:00
Mark Pizzolato
c9252d1e42 makefile, SCP: Ignore the presence of , in "uname -a" output
Fix #1164
2022-10-27 09:07:32 -10:00
Mark Pizzolato
65c11e157d BUILDROMS: Add include to define unlink() on *nix systems. 2022-10-27 08:32:40 -10:00
Mark Pizzolato
c94b00529d makefile: Add missing BUILD_ROMS dependency for the pdp11 simulator 2022-10-27 08:31:09 -10:00
Bill Beech
32bafbb245 Intel-MDS: Properly declare multibus_get_mbyte return type 2022-10-26 16:44:58 -07:00
Bill Beech
bf2bccdb8a swtp: General cleanup of some minor things 2022-10-26 16:35:43 -07:00
Lars Brinkhoff
35678bafd5 Bug fixes for various video code. (#80)
* VIDEO: Fix bug: vid_ready can be used uninitialized.

* VIDEO: Not all events come with a valid windowID.

* PDP11: Fix NG SET TYPE.

The sense of MATCH_CMD is reversed.

* display: Fix bug in NG display controller.

There should be a separate state for each of the eight displays.

* display: Symbolic constant for number of displays.
2022-10-23 10:42:00 -05:00
Lars Brinkhoff
fb20442ffd VIDEO: Not all events come with a valid windowID. 2022-10-17 08:35:24 +02:00
Lars Brinkhoff
c9bfb77396 VIDEO: Fix bug: vid_ready can be used uninitialized. 2022-10-16 22:07:01 +02:00
Mark Pizzolato
a5f6dcf1c7 SCP: Avoid extraneous stderr output while getting tar/curl version 2022-10-21 17:41:12 -10:00
Mark Pizzolato
5ec770d077 AltairZ80: Fix VS2008 compile problem with recently updated m68k codebase 2022-10-21 14:31:27 -10:00
Lars Brinkhoff
06cae15d92 PDP11: DH11 device. 2022-10-15 17:53:47 +02:00
Lars Brinkhoff
c9216c789c PDP11: Add option for 216K memory.
The Small ITS timesharing system prefers this amount.
2022-10-12 10:10:41 +02:00
Paul Koning
4bbcdb5618 PDP11: Fix PC breakpoint check
Don't modify the CPU state when checking for physical address match on
PC address breakpoints.  Reported and verified by Lars.
2022-10-10 13:38:09 -04:00
Howard M. Harte
43f209b5ef AltairZ80: Reconcile license with open-simh. 2022-10-08 13:41:02 -07:00
Howard M. Harte
43ef14458f sim_imd: Reconcile license with open-simh. 2022-10-08 13:40:58 -07:00
Howard M. Harte
4fe71b0cf9 TX-0: Reconcile license with open-simh. 2022-10-08 13:40:53 -07:00
Peter Schorn
f3f943c607 AltairZ80: M68K: Fix hang with 'expect' 2022-10-08 00:25:15 -07:00
Howard M. Harte
7fec24dbde AltairZ80: M68K: Changes for SIMH.
Build: Compiled with VS 2022, Clang, gcc.
Test: Boot and run CP/M-68K from: https://schorn.ch/cpm/zip/cpm68k.zip
2022-10-08 00:25:04 -07:00
Howard M. Harte
129ed5e1a9 AltairZ80: M68K: Update to Musashi 4.10
Includes up through commit fc7a6fc602e2fbcd24851670a5242358765feacf from
https://github.com/kstenerud/Musashi
2022-10-08 00:24:59 -07:00
Howard M. Harte
f2a1e15d13 AltairZ80: M68K: Move Musashi to m68k directory.
The M68K CPU is from https://github.com/kstenerud/Musashi.  Move into
its own directory to facilitate easier synchronization with upstream
Musashi.
2022-10-08 00:24:49 -07:00
Mark Pizzolato
46be5f5bf0 SCP: Reliably report useful help for HELP BOOT on all simulators 2022-10-21 12:20:53 -10:00
Mark Pizzolato
39260a353a makefile: Add package knowledge and prompting for FreeBSD and OpenBSD 2022-10-21 12:19:58 -10:00
Mark Pizzolato
40460e0bb8 BESM6: Silence reasonable compiler warnings 2022-10-21 10:09:15 -10:00
Mark Pizzolato
0de0359ad0 PDP11 and All VAXen: Support dynamic fetching of ROM or other boot code
Simulators built with DONT_USE_INTERNAL_ROM defined will not have hte
binary of the needed ROM or boot components build into the simulator
binaries.  However, they will automatically and transparently fetch the
neeeded ROM or boot code from the web when these binary files aren't
available locally.
2022-10-19 15:06:55 -10:00
Mark Pizzolato
10357a4ce3 SCP: Support running without built-in ROM or other boot code
Some potential packaging platforms do not want to package/distribute
simh simulators which have build-in binary code (ROM images or other
boot code) which may have unknown copyright status.  Historically Linux
distributed prebuild simulators but left it to a simulator user to reach out
on the web to pick up these needed pieces to actually use the simulator(s).

This addition allows the default simulator builds to include the needed
binary components built into the simulator(s).  In addition, it also
allows simlators to be built with DONT_USE_INTERNAL_ROM defined and thus
not to contain the material with potentially questionalble providence,
but to transparently reach out to the web to fetch the needed component(s)
when they are needed without any effort on the part of the simulator user.
2022-10-19 14:53:58 -10:00
Mark Pizzolato
827ef03aeb BuildROMs: Move ROM exclusion logic into ROM include files
- Plan is to avoid "#ifdef DONT_USE_INTERNAL_ROM" in simulator code
  and handle builtin or external files in SCP facilities
- Export ROM checksum value and source file path to allow for transparent
  dynamic ROM location at run time.
2022-10-19 13:14:49 -10:00
Mark Pizzolato
2673530d3d SCP: makefile: Extend SHOW VERSION output to include build OS version
This is only displayed when the build OS version is different from the
running OS version.
2022-10-17 11:43:27 -10:00
Mark Pizzolato
e8aac5b410 Appveyor: Revise the notification emails 2022-10-17 11:42:59 -10:00
Mark Pizzolato
0c2d33727b DISK: Extend documentation for metadata management
- Update README to describe differences with open-simh
- Allow SET NOAUTOSIZE and SET AUTOSIZE
- Document deprecation and possibly non functionality of MinGW
  Windows build support
2022-10-07 08:39:25 -10:00
Mark Pizzolato
3dbac4c4dd makefile: Simplify and correct the messaging about missing dependencies
- When dependencies needed for the specified build target(s) are not
  all available, display explicitly what is package(s) are missing for the
  current platform's package manager.  Ask if the build should proceed
  or if the missing pieces should be installed first.  If the user wants to
  install the missing package(s) first, then show them precicely what
  commands are needed for that package manager on that platform.
  If the platform is macOS and the package manager is HomeBrew, then
  automatically install missing packages and perform the initially desired
  build.  All other package managers require root access, so the commands
  the user needs to enter to install the missing packages and to restart the
  build are displayed the build exits.
- Explicit support provided for
   1) HomeBrew and MacPorts on macOS,
   2) apt AND yum on various Linux distributions
   3) pkgin on NetBSD
  for Debian and
2022-10-07 08:23:46 -10:00
Mark Pizzolato
c0925ad1e8 BESM6: Add option to SET CPU PANEL{=fontfilename.ttf} to specify the font name
The BESM6 makefile build has always allowed a makefile argument FONTFILE=.
That option still exists and will change the default font file.

Also extend the default font file names to include one which is found on
NetBSD.
2022-10-07 07:36:15 -10:00
Mark Pizzolato
5ccefb4163 DISK: Add AUTOZAP as a global and per unit option
This removes disk metadata on disk container files at detach time.
2022-10-02 18:32:35 -10:00
Mark Pizzolato
0b368d8d11 Visual Studio Projects and doc: Describe automatic fetch of windows-build 2022-10-02 18:31:44 -10:00
Mark Pizzolato
f64da6e522 Visual Studio Projects: Update required windows-build dependency version 2022-10-02 17:09:59 -10:00
Mark Pizzolato
8bd8692384 README: Update open-simh differences and 0readme_ethernet.txt for correctness 2022-09-27 14:30:18 -10:00
Mark Pizzolato
183c9c5fc7 makefile: Remove makefile passing of SDL_MAIN_AVAILABLE
This is only based on the APPLE platform and is now specified in
sim_video.h
2022-09-27 13:58:50 -10:00