1
0
mirror of https://github.com/rcornwell/sims.git synced 2026-01-22 18:41:11 +00:00

95 Commits

Author SHA1 Message Date
Richard Cornwell
75c17b41c8 KA10: Updated to new sim_card interface. 2018-07-27 11:13:43 -04:00
Lars Brinkhoff
0e5ce12f0f KA10: IMX device (A/D converter) 2018-07-18 15:07:18 -04:00
Richard Cornwell
d542ff178f KA10: Merge branch 'lars/display_init' of git://github.com/larsbrinkhoff/ka10-simh into larsbrinkhoff-lars/display_init 2018-07-18 14:56:13 -04:00
Richard Cornwell
7e7b143ae7 KA10: Minor cleanup. Added definitions for DEV_CARD, DEV_TAPE. 2018-07-18 13:54:03 -04:00
Richard Cornwell
efc9c2abff KA10: Cleaned up IRQ handling for 340 display. 2018-07-17 00:03:45 -04:00
Richard Cornwell
6d860aa173 KA10: Updated to new sim_card interface. 2018-07-05 22:02:49 -04:00
Richard Cornwell
d4e51f979a KA10: Clean up coverity error. 2018-07-05 22:00:24 -04:00
Richard Cornwell
d68d40b633 KA10: Fixed KI10 to support VMSER. Specifically MAP instruction. 2018-07-03 23:41:48 -04:00
Lars Brinkhoff
da2f969a82 KA10: Call display_init from reset.
If any other display function being called before display_init, the
default Type 30 display will be used which is no good for the KA10.
2018-06-26 20:40:32 +02:00
Richard Cornwell
2fb8a31d33 KA10: Fixed not clearing interrupt when character is sent by CTY. 2018-06-05 23:02:21 -04:00
Lars Brinkhoff
85c63e8ca6 KA10: IMX device stub.
This is a stub for device 574, which is a 12-bit A/D converter with
128 channels.  There was only one, attached to the MIT AI lab PDP-10.
It's documented in ITS hardware memo #4.

This implementation deals with CONO and CONI bits, and accepts a
channel number written with DATAO.  However, the data returned by
DATAI is always 2048.  The programmed data rate is ignored and data is
always available immediately.  It will not generate interrupts.
2018-06-05 19:47:12 +02:00
Richard Cornwell
c9f123463f KA10: Fixed typo in ka10_tu.c 2018-04-22 00:51:38 -04:00
Richard Cornwell
c9ee9f4da1 KA10: Support for older versions of Tops10. Fix RH10 controller 2018-04-21 15:08:53 -04:00
Richard Cornwell
430ce51342 KA10: Support for new interface to sim_card. 2018-04-21 15:08:11 -04:00
Richard Cornwell
06376089f6 KA10: Added ITS MPX device. 2018-04-06 16:05:25 -04:00
Richard Cornwell
5aaf1b456f KA10: Merge branch '340' of git://github.com/philbudne/sims 2018-04-02 14:16:45 -04:00
Richard Cornwell
f542569227 KA10: Major cleanup of interrupt and floating point code.
Cleanup for compile without ITS or BBN options.
    Cleanup of interrupt handling.
    Floating point code now passes random instruction tests with
     minor off by +/-1 in lower half of long add/subtract instructions.
    RP10 proper handling of not ready flag.
    RP10 no seek interrupts while read/write to other drive.
    TM10 Clean up off by one bits in upper status.
    TM10 Added MT_LASTWD flag to indicate read of last word.
    TM10 Proper handling of Record length error.
    TM10 Added EOR flag.
    TM10 Rewind at BOT now Illegal operation.
    TM10A return channel flags as 1 rather then 0.
    RH10/disk Handle reset CONO flag.
    RH10/disk Generate parity on register read.
    RH10/disk No registers can be modified other then attention when
       one drive is doing read/write operation.
    RH10/disk write register 0 without GO update command.
    RH10/disk command to unready drive return RMR error.
    RH10/disk Search/seek to invalid CHS returns immediate error.
    RH10/RP06 write to error 2 and 3 registers work.
    RH10/disk no seek interrupts set when other drive read/write.
