rcornwell / sims

Burroughs B5500, ICL1900, SEL32, IBM 360/370, IBM 7000 and DEC PDP10 KA10/KI10/KL10/KS10, PDP6 simulators for SimH
http://sky-visions.com
95 stars 20 forks source link

KA10: Fix write access for auxiliary processor memory. #320

Closed larsbrinkhoff closed 6 months ago

larsbrinkhoff commented 7 months ago

They auxiliary memory may shadow a portion of the 10-11 range, so it must be checked first.

larsbrinkhoff commented 7 months ago

I previously fixed read access, but forgot about writing! https://github.com/rcornwell/sims/pull/260/commits/bad641393e5868bd5bfb5eb9ffa5f56562e86b6e

larsbrinkhoff commented 7 months ago

Steps to repeat:

  1. Get https://github.com/aap/pdp6
  2. cd pdp6/emu; make
  3. Edit init.ini to have netmem refer to localhost, same port (10006).
  4. Start ITS with auxcpu enabled on port 10006. I.e. the default configuration for pdp10-ka off https://github.com/PDP-10/its
  5. Start the PDP-6 emulator; just type ./pdp6
  6. Start the PDP-6 machine by toggling power on.
  7. Log in to ITS.
  8. Type SYS$J, then $$^R, then PDP6UP/ -1
  9. Type PDP6$J, then $L .;@ WAR

At this point, without the fix, the console teletype will say TOO MANY NXM ERRORS. And then to to NTS DDT.

With the fix, the WAR code will load. The game can be started by setting address switches to 151 and then pushing the start key.