$Id: 10.io,v 1.7 2022/04/30 03:09:28 phil Exp $ INTERNAL DEVICE CODES (PDP6, KA10, KI10) adr dev description 000 APR/CPA Central Processor 004 PI/PRS Priority Interrupt 010 PAG KI10 Paging EXTERNAL DEVICE CODES (PDP6, KA10, KI10) adr dev description 010 ??? Type 167 PDP-6 Drum Processor 014 CCI DA10 Computer to Computer interface (pdp-8/pdp-9) 020 CCI2 DA10 Computer to Computer interface (pdp-8/pdp-9) 024 ADC AD10 Analog/Digital Converter 030 ADC2 AD10 Analog/Digital Converter 034 DX104 DX10 Magtape Controller #4 060 DLB DL10 PDP-11 Data Link 064 DLC DL10 PDP-11 Data Link 070 CLK DK10 Real Time Clock 074 CLK2 DK10 Real Time Clock 100 PTP Paper Tape Punch (Type 761 on PDP-6) 104 PTR Paper Tape Reader (Type 760 on PDP-6) 110 CDP CP10 Card Punch (460 on PDP-6) 114 CDR Type 461 PDP-6 Card Reader 120 TTY/CTY Console Teletype (Type 626 on PDP-6) 124 LPT Line Printer (on BA10) 130 DIS/DI Type 340/VB10 Display (Type 346 on PDP-6) 134 DIS2 Type 340/VB10 Display 140 PLT XY10 Plotter (on BA10) 144 PLT2 XY10 Plotter (on second BA10?) 150 CR/CDR CR10 Card Reader (on BA10) 154 CR2/CDR2 CR10 Card Reader (on second BA10?) 160 ??? Type ??? PDP-6 PDP-7/8 Interface 160 DLB2 DL10 PDP-11 Data Link 164 DLC2 DL10 PDP-11 Data Link 170 DSK/FHD RC10 Small Disk/Drum 174 DSK2/FHD2 RC10 Small Disk/Drum 200 DC Type 136 PDP-6 Data Control (Channel) 204 DC2 Type 136 PDP-6 Data Control (Channel) 210 UTC/DTC Type 551 PDP-6 DECtape, Control 214 UTS/DTS Type 551 PDP-6 DECtape, Status 220 MTC Type 516 PDP-6 Magtape 220 DX10 DX10 Magtape controller 224 DX102 DX10 Magtape controller #2 224 MTS Type 516 PDP-6 Magtape, Status 230 MTM Type 516 PDP-6 Magtape 230 DX103 DX10 Magtape controller #3 230 LPT3 LP10 Line Printer 234 LPT2 LP10 Line Printer (Type 646 on PDP-6) 240 DLS DC10 Data Line Scanner 244 DLS2 DC10 Data Line Scanner 250 DPC RP10 Disk Pack System 254 DPC2 RP10 Disk Pack System 260 DPC3 RP10 Disk Pack System 260 MDF RA10 Mass Disk File 264 DPC4 RP10 Disk Pack System 264 MDF2 RA10 Mass Disk File 270 DF Type 270 PDP-6 Disk Controller 270 FSD RH10 Data Control for RS04 disk 270 RMC RH10 Data Control 274 FSD2 RH10 Data Control for RS04 disk 274 RMC2 RH10 Data Control 300 DCSA Type 630 PDP-6 Data Communication 304 DCSB Type 630 PDP-6 Data Communication 310 ??? DS10 314 ??? DS10X 320 DAC/DTC TD10 DECtape, Control 324 DAS/DTS TD10 DECtape, Status 330 DTC2 TD10 DECtape, Control 330 DBC? 334 DTS2 TD10 DECtape, Status 340 TMC TM10 Magnetic Tape, Control 344 TMS TM10 Magnetic Tape, Status 350 TMC2 TM10 Magnetic Tape, Control 354 TMS2 TM10 Magnetic Tape, Status 360 FSD3 RH10 for RS04 disk 420 DAS DA28 Status 424 DAC DA28 Control 430 DAS2 DA28 Status 434 DAC2 DA28 Control 440 DAS3 DA28 Status or DEC RES-10 (DR0) drum (see dec.disks) 444 DAC3 DA28 Control 450 DAS4 DA28 Status 454 DAC4 DA28 Control 460 DSS DS10 Single Sync Line Unit 464 DSI DS10 Single Sync Line Unit 470 DSS2 DS10 Single Sync Line Unit 474 DSI2 DS10 Single Sync Line Unit 500 PDCLK MIT Decoriolis (Time Of Year) Clock 520 ANI AN10/AN20 ARPAnet interface (input) 524 ANO AN10/AN20 ARPAnet interface (output) 610 DC0 Systems Concepts DC10 614 DC1 Systems Concepts DC10 724 ??? TC10 Magtape controller INTERNAL DEVICE CODES FOR KL AND KS opcode KL-10 KS2020 description 70000 BLKI APR, APRID Read APR serial number, microcode version 70004 DATAI APR, - Read address break conditions 70010 BLKO APR, WRFIL Write Refill Table 70014 DATAO APR, - Set Address Break 70020 CONO APR, WRAPR Set APR interrupt enable flags 70024 CONI APR, RDAPR Read APR flags 70030 CONSZ APR, - Read APR flags, skip if all zero 70034 CONSO APR, - Read APR flags, skip if any ones 70040 RDERA - BLKI PI, Read Error Address 70044 (unused) - ATAI PI, 70050 SBDIAG - BLKO PI, S Bus Diagnostic Function 70060 CONO PI, WRPI Priority Interrupt (enable/disable/clear) 70064 CONI PI, RDPI Read status of PI system 70070 CONSZ PI, - Read PI status, skip if all zero 70074 CONSO PI, - Read PI status, skip if any ones 70100 (unused) - BLKI PAG, 70104 DATAI PAG, RDUBR Read User Base Register 70110 CLRPT + BLKO PAG, Clear page table entry 70110 + CLRPT Clear page table entry and invalidate entire cache 70114 DATAO PAG, WRUBR Write User Base Register (user mode page map) 70120 CONO PAG, WREBR Write Exec Base Register (exec mode page map) 70124 CONI PAG, RDEBR Read Exec Base Register 70130 (unused) - CONSZ PAG, 70134 (unused) - CONSO PAG, 70140 (unused) - BLKI CCA, 70144 SWPIA - DATAI CCA, Sweep Cache Invalidate All pages 70150 SWPVA - BLKO CCA, Sweep Cache Validate All pages 70154 SWPUA - DATAO CCA, Sweep Cache Unload All pages 70160 (unused) - CONO CCA, 70164 SWPIO - CONI CCA, Sweep Cache Invalidate One page 70170 SWPVO - CONSZ CCA, Sweep Cache Validate One page 70174 SWPUO - CONSO CCA, Sweep Cache Unload One page 70200 BLKI TIM, - Read Performance Analysis Count 70200 - RDSPB Read SPT base address 70204 DATAI TIM, - Read time base from EPT 70204 - RDCSB Read CST base address 70210 BLKO TIM, - WRPAE Write Performance Analysis Enables 70210 - RDPUR Read Process Use Register 70214 (unused) - DATAO TIM, 70214 - RDCSTM Read CST Mask 70220 CONO TIM, - Write Timer Interval 70220 - RDTIM Read Time Base 70224 CONI TIM, RDINT Read Timer Interval 70230 (unused) - CONSZ TIM, 70230 - RDHSB Read HSB base address 70234 (unused) - CONSO TIM, 70240 BLKI MTR, - RDMACT Read Memory Accounting 70240 - WRSPB Write SPT base address 70244 DATAI MTR, - RDEACT Read Execution Accounting 70244 - WRCSB Write CST base address 70250 (unused) - BLKO MTR, 70250 - WRPUR Write Process Use Register 70254 (unused) - DATAO MTR, 70254 - WRCSTM Write CST Mask 70260 CONO MTR, - Enable accounting meters and timers 70260 - WRTIM Write Time Base 70264 CONI MTR, - Read meter status 70264 - WRINT Write timer Interval 70270 (unused) - CONSZ MTR, 70270 - WRHSB Write HSB base address 70274 (unused) - CONSO MTR, . OPCODES 700-777 ON KS-2020 See previous table for opcodes that the KL and KS have in common. 7_0 7_1 7_2 7_3 7_4 7_5 7_6 7_7 70_ (700) (701) (702) (703) UMOVE UMOVEM (706) (707) 71_ TIOE TION RDIO WRIO BSIO BCIO (716) (717) 72_ TIOEB TIONB RDIOB WRIOB BSIOB BCIOB (726) (727). Opcodes 704-727 have the same format as ordinary instructions: 9-bits opcode, 4-bits AC field, 1+4+18 bits effective address. code mnemonic description 704 UMOVE Same as PXCT 4,[MOVE A,E] (user mem to exec AC) 705 UMOVEM Same as PXCT 4,[MOVEM A,E] (exec AC to user mem) 710 TIOE Test bits in I/O reg, skip if all zero 711 TION Test bits in I/O reg, skip if any nonzero 712 RDIO Read 16-bit data from I/O register 713 WRIO Write 16-bit data to I/O register 714 BSIO Set bit in I/O reg 715 BCIO Clear bit in I/O reg 720 TIOEB Test bits in I/O reg byte, skip if all zero 721 TIONB Test bits in I/O reg byte, skip if any nonzero 722 RDIOB Read data from 8-bit I/O register 723 WRIOB Write data to 8-bit I/O register 724 BSIOB Set bit in 8-bit I/O reg 725 BCIOB Clear bit in 8-bit I/O reg ================ KL devices adr dev description 20 TIM internal timer 24 MTR internal meter 200 DTE0 DTE20 #1 204 DTE1 DTE20 #2 210 DTE2 DTE20 #3 224 DTE3 DTE20 #4 540 RH2 RH20 Internal channel #1 544 RH22 RH20 Internal channel #2 550 RH23 RH20 Internal channel #3 554 RH24 RH20 Internal channel #4 560 RH25 RH20 Internal channel #5 564 RH26 RH20 Internal channel #6 570 RH27 RH20 Internal channel #7