2018-04-02 14:09:31 -04:00
phil
40613cbd44 KA10: Account for MIT I/O Multiplexor in 340 Display CONI response
Thanks to Lars for figuring it out!
2018-03-28 13:22:31 -04:00
Richard Cornwell
0554bca193 KA10: Fixed problem with TM10 writing zero word records. 2018-03-08 21:37:52 -05:00
Richard Cornwell
411e3a3fe5 KA10: Fixed issues with TM10B controller. 2018-02-28 10:15:25 -05:00
Richard Cornwell
0335399546 KA10: Fixed TM10B for ITS support. 2018-02-27 09:01:38 -05:00
Richard Cornwell
5330756065 KA10: Fixed issue with quatum clock on ITS when simulator stopped. 2018-02-24 16:12:47 -05:00
Richard Cornwell
1ee5f0fd2f KA10: Updated to fix issues with ITS build. 2018-02-24 00:51:37 -05:00
Richard Cornwell
5af5310fed KA10: Fixed bug with RH10 auto configure. 2018-02-23 23:08:43 -05:00
Richard Cornwell
7d4d634342 KA10: Minor changes to TM10 tape driver. 2018-02-18 14:41:10 -05:00
phil
b7caf26e0b KA10: Add display support
(includes cursory makefile changes)
2018-02-17 20:44:57 -05:00
Richard Cornwell
328ddcc23c KA10: Fixed initial memory size setting error. 2018-02-14 08:18:47 -05:00
Richard Cornwell
84bd673bcd KA10: Auto number RH10 devices. 2018-02-13 22:30:49 -05:00
Richard Cornwell
cf34c5a4dd KA10: Fixed bugs with Dectape that effected stand alone operation. 2018-02-13 22:29:21 -05:00
Richard Cornwell
3b9f116f92 KA10: Fixed ASHC bug, changed how ITS OPC register is updated. 2018-02-06 09:10:56 -05:00
Richard Cornwell
b2e3cc29e5 KA10: Updated ITS paging hardware and tape handling. 2018-02-05 22:54:10 -05:00
Richard Cornwell
11f0ca56b0 KA10: Fix tape support under ITS. 2018-02-04 23:41:14 -05:00
Richard Cornwell
56b5484feb KA10: Fixed issues with ITS Pager. 2018-02-04 23:40:49 -05:00
Richard Cornwell
047221b2e0 KA10: Fixed PD to DOS format. 2018-01-23 09:43:27 -05:00
Richard Cornwell
064b657de1 KA10: Fixed PD clock to be disabled on KI build. 2018-01-23 09:38:09 -05:00
Lars Brinkhoff
48ad6ef806 KA10: Add DeCoriolis clock. 2018-01-23 15:09:26 +01:00
Richard Cornwell
60b3d6600a KA10: Enabled ITS Quantum clock, added CPU Idle support. 2018-01-20 23:32:43 -05:00
Richard Cornwell
e698f1389d KA10: Fixed typo. 2018-01-20 15:05:26 -05:00
Richard Cornwell
cd5f529f35 KA10: Fixed Record Length Error handling for ITS. 2018-01-20 00:35:59 -05:00
Richard Cornwell
f33fb7b61a KA10: Updated TM10 drive for ITS. 2018-01-18 08:35:27 -05:00
Richard Cornwell
67bcebee9e KA10: Fixed ITS 1 Proceed function for UUO's. 2018-01-16 22:15:20 -05:00
Richard Cornwell
6c2d37bcaa KA10: Updated TM10 drive to work under ITS. 2018-01-16 21:41:43 -05:00
Richard Cornwell
17de427b1c KA10: Update to make ITS stable. 2018-01-13 00:16:01 -05:00
Richard Cornwell
d787165d32 KA10: Updated ITS support. 2018-01-08 22:40:33 -05:00
Richard Cornwell
e54c68e5fe KA10: Updated copyright notices. 2018-01-08 22:39:54 -05:00
Richard Cornwell
35305fcf9f KA10: Many changes to get ITS to start to work. 2017-12-29 23:37:04 -05:00
Richard Cornwell
ae1e2af3f5 KA10: Fixed coverity errors. 2017-06-11 22:12:22 -04:00
Richard Cornwell
5e5ea995cb PDP10: Cleanup coverity errors. 2017-06-08 21:58:25 -04:00
Richard Cornwell
5e8dda5c62 KA10: Cleanup some compile errors. 2017-06-08 20:53:54 -04:00
Richard Cornwell
87c24d0e9e KA10: Major update. BBN Pager added.
Added BBN Pager support
   Clean up instruction options table.
     Removed some unneeded loads.
     Removed unneeded FMB term.
   Cleaned up interrupt handling to properly handle PIR events.
   Moved dev_pi to be with rest of PI code.
   Don't check APR interrupts unless pi system enabled.
   CONO APR reset_all does not clear flags on KA10.
   Clean up handling of PUBLIC/CONCEALED mode on KI10.
   Clean up ITS pager support.
   Added fetch flag to page_lookup for ITS/KI and BBN support.
   Speed up LDB/DPB instructions to use bulk shift.
   Carry 0&1 Flags are not cleared until JFCL instruction.
   Fixed bug in LSHC with shift > 36 bits.
   Fixed bug in JFCL when run from trap/uuo, bumped PC when it should not..
   Shortened loop for BLKI/BLKO instructions.
   Mask AR & MQ to FMASK before save in one place.
2017-05-29 11:45:38 -04:00