2223216 0001_TI_PC_Tech Ref_May_1984 0001 TI PC Tech Ref May 1984
2223216-0001_TI_PC_TechRef_May_1984 2223216-0001_TI_PC_TechRef_May_1984
User Manual: 2223216-0001_TI_PC_TechRef_May_1984
Open the PDF directly: View PDF .
Page Count: 384
Download | |
Open PDF In Browser | View PDF |
:'1e" . •. ". . . ) •'. ~.~. ~ , '. . ., . . ... ": . Part No. 2223216-0001, Rev; A May 1984 ,'" Copyright © 1984 Texas Instruments Incorporated All Rights Reserved - Printed in USA The information herein and patents which might be granted thereon disclosing or employing the materials, methods, techniques or apparatus described herein are the exclusive property of Texas Instruments Incorporated. No copies of the information or drawings shall be made without the prior consent of Texas Instruments ,.Incorporated . ...... INSERT LATEST CHANGED PAGES DESTROY SUPERSEDED PAGES L,IST OF EFFECTIVE PAGES I Technioal Reference Manual Part No. 222:t216-()001 . "i.:Pre,IA~ifiary IsslJ,e.:Janu,ary 1983 , .. R~\lisiQn /fj: May 1984 ,: Total numl1llr of page~ in this"publitation is .".," " bh~nge Page No. , ,. .i No. .,.,.-.,,,.. .,...". ... 0' . Front Cover " Effective Pages:' .. . ".":!f Preface v -xiv 1.~1 -1-6 2-1 -2-61 3-1 -3-72 4-1 -4-76 5-1 -5-202 6-1 -6-44 A-1 -A-5 ~r:i:·,~·:· ,r .0 o o o :.0: o of ,.0 '6 o 'sO ,: , 8-1 -8-2 "~.,; consisting of the following: Page Change Page Change No. No. No. No. C-1 ~C-12 D-1 E,1 -E-6 F-1 -F-3 .; .G-1 -G-9 H-1 -H-7 Index-l -lndex-9 User's Response Mailer ; ,Back Cover o o o o o o o o o o :'0 " .' ';:' ",> .:Ji. ~ ",' ..f! CHAN~lE'NOTICES I ECN Revision Letter Date ,;i\ ,,: Description , ;·~i..mier ::~ :", f; 5,3/84 A Level : 518860 B Update manual. 'f!.: " ~: ~: ~~ '". . .;~ ..~. .~~ ~ ~ 1-. Address all correspondence regarding orders to: Texas Instruments Incorporated Data Systems Group P.O. Box 1444, MIS n93 Houston, TX n251 /r;;-."" l,., .~ ·s TECHNICAL REFERENCE • " .' ~ .. I PREFACE detailed information on ~h~' The Technical Reference Manual contains design and function of the Texas Instruments Professional Computer and is intended for use by software and hardware designers"". and ,:"o,ti?e,r technical persons. This manual is divided into six major sections: ."" . ":> Section 1. Introduction - Provides a general descri~ption:' of't,he Tex,as Instruments Professional Computer and identifies 't'ts ",,:' various configurations, options, and accessories. This sectional~o includes tables listfng' erivironmental requirements for the sysJ,em., ,. " ...... " Section 2. System Hardware - Provides a de tai led d·e-..s:eir.;.-ip·td on of 'each component of the system including specifications and int~~face information. This section also includes hardware programni:lng data, such as coding tables, registers, and signal pin-outs. section 3. Hardware Options - Provides a det~iled description of the options available for the system. This section contains specifications, interface information, and hardware programming data such as coding tables, registers, and signal pin-ou~s. Section 4. Device Service Routines Describes the interrupt vector lists, and a keyboard scan coding +abl~. ROM, gives. ." Section 5. Assembly Drawings and Lists of Materials Includi~ detailed drawings for all field replaceable assembliflhiS a,nd option$~,~;~A" List of Materials, identifying all components':'" a(s:,,,;pj,ece parts, accompanies ea·ch assembly drawing. ,'IIi,'",,:'¥i:'i~:!>'lIi~t', ,to ,to / '~~" .. " ';:.. , ~i;~ Section 6. Schematics and LOglC Drawlngs - Provide_/il'lo9~ic diagrams and schematics for each component and field replac~~~le ~iYembly ~i' the Texas Instruments Professional Computer. The appendixes provide reference information, such as definition. of all I/O addresses, and a complete memory map (covering ~he motherbo~rd, all memory connected to the expansion bus, and the memory expa~sion bus). Also included are complete information on the ch.ract~r sets furnished with the computer and a breakdown of the power ali~cat~on between the various options and printed wiring boards. lil/1V TECHNICAL REFERENCE CONTENTS Table of Contents Section Title Page Preface iii 1 INTRODUCTION . 1-1 1.1 1.1. 1 .1. 1. 2 1-1 1-1 1. 2.5 1. 2.6 1. 2.7 1.3 SYSTEM COMPONENTS Keyboard. System Unit . Display Unit OPTIONAL COMPONENTS. Diskette Drive S. Winchester Disk Drive Expansion Memory Boards. ---- S 'y n ch ron 0 u s - Asy n C h ron 0 u s Communications Board . Internal Modem Boards Graphics-Video Controller Board Color Display Unit ENVIRONMENTAL CONDITIONS 2 SYSTEM HARDWARE 2.1 2.2 2.2.1 2.2.2 2.2.3 INTRODUCTION . KEYBOARD Encoding Keystrokes Transmission Receiving and Responding to system Unit Commands Implementing a Software-Switchable Repeat-Action Function Performing n-Key Rollover . Locking/Unlocking the Keyboard Performing a Self-Test SYSTEM UNIT BOARD SYSTEM SUPPORT Keyboard Port System CPU . Optional Numeric Coprocessor CPU Clock Generator CPU Bus Buffering . CPU Bus Controller. Reset Detection Circuit Motherboard Input/Output System I/O Decoding. Parallel Printer Port. Timers. Speaker Amplifier . Motherboard Interrupt System Motherboard Memory System. Motherboard Memory Addressing 1.1. 3 1.2 1.2.1 1. 2.2 1.2.3 1. 2.4 2.2.4 2.2.5 2.2.6 2.2.7 2.3 2.4 2.4.1 2.4.2 2.4.2.1 2.4.2.2 2.4.2.3 2.4.2.4 2.4.2.5 2.4.3 2.4.3.1 2.4.3.2 2.4.3.3 2.4.3.4 2.4.4 2.4.5 2.4.5.1 -v- 1-2 1-2 1-2 1-3 1-3 1-3 1-3 1-3 1-4 ,1-4 1-4 . 2-1 2-3 2-3 2-3 2-4 2-6 2 -6" 2-7 2-7 2-8 2-10 2-10 2-11 2-11 2-11 2-11 2-12 2-12 2-12 2-15 2-16 2-18 2-18 2-18 2-20 2-20 CONTENTS TECHNICAL REFERENCE Title section 2.4.5.2 2.4.5.3 2.4.5.4 2.4.5.5 2.4.6 2.4.6.1 2.4.6.2 2.4.6.3 2.4.6.4 2.4.6.5 2.4.6.6 2.4.7 2.4.7.1 2.4.7.2 2.4.7.3 2.4.7.42.4.7.5 2.4.7.6 2.4.8 2.4.8.1 2.4.8.2 2.4.8.3 2.4.8.4 2.4.8.5 2.4.8.6 2.4.8.7 2.4.8.9 2.5 2.5.1 2.5.2 2.5.3 2.5.4 Memory Control Logic CAS and Address Multiplexer Switch Parity Generation and Checking. Memory Control State Machine Floppy Disk Controller Floppy Disk Controller IC Sector Buffer Write Precompensation Circuit Data Separator Diskette Drive Interface. Dlskette Drive CRT Controller Board. Display CharacterIstics Character Attributes Character Sets Cursor ._ Scrolling. Video Connector. CRT Controller IC. CRT Screen/CPU ArbItration Logic Subsystem. CRT Address Decode LogiC. character set and Attribute Logic. Generating a Character ROM Attribute Interaction. Attribute Hardware. CRT Interrupt Logic Subsystem Diagnostic Loopback EXPANSION BUS. Expanslon Bus Signal Descriptlons Loading and Driving Requirements. Memory Timing I/O Timing . Page 2-21 2-22 2-22 2-23 2-26 2-26 2-26 2-30 2-30 2-31 2-35 2-37 2-41 2-42 2-43 2-43 2-43 2-44 2-44 2-47 2-50 2-52 2-53 2-55 2-55 2-56 2-56 2-56 2-58 2-59 2-59 2-61 HARDWARE OPTIONS 3.1 3.2 3.2.1 3.2.2 3.2.2.1 3.2.2.2 3.2.2.3 3.2.2.4 3.3 3.3.1 3.3.2 3.3.3 3.3.4 INTRODUCTION EXPANSION MEMORY, 512/768 K BYTES Addressing the Expansion Memory Expansion Memory Control Logic. Expansion Memory Refresh Logic CAS and Address MUX Switch Generation. Expansion Memory Parity Generation and Checking . Expansion Memory Control State Machine SYNCHRONOUS-ASYNCHRONOUS COMMUNICATIONS BOARD. System, Interface Baud Rate Generation. Addressing Programming. -vi- .3-1 .3-1 .3-2 .3-2 .3-2 .3-3 3-3 3-4 3-8 3-9 3-10 3-11 3-11 '\ ; TECHNICAL REFERENCE section 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.6.1 3.4.6.2 3.4.7 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.6.1 3.6.1.1 3.6.1.2 3.6.1.3 ( 3.6.1.4 3.6.1.5 3.6.1.6 3.6.1.7 3.6.2 3.6.2.1 3.6.2.2 3.6.2.3 3.6.2.4 3.6.2.5 3.6.2.6 3.6.3 3.6.4 3.6.5 3.6.6 3.6.6.1 3.6.6.2 3.6.6.3 3.6.6.4 3.6.6.5 3.6.6.6 3.6.6.7 3.6.6.8 3.6.6.9 3.6.6.10 3.6.6.11 3.6.6.12 3.6.6.13 3.6.7 3.6.8 3.6.9 3.6.10 3.6.11 CONTENTS Title INTERNAL MODEMS Archltecture Zilog B530--Modem Signals Modem Initiallzatlon. Command Mode Operation Dlaling Procedure. Time-Outs Terminal or Software Time-Outs. Modem Time-Outs Modem Software. GRAPHICS VIDEO CONTROLLER BOARD. Pixel Addressing Color Selectiong Timing and Synchronlzatlon. Graphlcs Logic Array Program WINCHESTER DISK DRIVE AND CONTROLLER OPTION. Wlnchester Hardware Theory of Operation On-Board EPROM/ROM. Commands and Command Testlng Explanation of Bytes in the Device Control Block. Control Field Detailed Description Command Completion Status Byte. Logical Address (HIGH, MIDDLE and LOW) Sector Interleaving Reglster Assignments. Data Input Port. Data Output Port Controller Status Reglster Reset Port Interrupt Mask . Error Status Byte Bit Definitlons for Registers and Ports Controller Status Bit Combinations Kormal Command Sequence Operation Detailed Description of Commands. TEST DRIVE READY Command. RECALIBRATE DRIVE Command REQUEST SENSE STATUS Command FORMAT DRIVE Command CHECK TRACK FORMAT Command FORMAT TRACK Command FORMAT BAD TRACK Command. READ Command. WRITE Command SEEK Command. INITIALIZE DRIVE CHARACTERISTICS Command READ ECC BURST ERROR LENGTH Command FORMAT ALTERNATE TRACK Command. Alternate Track Assignment. Alternate Address Protocol. WRITE SECTOR BUFFER Command READ SECTOR BUFFER Command. RAM DIAGNOSTICS Command. -vii- Page 3-14 3-15 3-15 3-18 3-18 3-19 3-20 3-21 3-21 3-22 3-24 3-26 3-27 3-31 3-33 3-34 3-34 3-34 3-35 3-35 3-36 3-37 3-37 3-37 3-38 3-39 3-39 3-39 3-39 3-40 3-40 3-40 3-42 3-43 3-44 3-44 3-44 3-44 3-51 3-52 3-53 3-54 3-55 3-55 3-56 3-57 3-59 3-60 3-61 3-62 3-64 3-64 3-65 CONTENTS TECHNICAL REFERENCE Section 3.6.~2 3.6.13 3.6.14 3.6.15 3.6.16 3.6.17 3.6.18 3.6.19 3.6.20 Title DRIVE DIAGNOSTICS Command CONTROLLER INTERNAL DIAGNOSTICS Command READ LONG Command. WRITE LONG Command Execution Order of Remaining Diagnostics Error Correction Philosophy Sector Field Description Specifications - Controller Board Electrical Interface. Page 3-65 3-66 3-66 3-67 3-68 3-68 3-69 3-71 3-72 4 DEVICE SERVICE ROUTINES 4.1 4.2 4-1 ROM INTERFACE INFORMATION. WRITrNG SOfTWARE FOR COMPATIBILITY WITH 4-1 FUTURE PRODUCTS 4-1 Compatibility Levels. 4-2 Operating System 4-2 System ROM Interface 4-2 Hardware Interface. Areas of ,Hardware Compatibility 4-2 Alphanumeric CRT 4-2 4-3 Graphics CRT. Disk Subsystem. 4-3 Keyboard System. 4-3 4-3 Interrupt Controller 4-3 System Timers and Speaker 4-3 Parallel Printer Port. Serial Communication •. 4-3 4-4 SYSTEM ROM INTERRUPT VECTOR USAGE 4-6 Hardware Interrupt Service R~utine~. 4-7 Common Interrupt Exit Vector 4-7 Timer Interrupts ROM STRUCTURE. 4-8 ROM Usage 4-8 ROM Format 4-8 .-4-9 Option ROM Interrupt Vector ~sage RAM Usage by Option ROM. 4-10 Initializing the Option ROM 4-10 BOOTING UP THE SYSTEM 4-10 Boot Sequence . 4-11 Loading and Calling the Boot Code 4-11 Booting From an OptIon Devjce. 4-13 SYSTEM CONFIGURATION FUNCTION CALL~ 4-13 System Configuration Function. 4-13 Extra System Configuration Function. 4-14 Get Pointer to System Configuration. 4-16 Get Pointer to Extra System Configuration. 4-17 GENERAL-PURPOSE ROM FUNCTIONS 4-17 Delay. 4-17 CRC Calculation 4-17 Print ROM Message. 4-18 4-18 Display System Error Code 4.2.1 4.2.~.~ 4.2.1.2' 4.2.1.3 4.2.2 4.2.2.1 4.2.2.2 4.2.2.3 4.2.2.4 4.2.2.5 4.2.2.6 4.2.2.7 4.2.2.8 4.3 4.3.1 4.3.2 4.3.3 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.5 4.5.1 4.5.2 4.5.3 4.6 4.6.1 4.6.2 4.6.3 4.6.4 4.7 4.7.1 4.7.2 4.7.3 4.7.4 -viii '\.! l TECHNICAL REFERENCE section 4.8 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.9 4.9.1 4.9.2 4.9.3 4.10 4.10.1 4.10.2 4.10.3 4.10.4 4.10.5 4.10.6 4.10.7 4.10.8 4.10.9 4.10.10 4.10.11 4.10.12 4.10.13 4.10.14 4.10.15 4.10.16 4.10.17 4.10.18 4.10.19 4.11 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.11.10 4.11.11 4.11.12 4.11.13 4.11.14 CONTENTS Title Page SPEAKER DSR Sound the Speaker - AH = O. Get Speaker Status AH = 1. Set Speaker Frequency AH = 2 . Speaker ON AH = 3 Speaker OFF AH = 4 TIME OF DAY CLOCK DSR Set the Date AH = O. Set the TIme AH = 1 . Get the Date and TIme AH = 2 . CRT DSR. Set Cursor Type - AH = 01H. Set Cursor Posltion - AH = 02H Read Cursor Posltion - AH = 03H Scroll Text Block - AH = 06H and 07H Read Char~cter/Attrlbute at Cursor Position - AH = 08H WrIte Character/Attribute at Cursor Position - AH = 09H Wrlte Character at Cursor Position - AH = OAH Write ASCII Teletype - AH = OEH Write Block of Characters at Cursor With Attribute - AH=10H Wrlte Block of Characters Only at Cursor Position - AH 11H Change Screen Attribute(s) - AH 12H Clear Text Screen and Home the Cursor - AH = 13H . Clear Graphics Screen(~) - AH = 14H. Set TTY Status Region Beginning AH = 15H . Set Attrlbute(s) - AH = 16H Get Physical Display-Begin POInter AH 17H . Prlnt TTY String - AH = 18H CRT TTY Mode BehaVIor Custom Encoding of the CRT. DISK DSR Reset Disk System - OOH. Return Status Code - 01H Read Sectors - 02H Write Sectors -03H Verify Sector CRCs - 04H Null Operation - OSH. VerIfy Data - 06H. Return Retry Status - 07H Set Standard Disk Interface Table - 08H Set DIT Address for DrIve - 09H . Return DIT Address for Drive - OAH Turn Off All DIskette DrIves - OBH Status Codes Disk Interface Tables (DITs) 4-18 4-18 4-19 4-19 4-19 4-19 4-20 4-20 4-20 4-21 4-21 4-23 4-24 4-24 4-2S = = = -ix- 4-27 4-27 4-28 4-28 4-29 4-29 4-30 4-30 4-30 4-30 4-31 4-33 4-33 4-33 4-34 4-35 4-35 4-36 4-36 4-37 4-37 4-38 4-38 4-38 4-39 4-39 4-40 4-40 4-40 4-41 CONtENTS TECHNICAL REFERENCE Page Title Section 4-44 4-44 4.12 4.12.1 KEYBOARD DSR . Initiallzation Logic. 4.12.2 4.12.3 4.12.4 4.12.5 4.12.6 4.12.7 Read Keyboard Input - AH 0 Read Keyboard Status AH :: 1 Read Keyboard Mode AH :: 2. Flush Keyboard Buffer AH 3. Keyboard Output AH :: 4. Put Character Into Keyboard Buffer AH = 5. General Keyboard Layout. Character Codes Extended Codes. Keyboard Modes. Type-Ahead Buffer. Repeat-A~tlon Feature Speclal Handling User-Avallable Interrupts Keyboard Mapping Program Pause Program Break Print Screen. Keyboard Queueing Custom Encoding Keyboard Interface Protocol PARALLEL PRINTER PORT DSR. output Character to Printer AH 0, DL :: 0 Inltialize Prlnter AH 1, DL = 0 . Return Printer status AH 2, DL 0 Use Under an Operating System. WINCHESTER ROM .' Limitations. System Interface System RAM U!lage Pover-up Testing Booting from the Winchester Error Recovery. Error Reporting Hardware Interface Routine!l Initialize Winchester Disk System. Check Winche!lter ROM Version Reque!lt Controller Error Sense. Send Winchester Controller Command Get Data From the Winchester Controller. Write Data to the Winchester Controller. Get Status From Winchester Controller Get and Compare Data From the Winchester Controller Enable Data and Status Interrupt from Controller 4.12.8 4.12.9 4.12.10 4.12.11 4.12.12 4.12.13 4.12.14 4.12.15 4.12.15.1 4.12.15,2 4.12.15.3 4.12.15.4 4.12.15.5 4.12.16 4.12.17 4.13 4.13.1 4.13.2 4.13.3 4.13.4 4.14 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.14.7 4.14.8 4.14.8.1 4.14.8.2 4.14.8.3 4.14.8.4 4.14.8.5 4.14.8.6 4.14.8.7 4.14.8.8 4.14.8.9 = = = = = = -x- 4-44 4-45 4-45 4-46 4-46 4-47 4-48 4-49 4-52 4-53 4-53 4-54 4-54 4-55 4-55 4-55 4-56 4-56 4-56 4-56 4-57 4-60 4-60 4-60 4-60 4-62 4-63 4-63 4-64 4-64 4-65 4-66 4-66 4-67 4-69 4-70 4-70 4-71 4-71 4-71 4-72 4-72 4-73 4-73 '\ J TECHNICAL REFERENCE section 4.14.8.10 4.14.8.11 4.14.8.12 4.14.8.13 4.14.8.14 4.14.8.15 4.14.8.16 4.14.8.17 CONTENTS Title Page Enable status Interrupt From Controller. Disable Data and StatuG Interrupt From Controller. Poll for Controller Request. Format a Track . Format an Alternate Track Format a Track as Bad. Check the Track Format Format a Winchester Drive 4-73 4-74 4-74 4-74 4-75 4-75 4-76 4-76 5 ASSEMBLY DRAWINGS AND LISTS OF MATERIALS . 5-1 6 SCHEMATICS AND LOGIC DRAWINGS . 6-1 APPENDIXES A B C o E F G H System I/O Ma.p. System Memory Map. Character set Current Requirements. Asynchronous Communications Sample Program Modem Sample Routines Boot Routine and Sample Assembly Code Sample Interrupt Service Routine~ -xi- A-l B-1 C-1 0-1 E-1 F-1 G-l H-1 ILLUSTRATIONS TECHNICAL REFERENCE List of Illustrations Title Figure No. 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-9 4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 Page System Block Diagram. Motherboard Block Diagram Memory System Timing Diagram Floppy Disk Timing Diagrams Alphanumeric CRT Controller Board Block Diagram. Alphanumerics State Machine Timing Diagram Sample Character Font Definition. Encoding Examples. _Expansion Bus ~emory Interface Timing Diagram Expansion Bus I/O Interface Timing Diagram 2-2 2-9 2-25 2-29 2-38 2-40 2-53 2-54 2-60 2-61 Expansion Memory Timing Diagram . Sync-Async Comm Board Block Diagram. Modem Hardvare Interface Zilog 8530--Modem Interface Signals. Graphici Vide~ Controller Board Block Diagram Color Latch Byte Graphics Video Controller Timing Diagram . Controller Operational Flovchart. Control and Data Cabling for the Kinchester Disk Drive. " 3-7 3-8 3-15 3-16 3-25 3-29 3-32 3-42 Register AL Drive Byte Byte Definition - Set Cursor Type Byte Definition Set Attribute(s) CIT Structure Byte Definition - Keyboard Modes, General Keyboard Layout Shoving Scan Codes Byte Definition - Keycode Byte Definition - Return Printer Status 4-16 4-23 4-32 4-42 4-45 4-48 4-59 4-62 -xii- \ 3-72 TECHNICAL REFERENCE TABLES List of Tables Table No. 1-1 1-2 1-3 1-4 2-1 2-2 2-~ __ _ 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11 2-12 2-13 2-14 2-'15 2-16 2-1'7 2-18 2-19 2-20 3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-9 3-10 3-11 3-12 3-13 3-14 3-15 3-16 3-17 Title Page storage Conditions, Standard System. Operating Conditions, Standard System Storage Conditions, System with Winchester Disk Operating Conditions, System with Winchester Disk . 1-4 1-5 1-5 Keyboard Commands and Responses Map of the Motherboard I/O Addresses Input/Outp~_t Signals - HAL12L6 Integrated Circuit Printer Port Pin-Out. Interrupt Level ASSignments Motherboard Memory Map . ROM Access Times Memory Control State Machine Logic - HAL16R4. Programming for the HAL10L8 Device Inter~al Diskette Drive Connector Pin-out. External Diskette Drive Connector Pin-Out. Diskette Drive Specifications. VIDEO AC PARAMETERS . Color Video Connector Pin-Out. CRTC Programming Values. Alphanumerics State Machine PAL CRT System Memory Map Alphanumeric Decoding PAL Color Map Expansion Bus Pin-Outs 2-5 2-13 2-15 2-17 2-19 Expansion Memory Control State Machine Logit HAL16R4 . Sync-Async Comm Board Baud Rate . Sync-Async Comm Board Port Addresses Channel B Pin-out for Z8530 Channel B Pin-out for Z8530 Interrupt Enable. RS-232-C Connector Signals. Modem Default Parameters Types and Durations of Disconnects Commands from the Software to the Modem Response from the Modem to the' Software Diagnostic Status Indicators Color Combinations Bit Correlations Default Values of Color Lat'ches Programming for the Graphics State Machine HAL Device Control Block Bit Diagram, Command Descriptor Byte. -xiii- 1-6 2-20 2-21 2-24 2-28 2-33 2-34 2-36 2-39 2-44 2-46 2-49 2-51 2-52 2-56 2-57 3-5 3-10 3-12 3-13' 3-13 3-14 3-18 3-'21 3-23 3-24 3-24 3-28 3-29 3-30 3-33 3-35 3-36 TABLES TECHNICAL REFERENCE Table Ho. 3-18 3-19 3-20 3-21 3-22 3-23 3-24 3-25 3-26 3-27 4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 4-9 4-10 4-11 4-12 4-13 4-14 Title Winchester Controller I/O Port Assignment. Bit Definitions for Controller Registers and Ports. Valid Bit Combinations for Controller Status. Type 0 Error Codes, Winchester Disx. Type 1 Error Codes, Controller Board Types 2 and 3 Error Codes, Command and Miscellaneous . Error Code Summary Sector Field Format 512-Bytes-Per-Sector Format Winchester Controller Board Specifications System Interrupt Vector Usage. ROM Addresses and Suggested Uses. JOinter addres!es and Descriptions System. Configuration Word-Bit Oefinition Extra System Configuration Word 1 (BX). CRT DSR Opcodes and Functions. Disx DSR Opcodes and Functions Error Codes. Keyboard Commands. Standard-Keyboard Character Codes Extended Function Codes. RAM Segment Pointers. Winchester DSR Error Codes. Displayed Error Codes -xiv- Page 3-:38 3-41 3-42 3-46 3-47 3-48 3-49 :3-69 :3-70 3-71 4-5 4-8 4-12 4-14 4-15 4-22 4-35 4-41 4-46 4-49 4-52 4-65 4-67 4-·68 INTRODUCTION TECHNICAL REFERENCE Section 1 INTRODUCTION 1.1 SYSTEM COMPONENTS The basic Texas Instruments Professional Computer system consists of three major parts: the keyboard, the system unit (including the diskette drive), and a monochrome display unit. A general description of each is given in this section. The available options are also -briefly descr-i-bed in this section. For more detailed information, refer to Section 2, "System Hardvare", and to Section 3, "Hardvare Options." 1.1.1 Keyboard The loy-profile keyboard is easy to use. The large, sculptured, typevriter-like keys grouped on the main keyboard are used to enter alphanumeric data. The smaller numeric keypad on the right side of the keyboard can be used as a calculator. A five-key cluster betveen these tvo groups controls the display cursor movement. Tvelve programmable function keys are arranged in three groups of four keys each across the top of the keyboard. Other keyboard features include: * A full-length degrees. * The sculptured, loy-profile keys, vhich comply vith the European 30-millimeter (mm) home roy height requirements. * Tactile-designed F and J keys, vhich help to locate the "home" position on the alphanumeric keys.' * A raised dot on the numeric keypad 5, indicating the key. * A keyboard microprocessor, vhich converts keystrokes into character information and conducts keyboard diagnostics on every poyer-up. tilt-bar, adjustable 1-1 from 5 degrees to 15 center TECHNICAL REFERENCE 1.1.2 INTRODUCTION System Unit The system unit is the heart of the computer. The basic configuration includes the central processing unit (CPU), the floppy disk controller (FOe), a parallel printer port, a poyer supply, a read-only memory (ROM), and 64K bytes (K = 1024) dynamic randomaccess memory (RAM). A cathode-ray tube (CRT) controller board is standard equipment. The system unit board is a 361.95 x 215.9-millimeter (mm) (14.25 x 9.5-inch (in» printed viring board (PNS) mounted horizontally on the bottom of the system unit chassis. This board houses the microprocessor and control logic. It also supports an expansion bus vith five card-edge connectors for option boards and another connector for a memory expansion option. The system unit poyer supply is a sVitching-type, 110-vatt (N) unit vith three output levels. It vill sustain a system equipped vith every combination of options. The 5 1/4-in diskette drive is a mass storage device for reading or vriting data to a removable diskette. The Texas Instruments Professional Computer uses a double-density, modified frequency modulation (MPM) recording format. This format requires certified double-sided, dual-denSity, soft-sectored 5 1/4-in diskettes. The' data separation logic uses a phase-lock loop technique for~ reliability. The computer is equipped vith one diskette drive, vhich can store approximately 320K byt.s of data. 1.1.3 Display Unit The display unit furnished with the Texas Instruments' Professional Computer is a high-resolution (720 x 300 pixels), composite video, green phosphor monochrome unit. The standard CRT controller contained in the system unit supports eight intensity levels for the display. The display presents information -in a 25-line--x 90-column alphanumeric ~ormat, vhich yorks yell vith the bit-mapped graphics option. The display unit is specially adapted to accomodate the horizontal scan rate of 19 200 lines per second . 1.2 OPTIONAL COMPONENTS There are several options available for the Texas Instruments Professional Computer. These options include additional 320K-byte diskette drives, a Ninchester disk drive, expansion memory boards (vhich can expand the system memory to 769K bytes), a synchronousasynchronous communications board, internal modem boards, a graphics video controller board, and a high-resolution color display unit. A general description of each of these options is given in the 1-2 IHTRODUCTION TECHNICAL REFERENCE folloving paragraphs. If more detailed information is needed, to Section 3, Hardvare Options. 1.2.1 refer Diskette Drive dri ve is' standard equ ipmen t for The Texas One internal di ske t t e Professional Computer. Enough internal space is Instruments install either a second diskette drive or a Hinchester available to You can also insta~l tvo external drives. disk drive. Diskettes used vith the Texas Instruments Professional computer must be certified double-sided, dual-density, soft-sectored, 5 1/4-in diskettes. 1.2.2 Hin--chester Disk Dr-tve The Hinchester disk drive and controller option is available in 5- or 10-megabyte capacities. You can install the Hinchester disk drive in the space set aside for the second diskette drive. 1.2.3 Expansion Memory Boards The system unit board contains 64K bytes of dynamic RAM. Adding expansiDn RAM boards can increase the system memory to a total of 76BK bytes. First, use the expansion RAM option boards that plug into the memory connector on the motherboard. These boards are available in 64K-, 12BK-, or 192K-byte capacities. After adding the 192K-byte board (bringing the total to 256K bytes), further ex.pansion requires that you add a 256K-byte board that plugs into the expansion bus. To reach the 76BK-byte total. another 256K-byte board attaches (piggyback style) to the board on the e~pansion bus. 1.2.4 Synchronous-Asynchronous Communications Board The synchronous-asynchronous communications (sync-async comm) board option allovs either synchronous or asynchronous communications through an RS-232-C interface. The sync-async comm board supports asynchronous data rates from 50 bits per second (bps) to 19 200 bps. 1.2.5 Internal Modem Boards Tvo versions of the internal modem board option are available: 300-bps board providing Bell 103-compatible communication, and 300/1200-bps board providing Bell 212A~compatible communications. 1-3 a a TECHNICAL REFERENCE 1.2.6 INTRODUCTION Graphics Video Controller Board The graphics video controller board option is available in either one or three planes. It provides a resolution of 720 horizontal by 300 vertical picture elements (pixels). 1.2.7 Color Display Unit The 13-in color disp1ay unit permits the display of high-resolution (720 x 300 pixels) colors. The standard CRT controller located on the system unit board supports eight colors for the unit, vhich presents information in a 25-line x SO-column format. Used vith the graphics video controller board option, the color display unit produces high-quality raster and character graphics. 1.3 ENVIRONMENTAL CONDITIONS The next four tables list environmental conditions for the Texas Instruments Professional Computer. Table 1-1 lists the storage conditions for a standard system. (Storage assumes that the system is enclosed iri -the ~hipping container.) Table 1-2 lists the operating conditions for a standard system. Table 1-3 lists the storage conditions for a system that includes a Winchester disk. Table 1-4 lists the operating conditions for a system that includes a Winchester disk. Table 1-1 Storage Conditions, Standard System Temperature -30 C t~ +70·-C (50 C maximum for diskette) Relative humidity 10~ Shock 30 30 20 30 Vibration Sinusoidal, 5 to 250 Hz linear .veep at 1 octave/minute vith 0.50 input. Dvell 15 minutes at resonant points (2% input level.) Altitude 45 000 feet maximum 1-4 to 90~, no condensation Gs, half-sinusoidal pulse vith ms ~uration along ~ ~d y axes, Gs, half-sinusoidal pulse vith ms duration along Z axis. TECHHICAL REFEREHCE Table 1-2 IHTRODUCTIOH Operating Conditions, Standard System Temperature +10 C to +40 C with gradient less than 10 C per hour Relative humidity 20~ Shock 5 Gs, half-sinusoidal pulse with 10 ms duration along any of the three perpendicular axes. Vibration 0.5 Gs peak accelleration in the range of 5 to 250 Hz, linear sweep at 1 octave/minute. Altitude 10 000 feet maximum to 80~, no condensation HOTE Derate the upper limit of the operating temperature by 1 C for every 1000 feet above the first SOO feet. Table 1-3 Storage Conditions, System with Kinchester Disk Temperature -30 C to +60 C with gradient less than 10 C per hour Relative humidity 20~ Shock 30 Gs, half-~inusoidal pulse with 11 ms duration. Vibration 20 Ge, half-sinusoidal pulse with 11 ms duration. Altitude 30 000 feet maximum 10 000 feet unpreseurized 1-5 to 80~,no co~densation TECHNICAL REFERENCE Table 1-4 INTRODUCTION Operating Conditions, System vith Winchester Disk Temperature +10 C to +40 C vith gradient less than 10 C per hour Relative humidity 20' to 80'. no condensation 5 Gs, half-sinusoidal pulse vith the three perpendicular axes. Shock 10 ms duration along any of Vibration 0.5 Gs peak acceleration in the range of 5 to 250 HZ, linear sweep at 1 octave/minute. Altitude 10 000 feet maximum NOTE Derate the upper limit of the operating temperature by 1 C for every 1000 feet above the first 500 feet. 1-6 SYSTEM HARDWARE TECHNICAL REFERENCE section 2 SYSTEM HARDWARE 2.1 INTRODUCTION This section describes the design and functions of the hardvare in the standard Texas Instruments Professional Computer system. Hardvare described in this section includes the keyboard, the system unit boar¢ .and its tVQ~logical subdivisions, and the display unit. Figure 2-1 is a block diagram of the system shoving the separate hardvare components, including some options. The option hardvare is described in Section 3, "Hardvare Options." 2-1 TECHNICAL REFERENCE SYSTEH HARDWARE 'il ~ CONTROLLER BOARD ,OPTION' .. ....... , III I III....--! ""'NCHESTER DIS' .DPTID~ ~ INTERNAL MODEM BOARD 'OPTION I 212 OR 103 [ [ .-------- lI'IIII,r- CLOCK AND ANALDG INTERFACE _.BOARP ,DPT,ION' III"'" 320K DISKETTE DRIVE 320K DISKETTE DRIVE IOPTIONI IMOTHERBOARD IIIr-- 114---'SYSTEM UNIT BOARD • .---11---- CRT CONTROLLER BOARD + GRAPHICS VIDEO CONTROLLER 'OP'TION' T EXPANSIO', RAM BOARD 'OPTION' 64K 128K OR 192K , \ I / I I Iii i I I I i I I I I ~ -= = -~ COLOR DISPL!lY UNIT IOPTIONI PARALLEL PRINTER CABLE IOPTIONI SERIAL PRINTER CABLE {OPTIONI MODEMCA8LE tQPTIONJ 2223216-1 Figure 2-1 System Bl~ck 2-2 Diagram SYSTEM HARDWARE TECHNICAL REFERENCE 2.2 KEYBOARD The electronic functions of the keyboard include: * Scanning the key matrix and encoding keys depressed "by operator * * * * * * Transmitting data to the system unit 2.2.1 the Receiving and responding to commands from the system unit Implementing a software-switchable repeat-action function Performing n-key rollover Locking/unlocking the keyboard Performing a self-test Encoding Keystrokes The encoder scans the keyswitch matrix, detects valid keyswitch state changes, looks up the proper key code, and transmits the keycode as part of an 11-bit stream to the system unit. Each key caus.s either 1 or 2 bytes to be transmitted, based on the status of the SHIFT, ALT, CAPS LOCK, and CTRL keys~ For specific details on byte definitions, refer to subsection 4.12. Some user-programming of the function keys is possible at the application level. See the paragraph in Section 2 entitled, "custom Encoding." 2.2.2 Transmission The keyboard transmits data to the system unit at 2440 baud ~ 1.50 percent. The keyboard transmits when one of the following conditions is met: * * When a valid key depression has been detected When a system command is understood and acted upon Khen the user presses a key, the keyboard responds by sending the proper keycode byte. or bytes across the keyboard transmit line. Keycodes are explained in detail in subsection 4.12 entitled "Keyboard DSR." Pressing some keys can si9nal repeat-action transmissions. 2-3 TECHNICAL REFERENCE 2.2.3 SYSTEM HARDHARE Receiving and Responding to System Unit Commands The system unit transmits to the keyboard at 305 baud ~ 1.50 percent. To respond to a system unit command, the keyboard transmits a response code to the system unit, indicating that the required action has been taken. The keyboard responds to every valid command. For certain conditions, such as parity errors, unknown commands, and start bit errors, the keyboard ingores the system unit commands and sends no response. If this happens, the system unit retries the command. System unit commands and keyboard responses are listed, in hexadecimal form, in Table 2-1. In this table, the "Command Code" column lists the codes sent to the keyboard. The "Keyboard Response" column lists the code returned by the keyboard microprocessor. Typically; themicroproc~ssor returns Self-test OK (code 70) to the system unit (except in the case of a failure during self-test). HOTE Throughout this manual, the symbol H denotes a hexadecimal address or value. 2-4 TECHNICAL REFERENCE Table 2-1 SYSTEM HARDWARE Keyboard Commands and Responses System Uni t Command Command Code (H) Keyboard Response Perform a pover-up self-test and install default parameters 00* 10 71 12 Self-test OK Keyboard ROM error Keyboard RAM error Turn repeat action QJi Turn repeat action .Q.f.E 01* 02 10 10 Self-test OK Self-test OK Lock keyboard Unlock keyboard 03 04* 70 10 Self-test OK Self-test OK Turn keyclick Q1! Turn keyclick Qfi 05** 06** 10 10 Self-test OK Self-test OK Reset (same as 00) 01 10 11 12 Self-test OK Keyboard ROM error Keyboard RAM error Return version (of keyboard ROM) . 08 10,13 (2-byte code) (H) * Indicates default values. ** Keyclick requires a hardvare modification. It is not presently supported. 2-5 Response Meaning TECHNICAL REFERENCE 2.2.4 SYSTEM HARDWARE Implementing a Software-Switchable Repeat-Action Function A repeat-action key is one that automatically repeats when depressed for one-half second (s) or longer. As long as the key is held down, repeat-action transmissions from the keyboard to the system unit continue at a rate of 15 per second. 2.2.5 Performing n-Key Rollover Repeat-action interacts with n-key rollover in the following manner. Pressing more than one nonmode key does not cause repeat-action. Instead, the most recent key pressed transmits to the system unit, When repeat-action is enabled and one k~y is pressed, that key is acted upon by the repeat-action function. The following examples clarify the relationship between rollover, repeat-action, and mode byte changes. Example 1: Assume that the following sequence of events occurs: 1. No mode bits are on. 2. The ~ key is depressed and held down for more than one-half second. 3. The b key is depressed. 4. The SHIFT key is depressed. (The SHIFT key can be held or released without altering the characters transmitted to the system unit.) 5. The b key is released. 6. The ~ key has not yet been released. The result transmitted to the system unit and displayed is: aaaaaaaaaaaaaabaaaaaaaaaaa ... 2-6 SYSTEM HARDWARE TECHNICAL REFERENCE Example 2: Assume that the following sequence of events occurs: 1. No mode bits are on. 2. The a key is depressed and held down for more than one-half second. 3. The SHIFT key is depressed and held. 4. (At this point, the SHIFT key can The b key is depressed. without altering the characters be held or released transmitted to th_~ system un it. ) 5. The b key is released. 6. The The result a key has not yet been released. transmi"tted to the system unit and displayed is: aaaaaaaaaaaaaaBAAAAAAAAAAA ... 2.2.6 Locking/Unlocking the Keyboard At certain times during system operation. the keyboard locks. During these times, all normal functions of the keyboard are suspended. That is, the keyboard does not scan, encode, or transmit data to the system unit. The keyboard locks if: * * * The self-test is in progress. The self-test fails. The keyboard receives the LOCK KEYBOARD command. The keyboard remains locked un til one' occurs: * * 2.2.7 of the following conditions The self-test successfully completes. The keyboard receives the UNLOCK KEYBOARD command. Performing a Self-Test The keyboard performs a self-test when it receives code 00 from the system unit, interrupting any keyboard operation in progress. The 2-7 TECHNICAL REFERENCE SYSTEM HARDWARE self-test completely checks the keyboard system RAM and ROM, then transmits the results to the system unit using a code explained in paragraph 2.2.3, entitled "Receiving and Responding to System Unit Commands .•• 2.3 SYSTEM UNIT BOARD The system unit board, or motherboard, is the heart of the computer. It is mounted on the bottom of the system unit chassis. The motherboard is divided into two logical function areas, one for system support and one for the expansion bus. Refer to Section 5, drawing 2223005, for logic diagrams of the system unit board. Figure 2-2 is a block diagram of the separate subsystems of the motherboard. 2-9 >i ~J - u c- I- ..: .......... 808B CPU - I '-~ I It- u -- I .,c: " '--~ SOCKET RESERVED FOR 8087 NUMERIC CO PRO· CESSOR I- l- u ..: RAMs 64K SYSTEM MEMORY U W ~nrI I- ::::J i..S- ~ ~ CD I\) I U) 8288 BUS ' - - CONTROLLER I--- I---I---- I--- - .... I--- - n >- t< !XI .---- ":u Il. X r- I--- I--- I--- I--- I--I--- I--I--- '-- , '-- - trI '1J trI I---- ~ I--- I--I--- I---I---'-- '-- !XI trI :z: n '-- trI ..- SYSTEM DATA BUS SYSTEM DATA BUS BUFCERt til tO 0 8251 KEYBOARD LOG 8253·5 TRIPLE TIMERS >r' I 0 .... III ., IQ KEYBOARD BUFFERS FLOPPY DISK CONTROL LOG I-- In I I SPEAKER AMP FOC CONTROL LINES 1 FDC DATA BUS 1/0 DATA BUS I B259A INTERRUPT CONTROLLER INTERRUPT LOGIC ~ IBUFFERU II II I I 1/0 DECODE I SYSTEM CONTROL BUS 0. S L--- .--- W MEMORY OECODEAND RAM TIMING ~ 0 III I--- ADDRESS X :J' ,-- MEMORY DATA BUS - 0 ., 0' .,III L-- r- ~ ~ .--- ~Ii r9 II] ........ t;;;;;;;;J KEYBOARD CONNECTOR r.................. PRINTER PORT ••••••••••••••••• 0 X INTERNAL DISKETTE DRIVE :r: rnl\ll\l~rTnR IPAR.o.I I 1=1 I ~ ;r:::::::::::::::::: I !XI o CONNECTOR 2: 2223216·2 > !XI trI TECHNICAL REFERENCE 2.4 SYSTEM HARDWARE SYSTEM SUPPORT That section of the motherboard dedicated to system support hardvare and logic for the: * * * * * * * 2.4.1 contains Keyboard port microprocessors, System CPU (including controllers, and buffers) clocks, bus Motherboard input/output (I/O) system Motherboard interrupt system Motherboard .emory system FDC subsystem (including buffers, vrite precompensation, and diskette drive interface) CRT controller Keyboard Port a universal asynchronous receiver-transmitter The Intel 8251A, (UART), is the port for serial data transmission betveen the Data received by the UART alvays motherboard and the keyboard. to the interrupt controller. The transmit generates an interrupt transmitter in ready line does not generate an interrupt unless the The keyboard port interrupt isORed vith the the UART is enabled. "interrupt request 1" line from the nu.eri~ coprocessor. An SN15189A line receiver vith a slovdovn _capacitor. c~n~itions the receive data signal to protect the signal from transients. The receiver hysteresis is approximately 1 V centered around 1.4 V, vhich improves the noise immunity. Another SN15189A buffers the transmit data line, providing a good voltage sving and drive to the keyboard cable. This buffer consists internally of an output transistor vith a 2-kilo ohms (kohms) pullup resistor. To improve diagnostics, the data set ready (DSR) line on the universal synchronous/asynchronous receiver transmitter (USART) connects to the keyboard connector through a SN15189A buffer. The transmit data line connects to' the DSR line at the keyboard, vhich alloys detection of a disconnected or defective keyboard. The input clock to the transmit section is 19 531.25 Hz. The 8251 divides this frequency by 64 to generate a baud rate of 305. The input clock for the receiver is 156 250 Hz. This frequency is 2-10 SYSTEM HARDWARE TECHNICAL REFERENCE divided by 64 to generate a baud rate of 2441. Because these baud rates are close to the standard 300- and 2400-baud rates, system test instruments can simulate a keyboard vith standard equipment. 2.4.2 System CPU The system CPU consists of an Intel 8088 16-bit microprocessor, the CPU clock circuits, several CPU bus buffers and latches, a CPU bus controller, and the reset circuit. A special socket on the motherboard makes it easy to add the optional Intel 8087 numeric data processor (also called a numeric coprocessor). The Intel microprocessors york together and, to attached components. appear to be a single chip. Therefore, the term CPU (as used in this manual) refer~ to both devices. 2.4.2.1 Optional Numeric Coprocessor. The user can choose to add an 8087 numeric coprocessor to the system unit board at any time. Once the 8087 is inserted into the socket provided, both the 8088 and the 8087 decode the special escape instructions. The 8088 does any memory-access computations required and accesses the first byte of memory according·. to the instruction. The 8087 decodes the instruction, "catches" the memory address generated by the 8088, requests the bus from the 8088, and completes the required memory access. After finishing vith the bus, the coprocessor releases it so that the 8088 can continue vith the next instruction. If necessary, the 8088 sends a WAIT instruction to the 8087. ensuring their synchronization. 2.4.2.2 CPU Clock Generator. The CPU clock generator consists of an Intel-designed 8284, a crystal, and some discrete components. To generate the 5.0 MHz clock frequency, the 8284 divides the crystal frequency (15.0 MHz ~ 0.01 percent) by 3. The 8284 also contains logic to· synchronize the HAIT- line from the expansion bus and memory subsystems vith the RESET- line from the pover-good circuit. NOTE Signal names followed by a dash, are active low signals. such as HAIT-, 2.4.2.3 CPU Bus Buffering. The CPU operates in the so-called "maximum" mode of this integrated circuit. (For additional information, see ·the Intel literature on the 8088 and 8087 microprocessors.) The CPU uses a multiplexed address and data bus in order to reduce the number of pins required on the processor chip. For this reason, and to provide adequate buffering for the address and data lines on the expansion bus, a set of address latChes (US, U6, U7) and a data bus buffer (U8) are an integral part of the CPU. 2-11 TECHNICAL REFERENCE SYSTEM HARDWARE 2.4.2.4 CPU Bus Controller. The CPU bus controller chip (U3 8288) receives the status information from the processor and converts it into the lines KRDC- (memory read), AMWC(advanced memory vrite), IORC(I/O read), AIOWC(advanced I/O vrite), IHTA (interrupt acknovledge), OEM (data buffer enable), and DTR (data buffer direction control). A simple open-loop signature analysis (SA) arrangement is provided to check out the CPU. Connecting pins E17 and £18 (on the motherboard) vith a jumper and resetting the system (pover up) causes the processor to execute a OBFH opcode. The jumper disables the system data bus buffer U8, and the pullup resistors in U66 pull the bus up to a high state. Transistor Q1 pulls dovn data line AD6 to provide the "0" bit in the opcode. The segmented architecture then causes the processor to cycle from address FFFFOH through address FFFFFH and from OOOOOH through OFFFOH during the SA loop. HOTE The symbol value. "H" denotes a hexadecimal address or 2.4.2.5 Reset Detection Circuit. The pover-good (reset detection) circuit discovers insufficient pover conditions on the motherboard by monitoring the 12-volt (V) pover line. Khen the pover drops, but does not shut dovn completely, this circuit causes an automatic restart. If the voltage falls to approximately 11 Vdc, a resistor/capacitor combination and a voltagecomparator vith transistor inverter hold the RESET line true for at least 3 milliseconds (ms). 2.4.3 Motherboard Input/Output System The motherboard input/output (I/O) system decodes the i/o addresses for all the devices on the board. The input buffer and the various Table 2-2 output latches are also components of the I/O system. sho~s a map of the motherboard I/O addresses. The various I/O devices have available 16 I/O address bits. Only 10 of these bits, a total of 1024 bytes, are decoded. Beginning at address OOOH, the motherboard uses 48 bytes of this space. This leaves 976 bytes available for the expansion bus. Table 2-2 lists the motherboard devices that are decoded and their addresses ~ithin the CPU I/O space. Appendix A provides a complete map of all system I/O addresses. 2-12 TBCHHICAL REFEREHCB Table 2-2 SYSTEM HARDWARE Map of the Motherboard I/O Addresses Hex Address Device Bit/Use 00000 U41 Latch o 1 2 3 4 5 6 1 Speaker timer enable Timer 1 interrupt enable Timer 2 interrupt enable Single-density (FM) enable Track greater than 1/2 (TG43) Diskette side'one enable (FSID-) Diskette mode control (M1) Diskette mode control (MO) 00001 U48 Input buffer o Option jumper E1-E2 Option jumper E3-E4 Option jumper E5-E6 Parity interrupt pending Printer port BUSY Printer port paper out Printer port printer selected Printer port HO fault 1 2 3 4 5 6 1 00002 00003 U49 Latch U50 Latch 00004 U51 Latch 0-1 o 1 2 3 4 5 6 1 o 1 2 3 4 5 6 1 Printer port data" outputs LED 1 OFF LED.2 OFF LED 3 OFF Parity interrupt enable Printer port not autofeed Printer port not strobe Printer port not initialize Printer ACK interrupt enable Diskette Diskette Diskette Diskette Diskette Diskette Diskette Disk~tte 2-13 drive drive drive drive drive drive drive drive SELECT SELECT SELECT SELECT MOTOR MOTOR MOTOR MOTOR 1,f..2 ~~ 3 -l, 4·~ 1 2 3 4 SYSTEM HARDWARE TECHNICAL REFERENCE Table 2-2. Map of the Motherboard I/O Addresses (Concluded) Hex Address Device 00005--0000F 00010 00011 00012--00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024--0002F Reserved U44 8251 US ART U44 8251 USART Reserved U45 8253 timer U45 8253 timer U45 8253 timer U45 8253 timer U46 8259A interrupt controller U46 8259A interrupt controller FoC command register or RAM FoC track register FOC sector register or RAM reset FoC data register Reserved Bit/Use 2-14 Data register Control register Counter Counter Counter Control 0 1 2 register SYSTEM HARDWARE TECHNICAL REFERENCE 2.4.3.1 I/O Decoding. A combination of three integrated circuits (IC) does the I/O decoding. The first Ie is a hard-array-Iogic (HAL) device HAL12L6. The second is a 74LS138, ~hich is a one-of-eight decoder. The third is one-half of a dual 74LS139, ~hich is a one-offour decoder. Table 2-3 gives the array logic device programming. When the logical AND of terms from one roy is ORed ~ith the AND of terms from another roy in the same section, the output goes active if the result is true. Expressed in Boolean terms, IORQ = (XS2 x XSl x XSO x IORC) Table + (XS2 x XS1 x XSO X AIOWC) Input/Output Signals - HAL12L6 Integrated Circuit ~-3 Input XSO XS2 output XSl .. XA9 XA7 XA5 IORCAIOWCXA4 DEH- XA8 XA6 comment -------+--+--+--+--+--+--+--+--+--+--+--+----------------------------Read I/O IENL L H L L L L L L or L or L or . H L L L L L L L L L L L L .Write I/O Interrupt acknovledge Inactive term ~------+--+--+--+--+--+--+--+--+--+--+--+----------------------------- XCS- L or L L H H or L H L FLCS- L or L H L L L L L H L H L L L L L L L L L L L L L L L L L L H H L Read I/O at 74LS139 Write I/O at 74LS139 L Write 1/0/ L -------+--+--+--+--+--+--+--+--+--+--+--+----------------------------IORQ- L L H Read I/O L -------+--+--+--+--+--+--+--+--+--+--+--+----------------------------L H Read diskette L L L L H L Write diskette -------+--+--+--+--+--+--+--+--+--+--+--+----------------------------L L H Read I/O at 74LS138 L L L L L L L YCS- or L L Write I/O at 74LS138 -------+--+--+--+--+--+--+--+--+--+--+--+----------------------------Halt XXXX- H or or . or L L L -------+--+--+--+--+--+--+--+--+--+--+--+----------------------------~- Legend: L = Lov signal. H = High signal. 2-15 TECHNICAL REFERENCE SYSTEM HAROH'ARE 2 .•. 3.2 Parallel Printer Port. Printers with Centronics-compatible interfaces use the parallel printer port. This port contains a 25pin female. O-type connector. The basic signals are the output data lines from U44, the PTSTRsignal that strobes the data into the printer, and the PBUSY and PACK- lines, which indicate to the CPU the printer's readiness to receive a character. In regular printer operation, the PBUSY line goes high when the printer is not ready to receive a character and low when the printer can accept a character. The PACK- line goes low for a short time when the printer finishes with the current character. The rising edge of this line generates an interrupt when printer interrupts are enabled by the PTEH line. This interrupt is ORed with the "interrupt request 5" line on the expansion bus. The pin-o-utof the port--is given in Table 2-.. Pin numbers for the 36-pin printer connector (at the printer end of the cable) are given in parentheses. The extra lines are used for various control and status functions associated with the printer port. 2-l.6 TECHNICAL REFERENCE SYSTEM HARDWARE Table 2-4 Printer Port Pin-Out -------+-------+-------------+-----------+--------------------------+ Signal IReturn 1 Signal Name I Source ISignal +-------+-------+-------------+-----------+------------------~-------+ 19 1 IDATA STROBE- 1 I System 1 1 Data is sampled when 1 signal is low. +-------+-------+-------------+-----------+--------------------------+ 1 Data output bit. System 1 DATA 1 +-------+-------+-------------+-----------+--------------------------+ System 120(21)*1 DATA 2 +-------+-------+-------------+-----------+--------------------------+ System 1 DATA 3 +-------+-------+-------------+-----------+--------------------------+ System 5 121(23) I DATA 4 2 4 -. +-------+-------+----------~-+-----------+--------------------------+ System 1 DATA 5 6 +-------+-------+-------------+-----------+--------------------------+ System 122(25) I DATA 6 7 +-------+----~--+-------------+-----------+--------------------------+ System 1 DATA 7 9 +-------+-------+-------------+-----------+--~~----------------------+ 9 123 (27) , DATA·· 9 System +-------+-------+-------------+-----------+--------------------------+ 10 'ACKNOWLEDGE- I Pr inter ., Ano ther charac t er I , 1 can be received. .------+-------+-------------+-----------+--------------------------+ Printer 1 No data can be sent 124(29) I BUSY 11 I 1 I when signal is high. I I when signal is high. I (ON LINE) I when signal is high. +-------+-------+-------------+-----------+--------------------------+ 12 1 PAGE END Printer 1 Printer is out of paper +-------+-------+-------------+-----------+--------------------------+ 13 I SLCT Printer J Printer is online +-------+-------+-------------+-----------+--------------------------+ 14 AUTO FEEDSystem Printer is to line feed , on carriage return I when signal is low. +-------+-------+-------------+-----------+--------------------------+ 115(32) I 1 FAULTPrinter 'Indicates a fault J I I I when signal is low. 1 1 1 I signal is low. +-------+-------+-------------+-----------+--------------------------+ 116(31) 125(30) I INITSystem 1 Resets printer when +-------+-------+-------------+-----------+--------------------------+ 117(36) 119(33) I SELECTIONSystem 1 Always low. +-------+-------+-------------+-----------+--------------------------+ * The numbers in parentheses are the pin numbers for the 36-pin Centronics-type connector. 2-17 TECHNICAL REFERENCE SYSTEM HARDWARE 2.4.3.3 Timers. The 9253-5 counter/timer IC provides three separate timing units. In this sys t.em, one is used asa programmable speaker oscillator, and the other two are programmable interval timers. The speaker timer is clocked by a square wave of 1.25 MHz. Divisors up to 65 536 can generate output frequencies as low as 19 Hz. The high input frequency creates output tones that are more musically accurate. The speaker timer clock is internally gated with the speaker enable (SPKEN), an output of latch U47. This signal allows the interruption of tones without a reprogramming of the timer. The second timer (Timer A) is used in system-timing applications and as a real-time clock. It generates an interrupt signal on the rising edge of the timer output when the enable line (address 0 bit 1) is set high. Toggling this line low resets the interrupt; holding this line low ~isables the interrupt completely. The interrupt level is 3. The input clock frequency to the timer is 625 kilohertz (kHz). A divisor of 62 500 generates a pulsewidth of 100 ms, while a divisor of 15 625 generates a pulsewidth of 2S ms. The third timer (Timer 8) is used for special-purpose timing applications. It generates an interrupt on the rising edge of the timer output when the enable line (address 0 bit 2) is set high. Toggling this line low resets the interrupt; holding this line low disables the interrupt completely. This line is shared with the expansion interrupt line IR2. The interrupt level is 2. The input clock frequency to this timer is 625 kHz. 2.4.3.4 Speaker Amplifier. The speaker timer output goes to an amplifier (LM 3S6) that drives the 9-ohm speaker, providing sufficient volume and allowing mixing of sig~als from external sources (option expansion cards). To mix other signals with this Signal, connect any other signal source (such as the speech option board) to P12, the summing input. 2.4.4 Motherboard Interrupt System The motherboard interrupt system can encode eight separate interrupts and vector the central processor to eight separate interrupt routines. A nonmaskable interrupt (NMI) (which produces the highestpriority interrupts) is also available. The majority of the interrupt logic is contained within the Intel 9259A interrupt controller chip. The 9259A is programmed for levelsensitive input and is the master (only) interrupt controller. During the INTA cycle, the decoding logic array always enables the contents of the I/O data bus onto the system data bus. This information is the vector from the 9929A chip, and the system, therefore, requires only one controller. The 9259A chip assigns priority to the incoming interrupts, allows masking of interrupts, and provides the vector to the CPU during the 2-19 / TECHNICAL REFERENCE SYSTEM HARDWARE interrupt acknovledge (INTA) cycle. A series of OR gates and flipflops permit some interrupt levels to be shared, cause some inputs to be edge-triggered, and cause others to be level-triggered. The interrupts that come from the expansion bus are active high and are, therefore, terminated vith a 4.7-kohm pulldovn resistor to ground. All the pulled-dovn inputs are connectied to the 82S9A chip, either directly or through a CMOS OR gate. This connection prevents the gate input current from raising the input voltage above the legal "lov" level through the pulldovn resistor. CAUTION Even though the system is protected, programmers _and designers_ using interrupts on the expansion bus· should be s-ure to "mask off" unused interrupt lines as a matter of good programming practice. The NMI detects parity errors on the motherboard RAM system. To generate this interrupt vith softvare, set the DTR line on the 82S1A USART. The RAM ca"Jl. then be tested vithout parity-error interruption. The interrupt levels and their expected uses are given in Table 2-S. Table 2-S Interrupt na Use Bus Line NMI IRO IRl IR2 A01 B04 B24 B25 IR3 IR4 IR6 IR7 na B23 B21 na = Not Interrupt Level Assignments System parity error, CRT interrupt Communications port 1 Communications port 2 Communications port 3 System board timer 2 Local area net board buffer full/empty System board timer 1 (clock) Communications port 4 Diskette drive, Winchester disk Keyboard, numeric coprocessor applicable. 2-19 TECHNICAL REFERENCE 2.4.5 Motherboard Memory SYSTEM HARDWARE Sy~tem The memory system on the motherboard consists of 64K bytes (K = 1024) of dynamic RAM, up to 16K bytes of ROM, decoding logic to establish the addresses, and timing and refresh logic to operate the system~ A connector and the necessary logic permit the addition of one of the expansion RAM boards. These boards are available in 64K-, 128K-, and 192K-byte capacities. After adding the 192K-byte board (bringing the total to 256K bytes), further expansion requires the addition of a 256K-byte board that plugs into the expan~ion bus. (This board and another memory expansion board are fully described in Section 3.) 2.4.5.1 Motherboard Memory Addressing. The memory space of processor devices used by the motherboard is given in Table 2-6. balance o~ the' system m~ory is given in Appendix B. Table 2-6 Address Motherboard Kemory Map Device Dynamic RAM: OOOOO-OFFFF 10000-lFFFF' 20000-2FFFF 30000-3FFFF 64K-bytes 64K-bytes 64K-bytes 64K-bytes motherboard RAM expansion RAM board bank 1 expansion RAM board bank 2 expansion RAM board bank 3 ROM Usage: FCOOO-FDFFF FEOOO-FFFFF 8K ROM space, one wait state (%U62) 8K system ROM, one wait state (U63) 2-20 the The TECHNICAL REFERENCE SYSTEM HARDWARE 2.4.5.2 Memory Control Logic. A bidirectional buffer (U61) separates the main system data bus from the motherboard expansion memory, thereby providing sufficient drive and margin to the data transfers. U28, the memory hard array logic chip HAL16R4, in combination vith U53, the 74LS139 decoder, handles decoding and timing for the ROMs. Because ROMs and EPROMs (erasable programmable read-only memories) are generally slov devices, a vait state is added to all accesses to these devices. The ROM access times are listed in Table 2-7. Table 2-7 ROM Access Times Functr~n Time Required (in Nanoseconds) CS-ROM access 410 ROM address access 577 I/O Wait States. The HAL chip also contains the logic to add a vait state to all I/O accesses made by the CPU. The vait state is necessary because many of the I/O devices operate too slovly vhen the system buffer and setup and decode times are included. With the vait state, the control lin~s are active for approximately 600 nanoseconds (ns) . Memory Refresh Logic. The RAM refresh logic operates synchronously vith the accesses to the RAM memory. Refresh cycles begin only vhen a RAM memory cycle is not in progress. This implies that the RAM refresh can occur at the same time as accesses to other system memory (ROMs) or I/O space. Each time a refresh cycle begins, a refresh timer (one-shot U29) starts. When it times out, it provides the signal to begin another refresh cycle. This timer is set to 15 microseconds (us) maximum, vhich alloys for the vorst-case refreshrequest latency. To maintain the contents of the RAM under vorstcase conditions, the refresh must occur at least 128 times vithin 2 ms. (The average refresh timing is once per 15.625 us). The vorstcase latency for a refresh request is about 600 ns. Once a refresh cycle has begun, it must be completed (including the precharge) before the next cycle begins. If a RAM access cycle starts before the refresh cycle completes, the HAL state machine puts the CPU into a vait state until the refresh operation completes. In the vorst case, this delay could extend the normal memory access time by four vait states, or 800 ns. Assuming a refresh timer value of 14 us and an average 600-ns slovdovn of the CPU, is approximately 4.3 the refresh overhead TECHNICAL REFERENCE SYSTEK HARDWARE percent average or 5.7 percent worst case. 2.4.5.3· CAS and Address Kultiplexer Switch. A delay line from the RASI(row address strobe input) line produces the SWK (the address multiplexer control). SWK ensures an adequate row address hold time (40 ns) and still operates the RAK quickly enough to finish the access within the system cycle time. The CASI- (column address strobe input) timing depends' on whether the cycle is a read or a write. If the cycle is a read, the CASI- signal is taken from the delay line 20 ns after the SWK signal to produce the ACAS- (advance column address strobe). ACAS- ensures an adequate column address setup time to the RAK and still gives fast RAK access. If the cycle is a write, then the CASI- signal is taken from the falling edge of the system clock. which is about 150 ns after the occurrence of RASI-. This delay allows time for the data from the processor-to propagata -through the data buffers and the parity generator chip (U31 74LS290). To control the generation of the CASI- pulse, flip-flop U33 is timed with CLK- (the system clock). samples the delay line (ACAS-). and is reset by KRDC- (the memory read signal). The output of the flip-flop is then logically ANDed (U34) with the ACAS- signal to generate the actual CASI- signal. To prevent the generation of a CASI- pulse during refresh, the refresh row address strobe (RRAS-) line holds flip-flop U33 in the preset state during a refresh. This forces the output of OR gate U34 (CASI-) to a high level. 2.4.5.4 Parity Generation and Checking. The parity generator/checker chip (74LS290) generates a "1" to the parity RAM bit whenever ther~ is an even number of l·s in the da~a byte being written. The parity RAM chip has a separate data· bus to drive the output line. A pullup resistor holds this line high when it is not driving the output (as in a write cycle). The parity data is then taken from the "odd sum" output of the parity generator and used to write to the RAM. This method of parity checking does not cause a parity error when the system attempts to read from nonexistent RAM. (To determine the size of system memory, the system software sometimes "feels" for memory not present.) When the RAM is read" all of the data bits and the parity bit are presented to the generator/checker and the.parity output is sampled at the end of the read cycle. If parity checking is enabled and discovers a parity error, flip-flop U33 is set to interrupt the CPU. Once set, this flip-flop must be reset by software before additional interrupts can be given. If the enable. bit (address 3 bit 3) is held low, then no parity interrupts (PINT) are generated. To distinguish the parity interrupt from other NMIs, the PINT line is fed to U49 (address 1 bit 3) and can be tested by software. 2-22 SYSTEM HARDWARE TECHNICAL REFERENCE 2.4.5.5 Memory Control State Machine. A hard array logic device (HAL16R4 U28), set up as a state machine, drives the memory control. This device has four outputs equipped vith a set of clocked flipflops and four outputs that are direct combinations of the inputs. The AND of the terms on a line ORed vith the AND of terms on other lines results in loy-going outputs. This occurs either directly, on those outputs vithout registers, or after the clock on those outputs vith registers. The signalRASI- activates RASout of the AM2964B RAM address multiplexer. The signal XWAIT- puts the processor into a vait state. The signal MDEN- activates the motherboard memory system data buffer. The signal RMSEL- selects access to the ROMs. The signa~ RFSHinstructs the AM2964B address multiplexer to put out the refresh address. The signal RRASindicates that a refresh RAS is in progress. _ The signal __ SY(used internally to the HAL) indicates refresh states. The signal SX- (used internally to the HAL) cuts off the vait state to the CPU atter one cycle. Table 2-8 gives the logic for the memory control state machine. A timing diagram of the memory system, shovn in Figure 2-3, the major operation..s of the memory system. 2-23 indicates TECHNICAL REFERENCE Table 2-8 SYSTEM HARDWARE Memory Control State Machine Logic - HALl6R4 Input MRDXA18 RASIRFSHMKRRMXXKAIT- RRASRFRQ IORCMDENSYoutput XAl9 AIOKCRMSEL- SXComment -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------RASI- L L L H H Memory read or L L L . H . H Memory write or L L Refresh or L L . All other OR terms -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------XKAIT- L L L Refresh+read RFl,2,3 or L . L Refresh+read RF3,4 L · or L L Refresh+write RFl,2,3 L · or · L · L. L Refresh+write RF3,4 or · H H L ROM read/write L H or . L . H I/O read or · L. H I/O write -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------MDENH RAM read/write L H or L H H L ROM read or . L . H H L . ROM write or . L L All other OR terms -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------RMSEL- L ROM read · H H L ROM write or . L . H H L . All other QR terms or . . L L -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------The following foul" outputs have flip-flops: -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------Refresh RFl; no memory cycle RFSH- H H H . • H • Refresh RF1; no RAM cycle or . . H H • · H or . Refresh RF2,3 · L . H or . All ~ther OR ~~r~s • L • H • -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------Refresh RF2,3,4 RRAS· L . All other OR terms or . • L . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------SyRefresh RF3,4 · L L . or . All other OR terms · L L . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------SXL H H L ROM read wai t cutoff , or L H H L ROM write wai t cutoff or L I/O read wai t cutoff or · L I/O write wait cutoff or L All other OR terms -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+--------------------------------L = Low signal. H = High signal. .- · · · · · . · · 2-24 Ii tlJ n ClK. . II I I MRDC- I IQ C RFRO II RAAS- h) SX- JI I I I I I I I I I I II II I I I I I I II Sy- I RFSH- I WAIT- , I II II ., 0 RASI- fIl J h) ell I: I MDEN---"':"','-" .. "' .. ~ ,II I '" . -- ~ I I I I I I III I I I I I 'f ,: I .I I " r- _.I" . I I I I I I I, I I J I I ,! I I I I I '. I' I I I I I : I I' I I I , II I I I I ', I I I I I I , I I I I I I I I I , I I " I I' -1....... I I I I , I I I ' I I I I I I I I I I I I "'" 'I' I" I ~I_~I"--_ _ ,I II I r ,I.' II I,I I , I II I. I I I I I I I ' I ", , I I I I II I I ~ h) I II I W I J " J I I AMWC- ..."rJ ., I , t 1_-----0 II II II 1I I I ::.: :c lot n >- t'" :a tlJ "rJ tlJ :a tlJ :c I I I n tlJ ",,:,,;....--- ~II--:-1--7'----;- I ~'~'~--+I-~I----;I--T-~--- I r." I I 11r-r---;--- I II I ! I II ... ...iii Ii ACAS_-DCAS ::I IQ ... ., CASI- 1:1 III IQ .. u I ,---' II I I PCK .I MDATA I "I I I" I I I hI I I ' I I II , I ' I I II II PR9CESSOR ~ATA I I PARITY DATA 1:0 iii CASO ,I .",I" 'I rI LEGEND: -I --f I I I' I ,1/ ., I I SIGNALIS AVAILABLE. "I I I ' '" II I ~AM DATA I I 'I II I ' I I, ., Ii h, I I I I I I I I I ,I I I I , P~RITY I I RAM ,I E=:J I "II I ' I I , I I 300 ASOC ROM • I I I I ROM DATA I fIl I t< I fIl Ii tlJ II :===:t- LINE INSIDE BOX INDICATES 2223216-3 WHEN SIGNAL IS NEEDED. ::.: >:a 1:1 Z >:a tlJ .., SYSTEM HARDWARE TECHNICAL REFERENCE 2.4.6 Floppy Disk Controller The floppy disk controller (FDC) section contains a floppy disk controller IC (FD1793-02), a floppy disk support logic IC (WD1691), and a pulse delay IC (WD2143), all made by Kestern Digital. The FDC also has a voltage-controlled oscillator (VCO) and one-half of a 74LS221 on.-shot. Two 2114 static RAMs, addressed by a CMOS 4040, act as a sector buffer, and a programmable array logic (PAL) IC decodes and controls operations. Miscellaneous logic handles signal timing and buffering. The logic described in this section includes: * Floppy disk controller IC * * * * Sector buffer Data write precompensation circuit Data separator Diskette drive interface 2.4.6.1 Floppy Disk Controller IC. The Kestern Digital FD1793-02 chip is the FDC IC. This IC does serial/parallel data conversion, locates sectors on the disk, seeks the diskette drive, and performs other high-level functions. A complete description of the FD1793-02\ chip can be found in the literature available from Kestern Digital. The 1.0-MHz controller input clock provides the correct data rate for standard 5 1/4-in diskettes. Bec~use U20 divides the clock down from 15.0 MHz, the duty cycle is 467 ns low, 533 ns high. 2.4.6.2 Sector Buffer. During read or write operations, data must be transmitted at a rate between 23 us per byte and 32 us per byte nominal (for double-density operation). A sector buffer, operating independently of the processor during a read or a write, ensures that the diskette drive performs properly. This buffer consists of: * * * A lK x 8 static RAM device A counter (to address the RAM sequentially) Control logic and a bus buffer (so that the CPU and the FDC' can access the buffer) 2-26 SYSTEK HARDWARE TECHNICAL REFERENCE Two bits (KO, K1) in latch U47control the basic operating the sector buffer. These four modes are as follows: Latch U47 Bits KO K1 1 o 1 1 o o 1 o modes of Kode FDC FDC CPU CPU reads RAK and writes data to diskette. reads di~kette and writes data to RAK. reads or writes RAK sequentially. reads or writes the FDC directly. The counter that addresses the buffer increments automatically each time either the CPU or the FDC accesses the RAK. To set up a fixed starting address within the RAK, the CPU writes to the FDC sector register while the KO, K1 bits are set to 0, O. This resets the address counter. The FDC is not affected because the CPU can access the FDC only .in. mode KO~-J1. The PAL provides the control logiC for the sector buffer, aided by a flip-flop that provides a 1-us FDC clock-synchronized signal. The PAL uses this Signal, derived from the FDC data request (DRQ) line, to generate the read or write command for the FDC when the sector buffer is in mode~ 1, 1 or 1, O. The FDC activates the DRQ line when a sector write ~eq~ires • byte or when a byte is ready in a sector read. This control logic and the CPU generate other signals to control the RAK and the counter. These signals are given in, Table 2-9. The timing diagram· in Figure 2-4 defines the usage of these signals. When the logical ARD of terms from one row is ORed with the AND of terms from another row, the output goes low when the result is true . .," 2-27 TECHHICAL REFEREHCE SYSTEM HARDWARE Table 2-9 PrograJlUlling for the HAL10L8 Device Input ---------------------------------IORQMl IORCXAl output MO XAO AIOWC- DEHFLCS DRQD Comment -------+--+--+---+--+--+---+--+--+---+-----------------------------L L H CPU <---> FDC Mode 0,1 YAO L or . L L L L (Unused) -------+--+--+---+--+--+---+--+--+---+-----------------------------L H CPU <---> FDC Mode 0,1 YAl L L or . (Unused) -------+-~+~-+---+--+--~--+--+--+---+-----------------------------L H L L Mode 0,1 CPU <-- FDC or . H- L H Mode 1,0 FDC --> RAM FRD- -------+-~+--+---+--+--+---+--+--+---+-----------------------------L H L L CPU --> FDC Mode 0,1 FWR- or . H H FDC <-- RAM Mode 1,1 H FOC --> RAM Mode 1,0 H FOC <--> RAM Mode 1,X H -------+--+--+---+--+--+---+--+--+---+-----------------------------L L L L CPU --> RAM Mode 0,0 L 4·· • RWE- or . H or . H L -------+--+--+---+--+--+---+--+--+---+-----------------------------L L L L CPU <--> RAM Mode 0,0 L RCS- -------+--+--+---+--+--+---+--+--+---+-----------------------------Reset counter Mode 0,0 H L L L RRSTor . L L L L (Unused) -------+--+--+---+--+--+---+--+--+---+----------~------------------L CPU <--> RAM Mode 0,0 L L L L H L CPU <--> FOC Mode 0,1 L FDEK- L or . Legend: L = Low signal. H = High signal. 2-28 SYSTEM HARDWARE TECHHICAL REFEREHCE CONTROllER WRITING TO RAM \ -1 1 MHZ ClK V ORO / I \ ORaD FRO ,RWE ,RCS_. -- / r\ DATA MO -lOW, Ml-HIGH I VALID \ READ FDC WRITE RAM CONTROL l ER READING RAM l-MHZClK ORO ORaD I \ --' I I \ \ , MO- HIGH, Ml-HIGH :: FWR, RCS II r\ , DATA \ VALID READ RAM WRITE FDC Figure 2-4 Floppy qisk Timing Diagrams 2-29 2223216-4 TECHNICAL REFERENCE SYSTEM HARDWARE 2.4.6.3 Write Precompensation Circuit. Using modified frequency modulation (MFM) to vrite certain double-density data patterns on magnetic media causes a "bit shift", requiring disk vrite precompensation. Compensating for the bit shift prevents the read data transitions from moving outside the detection range of the read circuitry. As track length shortens tovard the center of the disk, data bits are stored closer together, so the bit shift problem gets vorse. The ideal compensation gradually adjusts the vrite hardvare as the track number increases. Hovever, a compromise solution produces nearly the same results. The precompensation is turned off vhile the head is over the outer half of the disk, then turned on vhen the head is over the inner half of the disk. Disk drives can have either 40 or 80 tracks, so the softvare checks the type of drive installed, then determines the halfvay point. For this reason, U47 (rather than the FOC) controls the TG43 signal. (Halfvay point for an 8-in d!skette = TG43: track number greater than 43.) The vrite precompensation and data separator circuits are controlled by U14, R17, R18, and R19 on the motherboard. When the ROOATA- line (pin 11 of U14) is high, it forces the PU and PD- outputs from the WD1691 to a tristate condition. R17 adjusts the PUMP line (pins 13/14 of U14) voltage to 1.4 Vdc. R18 generates a square vave of 2.0 MHz + 5.0 perce-nt f-rom the VCO (pin 16 of U14). The pulsewidth (monitored from pin 5 of U14) should be 750 ns, giving a write pulse width of 187.5 ns. The vaveform is visible only vhen the computer is vriting data to a diskette. R19 control. the vrite pulsewidth through ·U15 (the HD2143 IC), determining the amount of precompensating bit shift. The precompensation pulsevidth (monitored from pin 1 of U15 during a vrite operation) should be set to approximately 200 ns. The FDC signals EARLY and LATE control the direction of bit shift. These signals cause WD1691 to select the appropriate tap along the HD2143 (adjustable delay line) for the bit pattern being written. If precompensation is not needed on outer tracks, the TG43 signal inhibits the precompensation process. Because single-density frequency modulation (PM) encoded data does not require precompensation, the PD1691 also disables the precompensation vhen the double-density enable signal (ODEH-) is inactive (high). 2.4.6.4 Data Separator. The data separator is composed of two parts: clock recovery and separation of the data from the clock. The actual separation of data from clock signals takes place in the F01793-02 FOC. The H01691 contains the digital circuits necessary to implement a phase-locked loop (PLL),the VCO is a 74LS628 chip, and external components provide the loop filter. The one-shot U29 shortens and stabilizes the pulsevidth of the incoming read pulses so that the PLL and data recovery operations operate properly during the lockup interval. 2-30 SYSTEM HARDWARE TECHHICAL REFEREHCE The PLL provides a contin~ous clock locked in a specific phase relationship with transitions in the incoming data. For this system, the falling edge of the RDDATA- signal should be nearly centered on the high or low pulse of the RCLK signal. When the PLL is adjusted correctly, it locks to an incoming pulse train in a frequency range from 217 kHz to 294 kHz (~ 15 percent) within 150 us. The pulses should be low-going, 2 us maximum applied to the RDDATA- input (P9 pin 30), and the DDEH- line must be low. Because of the analog nature of the PLL circuits, a linear regulator governs the power-supply voltage to the VCO and the loop filter. The regulator prevents digital noise on the 5-V supply from interfering with the PLL operation. The data separator works with either single-density (FM) or doubledensity ("JJFH) 'data. Tbe-_choice is controlled by the DDEN- line. 2.4.6.5 Diskette Drive Interface. The diskette drives communicate through a series of buffers and receivers. Low-impedance ribbon cables connect the controller to the drive. P9 connects the internal diskette drives, and P13 connects the external drives. All signals driven by the controller (except for the SID1- signal) have separate drivers for each- connector. The receivers with their terminating pullup resistors are shared between the two connectors. connector P9 interfaces with a 34-conductor ribbon cable that has two 34-pin, card-edge connectors (one for each of the diskette drives that can be mounted inside the system unit chass'is). There is always one diskette drive installed in the system unit, mounted on the left side (as viewed by a user). This drive should be strapped for SELECT on pin 10 (drive O)~ When only one drive is installed, the select line and all common lines except pin 32 (side select) should be terminated at the drive. If another drive is installed internally, it should be strapped for SELECT on pin 12 (drive 1) with only the select line terminated. With two drives installed, the terminating resistor must be installed on the right-hand drive (drive 1) only. NOTE The floppy disk controller and individual diskette drive logic signals assign drives using the convention of: DRIVE 0, DRIVE 1, DRIVE 2, and DRIVE 3 (for a four-drive system). The diagnostics diskette uses the convention: DRIVE 1, DRIVE 2, DRIVE 3, and DRIVE 4 for a four-drive system. Operating systems 'may use yet another convention, such as DRIVE A, DRIVE B, DRIVE C, and DRIVE D. Be sure to use the correct drive designator. 2-31 TECHNICAL REFERENCE SYSTEM HARDKARE Connector P~3 interfaces with a 40-wire ribbon cable ending in a 31ptn, D-type connector. The user mounts the mate to this connector on the back panel of the system unit chassis. Khen external drives are installed, all lines used must terminate at the external drive. All diskette drives must be of the same type. That is, all must be either 320K-byte drives (double-sided, 48 tracks per inch [tpi]) or all must be 640K-byte drives (double-sided, 96 tpi). A jumper from El to E2 selects 320K-byte drives; a jumper from E3 to E4 selects 640K-byte drives. The absence of a jumper selects ~60K-byte drives. A jumper can be on either E~-E2 or E3-E4, but not both. The diskette drives do not need head-load solenoids for proper operation. However, if the drives are equipped with head-load solenoids, they should be strapped for head load with the motor on. The signals. STEP, DIRC,_KG, and KDOUT are buffered by the 14LS244 in order to drive the two standard 14~6 loads. This buffer is necessary because the FD~193-02 and the KD~691 can drive only one TTL load. The input signals KRITEPROT-, IHDEX-, TRKOO-, and RDDATA- are buffered by the 14LS244, providing more static protection than the MOS-device inputs, and a small amount of hysteresis. To install externa-l diskette drives, a short cable assembly links the motherboard connector P~3 with a 31-pin, d-type connector on the back of the system unit chassis. Section 5 contains the wiring assembly diagrams for this cable. (External diskette drives require an external power source.) Table 2-10 gives the pin-outs for the internal diskette drive connector on the motherboard. Table 2-1~ gives the pin-outs for the external diskette drive connector on the motherboard. D-type connector pin numbers are given in parentheses. 2-32 TECHNICAL REFERENCE Table 2-10 SYSTEM HARDWARE Internal Diskette Drive Connector Pin-Out +------+------+-------------+--------+--------------------------+ ISignallReturnl Signal Hame I Source I Function +------+------+-------------+--------+--------------------------+ 2 HC* +------+------+-------------+--------+--------------------------+ 3 HC +------+------+-------------+--------+--------------------------+ 5 HC +------+------+-------------+--------+--------------------------+ 7 I IHDEXI Drive Indicates index hole +------+------+-------------+--------+--------------------------+ 10 I SELECT 1I System I Drive select 1 +------+------+-------------+--------+--------------------------+ 12 I System I Drive select 2 +------+------+-------------+--------+--------------------------+ 14 13 HC +------+------+-------------+--------+--------------------------+ 16 15 MOTOR OHI System I Drive motors +------+------+-------------+--------+--------------------------+ .I 18 17 I DIRECTIOHI System' Step IN/OUT direction +------+------+-------------+--------+--------------------------+ I STEp:'" 20 19 I System , Step IN/OUT command +------+------+-------------+--------.--------------------------+ 22 21 I WRITE DATA- I System I Serial data to drive +------+------+-------------+--------+--------------------------+ 24 23 I WRITE GATE- I System I Enables vriting to drivel 1 4 6 8 9 ON J I I I vhen signal is loy I +------+------+-------------+--------+--------------------------+ 26 25 TRACK 00Drive Indicates head is over track 00 vhen signal is loy +------+------+-------------+--------+-----------------?--------+ 28 27 Indicates diskette I WRITE PROT- I Drive , I is vrite-protected +------+------+-------------+--------+--------------------------+ 30 29 Serial data from drive I READ DATA- I Drive +------+------+-------------+--------+------------~-------------+ 32 31 I SIDE 1I System I Side select (0,1 = I , I high, loy) +------+------+--------~----+--------+--------------------------+ 33 34 HC +------+------+-------------+--~-----+---~----------------------+ * HC = Hot connected. 2-33 TECHHICAL REFEREHCE Table 2-11 SYSTEH HARDWARE External Disk~tte Drive Connector Pin-Out +------+------+-------------+--------+--------------------------+ ISignallReturnl Signal Hame 1 Source I Function +------+------+-------------+--------+--------------------------+ 1 2 (1) 1 1 (20) 1 HC* I +------+------+-------------+--------+--------------------------+ HC I 4 (2)1 3(21)1 +------+------+-------------+--------+--------------------------+ HC 16 (3)15(22)1 +------+------+-------------+--------+--------------------------+ HC I 8 (4) 1 1(23) 1 +------+------+-------------+--------+--------------------------+ 110 (5)1 9(24)1 MC +------ +--.- ---+-- -- ------- -- +---- ----+------------ ------- -- -----+ 112 (6)111(25)1 IHDEX- I Drive Indicates index hole +------+------+-------------+--------+--------------------------+ 114 (7.)113(26)1 HOTOR 3I System I Drive motor 3 enable +------+------+-------------+--------+--------------------------+ 116 (8)115(21)1 SELECT 4I System I Drive select 4 +------+------+-------------+--------+--------------------------+ 118 (9)117(28)1 SELECT 3I System I Drive select 3 +------+------+-------------+--------+--------------------------+ 120(10)119(29)1 HOTOR 41 System 1 Drive motor 4 enable +------+------+-------------+--------+--------------------------+ 122(11)121(30)1 DIRECTIOMI System I Step IH/OUT direction 1 \ +------+------+-------------+--------+-----~--------------------+ 1 System 1 step IM/OUT command 124(12)123(31)1 STEP- +------+------+-------------+--------+--------------------------+ 126(13)125(32)INRITE DATA- 1 System I Serial data to drive +------.------+-------------+--------+--------------------------+ 128(14)127(33)1 WRITE GATE- 1 System 1 Enables write when low +------+------+-------------+--------+--------------.------------+ Indicates head is over 130(15)129(34)1 TRACK 00I Drive I 1 I I 1 1 1 1 track 00 when low .------+------+-------------+--------+--------------------------+ 132(16)131(35)1 WRITE PROT- 1 Drive 1 - Indicates d·islCette 1 is write-protected +------+------+-------------+--------.--------------------------+ Serial data from drive 134(17)133(36). READ DATAI Drive +------+------+-------------+---~----+--------------------------+ 136(18)135(31)1 SIDE 1- 1 System 1 Side select (0 = high) +------+------.-------------.--------+--------------------------+ HC 138(19)131 +------+------+-------------+--------+--------------------------+ MC 140 139 +------+------.-------------+--------+--------------------------+ * HC = not connected. 2-34 SYSTEM HARDWARE TECHNICAL REFERENCE 2.4.6.6 Diskette Drive. The Texas Instruments Professional Computer is equipped vith one S 1/4-in, double-sided, diskette drive. The self-contained unit consists of a spindle drive, a head positioner, and a read-vrite-erase system. Plastic guides help to position the diskette inside the diskette slot. After you insert the diskette and close the access door, three things happen: the diskette clamps (0 the drive hub; a SOO-ms delay begins, and the servo-controlled drive motor starts. The head positioner is a 4-phase stepper-motor and band assembly vith some related electronics. It moves the head (using one-step rotation to cause a one-track linear movement) to the proper track of the diskette. The folloving sensor systems are built into the unit. * The track 00 sensor. This svitch head/carriage system is at track 00. * The index sensor. When the phototransistor sees the LED light source through an index hole, it sends out a signal. * The vrite-protect sensor. When this svitch finds a vriteprotect tab applied to a diskette, it disables the vrite head. determines that the -- The diskette drive reads and vrites digital data using KFK. The vrite operation records a 0.33-mm (0.013 in) data track, vhich is later tunnel-erased to 0.30 mm (0.012 in). The track-to- track access time is 6 ms. The drive speed is 300 rpm. Table 2-12 gives the specifications for the diskette drive. TECHNICAL REFERENCE SYSTEM HARDWARE Table 2-12 Diskette Drive Specifications Physical Dimensions: Height Width Depth Weight 95.95 mm (3.39 in) 149.10 mm (5.97 in) 203.20 mm (9.00 in) 2.04 kg (4.50 lb) Environmental Parameters: Tempera t ure· o 40 o (50 Relative Humid~.ty o (0 40 F wet-bulb temperature, no condensation C F to 104 Mean sea level to 10 000 ft Power Requirements Current 600 mA 900 mA 0 C to -40 F) (-40 C 65 o 0 20 'It to 90 'It Voltage +5 Vdc (+/- 0.25 V) +12 Vdc (+/- 0.6 V) o 0 C to 10 Altitude Storage Operating 0 F to 149 F) 5 'It to 95 'It Mean sea level to 45 000 ft TECHNICAL REFERENCE 2.4.1 SYSTEM HARDWARE CRT Controller Board The CRT controller board drives either a monochrome analog or a color TTL display and makes the Texas Instruments Professional Computer a complete alphanumeric and raster graphics system. As a stand-alone option, the controller board provides one page of high-resolution (80 columns x 25 lines) alphanumeric display. This board also supports the optional graphics video controller piggyback board, which is described in Section 3. The system makes no physical distinction between color and monochrome; the board supports output in either eight-level gray scale or eight-color RGB (red, green, blue). Color is determined by the monitor used. R~fer to Section 6, drawing 2223011. for logic diagrams. Figure 2-5 is a block diagram board. of the alphanumeric CRT controller Table 2-13 lists the video ac parameters. Figure 2-6 shows the timing diagram for the Alphanumerics State Machine PAL. 2-37 Ii tIJ o z: M o >- !J: ....'T.I IQ ., c:: " t\) I (1\ ....>- '0 :r t'4 SYSTEM CONNECT F CRTC SELECT r- ::I !!I ".,.... - I-I-- III c:: - ADDRESS BUS GR ,';HICS co \lNECT 6545 CRT CONTROL r-- t ATTRI~ n 0 :xl Ii t\) I W Q) co ~NECT r- ,.... ., 0 ........ .," IJ) 0 .,III r-r-- " - " r- => .....!!L SYSTEM CONNECT C .... ., PI !!I '- ~ ~ r-- -- -- r---- Ir--Iu ~ r-- I« LL -U -U --U - I MaN CHROME ~ I « IBUFFERt ~ I-- ~ DOT ROW r-- t-- CHAR GEN ROM 4K x 8 COLOR •• r---- ~ J ~ I r-- I I- r-I- « « ~ lLAI5CH~ tIJ VIDE' OUT CONNI TORS ATTRIBUTE f-LOGIC ~ r--ATTRIBUTE DATA :xl tIJ z: o II SYNC LATCHES -=-- L- - --;- ~ NOCHROME ONVERTER - SOCKET ""'RESERVED '---FOR OPTION CHAR GEN EPROM ....-'-SHIFT REG "'--;"' ~I t '---- , ~ ILATCH. CRT DOT AND CHAR TIMING CPU CRT ARBITRATION IBUFFERt I IINTERRUPT ' LOGIC IQ L I- - ~ III ;- II: UJ tIJ 'T.I tIJ DOT ROW r--- r---- :xl \ GRAPHICS DOT DATA CRT DATA BUS lL >r' 2K x 8 CHARACTER RAM I IJ) n 2K x 8 ATTRIBUTE RAM RAM SELECT .tfj.- 0 ~ CHARACTER DATA ~UFFERt Q. .... ~ A TTRIBUTE LATCH BUS t-t-- GR ,PHICS CO \lNECT r- .....!...- CRT SYSTEM DECODE LOGIC ADDRESS MUX 11 x2-1 LATCH U~rj ~M SY STEM \ REFRESH ADDRESS DOT ROW AND MISC :c- 0 0 ::I - GRAPHICS CONNECT ! I til to< DIAGNOSTIC DOT DATA til Ii I tIJ 2223216-5 X !J: >- :xl ">-:s: :xl tIJ Table 2-13 f* Parameter Video AC Parameters Value Value** Tolerance ------------------------------------------------------ ---------- A B C 0 E F G H :J K L M N '1 S T U V H X * ** Video dot frequency Video dot pulse...,idth Character block horizontal Character block vertical Number of character lines Characters/character line Number of active scan 1 i-n e-s Total scan lines Vertical sync ...,idth Vsync front porch Vsync back porch Vertical blanking interval Active vertical display time Total vertical time Vertical rate Hsync ...,idth Hsync front porch Hsync back porch Horizontal blanking interval Active horizontal display time Total horizontal time Horizontal rate 18.000 MHz 55.55 ns 1 1 ,.,. 9 dots 12 dots 14 scan lines 25 ro...,s 80 columns 3-00 320 0.156 ms 0 ms 0.884 ms 1.040 me 15.60 16.63 60.10 4.50 2.00 5.50 ms ms Hz us us us 350 385 0.156 ms 0 ms 1.664 ms 1 1 1 1.82 ms 1 19.20 me 20.02 ms 49.95 Hz 1 1 2 Hz 1 1 1 " 12.00 us 39.99 us 51.99 us 19231 Hz ,.,. ,. " ",. ,.,. 1 ",. ,. 1 1 100 Hz Letters refer to areas on the timing diagram in the next figura. These values reflect the vertical timing adjustments for 50-Hz refresh. CAUTION 50-Hz operation can be used only in areas that run on 50-Hz line frequency. Using 50-Hz operation in any other area can damage your computer. To select 50-Hz operation, jumper pins E5-E6 on the motherboard. 2-39 tool lIS n :c ...n :.: >- "CJ t' ~. IQ .,c:ca :0 I en SCREEN REFRESH I SCREEN , REFRESH SCREEN REFRESH I SCREEN WAIT o I 8 9 10 11 12 I 13 14 15 t,) STATE: X15 I oI lIS ATTRIBUTE WRITE SCREEN REFRESH SCREEN SCREEN READ REFRESH 8 9 10 1l 12 I 13 14 15 "CJ lIS :0 lIS :.: n X25 ... 'a >- ::J' \II ::. c: !I ca ., ~. . n fn t,) I "" \II "" "" 0 "::c .. n ::J' ~. ::. ca lIS X45 LD - RD· WR lSEl· __ COE- ., . !I I I --------~----_r-------,------~------IL----~~L----~~----4r------~------r------.. AEN - -------.~ AOE- -----------.--------~----------~~~~c=~~------~~------~----------~~==c=x=~~:J~ ACK --------------------~--------~--------~---------------------------,L_J WAITA22R CHRDAT • rC:C:H:AR:.:O:Q--I~rWRITEADDR -1 I lATDAT 21 .1 I ADDRESS AVAil dH iii I , H CHAR.2 ci[:;;:RE;:;A;:;;D;::;A;:;;D~;~;:R:::::::trCHAR.3 q : )"1 I I ~ I d I i s rCHAR.4 cfC====== I I ~ ) ) - - " , n DATA lATCHED I I ' I. t:[3t.. CHAR 0 CHAR. 1 , I I ilZ r I I ::. IQ r=7 MIE - PDE I» 7 " CWE- ....!I .... C SWM - DE 0 ) I ATSEl - ~. IQ II I CPUDAT tool ' I L: ROM ACCESS FIRST PIXEl OUT OF U39 fn FIRST PIXEl OUT OF U27 U14, U15 RAM ACCESS -I t L L LOAD SR to< FIRST PIXEL OUT OF SHIFT REGISTRAR AND U16, U17, U18 fn 2223216-6 tool tIS ::c :c >:0 o Z >:0 tIS SYSTEM HARDWARE TECHNICAL REFERENCE The CRT controller paragraphs include: j / board * Display characteristics * * * * * * * * * * Character attributes * Diagnostic loopback features * * * in the following Character sets Cursor Scrolling Video connector CRT_~ontroller IC CRT screen/CPU arbitration logic CRT address decode logic Character sets and attribute logic CRT interrupt logic 2.4.1.1 Display Characteristics. follows: * * * described The display characteristics are as A 1 x 9 character in a 9 x 12 image cell Twenty-five lines of 80 characters A resolution vertically of 120 pixels horizontally 'x 300 A horizontal scan rate of 19 200 lines per second A vertical scan rate of 60 (50 frames per second) A dot rate of 18.0000 MHz NOTE The horizontal scan rate is an important consideration. Many monitors available today have a horizontal scan rate of 15 150. Only a monitor having a horizontal scan rate of 19 200 lines per second can operate with the Texas Instruments Professional Computer. 2-41 pixels TECHHICAL REFEREHCE SYSTEM HARDWARE 2.4.7.2 Character Attributes. The controller's video memory is organized as 2K bytes x ~6 bits. The first 9 bits convey character information. Tha second 9 bits select the folloving attributes on a character basis: *' *' Bit 0, intensity level Bit intensity level 2 (red) *' *' *' Bit 2, Bit 3, character enable *' Bit 5..., underline * *' Bit 6, blink 1 , Bit 4 I ~ (blue) intensity level 4 (green) reverse Bit 7, alternate character set HOTE The three intensity bits (bit 0 through bit 2) determine the gray scale intensity level and the RGB outputs for color. Thus, hi/norm video in monochrome is handled bya one-of-eight intensity select instead of a high-intensity bit. I To access the attributes, the softvare vrites the attribute values into an attribute latch. The attribute value is then assigned to the character each time that character is vritten to the screen (until a screen read is done). When any character on the screen is read, its attributes are copied to the attribute latch. These values are then read by a subsequent latch read operation. Handling the attributes by this method ensures that, in block moves (moving data from one screen area to another), the characters retain their attributes. 2-42 SYSTEM HARDKARE TECHHICAL REFEREHCE 2.4.7.3 Character Sets. The video controller contains a 4K character generator ROM, which contributes 256 characters. Use the socket provided to add an optional 2K or 4K ROM/EPROM and expand the character set to the maximum 512 characters. Attribute bit 7 selects the expanded character set. Refer to subparagrahph 2.4.8.4 for more information on the ROM. character 2.4.7.4 Cursor. Programming can change the cursor appearance. The possibilities include blinking, non-blinking, block, underline and reverse-video. Hardware handles the cursor display through a special set of registers in the controller. Using these registers, the software can position the cursor anywhere on the screen (or off the screen if no visible cursor is desired). 2.4.7.5 ~crolling. The hardware maintains a screen start register that supports character line scrolling in four directions. The software determines the need for a scroll, then changes the value of this register by one line. The screen appears to jump by one line. The scrolling operation always affects all of the screen. It is not possible to scroll one region without affecting another. Because the controller contains only 2K bytes of screen memory, scrolling results in a "wrap"; the original top line of screen contents moves to the bottom of the screen. Therefore, the software must clear the top line of the screen (or bottom) before the scrollup (or -down) operation. To simplify programming of the line clear operation, the 2K bytes of memory is phantomed over a 4K-byte address space. status lines must be implemented in software. That is, ~uring scroll operations, the status line must be moved to its new memory position before writing. The screen start register changes the -screen-tomemory correspondence. 2-43 TECHNICAL REFERENCE SYSTEM HARDWARE 2.4.7.6 Video Connector. The video connector located on the rear edge of the PWB is a standard, 9-pin, female, D-type connector. This connector is for a color display unit. The signals available on this connector are given in Table 2-14. All signals are at standard TTL levels. Table 2-14 Pin 1 2 3 4 5 6 7 8 9 Color"Video Connector Pin-Out Function Ground Logic ground Red video Green video Blue video Logic ground HC (no connection) Horizontal drive (HEGATIVE TRUE) Vertical drive (POSITIVE TRUE) The other video ~onnector, on the lower rear edge of the PHB, is a standard RCA phono jack. This connector is for a monochrome display. The signal available at this connector is a composite type, 1 V peakto-peak, 75-ohm load. 2.4.8 CRT Controller IC The CRTC IC (6545A-l) contains the logic for: * Generating the horizontal and vertical synchronizing signals * Blanking display during retrace * * * Addressing screen memory during screen refresh Cursor coincidence Starting screen display registers for use in scrolling The CRTC contains eighteen registers that must be appropriately set before board operation begins. To access these registers, the CPU first writes the address of the register to be accessed into the CRTC address register. Then information can be written to that register. When writing to or reading from (where appropriate) the data register, the information is accessed by the address latched in the address register. 2-44 SYSTEM HARDWARE TECHNICAL REFERENCE Table 2-15 shovs hov to program these registers, using the signals chip select (CS), register select (RS), and read/vrite (R/W-). Assume the folloving conditions: * * * * A character rate (SWM-) of 2.0 KHz * 20 line times of vertical blanking (1.04 ms) 12 lines per character block 25 rovs on the display 24 character times of horizontal blanking (12.0 us) For more detailed programming information, refer to Book. 2-45 ~ Synercom Data TECHNICAL REFERENCE SYSTEM HARDWARE Table 2-15 Signal Name CS- RS Register Address Refresh Rate Value Register Name 60 Hz R/H'- H L L L L L H X L H L o L H L 1 L L L L L L L L L L L L L L L L CRTC Programming Values X L L L L L L L L L L L L H H H H H H H H H H H H H H H H X X H H 2. 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 No register selected Set address register Set status register Horizontal total characters 103 minus one Horizontal displayed 80 characters 84 ~orizontal sync position 39H VSYNC width, HSYNC width 24 Vertical total rows minus 1 20 Vertical adjust lines Vertical displayed rows 25 25 Vertical sync position OOH Mode control Scan lines per row minus 1 11 40H Cursor start line and BLINK 11 Cursor end line Display start address high OOH Display start address low OOH OOH Cursor position address h'igh OOH Cursor position address low Light pen position address high Light pen position address low Legend: H = High signal. L Low signal. X Don't care. = = 2-46 50 Hz 103 80 84 59H 31 00 25 28 OOH 11 40H 11 OOH OOH OOH OOH SYSTEM HARDHARE TECHNICAL REFERENCE '.4.9.1 CRT Screen/CPU Arbitration Logic Subsystem. The CRT ;ontroller arbitration logic gives the programmer free access to the 1T display. There is little overhead time caused by arbitration conflicts, because the refresh memory and its control logic allow two complete memory cycles between each character displayed on the screen. One cycle accesses the character for display; the CPU uses the other cycle for read or write operations. Therefore, the CPU waits less than two display-character times for memory access. Because a character time is 500.9 ns and the CPU clock is 200 ns, a synchronization delay can occur. The total time for a worst-case CPU access is 1.0 us. The usual access time is 600 ns (3 to 0 wait states). The logic that generates this arbitration scheme includes a counter (which also counts the nine dots per Character), a PAL (which has internal registers and gets feedback from the outputs), and a small alphanumeric. state machine-(which provides RAM buffer control, control outputs for ~he RAM, and- the wait state control for the CPU). The counter uses inputs to the PAL to identify the state within the display cycle of the state machine. The internal PAL registers define other states used during the CPU read and write cycles. To define the CPU cycle type being executed, the PAL uses the inputs RD-, HR-, CSEL(character select), and ATSEL-(attribute select). The outputs from the PAL are: * * COE-, the RAM output enable CHE-, the RAM write enable * AEN-, the attribute bus buffer enable * * * * AOE-, the attribute latch output enable ACK-, the attribute latch clock MIE-, the character bus input buffer enable * SHM-, the Signal that from the CRTC to the CPU HAIT-, switches the RAM address multiplexer the CPU wait control line The counter (U24, a 74LS163) 9,9,10,11,12,13,14,15,0, and repeat. goes through states Latch Ul0 is included because the window (when read data from the video RAM is available) is rather short. This latch captures and holds the data for the CPU until the end of the CPU read cycle. The ACK line. which clocks the attribute latch. clocks this latch when read data is available from the RAM. The output is enabled onto the local bus by a combination of CSEL- and RD-. 2-47 SYSTEM HARDWARE TECHNICAL REFERENCE The CRT arbitration PAL programming is given in Table 2-16. In the "comment" column, the states generated by the AND of inputs are listed according to the counter state number. When the logical AND of term!!" from one row is ORed with the AND of terms from another row, the output' goes low when the result is true. Refer to Figure 2-6 for an illustration of the--t'iming produced for typical cycles by the alphanumerics state machine. ( 2-48 TECHNICAL REFERENCE SYSTEM HARDWARE Table 2-16 Alphanumerics State Machine PAL Input Xl X2 output SWMUX AEHRDMIEACKWRX4 CSELCWEAOEATSEL- COEWAITLD- Comment ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------------------------S9,9,10,11,12 X4 delayed . L . SWMUX . or . All other terms . L . ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------------------------S9 RAM begins L L MIE- L L L H or . or L ~rite L S10,11,12 RAM ~rite continues All other terms ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------------------------S9 RAM begins L L CWE- L L L H or H L L H or L H L H or H L L L L • L L L ~rite S10 RAM ~rite continues S11 RAM ~rite continues All other terms inactive L . L ------+-+-+-+-+-+-+~.+-+-+-+-+-+-+-+-+---------------------------------- COEor or or H L L H L . L • L H L L L H L S13,14,15,0 screen refresh S9,10 RAM read S10,11,12 RAM read continues All other terms inactive ------+-+-+-+-+-+-+-+-+-+'-+-+-+-+-+-+---------------------------------. .LL S9 RAM begins AEN- L L L H L L or or L L H L L or H L H L L or H L ~rite L H . L L . S10,11,12 RAM ~rite continues S9,10 RAM read S11,12 RAM read All other terms inactive ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------------------------L S1.2 RAM read ACK- H H L H L L • or L . . L . L . or . . H iL Write attribute latch All other terms inactive ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------------------------H L S8 RAM AOE- L L L L L L or L L or L L or L L or L L . ~rite L L . 89 till not ~rite Read at.t r i bu te latch S13 till not read S13 till not read · ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------------------------WAITL L RAM vrite before S9 L H or or · L . L • . H H . H L . RAM read before S9 All other terms inactive ------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+~+---------------------------------- Legend: L = Lov signal. H High signal. = 2-49 TECHNICAL REFERENCE SYSTEM HARDWARE 2.4.8.2 CRT Address Decode Logic. The CRT controller board handles both alphanumeric- and graphics- address decode for the CRT subsystem.' All of the screen data is mapped into the processor memory address space including the assorted latches and I/O ports. The decoding is done with three ICs: a HAL10L8 PAL, one-half of a 74LS20, and a 74LS155 ~ecoder. The PAL produces the following signals: * * * * * GSEL-, the graphics screen memory * CSEL-, the alphanumerics screen memory select * CR/AT-, selects one half of the 74LS155 (which decodes the CRTC and the attribute latch) * XSEL-, selects the other half of the 74LS155 (which decodes the graphics latch and the miscellaneous input buffer) ZBEN-, the master expansion bus buffer enable XBEN-, the secondary bus buffer enable RD-, a decoded and buffered read control WR-, a buffered and decoded write control - The XBEN- signal develops an enable delaying the signal that provides the 6545a-1 CRTC. The CRTE (CRT greater than 266 ns, satisfying the setup and hold times are easily met. ~elect clock for the CRTC by invertin9 and;',-the required setup time (90 ns) for enable) signal has a pulsewidth requirement of the CRTC. The other . The 74LS155 decodes the following signals: * * * ATSEL-, CRTSEL-, the attribute latch select the CRTC chip select LAT- LAT- combines with HR- and clocks the interrupt enable and screen enable latches. The other half of ,the 74LS155 decodes the three graphics board latches and ~he buffer enable for miscellaneous inputs. The address space that each of these devices. occupies is given in Table 2-17. 2-50 TECHNICAL REFERENCE SYSTEM HARDWARE Table 2-17 CRT System Memory Map Address Device COOOO-C7FFF C9000-CFFFF DOOOO-D7FFF D9000-DDFFF Graphics RAM Bank A Graphics RAM Bank B Graphics RAM sank C Unusable DEOOO-DE7FF DE900-DEFFF Active character memory Phantom character memory DFOOO DFOOO DFOOO DFOOO bit bit bi t bit 0 1 2-- :3 Misc Misc .Mi sc Mise input input input input buffer, buffer, buffer, buffer, blue feedback, read only red feedback, read only green feedback, read only interrupt pending, read only DF010 DF020 DFO:30 DF900 Graphics blue palette latch, write only Graphics green palette latch, write only Graphics red palette latch, write only Attribute latch DF910 DF911 DF912 ""IF91:3 CRTC CRTC CRTC CRTC DF920 DF920 bit 7 bit 6 address register, write only status register, read only registers write access, write only registers read access, read only Miscellaneous output latch, interrupt enable Miscellaneous output latch, alphanumerics screen enable PAL coding is given in Table 2-19. When the logical AND of terms from one row is ORed with the AHD of terms from another row, the_~utput goes low when the result is true. 2-51 TECHNICAL REFERENCE SYSTEM HARDWARE Table 2-18 Alphanumeric Decoding PAL Input Ou tpu t: MRDCA1516- A18 A14 A12 AMKRC- A19 A17 A13 All Comment -------+---+---+---+---+---+---+---+---+---+--------------------CRT space read ZBEH- L or . L XBEH- L or . L H H H H L L H . H L L CRT space write -------+---+---+---+---+---+---+---+---+---+-----------------H H CRTC/ATT read H L L H H H H H H H CRTC/ATT write -------+---+---+---+---+--~+---+---+---+---+--------------------L H L CRT space read H or L L (Inactive term) RD- -------+---+---+---+---+---+---+---+---+---+--------------------WRCRT space write or L L L H H L (Inactive term) -------+---+---+---+---+---+---+---+---+---+-----~--------------Graphic access H H H L L (Inactive term) GSELor L -------+---+---+---+---+---+---+---+---+---+--------------------Character access CSELor L L CR/AT- . or L L L H H L H H L (Inactive term) -------+---+---+---+---+---+---+---+---+---+--------------------i. CRTC/ATT access L H H H H H H (Inactive term) -------+---+---+---+---+---+---+---+---+---+--------------------Extra I/O write L L XSELor L L H H H H L L H H H H H H L L Extra I/O read Legend: L Low signal. H = High signal. = 2.4.8.3 Character Set and Attribute Logic. Two 74LS374s (U14, U15) latch the RAM output (both character and attribute) at the ~nd of each screen refresh access cycle. This allows a ful~ character cycle time (500.8 ns) to access the character ROM and EPROM ~nd set up the dot shift register. The required ROM access time is 452.8 ns. So that the character set can include the ability for block graphics, bit 7 out of the ROMs indicates that the leftmost and rightmost character dots are to be copied to the left and right character-cell border dots. The character ROMs should be programmed with active-low data; that is, when a dot is to appear, the ROM should be programmed with a zero. Figure 2-7 shows some sample characters. The reverse video block and the cursor affect the entire 9 x 12 character cell; the underline appears on row 11. The descenders of lowercase letters should drop only one dot line below the level of the other characters so that the underline, cursor, and reverse video will appear in an acceptable form. 2-52 SYSTEM HARDWARE TECHNICAL REFERENCE Copied When Bit 7 is Low I I I I I 654 3 2 1 0 I I I Row 165 RO RI R2 R3 R4 RS R6 R7 Re R9 R10 R11 (UndeI::l ine) 432 1 0 ••••••• • ••• I.i •• • .···.1 • •• ....... ......... Figure 2-7 +++ +++ +++ +++ •••• •• •••••• 2223216-7 Sample Character Font Definition 2.4.8.4 Generating a Character ROM. To generate a character ROM EPROM), assemble and·.linkthe source code, then program the device. Cor The source file for a character ROM is organized into 16 bytes for each of the 256 characters (4096 bytes). When assembled and linked, this file fits into a 4K ROM. Each character can contain only 12 rows of dots, and the last 4 bytes of each character must be set to FFH. Each character on the monitor fits within a 9-column by 12-row block. Each byte corresponds to the 9 columns within one row. For regular characters, the first row is blank (reserved for ascenders), the last two rows are blank (reserved for descenders), and the two outside columns are usually blank (for intercharacter spacing). Generally, then, a typical character fits within a 7-column by 9-row block. For each character block, column I at the left. is at the right side and column 9 is Each by t e is encoded as follows:" * Bit 0 (the low bit) is at the right side of block and bit 7 (the high bit) is at the left. * * * Setting a bit to 0 means to put a dot at that location. * Bit 0 encodes column 2; bit 1 encodes column 3; and so on. the character Setting a bit to 1 means do not put a dot at that location. Setting the high bit to 0 encodes column 1 the same as column 2 and encodes column 9 the same as column 8. 2-53 TECHNICAL REFERENCE SYSTEM HARDHARE Two encoding examples are shown in Figure 2-9 Example 1 is the letter "E." Example 2, a meaningless graphii character, illustrates some specific applications. Both hexadecimal and binary encoding are shown beside each character. Example 1: Example 1: Bit Count 76543210 Dot Count 987654321 ••••••• • • ••••• • • •••••••• Hexadecimal Binary FFH SOH BFH BFH BFH S7H BFH BFH BFH SOH FFH FFH 11111111 10000000 10111111 10111111 10111111 10000111 10111111 10111111 10111111 67H A6H C5H E3H E7H OOH 6DH 92H CDH EBH F7H F7H 01100111 10100110 11000101 11100011 11100111 OOOOOOOO 01101101 10010010 U001101 11101011 11110111 11110111 10000000 11111111 11111111 Example 2: •• • •• • •••• • • ••• •• ••••••••• • • •• • • •• • •• • •• • • Notes: ,. 2. 3. 4. 5. Column 1 and column 9 must be the same. Column 1 and column 2 must be the same if the high bit is O. Column 8 and column 9 must be the same if the high bit is O. No capability exists for a half-dot shift. Each character must have sixteen bytes; otherwise, strange characters result. 2223216-8 Figure 2-9 Encoding Examples 2-54 SYSTEM HARDWARE TECHNICAL REFERENCE 2.4.9.5 Attribute Interaction. The attributes available for use with the character display can be used in any of the 129 possible combinations. The following paragraphs explain what happens when 'several attributes are active at once. The attributes have a priority in their effects, and the highest priority attributes affect all attributes that have a lower priority. The order of priority is as follows. Highest Lowest Color attributes - red, blue, green Reverse video and cursor Character enable Blink Underline For example, when the underline and blink attributes are set, both character and underline b~nk. When the character enable is set to disable, no character, underline, or blinking activity is present. When reverse video and blink are set, the character goes on and off, the background is lighted, and the foreground is dark and blinking. When the character enable is set to disable and reverse video is set, the entire cell is lighted (according to the color attributes). The color attribut~s define the characteristics of the "light" portion of the character, that is, either the color (when a color monitor is used) or the intensity (when a monochrome monitor is used). ( When the graphics board is used with the alphanumerics CRT controller board, the graphics screen "shows through" the "datk" portion of the alphanumeric character display. 2.4.9.6 Attribute Hardware. The attribute logic design is of the "pipeline" type because the activity of the attributes must occur with dot-timing precision (within 55 ns). To get data from a latch, through several levels of logic, and set up into the next latch, ~ome SCHOTTKY logic is used. The attribute data from the RAM latches is latched again by two 74S175s (U16, U17). This latching allows for the onecharacter delay through the character ROM and provides tightly timed outputs to the logic. The cursor (CUR) and display enable (DE) lines are also delayed twice to keep them synchronous with the other information (U18). Propagation delay through the logic can cause timing skews greater than a dot time, so the outputs of the first logic level are relatched one dot-time later. After going through the second logic level (MUX U20), the outputs are latched again for presentation to the video outputs (U39 74S174). 2-55 TECHNICAL REFERENCE SYSTEM HARDWARE The red, blue, and green outputs are buffered by a 74LS244 before being sent to the 9-pin connector. The color outputs and composite sync are buffered by a 74S00, vhich has an isolated poyer supply. They arr combined by a resistor netvork and buffered by a transistor to make up the composite video output. The mapping of colors to intensity in the composite video output is given in Table 2-19. Table 2-19 Code Composite sync '000 001 010 011 100 101 110 111 Color Map Composite Video Output (in Volts) Color 0.47 0.79 0.99 0.97 1.07 1.19 1.29 1.37 1.47 Black Blue Red Magenta Green Cyan Brovn White To blank the alphanumerics display to black. set the CRT ENABLE bit in the miscellaneous output latch to loy. The board enters this state on poyer-up. 2.4.9.7 CRT Interrupt Logic Subsystem. The CRT controller board contains a logic subsystem that alloys the CRTC to generate an interrupt during the vertical interval. The processor uses this interrupt vhen doing scrolls vith a status line or other operations that must be done during the vertical blanking interval. To enable this interrupt, set the interrupt enable bit in the miscellaneous latch to high. Vertical blanking causes the CPU nonmaskableinterrupt, and the interrupt pending bit is set. This bit is read from the miscellaneous buffer. To reset the interrupt, set the interrupt enable bit to loy. 2.4.9.9 Diagnostic Loopback. One diagnostic requires that the three color outputs be looped back to the miscellaneous ~nput buffer so that the CPU can read them. Using a program vith careful timing from the vertical interval, the CPU can check the action of the atribute bits and the graphics board palette circuits. 2.5 EXPANSION BUS The other logical function area of the motherboard is the expansion bus. It provides space for the different option boards available for the Texas Instruments Professional Computer. 2-56 SYSTEM HARDWARE TECHNICAL REFERENCE The expansion bus interface consists of five card-edge connectors, making it easy to add memory-mapped or I/O-mapped options to the system. The expansion bus supports devices that require interrupts for efficient operation. The system does not provide the special-purpose hardvare required by direct memory access (DMA) devices. The expansion bus pin-outs are given in Table 2-20. Table 2-20 Expansion Bus Pin-Outs Pin Signal Pin Signal A01 A02 A03 AO ... A05 A06 A07 A09 A09 A10 All A12 A13 A14 A15 A16 A17 A19 A19 A20 A21 A22 A23 A24 A25 A26 A27 A29 A29 A30 A31 NMIDATA 7 DATA 6 DATA 5 DATA 4 DATA 3 DATA 2 DATA 1 DATA 0 WAITLogic ground ADDRESS 19 (MSB)* ADDRESS 19 ADDRESS 17 ADDRESS 16 ADDRESS 15 ADDRESS 14 ADDRESS 13 ADDRESS 12 ADDRESS 11 ADDRESS 10 ADDRESS 9 ADDRESS 9 ADDRESS 7 ADDRESS 6 ADDRESS 5 ADDRESS 4 ADDRESS 3 ADDRESS 2 ADDRESS 1 ADDRESS 0 (LSB) * B01 B02 803 804 B05 806 807 B09 B09 B10 B11 812 813 814 B15 B16 B17 B19 819 B20 821 822 823 B24 825 826 B27 B29 B29 B30 831 Ground RESET +5 V pover IRO (interrupt 0) No connection (bussed) No connection (bussed) -12 V pover Reserved +12 V pover Ground AMHC(memory vrite) MRDC(memory read) AIOHC- (I/O vrite) IORC( I/O read) No connection (bussed) No connection (bussed) No connection (bussed) No connection (bussed) No connection (bussed) PCLK (5-MHz clock) IR6 (interrupt 6) IRS (interrupt 5) IR4 (interrupt 4) IRl (interrupt 1) IR2 (inte~rupt 2) Ho connection (bussed) RFSH (refreshing) ALE (address latch) +5 V pover OSC (15-MHz clock) Ground * MSB = Most significant bit; LSB = Least significant bi t. 2-57 TECHNICAL REFERENCE 2.5.1 SYSTEM HARDWARE Expansion Bus Signal Descriptions * NMI-. The nonmaskable interrupt signal can be driv~n by any of the expansion boards to interrupt the system processor. Typically, it is used to alert the processor to a parity error in memory devices residing in the I/O channel. An open collector device pulls this line lov vhen it is being driven by an expansion board. Othervise, it is held high by a pullup resistor. * DATA 0-7. These lines form the 8-bit system data bus and can be driven by the processor, memory devices, I/O, or the expa~sion interfac~. These bidirectional lines are active high. DO is the least-significant bit,' (LSB) and D7 is the most-significant bit (MSB). * WAIT-. This signal indicates vhen a device is holding the system processor, thereby extending the length of a memory refresh or I/O cyc.le. When a slov device is addressed on the expansion bus, the signal asserts this line lov, vhich extends the cycle-completion time. This line should never be held low longer than 10 processor clock cycles. When driven by an expansion board, an open collector device pulls this line low. Otherwise, a pullup resistor holds it high. * ADDRESS 0-19. These lines fQrm a 20-bit system address bus, which can address up to 1 megabyte of memory. They are normally driveri by the system processor to address ~emory and I/O devices vithin the system. (Only XAO trough XA9 are used for I/O addressing.) These lines are active high.XAO is the LSB and XA19 is the MSB. * RESET. This line initializes or resets system logic at poverup or after a pover failure. It i~ active high. _ A poversupply monitoring device generates RESET immediately when the 12-V line drops below 11.1 V. It returns lov 3 ms after regulation resumes. Ho operator intervention is required. * INTERRUPT 0-6. These lines signal the processor that an I/O device requires attention. When several devices require service at the same time, the device, asserting the lovestnumbered line gets serviced first. These lines are active high. The interrupt request signal must be held high until the interrupt request has been acknowledged. * AMWC- (or MWRITE-). The memory write signal is usually driven by the system ubdex(AMWC-) processor. It indicates that the information on the data bus should be vritten to the memory address given on the address bus. This signal is active lov. * MRDC- (or MREAD-). The memory read signal is driven by the 2-58 SYSTEK HARDWARE TECHNICAL REFERENCE system processor. It indicates that the memory addressed by the address bus should be placed on the data bus. This signal is active lov. * AIOWC- or (IOWRITE-). The I/O vrite signal is driven by the system processor. It indicates that the I/O device addressed by the address bus should accept the data on the data bus. This signal is active lov. * IORC- or (IOREAD-). The I/O read line is driven by the system processor. It indicates that the I/O device addressed by the address bus should place its data on the data bus. This signal is active lov. * PCLK (processor clock). This is the system clock. It is a one-t~ird division &! the OSC clock and has a period of 200 ns (5.0 KHZ). The clock has a duty cycle of 37.6 percent (~ 3.0 percent). * RFSH (refreshing). This line indicates that a memory refresh cycle is taking place. It is positive true. Khen this signal is asserted,_ all expansion bus activity is ignored. Do not use this lirte £or arty purpose. * ALE (address latch). This line indicates that is placing a valid address on the address bus. valid on the falling edge of this signal. * ose (clock). This signal describes a high-speed clock having a 66.7-ns period (15.0 KHz). It has a 50-percent duty cycle. 2.5.2 the processor The address is Loading and Driving Requirements The expansion bus can drive five expansion boards. Each board can support the equivalent of tvo TTL input loads on anyone line of the bus. Open collector outputs, vhich drive the bus, should be able to sink 16 milliamperes (mA) at 0.5 V. Data bus drivers should be able to sink 24 mA at 0.5 V and source 3 rnA at 2.4 V and 15 mA at 2.0 V. Drivers for the interrupt lines IRO-IR6 should be able to source 1 mA at 3.5 V and sink 1 mA at 0.5 V. 2.5.3 Kemory Timing The memory bus cycles can be lengthened in integral multiples of the CLK cycle time (200 ns) using the KAIT- line. Figure 2-9 shovs the timing relationships of the expansion bus memory interface. 2-59 ~ III o :c ....lI: I - 133 -.J ....'II 67 ~ 200 o >- ---I t"4 IQ .,c:: :u PCLK It '" I I I 'J I ALE ID III :::I I : . MRDC- 0 II I \1) 0 ., :::I ..,. ., It til PI 0 " ....~ iii .... :::I IQ ....t:7 PI .,PI IQ a I I I :u III lI: o III B ,I \ I I- ~I C -I E I-/-F \ I H -.jG I 7 /.-D I I I \ 1/1 I II I !I-- -..J I i:) VALID J I ~F I -.1 I I.. I' -i I~------------------ I -- - - - - - - i i { Il__.....X _I.. K -tI"• ~L I ~ DATA (READ) I III 'II III :1-~I Ir---------------- I --+-l -I DIK I DATA (WRITE) I i VALID ADDRESS _ _ _ _ _ _ _ _ _ _ _ _ _;.'~I-------__. WAIT '< .... I ! A I ! I I \ It '" I I" !I: a0 I -----------------~!~ AMWC IIJ c:: I-- !,ix:: I I !x:::::x ADDRESS ....CD :::I \ I )( 'tJ PI I I I X~JV~A~L~IDcbl:C)~~----------1- ivI-I LEGEND: A B .C D E F G H I J K L M - - ADDRESS SETUP TO COMMAND ADDRESS HOLD FROM COMMAND COMMAND ACTIVE COMMAND DELAY FROM P~LK WAIT ACTIVE SETUP WAIT HOLD WAIT INACTIVE SETUP DATA VALID AFTER AMWC ACTIVE INACTIVE DA T A HOLD AFTER AMWC REQUIRED ACCESS TIME FROM MRDC INACTIVE DATA SETUO TO MRDC INACTIVE DATA HOLD FROM MRDC DATA SETUP TO PCLK LOW INACTIVE 72MIN 176MIN 575 MIN 375 min (WITHOUT WAIT STATE) 35MAX lOMIN 40MIN OMIN 50MIN 120MAX EXPANSION BUS 108 MIN 515 MAX 315 MAX MEMORY INTERFACE 77 MIN 4MIN TIMING DIAGRAM 50MIN fn ~ {/l ~ III 2223216-9 3: :c >:u o ~ >- :u rq SYSTEM HARDWARE TECHNICAL REFERENCE I/O Timing 2.5.4 Figure 2-10 shows the expansion bus timing relationships for standard I/O cycles. This timing includes the single wait state that the motherbo~rd always inserts in I/O cycles. --l 67 ~133 ~I" 200 "I PCLK I I I I I ALE ~ I ADDRESS I I I I I \~~------------------------~------~;-- f-A-I X~ __ i ~~~~~ VALID ADDRESS ____________ I_-B~ r-~I ____~__- -____----.I~ IORC I I AIOWC \, . I _II I.. : : C , - -.... I I I d \ .+..l I I" ~I E F -IDI-. I- DATAIW~R.;.;IT~E~)~I I ------------~II~r----v i '---" I ______x: I I I I I · I ~~ VALID DATA '""",.._ _ . _ - - - - - H - - - - -......04-1......- I G -l I) I -H J f.I I DATA(RE~A~D~I~____________-1I-1-------------------------------,~------~~ ..JX (~ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ REQUIRED VALID/ ) f--K-I LEGEND: A B C D E F G H I J K . - ADDRESS SETUP TO PCLK LOW ADDRESS SETUP TO AIWOC . OR IORC ADDRESS HOLD AFTER AIOWC - OR IORC COMMAND DELA Y FROM PCLK ACTIVE IORC OR AIORC . TIME DATA VALID FROM AIOWC LOW DATA HOLD AFTER AIOWC - HIGH REQUIRED ACCESS TIME FOR IORCREQUIRED DATA SETUP TO RISING EDGE OF IORC-REQUIRED DATA HOLD AFTER RISING EDGE OR IORC-REQUIRED DA T A SETUP TO PCLK LOW Figure 2-10 Expansion BUB 62MIN 72 MIN 176 MIN 35 MAX 575 MIN 120 MAX 108 MIN 515 MAX 85 MIN -4 MIN 50 MAX 10 MIN I/O Interface Timing Diagram 2223216-10 HARDWARE OPTIONS TECHNICAL REFERENCE section 3 HARDWARE OPTIONS 3.1 INTRODUCTION This section describes the hardvare options available for the Texas Instruments Professional Computer. Subsections describe the following options: * * * * *. Expansion Memory Synchronous-Asynchronous Communications Board Internal Modems Graphics Video ~ontroller Board W.i ncb-est er Di sk Dr i ve The optional diskette drive is identical to the factory-installed diskette drive. Therefore. it is not described in this section. For information, refer to subparagraph 2 .. 4.6.6. 3.2 EXPANSION MEMORY. 512/169 K BYTES Section 2 describes the expansion memory boards that connect to the motherboard. increasing the memory to 256K bytes eK = 1024). Tv~ additional expansion memory boards (each 256K bytes) are available for the Texas Instruments Professional Computer. One board plugs into the e~pansion bus, increasing the memory to 512K bytes. The second board mounts on the first (piggyback style so that they use only one of the expansion bus slots), increasing the memory capacity to 168K bytes. This additional memory operates at the same speed as the motherboard memory, so that there is no increase in execution time vhen the memory is increased. NOTE The 512/168 K byte expansion boards after the motherboard 192K-byte installed. 3-1 -are added board is TECHNICAL REFERENCE HARDWARE OPTIONS The first expansion memory card is the controller card. This card contains thirty-six 64K-bit dynamic RAM ICs. The card also holds: * * * Decoding logic to establish the addresses Parity check logic for error detection Timing and system. refresh logic to operate the expansion memory Connectors and logic for the addition of the are also part of the controller card. second expansion card The second card also contains thirty-six 64K-bit dynamic RAM ICs. Secause tha.controller card contains all the logic for both cards, this second card is smaller. 3.2.1 Addressing the Expansion Memory The expansion memory operates at a fixed address in the computer's memory space. Addresses·040000H through 01FFFH are for the first 256K bytes; addresses 080000H through OSFFFFH are for the second 256K bytes. If the second card is not installed, its assigned memory space can be used by other hardware products. 3.2.2 Expansion Memory Control. Logic The expansion bus contains a bidirectional buffer. to separate the data bus from the expansion memory, thereby providing sufficient drive and margins to the data transfers. The hard array logic (HAL) chip HAL16R4 (U2) handles address decoding, buffer control, as well as timing and ~efresh. The refresh timer (U4) is a one-shot, and the delay line (U3) provides the multiplexer timing. 3.2.2.1 Expansion Memory Refresh Logic. The dynamiC RAM refresh logic operates synchronously with the accesses to the RAM memory. Refresh cycles begin only when a RAM cycle is not in progress. This means that the RAM refresh can occur at the same time as accesses to other system memory (ROMs or the main system memory) or I/O space. Each time a refresh cycle begins, a refresh timer (U4) starts. When it .times out, it provides the signal beginning another refresh cycle. This timer is set to 15 us maximum, which allows for the worst-case refresh request latency. To maintain the contents of the RAM under worst-case conditions, the refresh must occur at least 128 times within 2 ms. (The average refres~ timing is once per 15.625 us.) The worst-case latency for a refresh request is about 600 ns. Once a refresh cycle has begun, it must be completed (including the precharge) before the next cycle begins. If a RAM access cycle starts before the refresh cycle completes, the HAL state machine puts the CPU into a wait state until the refresh operation completes. In 3-2 c HARDWARE OPTIONS TECHNICAL REFERENCE the worst case, this delay could extend the usual memory access time by three wait states or 600 ns. Assuming a refresh timer value of 14 us, and an average 400-ns slowdown of the CPU, the average refresh overhead is about 2.9 percent. The worst case is about 4.3 percent. 3.2.2.2 CAS and Address MUX Switch Generation. A delay line from the Column Address Strobe X (CASX-) produces the address multiplexer control (MSEL). The delay line is set at 40 ns. U1 buffers the CASIline, and the RAM buffers are taken from the delay line 60 ns after CASX-. This ensures the maintenance of an adequate row address hold, and enough column address setup time. The RAM still operates quickly enough to finish an access within the system cycle time. The CASXtiming dep&nds on whether the cycle is a read or a write. If the cycle is a read, the CASX- signal from the logic array is equivalent to the RASI- signal. This provides the maximum available time for the RAM chip to access it's data and present it to the expansion bus. The delay line guarantees the timing of MSEL and CASI- to the dynamiC RAMs. If the cycle is a write, then the CASXsignal follows the rising edge of the first system clock during the write cycle. This is about 130 ns after the occurrence of RASI-. This delay allows time for the data from the processor to propagate through the data buffers and US, the parity generator chip (74LS280). 3.2.2.3 Expansion Memory Parity Generation and Checking. The parity generator/checker chip (74LS280) generates a 1 to the parity RAM bit whenever there is an even number of "l"s in the data byte being written. A separate data bus on the parity RAM chip uses a tristate driver to provide a high on the output whenever it is not driving the output line (as in the write cycle). The parity is theft taken from the "odd sum" output of the parity generator and used to write to the dynamic RAMs. The WCAS- line from the logic array holds the parity error flip-flop (US) clear. The timing on this line stays low until after the CASIline clocks the flip-flop. This prevents the generation of a parity error during write. When the RAM is read, all of the data bits and th~ parity bit are presented to the generator/checker, and the parity output is sampled at the end of the read cycle. If a parity error is discovered, flipflop US is set to interrupt the CPU on the HMI- line. This NKI- line clears on the next read with correct parity, or on the first write to this board. Using the "odd sum" method of parity ~hecking does not cause a parity error, even when the system attempts to read from nonexistent RAM. (To determine the size of system memory, system software sometimes "feels" for memory not present. 3-3 TECHNICAL REFERENCE HARDWARE OPTIONS 3.2.2.4 Expansion Memory Control State Machine. A hard array logic device (HAL16R4), set up as a state machine (U2), drives the memory control. This device has four outputs equipped with clocked flipflops and four outputs that are direct combinations of the inputs. Table 3-1 gives the logic for the memory control state machine. The logical AND of the terms on a line ORed with the AND of terms on other lines results in low-going outputs. This occurs either directly, on those outputs without registers, or after the clock on those outputs having registers. 3-4 HARDWARE OPTIONS TECHNICAL REFERENCE Table 3-1 ExpanBion Memory Control State Machine Logic - HAL16R4 _.....;._ _ _ _ _ _ 1 npu t ___________ RFSHRASIXA19 MRDXWAIT- RRASLGNDMWRCASX- WCASXXXX RFRQ BU1;E- ZZZZ- Comment B2INXA19 output -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------Mem.ory read loW' bank H H L H L RASI- L Memory read high bank H H L H L L or L Memory W'rite loW' bank H H or L L H L Memory W'rite high bank H H L L L or L H Refresh or -. - -- - ---+ - + - + -'+ _.+-+- + - +-- - +-+ -+-+ - + - +- + - +- ----- - --- - - -- - - - ---- - - - - -- -- --Refresh+memcycle 1, 2 . L L . XWAIT- . Refresh+memcycle 2. 3 . L • L • or . . . · · -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+----~--------------------------- , i Write, either bank H CASXL Read loW' bank or L . · L H L . · H H . Read high bank or L . · H L L. . · ..L -. -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------Write loW' bank BUFEL L H L Write high bank or L H L L L Read loW' bank or L L H L or L Read high bank H L L L -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------The folloW'ing four outputs have flip-flops: -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------Refresh 1 ; no memcycle RFSH- H H H H Refresh 1 ; motherboard cycle or H L L H Refresh"l; graphic cycle or H H H H or Refresh 1 ; high" bank not in H H H L H or H Refresh 1 ; illegal cycle H or Refresh RF2,3 L H or L L H .. Reset -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------RRASRefresh RF2,3,4 · L . or L L . Reset -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------WCASWrite loW' bank L L H L . · H H Write high bank or . L . H L L . L · H H . or L L . Reset. -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------ZZZZ- L L . Reset -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+-------------------------------Legend: L LoW' signal. H = High Signal. . . . . . · . = 3-5 TECHNICAL REFERENCE HARDWARE OPTIONS Notes for Table 3-1 1. The signal RASI- activates RAS- from the RAM address multiplexer of the 2964. 2. The signal XKAIT- puts the processor into a vait state. 3. The signal BUFE- activates the expansion memory system data buffer. 4. The signal CASX- controls the CAS and MSEL generation. 5. The signal RFSH- instructs the 2964 address multiplexer to put out the refresh address. 6. The signal RRAS- combines vith RFSH- to indicate that a refresh RAS is in progress. 7. The signal WCAS- delays CASX- during a vrite cycle. 8. The signal ZZZZis not used. A timing diagram of the raemory system, shovn in Figure 3-1, the major operations of the memory system. indicates "i PI n T2 T2 T1 T4 1W T3 Tl T4 TW T3 T2 Tl T4 TW T3 T2 TW TW T4 PClK (5 MHzl AMWC- ... ~ J 7~ \ Ir--------------------~----------------------------------- \ MRDC- 'tJ IQ .,c:: r- >---< ADDRESS}----( r- \ . r---< ...n >- t-t :u til 'tJ til :u til z: C) It W :r: z: DATA ( I ) I >e::E3>-- c=:x:E::3) ) PI I .... I I \ \ ./ RffiQ til X RFSH- I \ 'tJ PI :::J ... QI 0 :::J ~ ....• :J: It a ., 0 '< ...a ... "i :::J IQ ...PI ., tJ I \I....._~\ _ _ _ _ __ I \ RRASWCAS-~ \ I I 3~ I ~ \ I Ir-------------------------------------------------- ~ ZUZo-------------------------------------------------------------------------------------------------------------I ~ I \ ~ I \ r\ 3~ r-- 'RASI- " 400 CASX- 450 I \ \_ I BUFE- ""'"""\ 250 \ \ ~ r- \ __~_---------' I r- '- 116 WAIT- \ 300 I \ 500 I IQ PI CXY- a ROW ROW ICOl ADDR I \ F3 WRITE COLUMN X H - \ x:::x ROW E3 x ROW I COLUMN XH \ ROW X WRITE + REFRESH - MUST BE VALID I COLUMN x:::ax F"3 READ \ ROW X lO< Fd ROW COLUMN x:::BX t=--i r :r: x:: :u o s: >:u READ + REFRESH :110 rrJ 256/512K OPTION MEMORY TIMING DIAGRAM 2223216-11 o"0 ...o "i :z: til TECHNICAL REFERENCE 3.3 HARDWARE OPTIONS SYNCHRONOUS-ASYNCHRONOUS COMMUNICATIONS BOARD This subsection describes the theory of operation and the functions of the synchronous-asynchronous communications (sync-async comm) board. Figure 3-2 is a block diagram of the sync-async comm board. Refer to Section 6, draving 2223096, for logic diagrams. INTERRUPT ACKNOWLEDGE LOGIC ADDRESS CHIP SELECTOR ... IIOBUS 1 ) . SELECT COMM II' COMMUNICATIONS CONTROLLER DATA BUS ) ... SE LECTINPUT SEL ECTOUTPUT INPUT/OUTPUT CYCLE SELECT - ~ l II' ::. RECEIVERS S.YSTEM¢1 UNIT BOARD "I: < .... DATA BUS. INTERRUPT 1 CLOCK SELECT 1/0 ADDRESS DECODE LOGIC ~ ri /~ SELECT ACK- - .. INT ACK ... ~ RS-232-C IN TERFACE rf tt I I DATA BUS BUFFER ~ l...J",. ~ :r> rt+U I TRANSMITTERS EXTERNAL DEVICES I INTERRUPT LOGIC 2223216-12 Figure 3-2 Sync-Async Comm Board Block Diagram The sync-async comm board is based upon the Zilog Z8530 Serial Communications Controller (SCC). This device. automatically handles asynchronous protocols. It also services most synchronous protocols, including data link control (SDLC) and high-level data link control (HDLC), (both bit-oriented.) Cyclic redundancy check (CRC) is an automatic function and can be included in .any transmission. NOTE A sample program, shoving general programming procedures and recommended use of the sync-async 3-9 TECHNICAL REFERENCE HARDWARE OPTIONS =omm board, is in=luded in Appendix E of this manual. For more detailed information, refer to the Zilog 8530 Technical Manual. The functions of the sync-async comm board are: * * * 3.3.1 System interface Baud rate generation Port addresses Sist~m~nterface~ Most of the components on the board are involved in handling the interface between the system bus and the Z9S30. Of special note is the logic that generates the interrupt acknowledge (INTACK) signal that the Z9S30 requires in response to an interrupt request. The IKTACKsignal ~s software-generated. It is not part of the system interrupt acknowledge signal because of the setup time required and because the system expansion bus does not provide for expanding the number of interrupt levels. To generate the IKTACK- signal, the software does "a AIOKC- (write) to the I/O address for interrupt acknowledge and then does a IORC(read) from the same address. The data received on this read is the interrupt vector from the Z9S30. The AIOKC- signal clears USB, activating the IKTACK- signal to the Z9S30. Khen the IORC- occurs, the vector from the Z9S30 is gated ~nto the data bus. The rising edge of IORC- clocks" USB to the inactive state which releases the IKTACK-. Other logic on the system side of the board delays the read and write commands to the SCC so that the address and data setup times and the hold-time requirements of the part can be met. IORQ is connected to the input of a flip-flop 74LS74 (USA). The clock input is connected to the system CLK line. The rising edge of the clock occurs 133 ns after the IORC- or AIOKC- signal occurs. The output of USA, gated with IORC- and AIOKC-, delays the start of the SCCRD- and SCCKRsignals. The clear input to USA is connected to BDCS, allowing the SCCRD-.and SCCKR- signals to occur only when the board is selected. Resetting the Z9S30 requires that the SCCRD- and the SCCKR- lines be held active simultaneously. This results from the logical OR of U6C and U6D with the RESET signal from the bus and the SCCRD- and SCCKRlines. U4C inverts and butters the interrupt output from the SCC. This signal then goe~ to a set ot stake pins and is used to determine the TECHNICAL REFERENCE HARDWARE OPTIONS interrupt level at vhich the board is operated. 3.3.2 Baud Rate Generation The 4.9152-KHz by 2, crystal oscillator on the board, divided provides a clock for the SCCs (internal baud rate generators). To generate a specific baud rate, program the values given in Table 3-2. Table 3-2 Baud Rate 19 9 7 4 3 2 2 l. 1 20Q_ 600 200 800 600' 400 000 800 200 600 300 200 l.50 134.5 l.l.0 75 50 Sync Value 62 126 l.69 254 339 510 6l.2 -681 1022 2046 4094 6l.42 8l.90 9l.34 1l.l.69 16382 24574 Sync-Async Comm Board Baud Rate Percentage of Error 0.000 0.000 -0.l.96 0.000 0.098 0.000 0.065 -0.049 0.000 0.000 0.000 0.000 0.000 0.001 -0.001 0.000 0,000 Async Value 2 6 9 l.4 19 30 36 4l. 62 26 54 82 l.0 69 96 1022 l.534 3-10 Percentage of Error 0.000 0.000 -3.030 0.000 1.587 0.000 l..053 -0.775 0.000 0.000 0.000 0.000 0.000 0.001 0.026 0.000 0.000 TECHNICAL REFERENCE 3.3.3 HARDHARE OPTIONS Addressing A 74LS139 decoder (U3) and several gates (to qualify the address) comprise the address selection logic. The board design presents a choice of four address locations, permitting the addition of several communications boards to the system. As vith other I/O devices for this bus, only 10 of the address lines are decoded. U3 provides tvo decoded outputs: INTCS-, vhich activates the INTACK logic; and SCCCS-, vhich activates the Z8530. The logical OR of INTCS- and SCCCS- creates the board select signal (SDCS). The logical AND of IORC- and AIOKC- creates IORQ. SOCS and IORQ combined enable the bus buffer U7. 3.3.4 Programming The sync-async comm board port number is programmed by placing jumpers on the board. Five I/O addresses and a distinct interrupt level control each p~rt. Table 3-3 gives the board addresses for is the board connector. I / the four possible ports. P60 TECHNICAL REFERENCE HARDWARE OPTIONS Table 3-3 Sync-Async Comm Board Port Addresses Port 1 Jumper Locations P60 Pin No. EI-E2 E7-E8 8 (INTO) Interrupt Address Function OOEO 00E4 OOES 00E6 OOE7 Interrupt acknovledge eHB command CHB data CHA command CHA data Port 2 Interrupt E4-ES EIO-Eli 50 (INTI) 00E9 OOEC OOED OOEE OOEF Interrupt acknowledge eHS command CHB data CHA command CHA data Port 3 Interrupt E2-E3 E8-E9 49 (INT2) OOFO 00F4 OOFS 00F6 00F7 Interrupt acknovledge CHB command CHB data CHA command CHA data Port 4 Interrupt ES-E6 EII-EI2 46 (INT4) 00F9 OOFC OOFD OOFE OOFF ·3-12 Interrupt acknowledge CHS command CHB data CHA command CHA data HARDWARE OPTIONS TECHNICAL REFERENCE Two channels (A and B) from each port control the ZS530 operations. A, the main communications channel through which data transfer "akes place, also monitors or controls some of the RS-232-C signals. Channel B does nothing but control or monitor signals. It is not used for data transfer. ~hannel Each channel can be accessed by two addresses: The command address for either channel is used to read or write registers that control the Z8530 address for channel A is used to read received transmitted data. The data address for channel B "command" and "data." access any of the 15 operations. The data data and to write is not used. Because the Z8530 does not contain pin-outs for the DSR, SCF, and RI signals, unused pins from channel B are used f~r these signals. Table 3-4 lists the specific pin-out for these signals. Table 3-5 lists the Channel B pin_-o~t for theZ-~530 interrupt enables. Table 3-4 Channel B Pin-Out for Z8530- Z8530 Signal DSR SCA SCF RI Channel B Pin-Out DCD DTR SYNC/HUNT CTS / Table 3-5 Channel B Pin-Out for Z8530 Interrupt Enable Z9539 Interrupt DSR SCA SCF RI Channel B Pin-Out DCD none SYNC/HUNT CTS Each port has an I/O address used to acknowledge the Z9530 interrupts. An I/O write followed by an I/O read done at this address acknowledges the interrupt. The data written during the I/O write is irrelevant. After the I/O read, the Z8530 returns the code for the interrupt that occurred. These codes are explained in the Zilog 9530 Technical Manual. 3-13 TECHNICAL REFERENCE HARDWARE OPTIONS The external connector (369) is an RS-232-C type. the signals at this connector. Table 3-6 Table 3-6 identifies ( RS-232-C Connector Signals +------+-------------------------------+----------+ Signal Name I Pin I Signal +------+-------------------------------+----------+ 1. Chassis ground I AA 2 3 4 5 6 7 8 9 '1.0 1.1. 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 20 21. 22 23 24 25 Transmitted data Received data Request to send Clear to send Data set ready Signal-ground Data carrier detect No connection No connection Secondary request to send Secondary clear to send No connection No connection Transmitter clock in No connection Receiver clock in No connection No connection Data terminal ready No connection Ring indicator Same as pin 1.1. External transmitter clock No connection I I I I I, I I I BA BB RTS/CA CTS/CB DSR/CC AB DCD/CF J 1 SCA/CH I SCF/CI 1 I I TXC/DB I I RSC/DD I I 1 DT~/CD I I "RI/CE J SCA/CH I DA t +------+-------------------------------+----------+ 3.4 INTERNAL MODEMS Texas Instruments offers tvo internal modems for the Professional Computer. One is a Bell 1.03-compatible type, vhich operates at 300 baud. The other is Bell 21.2-compatible and operates at 1.200 baud. Both are full-duplex modems, and the Bell 21.2-compatible can operate in full-duplex, synchronous, 1.200 baud. These are "smart" modems, and can handle a variety of commands for establishing communications. Both modems have automatic dialing c_pability using either pulse or tone dialing. The modem also provides status indications for monitoring the progress of the dialing procedure. The folloving subsections describe the architecture and interface of the modems to the system for those users vho vant to vrite their ovn communication program, and vho vant to use an internal modem. 3-1.4 HARDWARE OPTIONS TECHNICAL REFERENCE 3.4.1 Architecture The interface hardware for the modem board is identical to that created for the sync-async comm board. Therefore, it is easy to adapt software written for the sync-async comm board so that it can operate with either of the modems. Adding code to handle the modem dialing procedure is the major change required. The same port addresses and interrupt levels used by the sync-async comm board are used by the modem boards. Figure 3-3 shows a block diagram of modem hardware. The serial controller (Zilog 8530) sends the modem commands during the modem initialization and dialing procedure. Then the Z8530 transfers data between the modem and the remote system. MICROPROCESSOR RJ - 11 (1 ) ZILOG 8530 (2) (3) MODEM - I RJ 11 2223216·13 Figure 3-3 3.4.2 Modem Hardware Interface Zilog 8530--Modem Signals Two special control signals, /RHCTL (request control mode) and /ACHTL (acknowledge control mode), tell the modem how to handle information passed by the Z8530. /RHCTL information is processed as commands, while /ACHTL information is interpreted as data t~ be transmitted. The signals that appear at in Figure 3-4. the Zilog 8530--modem interface are shown 3-15 TECHNICAL REFERENCE HARDHARE OPTIONS Zilog 8530 15 13 18 16 21 29 19 22 (fTD) (fRD) (lCTS) (fDTR) (TDSR) (fSDCD) (fDCD) (fRI) Modem • • ICB • • • (/TRXCA) ICD ICC ICI • ICF ICE • 23 (lRTSB) 11 (fSYNCA) • 12 IRTXCA) 22 BA BB ~ IRCNTL IACNTL ~ • • IRX CLOCK ITX CLOCK 2223216-14 Figure 3-4 Zilog 8530--Modem Interface Signals The folloving paragraphs give brief descriptions of these signals. ~ NOTE ' In the folloving descriptions, active-lov TTL voltage level. "O~" refers to an (ITO) -> SA The Z8530 sends data to the modem on this line. The condition of /RCKTL determines the type of data (either transmitted data or command data). SS -> (/RD) The modem sends data to the Z8530 on this line. The condition of /RCNTL determines the type of data (either transmitted 3-16 HARDKARE OPTIONS TECHNICAL REFERENCE data or eommand data). ICB -} ICTS) Khen this signal is on, the modem is ready to receive transmitted data from the Z8530. Even when this signal is off, the Z8530 can still send command data if IACNTL is on and ICD (DTR) is off. No transmitted data is sent while this signal is off. (/OTR) -} ICD Khen this signal is on, the terminal is ready to start the communication. This signal is turned on while the unit is in the command mode, but before giving the start-dial command. (If the start-dial command is given before /DTR is on, the modem returns a "command failed" status.) ICC -> (/DSR) The modem completes dialing, then turns this signal on while waiting for the answer tone and the carrier. The modem indicates_. three thingL by turning this signal on: that it is electrically connected to the communication line; that it is offhook; and that it is ready to start communication activity. ICI -) (/SDCD) After answering a call, the modem generates this is being transmitted to the signal to indicate how fast data indicates that data is being terminal. Turn~ng the line on data transmitted at high speed. Turning the line off indicates that During the originate modes, this is being transmitted at low speed. signal represents the selected rate of data transfer. ICF -> (lOCO) data signal begin. Khen this signal is on, the modem is receiving the from the communications line and communications can ICE -> (/RI) The modem generates the voltage levels on this line to indicate the ringing activity. Khen the signal is on, the line is ringing. Between rings, or when there is no ringing, the signal is off. The software detects the ringing activity thro~gh the ZS530, and asserts DTR if the call is to be answered. (/RTSS) -> IRCHTL The software uses this signal to change the mode of data transfer. Khen this signal is on, it indicates that the terminal wants to enter into the command mode. In command mode, the modem does not transmit the data received on the line SA. Instead, it uses the data for command and status information exchange between the terminal and the modem. During initialization and dialing procedures, the modem uses the command mode to send modem dialing commands and to receive status information. Once the data transfer mode is initiated, the command mode cannot be invoked again unless the line is disconnected. IACNTL -> (SYNCA) The modem generates this signal in response to the IRCHTL signal from software. The software does not send any command data on line SA until this signal is turned on. Khen the /RCHTL signal goes away and the modem enters the data transfer mode, this Signal is turned off. The /ACHTL signal is usually pulled high on the RS-232 interface board. Khen both /RCNTL and /ACNTL are on, the 3-17 TECHNICAL REFERENCE HARDWARE OPTIONS terminal can exchange commands and information with the modem. The /ACKTL signal combined with the /RCKTL signal can differentiate' between the modem board and a sync-async comm board. To check for an installed modem, the software first activates the RCNTL, then waits for the modem to return the /ACNTL signal. If no acknowledge signal returns, then a sync-async comm board is installed, rather than a modem board. This lRX CLOCK -> (lRTXCA) asynchronous communication. is lTX CLOCK -> (.!TRXCA) This is asynchronous communication. 3.4.3 the the receive data clock line for transmit data clock line for Mo-dem Initialization At power-up, the RESET signal on the system bus initializes the modem, using the operating defaults. The user can reset the modem to these same defaults at any time with the software reset command. The default parameters are listed in Table 3-7. Table 3-7 Modem Default Parameters \, 3.4.4 Parameter Default Setting Dialing Line termination .Kodem transmitter Modem mode Data/command mode Communication Pulse ·-dial On hook Squelched Originate Data mode Asynchronous Command Mode Operation The modem has two modes of operation, data transfer mode and command (also called control) mode. The terminal system software communicates with the processor on the modem board, either for the data transfer or the command mode. All data and command transfer passes through the USART. At power-up, the default setting is for the data transfer mode. For various reasons, such as a software request for diagnostic status information, it is necessary to place the unit in command mode. The terminal and the modem are in master-slave configuration, and the modem cannot initiate the command mode. 3-18 HARDWARE OPTIONS TECHNICAL REFERENCE To prepare for command mode operation, the Z8530 must be set up for 300-baud operation, no parity, 8 bits per character, one stop bit, and one start bit. The Zilog 8530 Technical Manual contains details on setting the Z8530. Also, refer to subsection 3.3 of this manual. Appendix F contains "RCNTL", a sample subroutine that checks for an installed modem. Once enter line modem until the appropriate signals are set, the modem and the terminal can into a command status transfer dialogue. The software asserts /RCNTL, requesting the modem to enter the command mode. The responds by asserting the line /ACNTL. The software then waits /ACNTL is turned on by the modem before sending any commands. To find the status of the modem, the computer transmits the code "send diagnostic status" (44H). The modem returns a 2-byte response, the firsf- :byte indicaFing that the "status byte follows" and the second byte giving the status. The commands and status codes are listed later in this section. Appendix F contains "DIAGST", a sample routine for starting a dialogue in the command mode. After the modem completes a command from the computer, it sends a "command complete" (A=41H) code or a "command failed" (Z=5AH) code. After sending a command, the computer waits before sending another command, expecting either a direct response or a command complete/failed status. The terminal software can insert a fail-safe time-out between issuing a command to the modem and receiving the command status to protect against possible modem malfunction. After the software completes the command/status dialogue, it releases the /RCNTL line. The modem responds by releasing the /ACNTL line. Th~ system is now in the data transfer mode. The command mode cannot be reentered unless the communication is halted and the phone line is disconnected. The software turns off the DTR signal when the line is to be disconnected. The modem disconnects the line any time DTR is turned off, once the connection has been established. 3.4.5 Dialing Procedure To begin a call, the terminal transmits the telephone number to be dialed (including any separator symbols such as ( ) , +, or @) and instructions on the method of dialing (such as T or P). For example, in the telephone number T(713)-895-0001X, T requests tone dialing, and X is the telephone number terminator. The number can be a maximum of 23 digits long. The modem responds with the "command complete" status, then dials the number. Appendix F contains "Dialer", a sample routine for dialing a telephone number. 3-19 TECHNICAL REFERENCE HARDWARE OPTIONS The ( ) and - separators are used for number-grouping purposes only. They have no meaning to the modem. The modem reads the + separator as tandem dialing. Each time the modem finds a +, it waits for another dial tone before continuing. The a symbol represents blind dialing. When the modem finds the a separator. it waits 2.0 ~ 0.1 s after the command is received, then dials the number without waiting for a dial tone. The dialing methods include tone dialing, pulse dialing, and automatic selection. The modem is able to alternate dialing methods during the dialing procedure. Simply insert the proper characters (T for tone dialing, P for pulse dialing) in the telephone number. For example, in the number T8-50-33333344-P(713)-895-0001, the modem dials all the digits to P using the tone mode; all digits after P are dialed using the pulse mode. The modem echoes the number back to the terminal (without separators) as it dials each digit, then sends status to the terminal for full call-progress monitoring. The status can be ringing, busy, no answer, or voice. The terminal screen displays th~ appropriate message. When the connection attempt is successful, the modem does not return a status indicator. Instead, the computer monitors the Signal lOCO. The modem asserts lOCO, indicating a successful connection. The dialing procedure is aborted any time the DtR signal is dropped. The modem sees this as a command to stop dialing, and goes on hook. The modem waits through 10 rings before reporting a no-answer condition. The default time to wait between retries is 11 s, the default number of retries is O. Ten rings as a no-answer condition is a fixed number; however, the time to wait between retries and the number of retries can be programmed into the terminal software. 3.4.6 Time-Outs Both the terminal and the modem can cause time-outs. The terminal time-outs are: loss of carrier" long space received, and no response. The two types of modem time-outs are: loss of carrier and abort timer. Table 3-8 summarizes the time-outs. 3-20 TECHNICAL REFERENCE Table 3-8 HARDWARE OPTIONS Type~ and Duration~ of Disconnects Terminal Modem Type Duration Type Duration Loss of carrier Long space received No response time-out 200 ms 1.5 s 1 s Abort timer Loss of carrier 17 s SO ms The foIl oW'-i ng paragraphs---q i ve conditions. 3.4.6.1 Terminal or Soft~are br i ef descriptions of all time-out Time-Outs. * Loss of Carrier. If the terminal is programmed for failsafe disconn~cts ~hen the carrier goes off, it ~aits 50 ms before disconnecting. * Long Space Received. At start-up. the terminal sends a command to the modem, then ~aits for the modem to turn on the /ACNTL signal. If the modem fails to return the signal ~ithin 1.5 s, the terminal disconnects. * No Response. The terminal sends a then ~aits for the modem response. disconnects. 3.4.6.2 command to the modem, After 1 s, the terminal Modem Time-Outs. * Loss of Carrier. During a temporary loss of carrier, this timer holds the DCD line true. Ho~ever, if the carrier stays off for 50 ms ( the length of the timer), the modem turns off the DCD signal to the Z8530, causing the soft~are to recognize the loss of the carrier. * Abort Timer - Originate Mode. During the automatic dialing procedure, the modem goes off hook to listen for the dial tone. The modem waits 17 s, then sends the "command failed" status and goes on hook. The terminal responds by dropping DTR. The abort timer resets after the dialing procedure is complete. If the modem being used is a Bell 212A-compatible type, the abort timer is set for Bell 212 high-band carrier. * Abort Timer - Answer Mode. During a manual dialing procedure, the answer-tone abort timer is used instead of the dial-tone abort timer. The originating modem looks for 3-21 TECHNICAL REFERENCE HARDWARE OPTIONS an answer from the remote modem. The answer depends upon the type of modem installed in the remote system. If the remote is Sell l03-compatible, the modem looks for the carrier. If the remote is Sell 212-compatible, the modem looks for the scrambled mark or the unscrambled mark. The modem waits 17 s for the answer tone, then drops DSR. 3.4.7 Modem Software The modem software is very simple. Some commands are only 1 byte long, such as the "Manual Disconnect" command. Field commands, such as "Telephone Number" (an op code followed by a field), are longer. The terminal sends a command to the modem. The modem returns a direct re~po~se or a ~tatus byte (command complete or command failed). The terminal does not send additional commands until this handshake is completed. Table 3-9 lists the software commands from the terminal to the modem. 3-22 TECHNICAL REFERENCE Table 3-9 ASCII Code A B C 0 E F G H L M 0 P R S T U W X Y + • HARDWARE OPTIONS Commands from the Softvare to the Modem Command Dial folloving telephone number, select dialing mode Next byte contains number of retries (ASCII, 0-9) Next 2 bytes contain time (in s) betveen retries (ASCII, 0-99 s) Request diagnostic status Disconnect on loss of carrier 00 not disconnect on loss of carrier Manual ansver Select lZOO- bps option Select 300- bps option What modem type? Manual originate Dial folloving telephone number using pulse dialing Start RDLB test* Syn~hronous communication mode Dial folloving teleghone number using tone dialing Asynchronous communication mode Softvare reset Telephone number terminator Start ALB test** Tandem dialing (vait for another dial tone) Blind dial (vait 2.0 s, then dial) * The RDLB (Remote Digital Loopback) test is for a Bell 212compatible modem. It checks the condition of the communication lines. The originating modem makes the ansvering modem echo all received data back to the originating modem. ** The ALB (Analog Loopback) test causes the modem's internal logic to connect the transmitter to the receiver and loopback the data. Table 3-10 lists the possible re~ponses 3-23 from the.modem. TECHNICAL REFERENCE Table 3-10 ASCI I Code A B D E F H L N 0 R V Z HARDWARE OPTIONS Response from the Modem to the Softvare Command Command completed Busy tone Diagnostic status follovs Phone number terminator Phone number follovs Bell 212A option installed Bell 103 option installed No ansver Lost call -Ringing from ringback Voice reception Command failed One possible modem response is D, diagnostic status follovs. Immediately after the modem sends this reply, it sends one of the diagnostic indicators from Table 3-11. Table 3-11 Byte Value 00 01 02 04 08 10 20 40 80 3.5 Diagnostic Status Indicators Meaning Good check ROM error RAM error Processor error Timer error Not used Not used Not used Not used GRAPHICS VIDEO CONTROLLER BOARD The graphics video controller board operates vith the CRT controller board. It is mounted (piggyback fashion) on the CRT controller board, and all its connections are to the CRT controller board. Figure 3-5 is a block diagram of the graphics video controller board. (Refer to Section 6 for logic diagrams.) 3-24 HARDWARE OPTIONS TECHNICAL REFERENCE CPU ADDRESS RED PIXEL TO r-1'.. CRT Y CONTROLLER BOARD 8-1 8-1 MUX MUX W ~ ~ 3 ..." ...w"t;; ~ '" !:! Q " ~ !: Q ..;t "... " ~ ."~ ;0 Q t;; . ;t TO CPU ,,..,,-"-_ _ _ _- - , READ-DATA HOLD LATCH 2223216-15 Figure 3-5 Graphics Video Controller Board Block Diagram The graphics video controller board uses the same number of pixels (720 horizontal x 300 vertical) on the screen as does the alphanumerics board. Each pixel can contain a maximum of three attribute bits (labeled A, B, and C). These attribute bits are converted by a palette look-up table to threa colors red, blue, and green. Aspects of the graphics video section include: controller 3-25 board described in this TECHNICAL REFERENCE * * * * HARDWARE OPTIONS Pixel addressing Color selection Timing and synchronization Graphics logic array program 3.5.1 Pixel Addressing Each dot on the graphics screen is a pixel. Each pixel has a 3-bit value associated vith it that selects one of eight palettes (0 7). Each palette is assigned one of eight colors, as determined by the contents of the latch._ The latch is simply an array of eight 3-bit values. The palette number of each pixel is an index into that array. So, the color of a pixel is the color value of the latch entry that corresponds to the palette number of the pixel. Changing either the palette or the color assigned to the palette changes the color of that pixel. Changing the color assigned to a palette changes the color of every pixel vith the same palette number. A plane is a block of memory containing 1 bit for each pixel in the display. Each of the 3 bits assigned to a pixel is in a different plane. All three planes are formatted identically; only the segment address differs from plane to plane. The segment addresses of the three planes are COOO, CBOO, and 0000. For example, if a bit assigned to pixel (x, y) is the fifth bit of memory location COOO:mmmm, then the other tvo bits assigned to that pixel are the fifth bits of locations CBOO:mmmm and DOOO:mmmm. In the folloving explanation, memory addresses refer to offsets into the segment of any of the three graphics planes. The diagram belov shovs the organization of graphics screen memory into pixels. Pixels are numbered (x coordinate, y coordinate) and are zero relative. Byte Address I Pixels Represented 0000 - 0 0 5 B I (B , 0) 005C-00B7 I(B,l) - (15, 0 ) I (0 , 0) (15,1)1(0,1) - ( 7 , 0) I (24, 0) (7,1)1. (31, 0 ) 1.( 16 , 0) - (23, 0 ) Pixel (0,0) is the MSB of location 0001. The LSB of location 0001 is pixel (7,0). Pixel (B,O) is the Msa of location 0000. The LSB of location 0000 is pixel (15,0). Pixel (16,0) is the Msa of location 0003. The bytes are flip-flopped in this way so that if a move instruction executed from a vord in the graphics plane to a word register, the 3-26 HARDHARE OPTIONS TECHNICAL REFERENCE register then contains 16 consecutive pixel bits in order from KSB to LSB. For example, if a KOV AX, ES:OOOO is executed (where ES contains the segment address of the desired graphics plane), the KSB of AX is pixel (0,0) and the LSB is pixel (15,0). Hith this scheme, 45 words are necessary to represent the 720 pixels in each row of the display. There is one unused word at the end of each line, so a new row begins every 46 words, or 92 bytes. Line one (zero-relative) begins at byte address 92 decimal, OOSCH. Therefore, pixel (0,1) is the KSB of location OOSDH and pixel (8,1) is the KSB of location OOSCH (because the bytes are flip-flopped). Example: To find the values of the rightmost 16 pixels on the bottom line of the display, X • 299 (zero-relative number of last line on display) 92 (bytes per line) 88 (first word = 0, second word = 2, so 45th word = 27596 = 88) (6BCC hex) So, KOV AX, ES:6BCC puts the values of the last 16 pixels on the display in AX, with the LSB of AX being the pixel in the lower right corner. The three graphics planes are named· A, B, and C. The segment addresses of the planes A, B, and Care COOO, ceoo, and DOOO, respectively. In determining the palette number of a pixel, the bit from the C plane is the most significant, the bit from the A plane is the least significant, and the B plane bit is in the middle. Example: To find the color of the pixel in the lower right corner of the display, first find the palette number assigned to it. The KSB of the palette number is the LSB of DOOO:6BCC; the middle bit of the palette number is the LSB of C800:6BCC; the LSB of the palette .number is the LSB of COOO:6BCC Say, for example, that these three bits are 1, 0, and 1, respectively. Then the color of the lower right pixel is whatever color is assigned to palette 5. If the default color assignments are in effect, the color of the pixel is cyan. 3.5.2 Color Selection Each of the eight entries in the latch has one bit for each of the three primary colors: green, red, and blue. The eight available colors are formed by combinations of those three colors, as listed in Table 3-12. 3-27 TECHNICAL REFERENCE HARDWARE OPTIONS / Table 3-12 Green Red Color Combinations Blue 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0 1 1 1 1 Color black blue red magenta green cyan yellov vhite 1 1 1 0 Color 0 1 2 3 4 5 6 1 To access the latch, you must vrite all eight bits ~f a particular primary cO~Dr to the appropriate memory location for that color. You cannot change all three bits corresponding to one palette number in a single vrite. The latch consists of three memory locations, ~ne for each of the primary colors. These locations are: Blue latch Green latch Red latch DFOO:0010 DFOO:0020 DFOO:0030 You can vrite to these iocations, but you cannot read from them. For this reason, it is necessary to maintain a memory image of the three color latches ifindividual palettes are to be changed. You are then able to change a single palette by setting the appropriate bits in the memory image to the desired value and updating all three color latches. Each of the three color bits of a palette is in the same bit position in all three color latches. Hovever, the scheme for determining vhich bit in the latch.is addressed by ~ pixel is n~t ~he same as that for determining the palette number. In determining the latch bit addressed by the three-bit value assigned to a pixel, the B plane value is the most significant and the C plane value is in the middle. The A plane value is still the least significant. Bit 1 is the KSB and bit 0 is the LSB of the color latch byte. Table 3-13 displays the correspondence betveen the bits assigned t~ a pixel and the bit positions in any of the three color latches, and shovsthe comparison of these bit positions to the palette numbers. 3-29 - TECHNICAL REFERENCE HARDWARE OPTIONS Table 3-13 B Plane Bit C Plane Bit 0 0 0 0 1 1 1 i Bit Correlations Palette Number Latch Bit Addressed A Plane Bit 0 1 4 0 0 1 0 0 1 1 0 1 1 5 0 0 1 1 0 2 :3 4 5 3 6 7 6 7 1 0 1 2 Figure 3-6 shows this correspondence horizontally, latch byte appears as a byte register. B plane bit C plane bit A plane bit 1 1 1 1 1 0 1 0 1 0 1 1 1 0 0 so that 1 0 0 0 1 0 Latch bit addressed 7 6 5 4 3 2 Palette number 7 6 5 4 3 2 1 the color 0 0 0 0 0 2223216-18 Figure 3-6 Color Latch Byte Example This example shows how to create a memory image of the default values of the three color latches. Combining information from Table 3-12 (the Color Combinations table), with information from Table 3-13 (the Bit Correlations table), yields the information necessary to construct Table 3-14. 3-29 TECHNICAL REFERENCE HARDWARE OPTIONS Table 3-14 Latch Bit Default Values of Color Latches Palette Number (= Color Number) 7 7 6 5 6 3 2 4 3 2 1 5 4 1 0 ~ Green Bit (white) (yellov) (magenta) (red) (cyan) (green) (blue) (black) Red Bit 1 1 ·0 0 1 1 0 0 The defauit condition is palette number the color latches are set as follows: Blue Bit 1 0 1 0 1 0 1 0 1 1 1 1 0 0 0 0 = color number; therefore, - Green latch = 11001100 binary = CC hexadecimal at DFOO:0020 Red latch 1111000 binary FO hexadecimal at DFOO:0030 Blue latch 10101010 binary AA hexadecimal at DFOO:0010 = = = = Example: This example lists the steps necessary to change yellov from the default condition (magenta). palette three 1. Find the desired palette number (three) in Table 3-14, find the associated latch bit (five). then 2. Find the desired color (yellow) in Table 3-14, the bit settings (red = 1, green = 1, blue = 0). find 3. Set bit five in each of the color determined in the previous step. nev values: = then latches to the values This ~hange creates the = Green latch 11101100 binary EC hexadecimal Red latch = 11110000 binary = FO hexadecimal Blue latch = 10001010 binary = SA hexadecimal. three 4. Krite the nev values (from the previous step) to the not color latah addresses. (In this example, it is necessary to change the red latch, because the value did not change.) 3-30 to HARDWARE OPTIONS TECHNICAL REFERENCE 3.5.3 Timing and Synchronization The same dot clock that generates internal timing for the CRT controller board clocks the graphics video controller board. Monitoring the display enable (DE) signal from the CRT controller board helps to synchronize the pixel outputs from the two boards. If the DE signal has been low for a long period, the graphics board assumes that the scan is in the vertical interval. When DE goes high again, the graphics board resets the graphic memory and scan counters to zero. When DE is low for a short period (horizontal retrace, for example), the scan counters are stopped. This places the last pixel on a line adjacent to the first pixel on the following line. The graphics video controller board gives the CPU essentially free access to the screen memory. During a single screen display cycle, the hardware ·can access ~t"he refresh memory twice -- once to read the data for screen display, and once for the CPU to read or write data if needed. To provide enough time for this access, a display cycle accesses 16 adjacent pixels of 3 attribute bits each. These are read in parallel and loaded into three 1S-bit shift registers for display. After the memory has been read for screen display, the CPU access cycle starts when. ..a read or write cycle is requested. The accessed memory is broken up into one of six separate bytes by properly decoding the enabling of bus buffers and write enable signals to the memory. Dynamic memory is used on the graphics video board because of the large amount of memory required. The memory chips are organized into 16k x 4 bits and are packaged in an 1S-pin, dual inline. package (DIP). The S address lines are multiplexed into 256 row addresses and 64 column addresses to get to the 16 K locations in the memory. The addresses to the RAM also need to be multiplexed between the CPU and the refresh counter. Performing this four-way multiplexing are four 74LS153 dual 4-to-1 multiplexers (U33 through U36). Figure 3-7 is a timing diagram for the graphics video controller board. A 74LS163 4-bit counter (U39) and a HAL16RSA-1 logic array (U41) generate the timing. A 74LS163 counter connected as a one-shot (U40), a 75LSOO gate (U44), and a 74LS04 gate (U45) provide the stop, start, and reset logic for the refresh counter. 3-31 Ii 111 n ::c '1'J ~. IQ .,c: ID W I ~ FIRST LAST SCREEN I DISPLAY I CPU READS, SECOND CYCLE DURING', CYCLE ' SCREEN I DISPLAY H BLANKING OF LINE MEM CYCLE Xl I ! , DISPLAY, CYCLE 'DISPLAY . CYCLE >t;-t I I DISPLAY CYCLE I ::0 111 '1J 111 ::0 111 X2 ROW- UJ-----:L-____~------~------~--~--~------~------L-----~r------i----- GRCLK .,PI CPU WRITES SCREEN MEMORY ...n:z: ::r: o 111 Ii) 'tJ ::J' .... n UI < .... I SRLD U I y U,r------------,u U u r- - - RDWRGSELRAS- - - . CAS- \ I I- \ ' r-o~____~ 0. ID 0 W I n I\) 0 !:I w ., IT 0 ..... .... ., ID BUFFEN- ~r------~------~------~--------~------~~ LATENLA TO E_ GWAIT- I I [J I Ll L ILl U DE DEDXRST- , u tJ .... PI ., aQ PI iii It--- .... ....iii ::s ~GRCLK~ XRST nTlT)-Y-rT-r-r-r-r-,--,,-,--, [ ;-1 Ii IQ L-__--DII::I:T fTTTJ I ' I FIRST PIXEL OUT OF SHIFT REG FIRST PIXEL OUT OF U43 FIRST PIXEL OUT OF PALLET ~ ----,u ~ I , I DEU- !l -----ur-----------, ~L------------~~,----------- MC CCLR COUNT _ ~ I , ~r------- END OF ACTIVE VIDEO , , ~ END OF H BLANKING , , ~ ONE-SHOT TIME-OUT DURING VERTICAL INTERVAL -----fi~ , ___________ , ~ END OF VERTICAL BLANKING ::c >- ::0 tJ ~ >- ::0 111 o "1J 2223216·19 ...Iio :z: til HARDWARE OPTIONS TECHNICAL REFERENCE 3.5.4 Graphics LogiC Array Program programming for the logic array is given in Table 3-15. Table 3-15 Programming for the Graphics State Machine HAL Input LATENBUFENRDXl LATOE- SRLDWRX2 RASGWAITROWGSELGRCLK CASDEDDE output Comment -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------Read S5,6,7,8 H L LATEH- L -L .• or L L or L L or L L L Write S3 write S4 till not write All other ORs inactive L L L . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------Read S8 H H H L L LATOE- L L or . L . L or L L . . . L Read S9 till not read All other ORs inactive . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------Refresh screen Sll L H L H RASor or or or or or L L L L L L H H H L L H . L L L L H H H , L " L L L L L write S3 Read S3 CPU S4, refresh S12 CPU S5,6, refresh S13,14 CPU S7, refresh S15 (Inactive term) -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------S13,14,15,0,5,6,7,8 . H • CASor . H , . , L L , . All other ORs . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------BUFEH- L L Read S4,5,6,7,8 L L or or or L L L L L H L L L Write S2 Write S3,4,5,6,7,8 All other ORs inactive H L L L -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------, L H H H S15 SRLDor L L . All other ORs inactive -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------GWAIT- L L H H Read or or " . L L , L L H . Write All other ORs inactive . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------Delayed DE DEDor • • H H , . All other ORs . -------+-+-+-+-+-+-+-+---+-+-+-+-+-+-+-+------------------------------Legend: L H = Low = High signal. signal, 3-33 TECHNICAL REFERENCE HARDWARE OPTIONS When the logical AND of terms from one row of Table 3-15 is ORed with the AND of terms from another row, the output goes low when the result is true. 3.6 WINCHESTER DISK DRIVE AND CONTROLLER OPTION The Winchester disk drive and controller board option consists ofa controller board, cable and hardware, and a 5or 10-megabyte Winchester drive. Aspects of this option described in the following paragraphs include: * * * * * 3.6.1 Winchester hardware theory of operations Register assignments Bit ~efinitions for registers and ports Controller status bit combinations Kormal command sequence operation Winchester Hardware Theory of Operation The Winchester controller is addressed by the 8088 as a block of four I/O ports: 0030H through 0033H. I/O reads are indicated by the bus signal IORC, and I/O writes are indicated by the ~us signal AIOWC-. The controller can generate an interrupt to the host under one of the following conditions: * When data controller * and When the operation is completed, requesting a status read (C/D1, I/O is ready to be read = from or written to the the = 1) controller is Both of the interrupt conditions can be individually disabled. When the interrupt is active, the computer's interrupt line 6 is held high until it is cleared by a read to the controller status register. 3.6.1.1 On-Board EPROM/ROM. A 4K x 8-bit EPROM/ROM driver routines for the controller. Addressing this the output to drive the data bus through a tristate EPROM/ROM is at. memory address OF8000H. Access time EPROM or the ROM is less than 350 ns. 3-34 contains the device causes buffer. The to either the HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.1.2 Commands and Command Testing. The computer sends a 6-byte block to the controller to specify the operation. This block is the device control block (DCB). Table 3-16 gives the bit definition for the DCB. Table 3-16 Device Control Block Bit Diagram B y+-------+-------+-B I T N U MB E R -+-------+-------+-------+ 4 3 2 1 0 tl 1 I 6 I 5 +e+=======+=======+=======+=======+=======+=======+=======+=======+ o P COD E 101 COMMAND CLASS +-+-------+-------+-------+-------+-------+---------+-----+-------+ HIGH LOGICAL UNIT NUMBER ADDRESS ( See Note 1 ) +-+-------+-~~-~-~+------~~------+-------+-------+-------+-------+ MIDDLE ADDRESS ( See Note 1 ) +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS ( See Note 1 ) 131 +-+-------+-------+-------+-------+-------+-------+-------+-------+ 141 INTERLEAVE OR NUMBER OF BLOCKS ( See Note 2 ) +-+-------+------~+-~~---~+-------+-------+-------+-------+-------+ 151 CON T R 0 L FIE L 0 +-+-------+-------+-------+-------+-------+-------+-------+-------+ Hotes: 1. Refer to paragraph 3.6.1.6. 2. I~terleave factor for FORMAT, CHECK TRACK, and READ 10 commands. 3.6.1.3 Explanation of Bytes in the Device Control Block. The 6 bytes that comprise the device control block are defined as follovs: Byte Definition o Bits 1, 6, and 5 identify the class of the command. 4 through 0 contain the opcode of the command. 1 Bits 1, 6 , and 5 identify the logical un it number (LUN) . Bits 4 through 0 contain logical disk address 2. 2 Bits 1 through 0 contain logica.l disk address 1. 3 Bits 1 through 0 contain logical disk address O. 4 Bits 1 through 0 specify the interleave or block count. 5 Bits 1 through 0 contain the control field. 3-35 Bits TECHNICAL REFERENCE HARDWARE OPTIONS 3.6.1.4 Control Field Detailed Description. Byte 5, the control field of the DCB, allows the user to choose options for several different types and makes of disk drives. The following listing d e fin e s t he bit s 0 f the con t r 0 I by t e '. Th est e pop t ion s are en cod e d in control byte 5 of the command descriptor. The encoding is done with bits 0 through 3 as given in Table 3-17. Table 3-17 ~ Command Descriptor Byte Description Bit No. Default 3-ms step rate Seagate ST506 (KLC2) T~ndpn .fast-step_ Texas Instruments fast-step 200-us buffered-step 70-us buffered-step 30-us buffered-step 1S-us buffered-step Olivetti 2 ms/step (561) Olivetti (562) fast-step (1.1 ms typical) Spare '(for future use) 3 2 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 1 0 To configure a drive for fast-step or buffered-step. refer to the manufacturer's manual for instructions. If the drive is hardwareconfigured for fast-step. all commands requiring the seek option selection must use the fast-step option for that drive. NOTE The step option bits (3 through 0) are exclusive. Select only one option configuration. Bits 4 and 5 are reserved for future mutually for any us~. Set bit 6 to 0 for regular operation. When this bit is set to 1 during a read sector command, any failing sectors are not reread on the next revolution. Set bit 7 to 0 for regular operation. Setting this bit to 1 disables the four retries by the controller on all ~isk-access commands. Set bit 7 to 1 only during the performance evaluation of a disk drive. 3-36 '" . HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.1.5 Command Completion status Byte. At the end of a command, the controller returns a completion status byte to the computer. This byte indicates whether or not an error has occurred during command execution. (If the error bit is set, and you want to know what caused the error, you must send the REQUEST SENSE STATUS command.) The format of the completion status byte is Bit (KSB) 6 5 4 I/O II 1 Port AddressJ IDon't IDon't IDrive IDon't 0030 J J care I care I No. I care (r ead) I I I J I Number I 3 (LSB) 2 I 1 J 0 I ,+======+======+======+======+======+======+=====+======+ IDon't IDon't !ErrorlDon't I I care I care I bi t I care , I I I I I 1+======+======+======+======+======+======+=====+======+ 3.6.1.6 Logical Address (HIGH, KIDDLE and LOW). The logical address of the drive is computed by using the following equation: Logical Address Where: CYADR HDCYL HDADR SETRK SEADR = (CYADR x HDCYL + HDADR) x SETRK +. = Cylinder address = Number of heads per cylinder = Head address = Number of sectors per track = Sector address SEADR 3.6.1.1 Sector Interleaving. The disk controller supports variable sector interleaving. When a format command is issued, an interleave value can be passed in byte 4 of the device control block (DCS). The maximum interleave value is the number of sectors per track minus 1. When transferring multiple data sectors, the interleave fa~tor can be adjusted to achieve maximum system performance. The practice of interleaving involves mapping logical continuous sectors of data from a given track onto nonadjacent physical sectors. For example, an interleave factor of 5 means that every fifth physical sector is transferred as the next logical continuous data sector. It does not mean that five sectors of data are transferred on one revolution. If the interleave factor is too low, the CPU cannot transfer the full sector of data during the sector-interleave time available. The controller has to wait one full revolution before reading the next logical sector from the disk. Increasing the interleave factor increases the system's operating speed. The operating system should perform multiple-sector data transfers to take full advantage of the controller's interleaving feature. In Single-sector transfers, the differences in speed between various interleave factors is probably not noticeable. 3-31 TECHNICAL REFERENCE 3.6.2 HARDWARE OPTIONS Register Assignments The regi~ter assignments for the controller are given in Table 3-18. Table 3-18 I/O ports of the Winchester Winchester Controller I/O Port Assignment +-------------+--------------------------------------------+ Address Functions +---------------------+----------------------+ out In + +-------------+---------------------+----------------------+ 0030H Data IN port Data OUT port +-------------+---------------------+----------------------+ 0})31H status register RESET +-------------+---------------------+----------------------+ 0032H Hot used Not used +-------------+---------------------+----------------------+ 0033H Not used Interrupt mask +-------------+---------------------+----------------------+ An IN function gets data from the Winchester controller board and puts it on the computer's I/O expansion bus. Conversely, an OUT function sets data from the computer's I/O expansion bus onto the Winchester disk controller board. For byte definitions of the registers, refer to the given in Table 2-1. For pin-outs of the Electrical Interface. Winchester I/O memory map cable, refer to paragraph 3.6.20, 3-38 ~ HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.2.1 Data Input Port. Disk read data and controller sense bytes pass through this register to the computer. The data is held for each handshake cycle. The format is as follows: (MSB) II 7 ( LSB) Bit Number o I I/O Port I~======~======~======~======~======~======~======~======~ Addres s I I I I I 1 1 I I I 0030 I I DATA 71DATA 61DATA 51DATA 41DATA 31DATA 21DATA 11DATA 01 JI 1 I I I I I I I 6 5 4 I 3 2 1 I+======+======+======+======+======+======+======~======~ 3.6.2.2 Data Output Port. Command bytes and disk data pass through this register to the controller. Data is latched until updated by the CPU. 'i'he . bl t ar rangemen t i s as follows: BIT HUMBER MSB I/O Port Address 0030 (wr it e) 6 5 4 I 3 LSB 2 J 1 o I " '1 1+======+======+======+======+======+======+======+======+ II I I I I I I I I II DATA 71 DATA 6·I·DATA 51 DATA 41 DATA 31 DATA 21 DATA 11 DATA 0 I II I I I I I I I I I+======+======~======+======+======~======+======~======+ 3.6.2.3 Controller status Register. This register stores the controller status. It enables the CPU to read the controller status and to monitor the controller operation. The controller status byte is defined as follows: MSB BIT HUMBER LSB 6 5 I/O 2 1 o 4 I 3 II 7 P0 r t I + = = = = = = + = = = == == = + = = == = = = + ::: = = = = = ~ = = = = = = + = == == = == == + = == == = .. ':: + = = = == = = ~ AddressllDon't IDon't IDon't IDon't IDon't ICOMMAHDIINPUT/I DATA I 0031 Ilcare !care Icare Icare I.care !/DATA 10UTPUTIREQUESTI ( read) I I I I I I I I I I I~======+======+======+========~=======+=====~===~=======+=======+ 3.6.2.4 Reset Port. This byte resels the controller. Any write to port 0031 causes a reset. Reset clears each error status, aborts all operations, and places the Winchester controller in the command receive mode. The byte definition follows: MSB BIT HUMBER LSB I/O 6 5 4 I 3 1 o II 7 2 I Port I+======+======+======+======+=======+======+=====~=======+ AddressllDon't IDon:t IDon't IDon't IDon't IDon't IDon'tlDon't 0031 Ilcare Icare Icare Icare Icare Icare Icare Icare (wr it e) " 1 I I I I I 1 I~=======~======+======+======~======+======+=====+======+ 3-39 TECHNICAL REFERENCE HARDWARE OPTIONS 3.6.2.5 Interrupt Mask. This is a 2-bit field that determines vhich interrupts are to be serviced by the CPU. The interrupt mask byte definition follovs: MSB I/O II 7 Port AddressllDon't 0033 I I care 1I 6 5 SIT NUMBER 4 I 3 2 I 1 LSB 0 J+======+======+======+======+======+======+======+=======+ IDon't I care I IDon't I care I IDon't I care I IDon't I care I IDon't I care I IDATA ISTATUS I INTR. 1 INTR. I ENABLE I ENABLE 1+======+======+======+======+======+======+======+=======+ 3.6.2.6 Error status Byte. This special byte is available only after the completion of a command. The controller sets the I/O and C/O bits vi{h·DRQ to in~icate that this byte is available. A definition of the error status byte follovs: MSB I/O II 7 Port Addressl IDon't 0030 Ilcare ( read) I I BIT NUMBER 6 5 4 I LSB 2 3 I 1 o 1+======+======+======+======+======+======+=====+======+ !Do~'t Icare I JDrive !Don't INo. Icare I I IDon't Icare I IDon't Icare I IErro~!Dontt I bit Icare I J J+======+======+======+======+======+======+=====+======+ 3.6.3 Bit Definitions for Registers and Ports Table 3-19 gives the definitions controller registers and ports. 3-40 of bits for the Winchester HARDWARE OPTIONS TECHNICAL REFERENCE Table 3-19 Bit Definitions for Controller Registers and Ports Logical state +---------+--------------------------------------------------------+ I Data I Bit I Data true ; data high 1 logical one >= 2.4 V IDATA 0-7 I READ or I WRITE I I ; 1 Data false ; data lo~ ; (= 0.7 V I logical zero +---------+============================+============================+ Data bit = 1 Data bit =0 +---------+----------------------------+-------------------------~--+ IDATA I I REQUES~ Commands, status, or data I, ready to b~__ transferred I to or from controller. No command, status, or I data transfers to or from I controller. +---------+----------------------------+----------------------------+ I INPUT/ I The CPU reads data or I The CPU writes data or I OUTPUT- J status from the controller. I commands to the controller. I I COMMAND/ I DATAI I I I 1 When INPUT/OUTPUT- is high, I When IKPUT/OUTPUT- is high,1 I status is sent to the CPU. I data is sent to the CPU. I +---------+----------------------------+----------------------------+ 1****************************1****************************1 I When INPUT/OUTPUT- is low, I commands are sent to the I controller. I When IKPUT/OUTPUT- is low, I data is sent to the I controller. I I I +---------+----------------------------+----------------------------+ I Controller interrupts the I CPU after the CPU completesl ISTATUS I the current command and is J I I NTERRUPT I ready to return the status I I ENABLE I byte. I No status interrupt permitted. +---------+----------------------------+---------------~------------+ lDATA I I INTERRUPTI I ENABLE I I I Controller interrupts the CPU ~hen data needs to be read from or written to the controller. No data interrupt permitted. +---------+----------------------------+----------------------------+ 3-41 TECHNICAL REFERENCE 3.6.4 HARDWARE OPTIOKS Controller status Bit Combinations Table 3-20 gives all valid controller status bit combinations. Table 3-20 Valid Bit Combinations for Controller status --------------------------------------------------------------------+ !COMMAND/IINPUT/ I DATA II I DATA Meaning of Pattern I OUTPUTIREQUEST!! +========+=======+=======++=========================================+ o I ~. o o ! " Kot valid - II II +========+=======+=======++=========================================+ o o 1 I I A data byte may be sent from the CPU I I to the Winchester controller. The I I controller waits for data to be written. +========+=======+=======++=========================================+ o 1 o II II II Hot valid +========+=======+=======++=========================================+ o 1 1 I I A data byte may be sent to the CPU I I from the Winchester controller. The II controller waits until data is read. +========+=======+=======++=========================================+ 1 o o I! Kot valid " II +========+=======+=======++=========================================+ 1 o 1 II Command bytes may be sent to the II Winchester controller from the CPU. " +========+=======+=======++================~=~===========~=========+ 1 1 o II II II Not valid +========+=======+=======++=========================================+ 1 1 1 II II II A status byte may be sent from the Winchester controller to the CPU. +========+=======+=======++=========================================+ 3-42 HARDWARE OPTIONS TECHNICAL REFERENCE 2 6.5 Normal Command Sequence Operation Figure 3-8 depicts the logical flow of the controller functLons. WRITE OR READ CONTROLLER DATA (READ/WRITE TO PORT 0030) RESET THE WINCHESTER CONTROLLER WRITE TO PORT 31 WAIT1 • NO READ STATUS PORT 0031 NO WAIT1 NO READ STATUS FROM PORT 0030 HARDWARE FAULT NO WAIT1 OUTPUT COMMAND BYTES TO CONTROLLER (WRITETO PORT 0030) DO REQUEST STATUS COMMAND AND DECODE ERROR NO 2223216-20 Figure 3-8 controller Operational 3-43 Floy~hart TECHNICAL REFERENCE 3.6.6 HARDWARE OPTIONS Detailed Description of Commands The commands fall into eight classes -- 0 through 7; however, only classes 0 and 7 are used. Classes 1 through 6 are reserved. Class 0 commands are data, non~data transfer, and status commands. Class 7 commands perform diagnostics. Each command is described in the following paragraphs. The command description includes class, opcode, and format. "Don't care" bits are shown as "unused." 3.6.6.1 TEST DRIVE READY Command. This command selects a particular drive and verifies that the drive is ready. The following diagram shows the for.mat of the d_evice control block for this command: B Y t +------~----------------Bit Humber----------------------+ e' +-V-+======+======+======+======+======+======+======+======+ 7 6 5 4 321 0 o o o o o o r 0 o o +---+------+------+------+------+------+------+------+------+ 1 o o I DRIVElunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 2 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+~-----+------+------+------+ 3 lunusedlunusedJunusedJunusedJunusedlunusedlunu~edlunusedl +---+------+------+------+------+------+------+------+------+ 4 lunusedlunusedlunusedlunusedlunusedlunusedlunusedJunusedl +---+------+------+------+------+------+------+------+-----~+ I 5 lunusedlunusedlunusedlunusedlunusedlunusedJunusedlunusedl +---+------+------+------+------+------+------+------+---~--+ To determine that a drive has completed seeking before issuing the next command, use the TEST DRIVE READY command with overla~ped seeks. (Refer to the paragraph entitled "SEEK Command" in th.is section.) If the drive is still seeking, the end-of-command status byte indicates an error, and the sense status indicates "drive still seeking." This is a type 0 error, code 9. Sequential TEST DRIVE READY commands determine when the drive is ready to accept another command. 3-44 HARDHARE OPTIOHS TECHNICAL REFERENCE 3.6.6.2 RECALIBRATE DRIVE Command. This command places the read/write (R/H) arm at track 000. Bit definitions for this command are as follows: B Y +-----------------------BIT HUMBER----------------------+ t 7 I Bit 61 Bit 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-e-+======+======+======+======+======+======+======+======+ o o o 1 o o o o 1 0 I +---+------+------+------+------+------+------+------+------+ o 1 DRIVElunusedlunusedlunusedJunusedlunusedl o 1.1 +---+------+------+------+------+------+------+------+------+ 1 2 lunusedJunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+----~-+------+------+------+------+ +1 - 3__ +lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl ____-__ + __ + _______ + ______ + ____ + ______ + ______ + ______ + 0 __ I 4 - _ 0 __ lunusedlun~sedlunusedlunusedlunusedlunusedlunusedlunusedJ +---+------+------+------+------+------+------+------+------+ o o o /STEP 31STEP 2/STEP l/STEP 01 1 5 /RETRY?/ +---+------+------+------+------+------+------+------+------+ 3.6.6.3 REQUEST SE,lfSE o$TATUS Command. The compu ter sends thi s command immediately after it detects an error. The controller then returns 4 bytes of drive and the controller status. The formats for these 4 bytes are shown after the DCB. Definitions of these bytes follow. / B Y +-----------------------BIT NUMBER----------------------+ t 1 7 / Bit 61 Bit 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-e-+======+======+======+======+======+======+======+===~==+ / 0 I o o o o o o 1 1 +---+------+------+------+------+------+------+------+------+ o o / DRIVElunusedlunused/unusedlunusedlunusedl 1 1 1 +---+------+------+------+------+------+------+------+------+ 1 2 lunusedlunused/unusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 3 lunusedlunusedlunusedlunusedlunusedlunusedlunused/unusedl +---+------+------+------+------+------+------+------+------+ 1 4 lunusedlunusedlunusedlunusedlunused/unusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 5 lunused/unused/unusedlunused/unused/unused/unused/unusedl +---+------+------+------+------+------+------+------+------+ Bit 7, the address valid bit in the error code byte, is relevant only when the previous command required a logical block address. In this case, it is always returned as a 1; otherwise, it is set to O. For instance, assume that a RECALIBRATE command is followed immediately by a REQUEST SEHSE STATUS command. The address valid bit could be returned as 0 because the command does not require a logical block address to be passed in its DCB. 3-45 TECHNICAL REFERENCE HARDWARE OPTIONS The format for the sense bytes returned is as follovs: B Y +---------------------------BIT NUMBER---------------------------+ tl 7 I 6 I 5 I 1:3 4 I 2 I 1 101 +-e-+========+=======+=======+=======+=======+=======+=======+=======+ I 0 IADDRESS?I o ERROR TYPE ERROR CODE +---+--------+-------+-------+-------+-------+-------+-------+-------+ o o HIGH ADDRESS (see Hote) IDRIVE I 1 I +---+--------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (see Hote) I 2 I +---+--------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS (see Hote) I :3 I +---+--------+-------+-------+-------+-------+-------+-------+-------+ HOTE: Refer to paragraph :3.6.1.6. When an error occurs on a multiple-sector data transfer (read or vrite), the REQUEST SENSE STATUS command returns the logical address of the failing sector in bytes 1, 2, and:3. If the REQUEST SEHSE the format commands or the STATUS command is issued after any of CHECK TRACK FORMAT command, and if no error exists, the logical address returned by' the controller pOints to one sector beyond the last track formatted or checked. If an error does exist, the logical address returned points to the track in error. Table :3-21, Table :322, and Table :3-2:3 list the types 0, 1, 2, and :3 error codes. Table :3-24 summarizes the error codes returned by. the REQUEST SEHSE STATUS command. Table 3-21 Code Type 0 Error Codes, Wirichesfer Disk Definition OH The controller detected no error during the execution of the previous operation. 1H The controller did not detect drive. 2H The controller did not get a SEEK COMPLETE the drive after seek operation. :3H The controller detected a write fault from drive during last operation. 4H After the controller selected the drive, not respond with READY signal. 5H Not used. 6H After stepping maximum number of cylinders, controller did not receive track 00 signal from the drive. ~n :3-46 index signal from the ~ignal from the drive did TECHNICAL REFERENCE Table 3-22 Hex Code HARDWARE OPTIONS Type 1 Error Codes, Controller Board Message Definition OH ID Read Error The controller detected an ECC error in the target ID field on the disk. 1H Data Error The controller detected an uncorrectable ECC error in the target sector during a read operation. 2H ·Address Mark The controller did not detect the target address mark (AM) on the disk. 3H Hot used. 4H Sector Hot Found The controller found the correct cylinder and head, but not the target sector. SH Seek Error The controller detected an incorrect cylinder or track, or both. 6H Hot used. 7H Hot used. 8H Correctable Data Error The controller detected a correctable ECC error in the target data field. 9H Bad Track The controller detected the bad track flag during the last operation. AH Format Error During a CHECK TRACK FORMAT command, the controller detected one of the folloving: * Track not formatted * Wrong interleave * ID ECC error on at least one sector 3-47 TECHNICAL REFERENCE Table 3-23 HARDWARE OPTIONS Types 2 and 3 Error Codes, Command and Miscellaneous Code Type Message Definition OH 2 Invalid Command The controller received an invalid command from the host. 1H 2 Illegal Disk Address The controller detected an address beyond the maximum range. OH 3 RAM Error The controller detected a data error during the RAM sector buffer diagnostic. 1H 3 Program Memory Checksum Error During its internal diagnostics, the controller detected a program memory checksum error. 2H 3 ECC Polynominal Error During the controller's internal diagnostics, the hardware ECC generator failed its test. 3-48 HARDWARE OPTIONS TECHNICAL REFERENCE Table 3-24 Error Code Error Code Summary Meaning OOH Ho error detected (command completed OK). 01H No index detected from disk drive. 02H Ho seek complete from disk drive. 03H Write fault from disk drive. 04H Drive not ready after it vas selected. ----------~------------------------------------------------------- OSH Not used. 06H Track 07H-OFH Not used. 10H ID field read error. 11H Uncorrectable data error. 12H Address mark not found. 13H Hot used. 14H Target sector not found. 00 not found. . . ~~------------------------------------------~-----~--- ------------- 15H Seek error. 16H-17H Hot used. 18H Correctable data error. 19H Sad track flag detected. lAH Format error. lBH Not used. ------------------------------------------------------------------lCH Illegal (direct) access to an alternate track. ------------------------------------------------------------------- 3-49 TECHNICAL REFERENCE Table 3-24 Error Code HARDWARE OPTIONS Error Code Summary (Concluded) Meaning IDH On a FORMAT ALTERNATE TRACK command, the track is already assigned or is flagged as a bad track. lEH When the controller attempted to access an alternate track from a spared track, the alternate track vas not flagged as an alternate. IFH On a FORMAT ALTERNATE TRACK command, the bad track equaled the alternate track. ~-------------------------------------------~---------------------~ 20H Invalid command. 21H Illegal disk address. 22H-2FH Not used. 30H Ram diagnostlc failure. 31H Program memory checksum error. 32H ECC diagnostic failure. 33H-3FH Mot used. Note: The Address Valid bit not included here. (bit 7) mayor may not be set and is 3-50 HARDWARE OPTIONS TECHNICAL REFERENCE 3.S.S.4 FORMAT DRIVE Command. This command uses the selected interleave factor to format all sectors having 10 and data fields, and writes SCH into data fields. The controller formats from the starting address, which is passed in the command, to the end of the disk. Setting bit 5 (from control byte 5 of the command block) with the FORMAT DRIVE command causes the sector buffer to be used as the data pattern written on the disk data fields. To initialize the sector buffer, issue the WRITE SECTOR BUFFER command before the FORMAT DRIVE command. Byte definitions are as follows: B y+-------+-------+-B I T MUM BE3 R-+-------+-------+-------+ tl 7 , 6 , 5 4 2 0 +e+=======+=======+=======+=======+=======+=======+=======+=======+ o o o o o o o 101 +-+-------+-------+-------+-------+-------+---------+-----+-------+ o HIGH ADDRESS ( Mote )1 o .J III +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS ( Mote )1 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS ( Hote )1 131 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o IMTERLEAVE FACTOR o ( Mote 2 )1 14' +-+-------+-------+-------+-------+-------+-------+-------+-------+ 151 RETRY?, o o , STEP 31 STEP 21 STEP STEP 01 I. o ~ ~ IDR~VE ~ ~ ~ ~I +-+-------+-------+-------+-------+-------+-------+~------+-------+ Hotes: ~. Refer to paragraph 3.6.1.S. 2. Factor is number of sectors per track minus one. 3-5~ TECHNICAL REFERENCE HARDWARE OPTIONS 3.6.6.5 CHECK TRACK FORMAT Command. This command checks the format on the spec"ified track for correct 10 and interleave. The command does not read the data field. The byte configuration is as follows: B y+-------+-------+-B I T HUM B E R -+-------+-------+-------+ t 1 7 I 615 4 1 312 1 1 I 0 I +e+=======+=======+=======+=======+=======+=======+=======+=======+ o o o o o 1 1 o I0 f +-+-------+-------+-------+-------+--------+--------+-----+-------+ o o HIGH ADDRESS (See note 1)1 IDRIVE III +-+-------+-------+-------+-------+-------+-------+-------+-------+ HIDDLE ADDRESS (See note 1) 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS (See note 1) 131 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o o IHTERLEAVE FACTOR (See note 2) 141 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o o I STEP 31 STEP 21 STEP 11 STEP 01 151 RETRY? 1 +-+-------+-------+-------+-------+-------+-------+-------+-------+ Hotes: 1. Refer to paragraph 3.6.1.6. 2. Factor is number of sectors per track minus one. 3-52 HARDW~RE TECHNICAL REFERENCE OPTIONS 3.6.6.6 FORMAT TRACK Command. The FORMAT TRACK command reformats the track, eliminating all references to bad and alternate tracks. Setting bit 5 from control byte 5 of the command block causes the sector buffer to be used as. the data pattern in the data fields. Otherwise, the command writes 6CH in the data fields. The byte definitions are as follows: B y+-------+-------+-B I T N U MB E R -+-------+-------+-------+ t I 7 I 6 I 5 4 I 3 I 2 I 1 101 +e+=======+=======+=======+=======+=======+=======+=======+=======+ 1 o o o o o 1 o I0 J +-+-------+-------+-------+-------+-------+---------+-----+-------+ HIGH ADDRESS (See note 1) o o IDRIVE III +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (See note 1) 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LON ADDRESS (See note 1) 131 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o o INTERLEAVE FACTOR (See note 2) 141 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o 151 RETRY? I o I STEP 31 STEP 21 STEP 11 STEP 01 +-+-------+-------+-------+-------+-------+-------+-------+-------+ Notes: 1. Refer to paragraph 3.6.1.6. 2. Factor is number of sectors per track minus one. 3-53 TECHNICAL REFERENCE HARDWARE OPTIONS 3.6.6.7 FORMAT BAD TRACK Command. This command formats a speeified track, setting the bad sector flag in the 10 fields. No data fields are written. The byte definitions are as follows: B y+-------+-------+-B I T N4 U K I B E 3 R -+-------+-------+-------+ 2 1 o t I 7 I 6 I 5 +e+=======+=======+=======+=======+=======+=======+=======+=======+ o o o o 1 1 o 1 101 +-+-------+-------+-------+-------+-------+---------+-----+-------+ o HIGH ADDRESS (See note 1) o IDRIVE 111 +-+-------+-------+-------+-------+-------+-------+-------+-------+ KIDDLE ADDRESS (S·ee note 1) +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS (See note 1) +-+-------+----~--+-------+-------+-------+-------+-------+-------+ 141 o o o INTERLEAVE FACTOR (See note 2) +-+----~~-+-------+-------+-------+-------+-------+-------+-------+ 151 RETRY? I o o o I STEP 31 STEP 21 STEP 11 STEP 01 +-+-------+-------+-------+-------+-------+-------+-------+-------+ NOTES: 1. Refer to paragraph 3.6.1.6. 2. Factor is number of sectors per track minus one. 3-54 HARDWARE OPTIONS TECHNICAL REFERENCE READ Command. Starting with the sector address given in specified number of sectors. this command, the controller reads a The byte definitions are as follows: 3.6.6.9 B y+-------+-------+-B I T N4 UMI BE3 R -+-------+-------+-------+ tl 7 I 6 I 5 I 2 I 1 101 +e+=======+=======+=======+=======+=======+=======+=======+=======+ o a o a 1 a a a 101 +-+-------+-------+-------+-------+-------+---------+-----+-------+ a (See note 1) a IDRIVE HIGH ADDRESS +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (See note 1) 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS note 1) +-+-------+-------+-------+-------+-------+-------+-------+-------+ BLOCK COUNT +-+-------+-------+-------+-------+-------+-------+-------+-------+ a o 151 RETRY?, Kote 21 I STEP 31 STEP 21 STEP 11 STEP 0/ +-+-------+-------+-------+-------+-------+-------+-------+-------+ Kotes: (S~e 1. Refer to paragraph 3.6.1.6. 2. If this bit is set in the READ command and an ECC error is found, retry t~e command. WRITE Command. This command writes the specified number of starting with the initial sector address contained in the Byte definitions are as follows: 3.6.6.9 sectors~ DCB. B y+-------+-------+-B I T N4U1 M-BE3 R -+-------+-------+-------+ tl 7 f 6 , 5 2 1 0 +e+=======+=======+=======+=======+=======+=======+=======+=======+ o o o o 1 a i 101 o .1 +-+-------+-------+-------+-------+-------+---------+-----+-------+ a IDRIVE HIGH ADDRESS J11 (See note)1 .-+-------+-------+-------+-------+-------+-------+-------+-------+ KIDDLE'ADDRESS (See note) 12 t +-+----- -+-------+-------+-------+-- - - - - - - +-------+' -------+.-------+ , t3 1 LOW ADDRESS , (Sae note) +-+-------+-------+-------+-------+-------+--~----+-------+-------+ BLOCK COUNT +-+-------+-------+-------+--_._--+-------+-------+-------+-------+ o 151 RETRY?, o o , STEP 31 STEP 21 STEP 11 STEP 01 +-+-------+-------+-------+-------+-------+-------+------~+-------+ Hote: Refer to paragraph 3.6.1.6. 3-55 HARDWARE OPTIONS TECHNICAL REFERENCE /- 3.6.6.10 SEEK Command. This command initiates a seek to the trac: specified in the DCB. The drive must be formatted. The byte definitions are as follows: B y+-------+-------+-B I T NUKBE R -+-------+-------+-------+ t I I I 4 I 3 I 2 1 101 +e+=======+=======+=======+=======+=======+=======+=======+=======+ 1 o o o o 1 o 1 101 +-+-------+-------+-------+-------+-------+---------+-----+-------+ o o HIGH ADDRESS (See note)1 IDRIVE III +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (See note) 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS (See note) 131 +-+-------+-------+-------+-------+-------+-------+-------+-------+ U NUS E D J 41 7 6 5 +-+-------+-~-----+-------+-------+-------+-------+-------+-------+ 151 RETRY? I o o o f STEP 31 STEP 21 STEP 11 STEP 01 +-+-------+-------+-------+-------+-------+-------+-------+-------+ Note: Refer to paragraph .3.6.1.6. For drives using buffered seeks, SEEK commands can be overlapped. After the controller issues a SEEK to the drive, it does not wait for the drive to complete the SEEK, but returns a completion status. If the return status shows no error, then ·the SEEK was issued correctly~ If there is an error, then the SEEK was not issued. After transferring the status, another command can be issued to either drive. If a drive with an outstanding SEEK receives a new command, the controller waits (holding BUSY active) until_the SEEK completes before executing the new command. (See the section entitled "TEST DRIVE READY Command" for a special case.) There is no time-out condition in the controller waiting for the buffer~d-step SEEK to complete. .... ";' 3-56 HARDWARE OPTIONS . TECHNICAL REFERENCE. INITIALIZE DRIVE CHARACTERISTICS Command. This command enables the controller to work with drives that have different capacities and characteristics. However, both Winchester drives must be of the same manufacturer and model number. 3.6.6.~~ i t After the computer sends the command (DCB) to the controller, sends an 9-byte block of data containing the drive parameters. Some of the parameters occupy 2 bytes; all 2-byte parameters are transferred with the most significant byte (MSB) first. The 9 bytes are: e = Maximum number of cylinders (2 bytes) E = Maximum Eee data burst length (~ byte) H _=:=_.~~x.i.mum numbt:!: of heads (~ byte) P = Starting write precompensation cylinder (2 bytes) W = Starting reduced write current cylinder (2 bytes) When the controller is powered up or reset, values are set: the following default Maximum number of cylinders (e)= ~53 Maximum Eee data burst length (E)= ~~ bits Maximum number of heads (H)= 4 Starting write precompensation cylinder (P)=64 Starting reduced write current cylinder (W)= 129 The parameter for the maximum Eee burst length defines the length of a burst error in the data field that the controller is to correct. The burst length is defined as the number of bits from the first error bit to the last error bit. For example, if the controller detects as-bit Eee error and the erroneous data appears (before correction) as e5 (1~00 010~), it could appear" as D~ (1101 O~OO) after the correction. However, if the epu has set the "maximum Eee burst length at 4 bits, the controller might flag this data as uncorrectable. This is a type ~, code 1 error. 3-57 TECHNICAL REFERENCE HARDWARE OPTIONS Byte definitions for the INITIALIZE DRIVE CHARACTERISTICS command are. as follows: B Y t +-----------------------BIT NUMBER----------------------+ e 1 7 I Bit 61 Bit 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-V-+======+======+======+======+======+======+======+ ======+ I o I 0 o o o 1 o 1 o +---+------+------+------+------+------+------+------+------+ I 1 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 2 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 3 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+--~-~-+------+--~---+------+------+------+------+------+ I 4 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 5 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ the drive parameter bytes Byte definitions -for (passed to the controller after the INITIALIZE DRIVE CHARACTERISTICS command has been issued) are as follows: B y+-------+-------+-B I T t I 7 I 6 J 5 N U M B E R 4 I 3 -+-------+-------+-------~ I 2 1 1 1 0 ! +e+=======+=======+=======+=======+=======+:======+=======+=======+ MAXIMUM NUMBER OF CYLINDERS: MSB 101 +-+-------+-------+-------+-------+-------+-------+-------+-------+ MAXIMUM NUMBER OF CYLINDERS: LSB III +-+-------+-------+-------+-------+-------+-------+-~-----+-------+ o o o o 1 MAXIMUM NUMBER OF HEADS J 21 +-+-------+-------+-------+-------+-------+-------+-------+-------+ STARTING REDUCED WRITE CURRENT CYLINDER: MSB 131 +-+-------+-------+-------+-------+---_:_-+-------+---~---+-------+ STARTING REDUCED WRITE CURRENT CYLINDER: LSB 141 +-+-------+-------+-------+-------+-------+-------+-------+-------+ STARTING WRITE PRECOMPENSATION CYLIND~R: MSB 151 +-+-------+-------+-------+-------+-------+-------+-------+-------+ STARTING WRITE PRECOMPENSATIOK CYLINDER: LSB +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o o o I MAXIMUM ECC DATA BURST LENGTH I J 71 +-+-------+-------+-------+-------+-------+-------+-------+-------+ 3-58 HARDWARE OPTIONS TECHNICAL REFERENCE READ ECC BURST ERROR LENGTH Command. This command transfers 1 byte to the CPU. This byte contains the value of the ECC burst length that the controller detected during the last READ command. This byte is valid only after a correctable ECC data error, type 1, code 8. Byte definitions are as follovs: 3.6.6.12 B Y t +-----------------------BIT HUMBER-~--------------------+ e 1 7 1 Bit 61 Bit 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-v-+======+======+======+======+======+======+======+======+ o o 1 o 1 o o 1 I 0 +---+------+------+------+------+------+------+------+------+ 1 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedJ +---+------+------+------+------+------+------+------+------+ 1 2 lunusedJunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 3 lunusedJunusedfunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 4 lunused/unusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+---~--+-~----+------+------+------+------+------+ I 5 lunusedlunusedlunusedlunusedlunusedlunusedJunusedlunusedl +---+------+------+------+------+------+------+------+------+ 3-59 TECHNICAL REFERENCE HARDWARE OPTIONS 3.6.6.13 FORMAT ALTERNATE TRACK Command. The FORMAT ALTERNATE TRACK command formats the header fields of the ubad track u vith the alternate track information (assigned by the CPU). The alternate track is formatted to identify it as an alternate. The command byte definitions for FORMAT ALTERNATE TRACK are as follovs: B y+-------+-------+-B I T N U M B E R -+-------+-------+-------+ t I 7 161 5 4 I 3 2 1 0 I +e+=======+=======+=======+=======+=======+=======+=======+=======+ o o o o 1 1 o 1 101 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o HIGH ADDRESS ( Note 1 )1 IDRIVE III +-+-------+-------+-------+-------+-------+-------+-------+-------+ --MIDDLE ADDRESS ( Note 1 )1 +-+-------+-------+-------+-------+-------+-------+-------+-------+ . LOW ADDRESS ( Note 1 )1 +-+-----~-+-------+-------+-------+-------+-------+-------+-------+ 141 o o o INTERLEAVE FACTOR ( Note 2 )1 +-+-------+-------+-------+-------+-------+-------+-------+-------+ o . . 1 (No t e 3) o I STEP 31 STEP 21 STEP 11 STEP 01 151 RETRY? I +-+-------+-------+-------+-------+-------+-------+-------+-------+ Notes: 1. Refer to paragraph 3.6.1.6. 2. Factor is number of sectors per track minus one. 3. If this bit is set, the data in the existing sector buffer is used to fill the data field. If this bit is cleared, the data field is vritten vith 6CM. The interleave byte (4) is programmed the same as in the FORMAT command, and is used on the alternate track. If bit 5 of the control byte (5) is set, the data in the existing sector buffer is vritten to the data field. If not, the data field is vritten vith 6Ca. After issuing the command, the controller These 3 Alternate Address data block. Again assigned alternate logical address. ignored. 3-60 for the Assigned asks bytes point to the CPUsector address is the HARDWARE OPTIONS TECHNICAL REFERENCE The byte definitions are as follovs: for the Assigned Alternate Address Data Block B -+-------+-------+-------+ 2 1 101 +e+=======+=======+=======+=======+=======+=======+=======+=======+ o o HIGH ADDRESS o (See note) 101 +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (See note) III +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS (See note) 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ y+-------+-------~-B t I 7 161 I T 5 N U M B E R 4 3 Note: Refer to paragraph 3.6.1.6. 3.6.7 Alternate Track Assignment The computer both assigns alternate tracks and locks out bad tracks. Bad areas on the disk are labeled defective on a track basis by issuing a FORMAT BAD TRACK command (command code 07). One procedure for assignment and-handling of alternate tracks is given belovo 1. Give the FORMAT DISK command (command code 04). This formats the entire disk drive starting at logical track 000. a. If any errors occur, give the command. REQUEST SENSE STATUS b. If a format error is indicated, bytes 1, 2, and 3 of the returned status give the address of the bad track. c. Give a FORMAT BAD TRACK command (command code 07) the track. to d. Reissue the FORMAT DISK command. e. If any other errors occur during the subsequent formatting, reissue the REQUEST SENSE STATUS, FORMAT BAD TRACK, and FORMAT DISK commands until the entire disk is formatted. 2. Give the RECALIBRATE command (command code 01) the heads over track 000. to position All sectors on the disk are read to see if any uncorrectable ECC errors occurred in the data. The FORMAT command places a 6CH pattern in the data fields of all sectors, and the computer program can verify this data pattern after the data is read into memory. Hovever, verifying the data byte for byte is not usually necessary, because the error detection and correction circuitry flags all TECHNICAL REFERENCE HARDWARE OPTIONS uncorrectable errors. If a large block of host memory is available, multiple sector reads can be issued to speed up the verify process. When an uncorrectable error is found, issuing a FORMAT BAD TRACK command (command code 07) to the failing track writes a bad track flag into all identifier fields. Later accessing of this track results in an error, causing the sense status that follows to show an error code ISH. NOTE Whenever a user program accesses the disk, be sure that the operating system does not allow the program to is-sue a READ or WRITE command to the alternate tracks. The disk controller has no way of knowing when an alternate track is being read. The alternate tracks are sometimes assigned at the ~nd of the disk (highest track numbers), but they can be assigned to any tracks so long as the track label is maintained by the computer. Given the error correction capability of the controller, four tracks reserved as alternates should be adequate for all disk drives currently available. However, the system programmer should consult the disk drive manual for the hard-defect specifications. 3.6.8 Alternate Address Protocol After receiving the FORMAT ALTERNATE TRACK command and the assigned alternate, the controller performs the following steps: 1. Seeks to the "alternate assigned track" and verifies that it is not already an assigned alternate or a fla~ged bad track. NOTE If the track has already been assigned as an alternate or is flagged "bad", then error code lDH is given and the command is aborted. This usually implies that the computer is attempting to assign two bad tracks to the same alternate track. 2. Formats the track as an assigned alternate track. 3. Seeks to the bad track and formats 3-62 the header as a spare HARDWARE OPTIONS TECHNICAL REFERENCE track pointing to the assigned alternate. 4. Destroys data fields on both the bad track. The procedure folloys: 1. Format for using the the entire disk, track and alternate FORMAT ALTERNATE TRACK command is as including spare tracks. 2. Verify the disk. 3. Assign each media defect an alternate track. 4. A s s-i-g n . a 1 t ern ate t-r a c k s list. for drive manufacturer's defect The controller automatically seeks to the assigned alternate track yhen an access is made to a flagged defective track. Consecutive accessing does not result in reseeking to the alternate track. The controller maintains position on the alternate track. NOTE When using the FORMAT ALTERNATE TRACK command, be sure to include (in the controller initialization) cylinder and head ranges for the alternate tracks. Generally, the actual disk space is greater than the amount fixed by the system softvare. This extra space can be used for alternate tracks as needed. The alternate tracks are invisible to the host. The number of spare tracks depends on the drive of defects alloyed by the drive manufacturer. track is allotted for each 50 to 100 tracks. and the number Generally, one spare si~e Direct access (attempted data transfers or seeks) to an alternate track results in an error code lCH, and no transfer takes place. 3-63 TECHNICAL REFERENCE 3.6.9 HARDWARE OPTIONS WRITE SECTOR BUFFER Command This command is used t~ fill the sector buffer vith a host-given data pat tern. No data is transfered betveen the drive and the controller. The command accepts 512 bytes of data and stores them in the sector buffer. The byte definitions are as follovs: B Y t +-----------------------BIT HUMBER----------------------+ e I 7 I Bit 61 Bit 51 Bit 4! Bit 31 Bit 21 Bit 11 Bit 01 +-v-+======+======+======+======+======+======+======+======+ I 0 I o o o o 1 1 1 1 +---+------+------+------+------+------+------+------+------+ I 1 lunusedlunusedlunusedJunusedlunusedJunusedlunusedlunusedj +---+------+------+------+------+------+------+------+------+ I 2 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedt +---+------+------+------+------+------+------+------+------+ I 3 lunusedlunusedlunusedlunusedlunusedlunused!unusedlunusedl +---+------+------~------+------+------+------+------+------+ I 4 JunusedlunusedJunusedJunusedJunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 5 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedt +---+------+------+------+------+------+------+------+------+ 3.6.10 READ SECTOR BUFFER Command This command sends 512 bytes of data from the sector CPU. The byte definitions are as follovs: buffer B Y t +- -- - --- - -- ---------- - - -BIT NUMBER-----:: -.--- - ----:- - ~ --:_- - + e I 7 I Bit 61 Bi·t 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-v-+======+======+======+======+======+======+======+======+ o o o o o o o 1 1 0 I +---+------+------+------+------+------+------+------+------+ I 1 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 2 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 3 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 4 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 5 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 3-64 to the HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.11 RAM DIAGNOSTICS Command This command performs a data pattern test on the RAM buffer. byte definitions are as follows: The B Y t +-----------------------BIT NUMBER----------------------+ e I 1 I Bit 61 Bit 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-V-+======+======+======+======+======+======+======+======+ o 1 1 1 o o o o o +---+------+------+------+------+------+------+------+------+ 1 lunu~edlunusedlunus~dlunusedlunusedlunusedlunusedlunusedt + - - -+ - - - -:; - .. - -'---- + - - - - --- + - --- -- + --- - - - + - - - - -- + - - - -- - + -- -- - - + 2 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedt +---+------+------+------+------+------+------+------+------+ 3 lunusedlunusedlunusedlunusedlunused/unusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 4 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------~------+------+------+------+------+------+ 5 lunusedlunusedlunusedlunused\unusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ ,( 3.6.12 DRIVE DIAGNOSTICS Command This command tests both the drive and the drive-to-controller interface. The controller sends RECALIBRATE and SEEK commands to the selected drive and verifies sector 0 of all the tracks on the disk. The controller does not perform any write operations during the command; it assumes the disk has been previously formatted. The byte definitions for the command are as follows: B Y t +-----------------------BIT NUMBER----------------------+ e I 1 I Bit 61 Bit 51 Bit 4/ Bit 3/ Bit 21 Bit 11 Bit 01 +-V-+======+======+======+======+======+======+======+======+ o 1 1 1 o 0, o 1 1 +---+------+------+------+------+------+------+------+------+ 1 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 2 lunusedlunused/unusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 3 lunusedlunusedlunused/unusedlunusedlunusedlunuaedlunusedl +---+------+------+------+------+------+------+------+------+ 4 lunuaed/unused/unusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 5 IRETRY?) o o o ISTEP 3/STEP 21STEP 1/STEP 01 +---+------+------+------+------+------+------+------+------+ 3-65 TECHNICAL REFERENCE 3.6.~3 HARDWARE OPTIONS CONTROLLER INTERNAL DIAGNOSTICS Command This command causes the controller to perform a self-test. The controller checks its internal processor, data buffers, ECC circuitry, and the checksum of the program memory. The controller does not access the disk drive. The byte definitions are as follovs: B Y t +-----------------------BIT NUMBER----------------------+ e J 7 J Bit 61 Bit 51 Bit 41 Bit 31 Bit 21 Bit 11 Bit 01 +-v-+======+======+======+======+======+======+======+======+ 1 o 1 1 1 o o o I 0 I +---+----_-:.:.+.:. __._--+-----;;;;+------+--.. . ---+------+------+------+ I 1 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 2 lunusedlunusedJunused/unusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 3 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ I 4 lunusedlunusedlunusedlunusedlunusedlunusedlunusedlunusedl +---+------+------+------+---~--+------+------+------+------+ I 5 lunusedlunusedlunusedl·unusedlunusedlunusedlunusedlunusedl +---+------+------+------+------+------+------+------+------+ 3.6.14 READ LONG Command This command transfers the target sector and 4 byt&s of data ECC to the CPU. If an ECC error occurs during the read, the controller does not attempt to correct the data field. This command is useful for recovering data from a sector vith an uncorrectable ECC eiror and for diagnostic operations. The byte definitions are as follovs: B . -y+-------+-------+-B I T N U M B E R -+-------+-------+-------+ 1 o 2 4 I 3 t I 7 I 6 I 5 +e+=======+=======+=======+=======+=======+=======+=======+=======+ 1 o 1 1 1 o o 1 10 I +-+-------+-------+-------+-------+-------+---------+-----+-------+ o o HIGH ADDRESS IDRIVE (See note)1 +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (See note) 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW ADDRESS (See note) +-+-------+-------+-------+-----~-+-------+-------+-------+-------+ 141 BLOCK COUNT (See note) +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o 151 RETRY? I o I STEP 31 STEP 21 STEP 11 STEP 01 +-+-------+-------+-------+-------+-------+-------+-------+-------+ Note: Refer to paragraph 3.6.1.6. 3-66 HARDWARE OPTIONS TECHHICAL REFEREHCE 3.6.15 WRITE LONG Command This command transfers a sector of data and four appended ECC bytes this write operation, the computer to the disk drive. During of using the hardware-generated ECC supplies the 4 ECC bytes instead The bytes. This command is useful only for diagnostic operations. byte definitions are as follows: B B E R -+-------+-------+-------+ y+-------+-------+-B I T HUM 2 1 o t I 7 I 6 I 5 4 I 3 +e+=======+=======+=======+=======+=======+=======+=======+=======+ 1 1 1 o o 1 1 o 101 + - + - - - - --.;;;"- +'- - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - - - + - - - - - + - - - - - - - + o o HIGH IDRIVE ADDRESS (see Hote)1 +-+-------+-------+-------+-------+-------+-------+-------+-------+ MIDDLE ADDRESS (see Note)1 121 +-+-------+-------+-------+-------+-------+-------+-------+-------+ LOW AI)DRESS (see Note)1 +-+-------+---~-::+---~---+-------+-------+-------+-------+-----~-+ /41 BLOCK COUNT +-+-------+-------+-------+-------+-------+-------+-------+-------+ o o o 151 RETRY? I I STEP 31 STEP 21 STEP 1/ STEP 01 +-+-------+-------+-------+-------+--~----+-------+-------+-------+ Mote: Refer to paragraph 3.6.1.6. 3-67 TECHNICAL REFERENCE 3.6.16 HARDWARE OPTIONS Execution Order of Remaining Diagnostics Not all of the diagnostics are executed by the computer on power-up. The remaining diagnostics should be called by the CPU in the following order. 1. CONTROLLER INTERNAL DIAGNOSTICS (command code E4). This command tests all the logical and decision-making capabilities of the controller, the program memory checksum, and the error detection and correction circuits (ECC). Executing this diagnostic ensures that the controller can communicate with the computer. -- - 2. RAM DIAGNOSTICS (command code EO). This command verifies that the sector buffer is operational by writing, reading, and verifying various data patterns to and from all locations. 3. INITIALIZE DRIVE CHARACTERISTICS (command code OC). This command sends the new drive configuration to the controller vhen the parameters of the connected drives differ from the defaults. The INITIALIZE DRIVE CHARACTERISTICS command must be issued before executing the DRIVE DIAGNOSTIC command. 4. TEST DRIVE READY (command code 00). This command, issued before the DRIVE DIAGNOSTIC is executed, finds out when the drive is ready to accept a command. 5. DRIVE DIAGNOSTIC (command code E3). This command issues a to the disk drive and then steps though all RECALISRATE tracks, verifying the ECC on the identifier fields of the first sector of each track. If this diagnostic passes, it implies that the disk has been formatted and that the first ID field of each track is good. 3.6.17 Error Correction Philosophy The typical error-correction time of the controller is approximately 50 ms, vhich is greater than the time for one revolution of the disk. The sector in error can be reread (if bit.6 is not set in byte 5 of the READ command DCS) on the next revolution during a READ command, In most cases, the error is soft and does not reappear on the rereaa, This initial reread of the failing sector is in addition to the retry count passed in the DCS (bit 7, byte 5). The controller presets the error retry count to 4 each time a sector is read successfully. Sometimes, an error labeled uncorrectable is later found to be correctable. If this happens during a multiplesector transfer, the controller resets the retry count to 4 before another sector is read. 3-68 HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.19 Sector Field Description Table 3-25 describes the sector information fields. Table 3-25 Field AM GAP1 SYNC GAP2 COM CYLH CYLL HEAD SEC FLAG ZEa ECC GAP3 SYNC2 GAP4 DATA ECC2 GAPS Number of Bytes 4 -9 1 2 1 1 1 1 1 1 1 4 16 1 2 512 4 43 Sector Field Format Field Description Address mark Zero byte gap 10 sync byte 10 zero byte gap 10 compare byte Cylinder high (MSB) Cylinder 10"" (LSB) Head number Sector number Flag byte Zero byte ID ECC bytes Zero byte gap Data field sync byte Data field zero byte gap Data field Data field ECC bytes Inter-record zero gap Notes: 1. Cylinder (track) numbering is O-based. 2. Sector numbering is I-based. 3. Disk surfa~e numbering is O-based The track layout for the 512 bytes/sector, 17 sectors/track is given in Table 3-26. 3-69 TECHHICAL REFEREHCE HARDWARE OPTIOHS Table 3-26 512-Bytes-Per-Sector Format MSB LSB +------------------BIT HUMBER-------------------+ BYTE I 7 I 6 I 5 f 4 f 3 f 2 I 1 1 0 J ========+=====+=====+=====+=====+=====+=====+=====+=====+ 1-4 ADDRESS MARK --------+-----+-----+-----+-----+-----+-----+-----+-----+ 5-13 o o o o o o o o --------+-----+-----+-----+-----+-----+-----+-----+-----+ 14 ID SYHC BYTE --------+-----+-----+-----+-----+-----+-----+-----+-----+ 15-16 o o o o o o o f 0 --------+-----+-----+-----+-----+-----+-----+-----+-----+ 17 --IID -COMPARE BYTE --------+-----+-----+-----+-----+-----+-----+-----+-----+ 18 CYLIHDER HUMBER ( MSB ) --------,-----+-----+-----+-----+-----+-----+-----+-----+ 19 CYLIHDER HUMBER ( LSB ) --------+-----+-----+-----+-----+-----+-----+-----+-----+ 20 HEAD HUMBER --------+--~--+-----+-----+-----+-----+-----+-----+-----+ 21 SECTOR HUMBER --------+-----+-----+-----+-----+-----+-----+-----+-----+ 22 FLAG BYTE --------+-----+-----+-----+-----+-----+-----+-----+-----+ o o o 23 o o o o o --------+-----+-----+-----+-----+-----+-----+-----+-----+ ID ERROR CORRECTIOH CODE BYTES 24-27 I --------+-----+-----+-----+-----+-----+--~--+---~--+-----+ o o o o o o o 28-43 I 0 --------+-----+-----+-----+-----+-----+-----+-----+-----+ 44 DATA FIELD SYNC BYTE --------+-----+-----+-----+-----+-----+-----+-----+-----+ o o o o o o o 45-46 1 0 --------+-----+-----+-----+-----+-----+-----+-----+-----+ 512 BYTES DATA 47-558 f --------+-----+-----+-----+-----+-----+-----+-----+-----+ DATA FIELD ERROR CORRECTION CODE BYTES 559-562 1 --------+-----+-----+-----+-----+-----+-----+-----+-----+ o o o o o 563-605 1 o o o --------+-----+-----+-----+-----+-----+-----+-----+-----+ 605 bytes/sector including ID and overhead Track Capacity = 10416 --, 10285 +131 = = 17 sectors of 605 bytes/sector SpeeQ tolerance gap 10416 3-70 HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.19 Specification~ Table 3-27 gives - Controller Board the Winchester controller board specifications. Table 3-27 Winchester Controller Board Specifications Environmental Parameters: Operating Storage ~ ~ Temperature 0 0 0 10 C to 40 C 0 (32 F 0 -10 C to 60 C 0 0 0 to 131 F) (-40 F to 167 F) Relative Humidity o (0 40 F vet-bulb temperature, no condensation) 10'1. to 90'1. 10'1. to 90'1. Altitude Mean sea level to 10 000 ft Mean sea level to 45 000 ft Pover Requirements: Voltage Range +5.0 Vdc 4.75 -12.0 Vdc -10.8 to -13.2 Vdc Current to 5.25 Vdc 3-71 2.5 A maximum 2.0 A typical 66.0 mA maximum 48.0 mA typical HARDWARE OPTIONS TECHNICAL REFERENCE 3.6.20 Electrical Interface This paragraph specifies the electrical the 5 1/4-in Winchester disk drive. interface requirements for assemblies All Winchester controller boards use header interchangeable with the AMP type 87215-7 for the 20-pin connectors (to J2/P2), and type 1-87215-7 for the 34-pin connector ( to Jl/P 1) . for these Section 5 contains assembly drawings showing the pin-outs connectors. The connector layout is shown in Figure 3-9. WINCHESTER CONTROLLER .' BOARD AMP HEADER ASSEMBLY TYPE 87215-7 OR EQUIVALENT WINCHESTER DISK DRIVE RIBBON CABLE TO WINCHESTER DRIVE AMP RIBBON CONNECTOR TYPE 88373-6 .AMP RECEPTACLE CONNECTOR TYPE 88377-4 OR EQUIV. J2 P2 Jl P1 OR EQUIV. 20-PIN RIBBON CABLE RIBBON CABLE TO WINCHESTER DRIVE AMP HEADER ASSEMBLY TYPE 1-87215-7 OR EQUIVALENT AMP RIBBON CONNECTOR TYPE 88373-3 OR EQUIV. AMP RECEPTACLE CONNECTOR TYPE 88377-6 OR EQUIV. 34-PIN RIBBON CABLE 2223216-21 Figure 3-9 Control and Data Cabling for the Winchester Disk Drive 3-72 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE Section 4 DEVICE SERVICE ROUTINES 4.1 ROM INTERFACE INFORMATION This section provides information on writing software for compatibility with future products and on interfacing with the hardware of the Texas - Instruments Professional Computer. The interface information includes interrupt vectors, system memory maps, and ROM usage. The system ROM contains instructions for hardware device control of the standard I/O devices in the system unit. The functions described are implemented with code in the system ROM, and thus are available to all users of the system regardless of which disk operating sy~tem (bOS) is installed. However, the user must be careful to avoid causing any conflicts with the operating system's use of these same functions. Typically, these functions are accessed through the 9099 software interrupt mechanism. Each major device service ~outine (DSR), such as keyboard, display, and disk,' has a unique vector. Individual functions of a DSR are accessed by placing an opcode in register AH and executing an INT (interrupt) instruction of the appli,cable type. To replace all or part of a DSR, just patch the interrupt vector to point to the user-written code. For specific information on the architecture microprocessor, read the IAPX 99 Book or the Manual. 4.2 of the Intel 9099 IAPX 96,99 User's WRITING SOFTWARE FOR COMPATIBILITY KITH FUTURE PRODUCTS The software you develop for this product undoubtedly represents a large investment of your time and money. Making changes and releasing new versions of software is usually difficult and expensive, and should be avoided. This guide will help you to create software that can be used with future Texas Instruments products. 4.2.1 Compatibility Levels In order for the software to work on more than one hardware product, compatibility must exist at some level: either the operating system level, the system ROM interface level, or the hardware interface level. TECHNICAL REFERENCE DEVICE SERVICE ROUTINES 4.2.1.1 Operating System. Software that interfaces at the operating system level is compatible with all products using the same operating system, including products of other manufacturers. 4.2.1.2 System ROM Interface. Software that interfaces with the Texas Instruments-supplied system ROMs through the interface vectors is compatible with other hardware products having the same functional characteristics. These products can differ in physical or electrical characteristics from the standard Texas Instruments product. Programs compatible at this level or at the DOS level are more likely to be compatible with future products. 4.2.1.3 Hardware Interface. Programs that use the hardware directly (for example, input or output to hardware addresses) are least like-ly· to· be usable in another computer system. 4.2.2 Areas of Hardware Compatibility Texas Instruments recognizes that the system ROM interface is not sufficient for ~ll applications. Products using the advaneed capabilities of the hardware cannot be restricted to usage of this interface. The following paragraphs describe the hardware compatibility that can be expected in future subsystems or subsystems accessed from ROM only. 4.2.2.1 Alphanumeric CRT. The alphanumeric CRT is well-supported by the system ROM. AcceSSing the screen directly can speed processing, lets you use "windowing", and lets you use horizontal scrolling. You should restrict direct access to the alphanumeri~ CRT screen to the attribute latch and to address ODEOOOH, the actual memory buffer for the screen. (The "H" represents hexadeCimal.) Before using the screen directly, these programs should issue a Clear Screen function call to ensure that the hardware is set up for direct access. Refer to paragraph 2.4.7 for information about the CRT hardware. Using the ROM functions to put data on the s-creen while accessing the screen directly can cause undesirable hardware actions. It is pOSSible, for instance, that the screen can be hardware-scrolled, so that the logical upper left position is no longe~ the physical upper left position. All operations on the cursor should use the ROM interface calls. This will ensure that possible redesigning of the cursor logic does not prevent the program from running. 4-2 , DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.2.2.2 Graphics CRT. The graphics screen is not supported by the system ROM; therefore, all graphics screen functions must go directly to the hard~are. The graphics screen size is 720 by 300. To simplify modification, all routines that access the graphics hard~are should be arranged in a modular fashion. Hard~are-specific constants should be given symbolic names. Refer to subsection 3.5 for more information. Texas Instruments ~ill endeavor to keep future graphics fully compatible ~ith the current hard~are. hard~are 4.2.2.3 Disk Subsystem. The disk subsystem is fully supported in the system ROM, ~ith the exception of the ability to format diskettes. -_Fo,r normal ope_rations, direct access to any of the disk hard~are should not be necessary. Upon request, Texas Instruments will supply a format routine to qualified software vendors. 4.2.2.4 Keyboard System. The keyboard system is fully supported in the system ROM. Direct access to the keyboard interface is not necessary for normal operations. / 4.2.2.5 Interrupt Controller. The interrupt controller system is used by the system ROM, but it is not supported in a fashion usable by soft~are ~riters. In future products, Texas Instruments viII attempt to keep the same interrupt levels, usage, and hard~are addresses for accessing the device. Ho~ever, the constants used to access this hard~are should be symbolic to facilitate modification. 4.2.2.6 System Timers and Speaker. The system ROMs contain vectors that allo~ other soft~are to intercept the 25-ms system timer interrupts. The extra timer is reserved for use by Texas Instruments soft~are products. The speaker (or bell) is well-supported by the system ROM. access is not necessary. Direct 4.2.2.7 Parallel Printer Port. The parallel printer port system is fully supported in the system ROM. Direct access is not necessary for normal operation. 4.2.2.8 Serial Communications. The serial communications hard~are is not directly supported by the system ROM. To ensure future compatibility, Texas Instruments does not intend to change this hard~are. 4-3 TECHNICAL REFERENCE 4.3 DEVICE SERVICE ROUTINES SYSTEM ROM INTERRUPT VECTOR USAGE The system ROM uses interrupt vector locations in the first 1K bytes of memory. These vector locations are used for hardware interrupts, as interfaces to the ROM functions, and other uses as given in Table 4-1. The vectors marked with an asterisk are actually used by the ROM. The other vector locations cause a "wild" interrupt if vectored to, and the usual display is: "** SYSTEM ERROR ** - 1042" To patch in replacement routines for those in the ROM, any of these vectors c~n be 'changed by the disk operating system (DOS) or by applications software. Table 4-1 gives vector usage in terms of "interrupt typ~," which is the number used in an INT instruction. To calculate the absolute address of the vector, multiply the interrupt ,. type by four. For example, the keyboard print screen interrupt vector (type 5EH) would be a double word at location 0:0178H (5E x 4 = 1788). HOTE The symbol "H" denotes a hexadecimal value. 4-4 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE Table 4-1 Vector 00 01 02* 03 04 05-1F 20-3F 40 41 42 43* 44 45 46* 47* 48* 49* 4A* 4B* 4C 4D* 4E* 4F* 50* 51* 52* 53* 54* 55-56 57* 58* 59* 5A* 58* 5C* 5D* 5E* 5F* Sy~tem Interrupt Vector Usage Reference Description Divide-by-zero trap Single-step trap Non-maskable interrupt Break (single-byte) software interrupt OverfloW' trap (Reserved by Intel) (Reserved for MS-DOS) 8259 interrupt 0 8259 interrupt 1 8259 interrupt 2 8259 --interrupt 3 (-T-imer 1) 8259 interrupt 4 8259 interrupt 5 8259 interrupt 6 (Disk controller) 8259 interrupt 7 (Keyboard UART) Speaker DSR interface CRT DSR interface Keyboard DSR interface Parallel port DSR interface (Reserved for future use) Disk DSR interface Time-of-day clock DSR interface System configuration call Fatal softW'are error trap Restart timing event Cancel timing event SVC interface subroutine Activate task subroutine (Reserved for futu"'re- use) CRT mapping vector System timing, 25 ms (time slicing) Common interrupt exit vector (ROM) System timing, 100 ms (timing serv.) Keyboard mapping vector Keyboard program pause key vector Keyboard program break key vector Keyboard print screen vector Keyboard queueing vector IAPX 88 Book IAPX 88 Book IAPX 88 Book IAPX 88 Book! IAPX 88 Book IAPX 88 Book KS-DOS Operating System a Component Data Catalog Component Data Catalog Component Data Catalog Component Data Catalog Component Data Catalog Component Data Catalog Component Data Catalog Component Data Catalog Section 3 !! Section 3 !! Section 3 !! Section 3 !! ** Section 3 !! Section 3 !! Section 3 !! ** ** ** ** ** ** Section 3 !! Section 3 !! Section 3 !! Section Section Section Section Section ~ection Notes: * Vector actually used by ROM. ** Texas Instruments use only - not to be changed. a Texas Instruments Incorporated publication Intel Incorporated publication !! This manual 4-5 3 3 3 3 3 3 !! !! !! !! !! !! TECHNICAL REFERENCE Table 4-1 Vector 60* 61* 62* 65* 66* 68-9F AO-OF EO-E3 DEVICE SERVICE ROUTINES System Interrupt Vector Usage (Concluded) Description System ROM DS pointer (F400:AOOO) DS size in bytes Factory ROM OS pointer (F400:0000) DS size in bytes Option ROM DS pointer (F400:2000) OS size in bytes Option ROM OS pointer (F400:4000) OS size in bytes Option ROM OS pointer (F400:6000) DS size in bytes Option--ROM OS point.-er (F400:8000) DS size in bytes Memory size in paragraphs Outstanding interrupt co-unt Installed drive types Extra system configuration (word 1) Extra system configuration (word 2) Reserved for Texas Instruments User interrupt vectors Reserved for CP/M [tmJ E4-FF Reference (180H) (182H) (184H) (186H) (188H) (lSAH) (lSCH) (18EH) (190H) (192H) (194H) (196H) (198H)(word) (19AH)(byte) (19BH)(byte) Section Section Section Section Section Section Section Section Section Section Section Section Section Section Section 3 t! 3 3 (19CH) Section 3 !! (19EH) Section 3 !! 3 3 3 3 3 3 3 3 3 3 .! 3 !! 3 !! CP/M 86 Programmer • s r-'l ide • Reserved for Texas Instruments Notes: * Vector actually used by ROM. ** Texas Instruments use only - not to be changed . • Texas Instruments Incorporated publication Intel Incoporated publication !! This manual 4.3.1 Hardware Interrupt Service Routines All standard interrupt service routines (ISR) have limited internal stacks. They provide four levels (8 bytes), which is the amount required by any application program or subroutine that runs with interrupts enabled. An ISR needs 8 bytes of the user's stack; 2 bytes to push the user's code segment (CS), 2 bytes for the instruction pointer (IP), 2 bytes for flags, and 2 bytes to push the data segment (OS). The ISR saves the user's stack segment and stack pointer in the RAM data area of the system ROM. The ISR then change~ the stack segment and stack pointer so that they point to the internal stack of the interrupt routine. Khen the ISR is complete, it executes a long jump to the common interrupt exit vector. 4-6 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.3.2 Common Interrupt Exit Vector All ISRs (in the ROM and in Texas Instruments applications programs) use a common interrupt exit vector. The ISR executes a long jump (LONG JMP) to the routine pOinted out by the common interrupt exit vector. The common interrupt exit routine restores the stack and commonly used registers, decrements the outstanding interrupt counter (INTCTR), sends the end-of-interrupt (EOI) command to the interrupt controller, and returns to the interrupted code vith a return-frominterrupt instruction (IRET). A real-time operating system (OS), such as the OS kernel of TI communication programs, uses the INTCTR to keep track of the outstanding interrupts. Be sure to include the appropriate code vhen creating an ISR. A sample interrupt service routine, vith instructions, is included in Appendix G. installation and removal The common interrupt exit routine is contained in ROM, but an OS can patch it so that all interrupt service routines exit through the operating system. lecause the interrupt structure is complex (due "to interaction betveen the shared interrupts and the requirement for a common exit point), the potential user should read the folloving paragraphs, carefully studying the examples given. 4.3.3 Timer Interrupts The system timer ticks every 25 ms. The ISR for this timer is located in the ROM, and it processes events such as disk motor timeouts and date/time-keeping. Softvare interrupts are performed at tvo points during this interrupt service routine, allowing access to the timing services. One interrupt occurs every count (every 25 ms), and the other occurs every four counts (100-ms intervals). Usually, these interrupt vectors point to an IRET instruction in the ROM. The user can patch one or both of the vectors to point to his ovn routines. These routines are free to use the AX, BX, 01, and ES registers, but they must preserve any other registers used. The stack used is the internal stack of the timer interrupt service routine and it is limited in depth. If the user does not re-enable interrupts (the INT instruction disabled them), there are 8 levels (16 bytes) of stack available. If the interrupts are re-enabled, the user has only four levels (8 bytes) available. If more stack size is required, the user should svitch to an internal stack of the required size (allotting 8 bytes for higher priority interrupts). It is important to remember that the routines installed in this manner are executing at the interrupt level. Interrupts must not be disabled for any significant length of time, because any time spent in these routines directly affects system efficiency. The user must also understand hov some other mechanism (such as a timing event in the handler routine of the OS) can patch the timing vectors and install its ovn routines. Instead of using the IRET instruction to 4-7 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES end the routine, make a long jump to the original (vhich vas saved vhen the routine vas installed.) 4.4 vector address ROM STRUCTURE The folloving paragraphs describe sequences for optional ROMs. 4.4.1 the use, forma t , and calling ROM Usage Optional ROMs provide an interface betveen the hardvare and the system softvare. With this interface installed, modification of the hardvare requires chan9tng only the ROM softvare, not all of the applications programs. The system system ROM. board) for vhich can be defines locations for six ROMs. One of these is the Texas Instruments has reserved another the main (on future use. The four remaining are the optional ROMs, used.by any of the available operating systems. Table 4-2 shovs the ROM addresses and suggestions for Table 4-2 Absolute Address CS:Offset F4000H F400:0000H F6000H F400:2000H F8000H FAOOOH FCOOOH F400:4000H F400:6000H F400:8000H FEOOOH F400:AOOOH 4.4.2 their use. ROM Addresses and Suggested Uses Comments Qll Miscellaneous I/O opt ion Local area netvork Mass storage Open System ROM expansion System ROM Reserved for Texas· Instruments Reserved for Texas Instruments Texas Instruments Winchester card Open Reserved for Texas Instruments Reserved for Texas Instruments ROM Format The ROM format must be knovn to: * Identify the ROM * * Use a standard calling sequence Use the diagnostics 4-8 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE ROMs can be one of the folloYing sizes: * 256 bytes * 512 bytes * 1024 bytes * 2048 bytes * 4096 bytes * 8192 bytes The ROM size, in binary, is stored in the first yord in the ROM. The yord value-~~stored lov~yte first, folloYing the INTEL Corporation convention. The second yord in the option ROM is the poyer-up initialization address. The system ROM uses a NEAR call to this address during the poYer-up process. The user must ensure that the initialization address is calculat~d as an offset from the segment address F400. text string identifying the The next location in the ROM stores a entry in this string is the length of the string ROM. The first i n for ma I: ion d e t e r min e 5 h IHf mu c h ma t e ria 1 is (1 byte). This displayed. The rest of the string consists of a five-character version number, a space character, a six-character name, and any descriptive text (copyright, for example) that the vendor requires. The option ROM code and fixed data (in a vendor) folloys the text string. j format determined by the The last yord in the ROM stores the cyclic redundancy check (CRC-16) remainder from all the previous bytes in the ROM. Both the poYer-up test and the advanced diagnostics test read this yord to see if the ROM is yorking properly. The CRC-16 routine, available in the system ROM, calculates this remainder. Khen the CRC remainder is correctly placed, running the CRC-16 routine through the entire length of the ROM (including the CRC) results in a zero remainder. The CRC-16 routine available in the system ROM calculates the remainder. 4.4.3 Option ROM Interrupt Vector Usage The system ROM uses interrupt vector locations in the first 1K bytes of RAM for hardYare interrupts, interface to the ROM functions, and other ISRs. See paragraph 4.3.1 for more information. Interrupt vectors access the option ROM entry points. The option softYare can use the vectors above SOH (vector address 200H). 4-9 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES NOTE Conflicting vector assignments can cause data loss or data errors. Be extremely careful vhen making these assignments. 4.4.4 RAM Usage by Option ROM Each ROM has a separate RAM data area assigned to it. These data areas float; therefore, the ROM does not require a dedicated area in RAM. Copying the data area and updating the pointer moves the data area. The ROM accesses these data areas using the pointers and sizes in the i~terrupt vecto~ area, so that moving the data area does not affect the ROM. The ROM initializes the pOinters and data areas at boot-up time, so the system ROM data area pointer is the only one used. All option ROMs are addressed at absolute segment addresses F400H, vith an offset from 0000 to AOOOH. The ROM code is linked so that its code segment is F400H. This code segment vas chosen so that option ROMs can be addressed vith the same code segment as the system ROM. This enables the option ROM to access the ROM poverup entry routines as NEAR instead of FAR. The first location of the system / ROM, described in segment:offset notation, is F400:AOOO. There is another advantage to linking the ROMs this vay. The interrupt vector area at location 0000:0000 is nov also accessable as F400:COOO. This simplifies slightly the code seq~~nce used to assign a local data area. 4.4.5 Initializing the Option ROM The pover-up sequence executed by the main ROM tests each option ROM address in sequence. Address OF400:0000H i~ tested firs·t and address OF400:eOOOH (the main board option RO~) is tested last. Khen a ROM is found, the diagnostics performs a CRC-16 calculation. The system displays an error message if the ROM is bad. If,the ROM is good, the system initializes the option ROM. The initialization code saves the BX, OX. SI, SP, CS, SS, and DS registers so that using a NEAR return instruction returns control to the system ROM. 4.5 BOOTING UP THE SYSTEM Most system softvare is contained in some mass-storage system (diskette, Kinchester disk, or local netvork server). The user must be able to find and load the system softvare from these devices. The Texas Instruments Professional Computer loads a single sector of program information from a knovn point on the specified device. The 4-10 TECHNICAL REFERENCE DEVICE ,SERVICE ROUTINES system then calls the code that vas loaded, vhich "bootstraps" the rest of the programs. The location loaded at pover-up is the lovest available. For diskettes and Winchester disks, cylinder (track) 0, surface (side) 0, and sector 1. start at 1.) 4.5.1 logical sector this location is (Sector numbers Boot Sequence The options installed in the system determine the boot sequence. The sequence starts at the highest-priority option address (OF400:0000H). proceeds to the lowest (OF400:eOOOH). then boots the diskette system. The boot s~quence is: 1. Local Area Netvork (LAN) 2. Winchester disk subsystem 3. Diskette drive A 4. Diskette drive B 5. Diskette drive C I 6. Diskette drive D Pressing the ~ key during the pover-up sequence (immediately after the "vhite flash" appears across the top of the screen) changes the boot priority. Each time the ~ key is pressed, the system lowers the boot sequence to the next available option. For example, if the system contains either an LAN or a Winchester dis-k, pressing the ESC key once lowers the boot sequence to the first diskette. If the system contains both an LAN and a Winchester, pressing the ESC key once moves from the LAN down to the Winchester, while pressing the ESC key twice moves to the first diskette. 4.5.2 Loading and Calling the Boot Code The booting device loads the boot code at address OOOO:COOOH. The stack operates below this address. After the code is loaded, the system checks address 0000:C1FCH for the bytes 74H and 69H (ti). The presence of these bytes indicates a Texas Instruments system disk. If these bytes are absent, the system generates an error message. (Texas Instrument~ disks used only for data storage contain the characters "NO".) The system then runs the CRC-16 test over all 512 bytes of the lovest logical sector loaded at pover-up. If the CRC-16 remainder is incorrect, the system generates an error message. If the system passes both these tests, it calls the boot sector code at address OOOO:COOOH (FAR). The logical drive number (0, 1, 2, 3) from 4-11 TECH~ICAL DEVICE SERVICE ROUTINES REFERENCE which the system boots is placed in register BL. Before loading the operating required initializations such as (single or double sided, 40 or Winchester drive. (The DSR must for further loading.) system, the boot code performs other setting up the type of floppy disk 80 track), or setting up the type of be able to recognize the disk format The boot code then loads any system files needed by the as and jumps to the OS code. If the os requires RAM where the system ROMs are using it, the RAM data areas used by the ROM can be moved. The pointers to the RAM segments must be modified accordingly. If a ROM is not using a RAM data area, its pointer is 0000. This pointer must remain zero even if the area is moved. Table 4-3 gives the addresse~ of these pointers. Table 4-3 Pointer addresses and Descriptions Address Pointer De-scr i pt ion ROM Address 0000:0180 0000:0182 System ROM data segment pOinter System ROM data length in bytes F400:AOOO 0000:0184 0000:0186 Option ROM data segment pOinter Option ROM data length in bytes F400:0000 0000:0188 0000:018A Option ROM data segment pointer Option -ROM data length in bytes F400:2000 0000:018C 0000:018E Option ROM data segment pointer Option ROM data length in bytes F400:4000 0000:0190 0000:0192 Option ROM data segment pointer Option ROM data length in byt_es F400:6000 0000:0194 0000:0196 Option ROM data segment pointer Option ROM data length in bytes F400:8000 If any errors occur during the loading and initializing of the OS, the boot code returns to the caller. The registers BX, ES, CS, and the stack must be preserved. The register os must be preserved unless toe ROM data areas are moved. If the data areas are moved, adjust the os register by the amount of difference between the original position and the new position. A OSR error code returns to the caller displayed as a system error message. This code is presented in register AH. Appendix H gives boot sector. a sample source program that could be used in the 4-12 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.5.3 Booting FroM ~n Option Device When an option device is to be booted up, it must be the last one called in the power-up sequence. Otherwise, other options must be called and initialized during the boot sequence. Appendix G contains a sample assembly code showing the boot sequence. If more than one bootable option is present in the system, each one must have the DX register set to OFFFFH. The bootable option then calls all lower priority ROMs in the system. Any ROM called in this manner performs all required initialization except for booting. Because the system ROM sets the DX register to OOOOH when it calls the option ROMs, an option device will boot if called by the system ROM, but not if called by another ROH .. - If booting-- f'rom an optlon device ,fails, the ROH displays the appropriate error messages and returns to the caller with registers BX, DX, SI, and DS intact. The system ROM then calls the other options. If none of the options boot, the system ROM boots the Floppy Disk system. This procedure can-~ause multiple initializations of the However, no harm results. Entering the warm boot (CTRL/ALT/DEL) from the keyboard also causes initializations. 4.6 options. sequence multiple SYSTEM CONFIGURATION FUNCTION CALLS The following paragraphs describe the function calls 'for the two types of system configuration information, which are: * Function calls that return the information (System Configuration Function) * Function calls that return the address of the information (Extra System Configuration Function) in a register The firs,t type, System Configuration Function, returns most of the information required for application programs. Extra System Configuration Function, the second type, is intended for use at the system level. This method contains additional information usable for changing the configuration of devices set by software. 4.6.1 Sy~tem Configuration Function This function is used to determine the installation status of certain system options. It is invoked by executing an INT 4FH instruction. Upon return, register ax contains the size of contiguous RAM (starting at OOOOOH) in paragraphs (16-byte blocks). A 129K-byte system, for example. would return 2000H in ax. 4-13 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES Register AX contains the system configuration word, which reflects / the installation status of various system options. The bits of the word are defined in Table 4-4. Table 4-4 Bit 0* 1 2 3 4 5 6 7 9 9· 10 11 12 13 14 15 * Bit 0 stat~ment 4.6.2 System Configuration Hord-Bit Definition Definition Diskette drive 0 (internal) installed Diskette drive 1 (internal) installed Diskette drive 2 (external) installed Diskette drive 3 (external) installed E1-E2 jumper (0 indicates Drive A is double-sided) . E3-E4 jumper (0 indicates Drive A has 90 tracks) E5-E6 jumper (0 indicates a 50-Hz system) Hinchester disk controller installed Serial port 1 installed Serial port 2 installed Serial port 3 installed Serial port 4 installed Graphics RAM bank A installed Graphics RAM bank B installed Graphics RAM bank C installed Reserved is the least-significant bit. Unless otherwise stated, a is true when its corresponding bit is a 1. Extra System Configuration Function This function determines the installation status of system options that are not covered in the standard system configuration call. Hhereas the standard system configurati2n call returns a word containing the information necessary for most applications~ the extra system configuration function is used primarily for systems programming purposes. The extra system configuration function is invoked by placing a OBH in register AH and executing an INTerrupt 49H. Upon return, register AL contains the drive-type byte (AH is undefined). BX contains extra system configuration word 1, and CX contains extra system configuration word 2. The bits of extra system configuration word 1 are defined in Table 4-5. 4-14 DEVICE SERVICE ROUTINES TECHHICAL REFERENCE Table 4-5 Definition Bit 0* 1 2 3 4 5 6 7 8 9 __ 10 11 12 13 14 15 ,( * Extra System Configuration Word 1 (BX) 8087 numeric coprocessor is installed \ I I > Reserved I I / 300/1200 baud modem in 300/1200-__baud modem in 300/1200 baud modem in 300/1200 baud modem in 300 baud modem in port 300 baud modem in port 300 baud modem in port 300 baud modem in port port port port port 1 2 3 4 1 2 3 4 Bit 0 is the least-significant bit. Unless otherwise stated, a statement is true when its corresponding bit is a 1. Word 2 of the Extra Sy~tem C~nfiguration function call is contained in CX. This word is currently undefined, and is being reserved for later expansion. DEVICE SERVICE ROUTINES TECHNICAL REFERENCE The drive-type byte defines the types of the installed diskette drives. This information, combined with the "installed drive" bits in the standard system configuration word, yields complete information about the drives in the system. At power-up, the drive A definition jumpers (El - E2 and E3 - E4) are read. The information is stored in memory as a byte of four identical, 2-bit fields. This byte is read during the extra configuration function call and returned in register AL. The drive byte (in AL) is the 2-bit configuration code for all four of the diskette drives, which is shown in Figure 4-1. I 7 6 - I 5 4 3 2 I 1 Drive B Drive C Drive D I 0 Drive A Each 2-bit field is defined as: LSB o o 1 1 o = 1 = o *MSB = Definition MSB* 1 = = Single-sided Double-sided Single-sided Double-sided 40 40 80 80 track track track track Most significant bit; LSB .= Least significant bit. 2223216-22 Figure 4-1 Register AL Drive Byte The operating system uses this drive byte to format, copy, and use diskette files. It is possible to mix dri~e types i~ ~ne-system (for example, one single-sided and one double-sided drive) by setting the drive-type byte with the pertinent information; but, this is not recommended. Mixed-drive type systems are confusing. Users frequently insert the wrong diskettes, thereby losing data. 4.6.3 Get Pointer to System Configuration This function is invoked by placing a 09H in register AH and executing an interrupt 48H. On return, ES contains the segment, and BX contains the offset of the standard system configuration word (hereafter, the notation for this is ES:BX). This functi.on is used by system software that has a need to change the configuration information. Although an application program can access the information in this manner, the configuration must not be changed. 4-16 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.6.4 Get Pointer to Extra System Configuration This function is invoked by placing a OAH in register AH and executing an INTerrupt 49H. On return, ES:BX points to the extra system configuration information, formatted as follows: ES:[BX-3]=(word) ES:[BX+O]=(byte) ES:[BX+l]=(word) ES:[BX+3]=(word) Size of memory in 16-byte blocks Drive-type byte Extra system configuration word 1 Extra system configuration word 2 This function is used by system software that has a need to change the confi~uration inform~tion. Although an application program can access the- information in this manner, the configuration must not be changed. 4.1 GENERAL-PURPOSE ROM FUNCTIONS The following paragraphs describe some general-purpose functions, summarize the ROM interface interrupts, and explain how the RAM uses the ROM. 4.1.1 Delay This function causes a delay, in milliseconds, of the val~e placed in register CX. To invoke the function, place the delay value in CX, OSH in AH, and execute an INT 49H. The delay is approximate, but can be used wherever an inexact software delay i~ acceptable. All registers except CX are preserved. 4.1.2 CRC Calculation This function calculates the cyclic redundancy check (CRC-16) value for a specified block of memory. It is invoked by placing the address of the memory block in ES:BX, the size of the block in BP, and the value 06H in AH, then executing an tNT 49H. On return, OX contains the CRC value; if OX=OOOO, the Z-flag is set. For memory blocks that follow the convention of the eRC being the last word in the block, this routine allows easy CRC checking. First, the CRC of the memory block is calculated, with the size of the block set to the actual size minus two. The CRC word is then written to the last yord of the block. Subsequently, the CRC of this block can be checked by calling this function Yith the actual size of the memory block (including the previously calculated CRe). By definition, the CRe result of this block is zero (if the eRC matches the data) and the Zflag is set; otherwise, the CRe fails and the Z-flag is reset. All registers are used except 01, SI, and OS. ES remains unchanged. 4-11 TECHNICAL REFERENCE 4.7.3 DEVICE SERVICE ROUTINES Print ROM Message This function displays a ROM CS-relative message. It is invoked by placing the offset of the zero-terminated message in SI, 07H in AH, and executing an INT 48H. This function is used by the option ROMs, because all the ROMs share a common CS. It is not a general-purpose routine. 4.7.4 Display System Error Code This function format: is used ** System to Er~or** display a system error in the standard - xxxx It is invoked by placing the error displayed message above) in BX, executing an INT 4BH. code (the xxxx value in the placing the value OBH in AH, and SPEAKER DSR 4.8 The following paragraphs describe the speaker DSR and the functions it provides to the system or application programs that use it. The functions are:' * * Get Speaker Status * Set Speaker Frequency * Speaker ON * Speaker OFF Sound the Speaker The speaker DSR functions are located in the system ROM and are accessed through the software interrupt mechanism of the 80B8 microprocessor. The desired function is chosen hy placing an opcode in register AH and executing an INT 48H instruction. All registers are preserved except AX. 4.B.l Sound the Speaker - AH = 0 This function turns the speaker on (at the current frequency) for the length of time specified in register AL. Time is measured in 25-ms increments. For example, a value of 40 in AL causes the speaker to sound for 1 second. Timing is handled in the ROM with the result that the request turns on the speaker, starts the timer, and immediately returns to the user. The sound continues until timed out by the ROM code. Because this function call occurs asynchronously 4-18 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE with the 25-ms system timer. the time can be "off" by as much as 25 ms. For example. specifying a single 25-ms unit of time can cause the speaker to sound for a period of 0 to 25 ms. If there is need to synchronize with the sound or simply to know when sound is turned off. use the Get Speaker Status (AH=l) function. 4.9.2 Get Speaker Status AH =1 This function returns the status of the speaker in the Z-flag. the speaker is currently enabled (sound). the Z-flag is set at O. the speaker is currently disabled (no sound), the Z-flag is set at This function can be used to find out when a sound requested with Sound the Speaker (AH=O) function has been completed. 4.9.3 Set Speaker Frequency If If 1. the AH = 2 This function sets the frequency of the speaker. Usually this function is called only when the speaker is disabled. The value in cx sets the frequency of the timer that drives the speaker. The input frequency of the timer is 1.25 MHz, and the value in CX becom'es a divider for this f~~quen~y. For example, the system beep routine (900 Hz) uses a value of 1563 (1 250 000 Hz / 1563 = 900 Hz). 4.9.4 Speaker ON AH = 3 This function enables the speaker (turns on the sound). remains on until it is turned off by either (1) The speaker the Speaker OFF (AH=4) function or (2) by the ROM timing routine, which results from either the Speaker (AH=O) function or a normal system beep. 4.9.5 Speaker OFF AH ·the Sound =4 This function performs the reverse of the Speaker ON (AH=3) function by disabling the speaker (turning off the sound) . . TE~HNICAL 4.9 DEVICE SERVICE ROUTINES REFERENCE TIHE-OF-DAY CLOCK DSR The following paragraphs de~cribe the time-of-day clock DSR and the functions it provides to the system or application programs that use it. Th e fun c t ion s are: * * * Set the date Set the time Get the date and time The clock DSR'consists of-routines to set and read the time of day and date information kept by the timing services of the system ROM. At power-up, the time is set to 00:00:00.00, and the date is set to 0000. The~e can be reset by system or user programs. Once set with a valid time, the clock keeps the correct time with a 1/10-s resolution. The time is kept in 24-hour format and the date is simply a cumulative-count of days since the clock was started. As a matter of convenience (for MS-DOS), the date is specified as the number of days\ since 3anuary 1, 1980. For example, the date value for September 10, 1982, is 983. The three clock functions are located in the system ROM and are accessed through the softWare interrupt mechanism of the 8088 microprocessor. The desired function is chosen by placing an opcode in register AH and executing an INT 4EH instruction. All registers are preserved except AX and any other registers ia which' information is returned. 4.9.1 Set the Date AH =a The This function sets the date to the value in the BX register. By date is simply a count of days since the clock was·sfarted. The count is convention, this is the number of days since 1-1-80. incremented when the hour rolls over from 23 to 00. 4.9.2 T~ Set the Time set the time, CH CL DH DL AH =1 the registers must be initialized as follows: = Hours (00 - 23) 59) 59) seconds (00 - 99) = Minutes (00 = Seconds (00 = Hundredths of It is the user's responsibility to make sure the values passed are within the ranges specified. These values are not checked for range and can be set to represent a meaningless time. The time, however, 4-20 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE eventually counts into the normal sequence. 4.9.3 Get the Date and Time AH = 2 This function returns the current date in register AX and the current time in registers eX/DX in the formats described previously. 4.10 CRT DSR The folloving paragraphs describe the CRT DSR and the functions it provides to the system or application programs that use it. The major functions are (1) video mode control and (2) character handling. For information about the eRT graphics hardvare. refer to paragraph and to subsection 3.5. The CRT DSR functions are located in the system ROM and are accessed through the use of the 80B8 softvare interrupt mechanism (essentially an address-independent subroutine call) . A typi cal .. user of thi s OSR is the OS-dependen t sy!! tem interface code (the BIOS), vhich resides on a particular OS disk and is loaded into RAM during disk boot up. The desired function is chosen by placing an opcode in register AH. The CRT opcodes and functions are given in Table 4-6. Various CRT functions requirs parameters to be passed in specific registers. in addition to AH. After register AH and the parameter registers are set up, the user can execute an INT 49H and the specified function is performed. During this interrupt, all registers are preserved except AX, CX, and OX. 2.4.7, 4-21 TECHNICAL REFERENCE Table 4-6 Opcode OOH OlH 02H 03H 04H OSH 06H 07H OSH 09H OAH OSH OCH ODH OEH OFH lOH llH 12H 13H 14H lSH 16H 17H lSH DEVICE SERVICE ROUTINES CRT DSR Opcodes and Functions Function (Null function) Set cursor type Set cursor position Read cursor position (Null function) (Null function) Scroll text block Scroll text block Be~d character _and attribute at current cursor position Write character and attribute at current cursor position Write character only at current cursor position (Null function) (Hull function) (Null function) Write ASCII teletype (NullfuJfc t ion') Write block of characters at current cursor with attribute Write block of characters only at current cursor Set entire screen to specified attribute(s) Clear text screen and home the cursor Clear graphics screen Set TTY status line beginning Set attribute latch to specified attribute(s) Read physical· display begin pointer Print TTY string 4-22 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.10.1 Set Cursor Type - AH = 01H This function allows an application to define the starting and ending scan line for the cursor and its characteristics (either blinking or no cursor). Required input for this function is described in Figure 4-2. CH = Byte 1 Start scan line of cursor Cursor type: 00 = no blink 01 = no cursor 10 = fast blink 11 = slow blink Not used CL = Byte 2 End scan line of cursor· Bits 7 through 5 not used (Valid values for scan line are 0 through 11 decimal.) 2223218-23 Figure 4-2 Byte Definition - Set Cursor Type 4-23 TECHNICAL REFERENCE 4.10.2 DEVICE SERVICE ROUTINES Set Cursor Position - AH = 02H NOTE The user should be avare that screen coordinates use the 0,0 coordinate as the upper left-hand corner of the display. All routines that require a coordinate parameter use this convention. The screen should look to the user as though he vere vorking vith the absolute value of fourthquadrant coordinates of a tvo-dimensional coordinate system. This function causes the cursor (of the current type) to be set at the specified x,y (column/rov) coordinate of the display. Required input for this function is as follovs: 4.10.3 DH =x Column coordinate (Valid values are 0 through 79 deCimal.) DL =Y Rov coordinate (Valid values are 0 through 24 ~ecimal.) Read Cursor Position - AH = 03H This function returns the current position and type of the Output from the read cursor position routine is as foll~vs: DH, DL = x, y cursor. (column/rov) location of the cursor CH, CL = current cursor type Refer to paragraph 4.10.1 for an explanation of the values for CH and CL. The "phantom" position of the cursor in column 81 creates a special situation in reading the cursor postion. If a character is vritten in the last column of the screen by a TTY vrite, it can be read, even though it is not visible. This position, column 81 of the last line, becomes visible after another character is vritten and the screen scrolls. The po~ition returns as column 0, rov 25. This is invalid input to the Set Cursor Position (AH=02H) routine. See paragraph 4.10.18 for additional information on the cursor. 4-24 : DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.~0.4 Scroll Text Block - AH = 06H and 07H The ROM contains only one general-purpose scroll routine, which handles both upward and downward scrolling. When the destination coordinates are less than the source coordinates, the scroll is up and to the left; when the destination coordinates are greater than the source coordinates, the scroll is down and to the right. The scrolling functions allow an application program to specify a block of text, then move or copy that block to another location on the screen. Specifying a scroll with blanking causes the source text to be blanked as it is moved. During this process, the source character is read to a temporary register and its location is blanked. _Then the character is rewritten to its destination location. This provides for a nondestructive move in the event that the source and destination locations are the same and blanking is specified. This method satisfies the requirement that, in scrolling, the data being moved or copied be preserved in its destination location. Required input for this function is as follows: AL = AL = = Source begin column/row location = Destination begin column/row location (DH,DL) (BH,BL) 0 (Blank out source text. This is a move block.) or )0 (Don't blank source text. This is a copy block.) CH = Column CL = Line length of block (Valid values are ~ through 80 decimal. r" length of block (Valid values are ~ through 2S deCimal.) The source text block boundaries in (x,y) coordinates are as follows: Upper Upper Lower Lower left right left right = = = = (DH.DL) (OH + CH DL (ON (ON + CH + OL) CL) ' DL + CL) 4-25 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES The folloving items further describe explain the sequence of operation. * the scrolling routines and A sentence is considered the smallest logical block of text. Therefore, vith this scrolling capability, the user can specify a block to be a sentence. This may (or may not) vrap to a nev line and "unvrap" as it is moved (or copied) to its destination (that is, the column length parameter would bypass line boundaries and pick up characters from the next line). The user should note that this is quite effective when the line length is equal to one but might cause unwanted block movement if the line length is greater than one. * for the scrolling routine is done on a character basis as the characters are being moved. When a scroll down is in progress, the scroll copies the last character in the source block to the last character position in the destination block. The processing is backward through the blocks while checking character positions for out-of-bound characters. This means that in the scroll-down action, no scroll takes place if any destination position lies beyond the end of the screen. Asymmetrically, when a scroll up is in progress, the scroll copies the firs·t character in the source block to the first character position in the destination block. The scroll proceeds forward, through the blocks, While checking character positions for out-of-bound characters. In the scroll-up action, the scroll takes place until it reaches a source character position that lies beyond the en~ of the screen. * When the user requests scrolling vith blanking, the status of the.attribute latch at entry is preserved. Th~ character attributes follov the character as it is moved on the screen, and the blanked area is written with the default attributes (that is, high intensity for a monochrome monitor, and white for a color monitor). * When the user requests scrolling without blanking, the attribute latch is set to the same statu~ as the attribute of the last character that was scrolled (that is, the attribute of the first character of the source block when scrolling down, or the attribute of the last character of· the source block when scrolling up). Bouid~ry checkib~ 4-26 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE Read Character/Attribute at Cursor Position - AH 4.~O.5 = OSH This function returns a character and its associated attribute from the current cursor position on the screen as follovs. See paragraph 4.~O.~5 for attribute values and a description of the attributes supported. AH = Attribute value AL = Character read NOTE The attribute latch remains set that is returned. 4.~O.6 . \ to the attribute Write Character/Attribute at Cursor Position - AH = 09H This function enables the vriting of a character vith the given attribute at the current cursor position. (The attribute latch remains set to the attribute specified in register BL.) The user can specify a count and cause the character to be vritten a given number of times starting at the. cursor's current position. This function does not increment the cursor automatically, and the cursor remains at its current position vhile the characters are vritten in succession from that location. If an application uses this method of vriting characters, it is assumed that the application also handles the cursor positioning. ~herefore, no cursor movement is implemented. Control characters (CR,LF, and so on) are not executed as such vhen using this function; their symbols are printed on the display. For more information, refer to paragraph 4.~O.~5. The required input for AL BL CX = Character = Attribute = Number of this function is as 10llovs: to vrite of characte~(s) times to vrite the character 4-27 TECHNICAL REFERENCE 4.10.7 DEVICE SERVICE ROUTINES Write Character at Cursor Position - AH = OAH This function is similar to the preceding function. The difference is that the character being vritten takes on the attributes remaining in the attribute latch from the last CRT call. For more information. refer to paragraph 4.10.6. The required input for this function is as follows: AL CX 4.10.8 = 'Character = Number of to vrite times to vrite the character Write ASCII Teletype - AH = OEH This function alloys TTY output to the screen from application programs. Writing begins at the current cursor pOSition, and the cursor is advanced automatically to its next position on the screen. For more information, refer to paragraph 4.10.18. The screen is scrolled automatically when needed (such as writing past the end of the screen). The control characters CR, LF. as, and BEL are executed rather than vritten. NOTE If a status region is currently in use, the scroll starts one line before the beginning of the status region, exactly as if that line ~~re the end of the screen. Because the contents of the attribute latch remain unchanged, each character vritten vith this function assumes the attributes of the previously vritten character. The required input for AL = Character this function .is as follovs: to vrite 4-28 r DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.l0.9 Krite Block of characters at Cursor Kith Attribute - AH=10H This function writes a given block of data with a specified attribute to the screen, starting at the current cursor position. This function requires less screen I/O overhead if an application program has a "known" block of data to be written to the screen. "Known" means that the block is of a given length, and is in a given contiguous area of memory. As with the Krite/Character Attribute at Cursor Position function, the cursor is not automatically incremented. For more information, see paragraph 4.10.15. The required input for this function is as follows: AL = it~ri'bute(s) of characters * OX = Segment location of character block BX = Offset location of character block CX = Block 4.10.10 le~gth ** Write Block of Characters Only at Cursor Position - AH=llH This function is similar to the preceding function, with the difference that the attribute parameter is not specified. The characters assume the attribute(s) remaining in the attribute latch from the last CRT call. The required input for AL OX BX CX * ** this function is as follows: = Don't care = Segment location of character block = Offset location of character block = Block length ** The attribute(s) specified is in effect for the entire block and the attribute latch remains set to the attribute specified in register AL. Thi~ routine "clips" any characters that do not fit on the screen. Characters are written to the end of the screen, then all other characters are lost/not vritten. To prevent losing characters, the user should place the cursor so that the number of character pOSitions from the cursor to the end of the screen is greater than or equal to the block iength. 4-29 TECHHICAL REFEREHCE 4.10.11 DEVICE SERVICE ROUTIHES Change Screen Attribute(s) - AH = 12H This function specifies attribute(s) that affect all of the characters on the display. The attribute latch is set to the attribute specified in register AL on exit. This routine does not change the position of any characters on the screen. Two examples are blinking of the entire screen and reverse video of the entire screen. For more information. see paragraph 4.10.15. The required input for this function is as follows: AL 4.10.12 = Attribute(s) to use Clear Text Screen and Home the Cursor - AH = 13H This routine clears the text screen and sends the cursor to the home position (0,0 coor4inates). HOTE This function "erases" any data contained in the region status region but leaveD the Dtatus implementation in effect. The required input for this function is as follows: AH 4.10.13 = 13H (function number) Clear Graphics Screen(s) - AH = 14H This function clears the graphics screen. Required input for this function is as follows: AH 4.10.14 = 14H (function number) Set TTY Status Region Begi~ning - AH = 15H This function specifies a beginning line on the screen. The text from this beginning line to the end of the screen is considered the status region. This fucnction can define a status region of one or more lines. This region remains in effect until it is reset. During TTY writes, this area remains intact and everything above this line DEVICE SERVICE ROUTINES TECHNICAL REFERENCE scrolls as necessary. should: In order to vrite to this area, the user 1. Read and save the current cursor position. 2. Locate the cursor vithin the status region. Use one of the vrite). 3. vrite character f"nctions (not the TTY 4. Restore the cursor to its original position. Required input for this function is as follovs: CH = (f (must alvays be zero) CL = Start line of status region (Valid values are 0 through 24.) A value of zero (0) for the start line resets the status region implementation. The- start line must be a line after the curre"nt cursor position, or no status region is implemented. ( \ 4.10.15 Set Attribute(s) - AH = 16H This function provides an alternate method vith vhich to control the folloving attribute(s). * * * Reverse/normal video "It Underline * * Blink Intensity levels 1, 2, and 3 (blue, red, and green) Character enable/disable Alternate character set This function sets the specified attribute(s) into the attribute latch, and subsequent characters vritten to the screen assume the attribute(s). Combining this function vith a Krite Character (either block or single) at Cursor Position (AH=OAH) function has the same effect as the Kr.ite Character/Attribute (either block or single) at Cursor Position (AH=09H) function. The attribute latch remains set to the attribute specified in register SL. Although more than one attribute can be used, certain combinations do not make sense. For instance, if the character enable attribute is 4-31 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES se t t a a zero, then the charac t er vi 11 no t appear nor vi 11 any of the/-other attributes except for reverse video. The required input for this function is shovn in Figure 4-3. BL = Attribute(s) to set (BL is used to distinguish this function from the change screen attributes function). Intensity level 1 (blue) Intensity level 2 (red) Intensity level 3 (green) Character enable (second dominant)* Reverse video (first dominant)* Underline Blink Alternate character set * The user can specify more than one attribute. For instance, it is possible to have reverse video with an underlined, blinking, red,character. The user can mix the intensity (color) bits for different intensities or colors for a given character. 2223216-24 Figure 4-3 Byte Definition - Set Attribute(s) 4-32 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.10.16 Get Physical Display-Begin Pointer - AH = 17H This function is used to return the physical display-begin pointer to an application. Logically, the display-begin pointer is alvays at 0,0, but there is a physical address (offset) associated vith the beginning of the display that changes from time to time as the screen is scrolled, cleared, or othervise changed. This routine returns that offset address relative to the CRT memory area vhose segment address is DEOOH. The screen memory is a 2K-byte contiguous block of RAM. Once the starting location of this block is knovn to the application, any character on the screen can be accessed. For example, the last character on the screen is located at (DEOOH: di~play-begin +2~00) and the eightieth character on the screen (to~li~e, last-character on the line)is located at (OEOOH:display-begin + SO). This returns the display-begin pointer as follovs: ox = 16-bit Example: display-begin pointer (offset) ox = O.implies that the first character on the display resides in memory location DEOO:OOOOH ox = 150H implies that the first character on the display resides in memory location DEOO:0150H ,( \ 4.10.17 Print TTY String - AH = 1SH With this function, the user can have a contiguous string of characters, of a given length, located in a code segment to be printed (starting at the current cursor position) in a TTY fashion. As vith the Write TTY function, this routine executes the control characters CR, LF, BS, and BEL and scrolls the screen if necessary. Required input for BX = Address Where: * this function is as follovs: (offset) of the string* (BX) byte 0 (BX) byte 1 = length of the string = first character of the string The user's code segment address is obtained from the stack and therefore does not need to be passed as a parameter. 4.10.18 CRT TTY Mode Behavior The folloving is a brief description of the behavior of the CRT vhen used in the TTY mode as veIl as its behavior vhen being used in »mixed" modes. The user should read this information carefully, especially if the user mixes non-TTY functions vith TTY functions. 4-33 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES Internally, the CRT DSR implements a "phantom" column 81 on each line, which is actually column 1 of the following line. This "phantom" column occurs when a TTY write puts a character in the eightieth column of the current line. If a carriage return «CR» command is issued at this point. the cursor moves from the column 81 of the current line back to column 1 of the current line. However, if the cursor is in column 81, reading the cursor position returns (current line + 1, column 0), instead of (current line, column 81). The user must be aware of this before attempting to restore a cursor position which logically came from column 81, because the Set Cursor Position function has no concept of a column 81. This concept disturbs the TTY mode and it restores the cursor to a new logical position, that is, to column 1 of the next line. Although the column 1 position has only one physical location, it can be interpreted as two different logical lo~ations, depending on the current CRT action (mode). 4.10.19 Ctistom Encoding of the CRT It is possible for_ the user to custom encode the characters displayed on the CRT, using the CRT "mapping" function. This mapping allows the applications first to intercept characters (and CRT actions if necessary) then to encode them. Upon entry to the CRT DSR, a sDftware interrupt is executed, which points to an IRET instruction. An application program can reprogram the IRET to intercept calls to the CRT DSR. The program can thereby "take over" the CRT. This is the typical method. used to remap characters to the screen. For instance, this feature can be used to scan through a table, converting English characters to characters in some other language. Another u~e is intercepting "function calls" (such as scroll or attribute handling) so that the. application program can custom encode CRT functions. The user must be careful when performing this operation, however, because it is possible to disturb the data structures of the CRT DSR. NOTE After finishing with this function, t~e user ~ restore the vector to its original value. Otherwise, the system could "go away." After the user enters his mapping routine, he can use all registers except ES, DS, and BP. To use these registers, he must save them, then restore them. upon exit. Before using this mapping feature, the user must look at the opcode in register AH to determine if it is a write character request. If 50, he must also preserve register AH and any registers associated with the write function contained therein. For example, to map all dollar sign symbols ($) to the percent sign (~), the routine monitors register AH on each call to 4-34 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE the CRT DSR. If AH contains a W'rite character opcode, the routine then looks at register AL. If register AL contains 24H (the ASCII code for "$"), the user changes that register to 25H (the ASCII code for "~"), then executes an IRET instruction, returning to the screen W'ith the neW' character. (The currency symbol returned depends on the internation keyboard being used.) All registers are preserved, but register AL has been changed. 4.l,l DISK DSR Table 4-7 describes the disk. device service routines (disk DSR) supported by the Texas Instruments Professional Computer. To access a function, place the proper opcode in register AH, then execute an INT 40H. -an -return, all--registers are preserved except W'here stated. Table 4-7 Alb Disk DSR Opcodes and Fun~tions .. £sU!!. Description OOH Reset disk system Return status code (for last operation) Read sectors Write sectors Verify sector CRCs Null operation Verify data Return retry status Set standard disk interface table (OIT) for unit Set OIT address for unit R~turn OIT address for unit Turn off diskette drive motors OlH 02H 03H 04H 05H 06H* 07H* 09H* 09H* OAH* OSH* * These functions are primarily for the use of ayatem-level aoftW'.re and ~tilitie., Input: AH = OOH DUinui~ AH = OOH This function causes ·the disk system to restore itself to a knoW'n state. The actions performed for each supported device varies vith the reqUirements of the device and the device-dependent softvare. In general, the function causes the disk controller(s) to reinitialize before their next use. 4-35 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES 4.11.2 Return Status Code - 01H In pu t : AH = 01H Output: AH = OOH AL Status code for last disk I/O operation CF = 0 (No change) = Not all disk DSR functions are I/O operations (this one, for instance). A status is returned in AH for each function, but the status of the last I/O request is always retained for later acces~ (via this function), if desired. - 4.11.:3 Read Sectors In pu t : AH = 02H AL = Number of sectors to transfer CH = Cylinder·number CL = Sector number DH = Track (surface or side) number DL = Drive number ES:BX = Segment:offset of buff~r output: AH 02H = I/O status code (For more information, refer to paragraph 4.11.13.) AL = Number of unprocessed sectors ES:BX = Segment:offset of the last sector processed* This function reads data from the disk. Any number o~sectors can be transferred subject to memory boundary limitations (The segment's 64K boundary and disk boundaries cannot be crossed.) * "Last sector processed" means exactly tbat. Even if the in error, .the data is transferred to memory. 4-36 read was DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.11.4 Write Sectors -03H Input: AH 03H AL Number of sectors to transfer CH Cylinder number CL = sector number DH Track (surface or side) number DL Drive number ES:BX = Segment:offset of buffer = = = = = = I/O status code (For more information, refer to paragraph 4.11.13.) AL = Number of unprocessed sectors ES~B~ ~ segment:~ffset of the last sector processed* output: AH This function vrites data to the disk. Any number of sectors can be transfered subject to memory boundary limitations. (The segment's 64K boundary and disk boundaries cannot be crossed.) * "Last sector processed" means exactly that. If the vrite is in error, ES:BX ltiintsto the data vhich the DSR is attempting to transfer. 4.11.5 Verify Sector CRCs - 04H Input: AH = OQ AL = Number of sectors to transfer CH = Cylinder number CL = Sector number DH Track (surface or side) number DL Drive number ES:BX Segment:offset of buffer = = output: AH = = I/O status ccide (For more information, see paragraph 4.11.13.) AL = Number of unprocessed sectors ES:SX Segment:offset of the last sector processed* = This function verifies the CRCs of the specified sectors. Because this function is handled like an I/O function,.ES:BX must be set as though a transfer is to take place although no data is actually transferred. Any number of sectors can be processed subject to memory boun~ary limitations. (The segment's 64K boundary and disk boundaries cannot be crossed.) * "Last sector processed" has little meaning in this this function does not actually transfer data. 4-37 case because TECHNICAL REFERENCE 4.11.6 DEVICE SERVICE ROUTINES Null Operation - OSH This function ig not currently supported. 4.11.7 Verify Data - 06H Input: AH 06H AL = Number of sectors to process CH = Cylinder number CL Sector number DH = Track (surface or side) number DL = Drive number ES:BX = Segment:offset of buffer = = output: AH = I/O status code (For more information, see paragraph 4.11.13.) AL = Number of unprocessed sectors ES:BX = On error, segment:offset of KORD in error This function verifies disk data against data in memory. Any number of sectors can be processed subject to memory boundary limitations,' (The segment's 64K boundary and the disk boundaries cannot be crossed.) 4.11.8 Return Retry status, - 07H I npu t : AH Output: AH AL = 07H = OOH = Soft error status of last I/O operation This function is similar to the Return status Code function. It returns the "soft" error status of the last operation. Soft error referg to an error that did not recur whea the la~t o2eration was retried. 4-38 'DEVICE SERVICE ROUTINES TECHHICAL REFERENCE 4.~~.9 Set Standard Disk Interrace Table - 08H Ine ut : AH AL DL outeut: AH (Note: = 08H = Standard (Valid Diskette = DIT number values are 0 through 3. ) drive number (Valid values are 0 through 3. ) = Error status (For more information, see paragraph 4.~1.13.) This function is used by the operating system softyare.) Disk interface tables (DITs) are data structures containing information that the device-dependent part of the DSR uses to interface Yith the device-dependent code for a specific disk device. With this function, the user can set a diskette drive to one of four standard configurat~~ns by setting the drives's DIT. The standard DIT numbers are defined as folloys: Humber Description -------------------0 1 2 3 4.11.~O I neu t : Single Double Single Double sided, sided, sided, sided, 48 48 96 96' tpi, tpi, tpi, tpi, 8 8 8 8 sectors/track, sectors/track, sector!l/track, sectors/track, 512-byte S'12-byte 512-byte 512-byte sectors sectors sectors sectors Set DIT Address for Drive - 09H AH DL ES:BX outeut: AH = 09H = Disk drive number (Valid value is = Segment:offset of = Error status o through 7.) DIT for drive (For more information, see paragraph 4.11.13.) (Note: This function is used by the operating system softyare.) Disk interface tables (DITs) are data structures containing information that the device-dependent part of the DSR uses to interface Yith the device-dependent code, for a specific disk device. Kith this functio", the user can set any disk to a nonstandard configuration. The disk drives are dynamically linked to the system by this mechanism. TECHNICAL REFERENCE 4.11.11 Input: Return DIT Address for Drive - OAH AH DL output: AH ES:BX (Note: DEVICE SERVICE ROUTINES = OAH = Disk drive number (Valid value is 0 through 7.) = Error status (For more information, see paragraph = Segment:offset of DIT for drive 4.11.13.) This function is used by the operating system software.) Disk inLerface table~ (DITs) are data structures containing information that the device-independent part of the DSR uses to interface with the device-dependent code for a specific disk device. With this function, the user can access a drive's DIT for information and verification purposes. 4.11.12 Input: Turn Off All Diskette Drives - OSH AH output: AH ES:BX (Note: = aSH =0 = not preserved This function is used by the operating system software.) During regular operation, the diskette drive motors are left ON for a short period following a read or write operation, there~y saving the time the motor would use to come up to speed. Some applications, notably diagnostiCS, require assurance that the motors are not running. 4.11.13 Status Codes All functions return a status code in register AH and an error flag in CF. If the carry condition is set (CF = 1), then an error has occurred and AH contains the error code. If the no-carry condition is set (CF = 0), no error has occurred and AH contains a zero. The error codes are given in Table 4-8. 4-40 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES Table 4-8 Value OOH 80H 40H 20H 10H 08H 04H 02H 01H 03H -_OSH. 09H 4.11.14 Error Codes Description No error Time-out - drive not ready or hardware failed Seek failed - track not found Controller hardware failed CRC error Data request error - controller failure R~cord (sector) not found No data - bad disk format Command error - bad opcode or parameter Disk write protected Data ~_id not verify I/O transfer crosses 64K byte boundary Disk Interface Tables (DITs) The Disk Interface ·Table(DIT) structure interfaces code with the generalized disk driver code. ,/ \ Because in ROM. DITs contain read-only data exclusively, The structure of a DIT is shown in Figure 4-4. 4-41 device-specific they can be placed TECHNICAL REFERENCE ~.~- OEVICE SERVICE ROUTINES 16 bits - - - !..~ Long pointer to disk interface routine OOH DITDIR 02H 04H Sector size in bytes DITSEC 06H DITTRK DITCYL Track size in sectors; cyclinder size in tracks OSH DITDSK DITERR Disk size in cylinders; error retry limit All other fields depelld on- the code requirements of the specific device. A. General DIT Structure ......~--16 bits - - - !..~ DOH Long pointer to diskette interface routine FLPDIR 02H 04H Sector size in bytes DITSEC 06H DITTRK DITCYL Track size in sectors; cyclinder size in tracks OSH DITDSK DITERR Disk size in cylinders; error retry limit OAH PRCOMP Threshold track number for changing·· write precompensation B. Diskette Drive DIT Structure Figure 4-4 OIT structure 4-42 . 2223216-26 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE The following procedure shows how to set up the disk DSR in order to access a flexible disk (floppy) with a "nonstandard" format. ("Nonstandard" is a format that usually is not supported by the Texas Instruments Professional Computer.) MOV MOV INT LES MOV MOV MOV MOV MOV MOV INT Set "return DIT address" opcode Any floppy disk unit (0 - 3) Call disk DSR Es:ax . address of floppy code Put address of floppy-specific code in your own DIT AH, OAH OL, 4DH ax, ES :( D5oiORD PTR [ax) +O,aX +2,ES ES,SEG ax, OFFSET AH,9 DL, 40H - 00 whatever else you need EX:BX = to your OIT address of your DIT Set "SET OIT ADDRESS" opcode Unit number Call disk DSR NOTE The floppy-specific code comprehends only doubledensity (MFM) recording format. It does not kno~ how to access single-density (FM) recording format diskettes. 4-43 TECHNICAL REFERENCE 4.12 DEVICE SERVICE ROUTINES KEYBOARD DSR This subsection describes the keyboard DSR and the functions it provides to the system or application programs that use it. It also shows the various codes returned by the DSR for the standard configuration of the keyboard. The keyboard DSR functions are located in the system ROM and are accessed through the 8088 software interrupt mechanism (essentially an address-independent subroutine call). The typical user of the keyboard DSR is the system interface code (the SIOS). Each operating:system-dependent SIOS resides on a particular operating system diskette and is loaded into RAM during disk boot. The fUnctions described in this subsection access a buffer that is controlled. by the keyboard interrupt service routine. All encoding and any special handling (described in subsequent paragraphs) occurs in the interrupt service routine. All discussions of keyboard mapping vectors -refer to actions occurring during the servicing of the keyboard hardware (not software) interrupt. Placing an opcode in register AH and executing an IKT 4AH chooses the desired function. All registers except AX are preserved. The functions of the keyboard DSR are described in the following paragraphs. 4.12.1 Initialization Logic The code for this function is automatically executed during power-up or reboot and is not directly available to the user. It performs diagnostics on the keyboard hardware, sends to it the required initialization sequences, and initializes the DSR internal data areas. 4.12.2 Read Keyboard Input - AH =0 This function reads and removes the current character (if any) from the keyboard buffer. The character value is returned in register AX. If no character is ready, the DSR waits until one is received before it returns to the caller. This character has already been fully encoded (Table 4-10 lists the ASCII codes.) Typically, the encoded ASCII character is returned in register AL, and register AH contains 00. If AL = 0, then the coded value in AH corresponds to one of the various function keys. (Table 4-11 lists the non-ASCII codes for the function keys.) 4-44 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.12.3 Read Keyboard Status AH =1 the keyboard This function determines that a character is ready at but does not actually read it. If no character is ~aiting, it returns ~ith the Z-flag set (ZF = 1) .. If the Z-flag is reset (ZF = 0), a character is available to be read. The character value is returned in AX, but is not removed from the keyboard buffer. 4.12.4 Read Keyboard Hode AH = 2 This function determines the current mode of the keyboard. The mode value is returned in register AL in the format sho~n in Figure 4-5. The definition of the byte is as follo~s. Reg AL 1 = CTR L key depressed 1 = ALT key depressed 1 = S H I FT key depressed 1 = Last key was result of repeat-action sequence \. 000 (always zero) 1 = CAPS LOCK key depressed 2223216-26 Figure 4-5 Byte Definition - Keyboard Modes 4-45 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES Because the "mode" applies to the last character typed and noY necessarily to the one at the front of the queue. this function return. valid lnformation only if the keyboard buffer contains one ~r less characters. In order to use thlS function. read the key normally. then make a status check to ensure that the buffer 1S empty. When the buffer is empty, the mode reading will be valid. Use this function only if it is necessary to know the state of the mode when the last character was typed. See the section entitled "Custom Encoding of the CRT" in Section 4 for an explanation of remapping the keyboard. 4.12.5 Flush Keyboard Buffer AH This function is used to "flush" buffer. It simply resets the empties the buffer. 4.12.6 Keyboard output AH = 3 (empty) the keyboard type-ahead queue pOinters, which effectively =4 This function sends the keyboard command in AL directly to the keyboard, with appropriate handshaking. On return, the Z-flag has the status of the operation. If the Z-flag is set (ZF=l), the command was performed correctly; otherwise (ZF=O), an error was made. The keyboard commands sent by the CPU are given in Table 4-9. Table 4-9 Keyboard Commands Register AL Function Performed 00 Performs a power-up reset and installs default par~meters Turns repeat-action feature ON Turns repeat-action feature OFF Locks the keyboard Unlocks the keyboard Turns keyclick ON** Turns keyclick OFF** Resets Returns keyboard ROM version 01* 02 03 04* 05 06* 07 08 * Indicates the default value. ** Keyclick requires a hardware modification. (It is not presently supported.) 4-46 ~ 'DEVICE SERVICE ROUTINES TECHNICAL REFERENCE These commands are intended for "one-shot" use, to set the keyboard mode at poYer-up. Although they may be sent at any other time, the overhead of receiving several commands can cause the keyboard to miss fast keystrokes. There are other yays to implement these commands. A CRT emulator program may be required to turn repeat-action on and off in response to escape sequences from a host. For example, if an application needs to set/reset the repeat-action mode, or to lock/unlock the keyboard in real time, these functions can be programmed into a keyboard mapping routine. Refer to paragraph 4.10.19. 4.12.7 Put Character Into Keyboard Buffer - AH = 5 This function places the 16-bit value in BX directly into the keyboard buf-fer. On retur-ll-, if the Z-flag is reaet (ZF=O), the character vas placed in the buffer (this is the usual case). If the Z-flag is set (ZF=l), it means that the buffer vas full and the character vas not placed in the buffer. (The character remains in BX.) Assuming that the buffer vas empty at the start, and that no keys on the keyboard have been pressed, a Read Keyboard Input (AH=O) function call retrieyes this character. Any 16-bit value can b~ placed into the ~~ffer', but unless the user has some explicit application that understands "strange" characters from the keyboard, it is recommended that only standard characters generated by the keyboard be used. The format for the characters is the same as that given in the Read Keyboard Input function. To place a normal ASCII character into the buffer, make the function call Yith the character value in BL and zero in BH. To place function keys into the buffer, make the function call Yith the extended function value in BH, and zero in BL. (See Table 4-10 and Table 4-11.) This function is useful Yhen a program needs characters to appear as though they had been typed. Tyo examples folloy. * An a~plication can disable the operating system printer "echo" feature by inserting the appropriate "echo off" character (~ ~ for MS-DOS) into the buffer during initialization. The operating system sees this as just another key and turns off the echo. * Many operating systems lack a chaining feature, and this function can provide one. Immediately before a program terminates, flush the keyboard buffer, then place characters s'imulating a typed command into. the buffer. When the program terminates, the operating system takes over, reads the keyboard tiuffer, and performs that command (yhich could invoke a second program, thereby "chaining" programs). 4-47 TECHNICAL REFERENCE 4.12.8 DEVICE SERVICE ROUTINES General Keyboard Layout The outline of the keyboard and the key-position numbers associated with each of the keys are shown in Figure 4-6. The numbers in the 'upper right-hand corner of the keys are the scan codes sent from the keyboard. These codes are used internally by the keyboard DSR to encode a key when pressed. The mode keys (marked ***) do not generate a scan code. 2223216-27 Figure 4-6 General Keyboard Layout Showing Scan Codes 4-48 TECHNICAL REFERENCE 4.12.9 DEVICE SERVICE ROUTINES Character Codes Table 4-10 lists the character and extended function codes returned by the keyboard OSR. The modes are handled internally by the , keyboard OSR, and the returned code reflects the mapping shown in this table. Table 4-10 Standard Keyboard Character Codes -----~------------------------------------~-------------------- I Key #1 Normal I SHIFT I CTRL ALT Comments -------------------------------------------~----------~----~--- 1 I I I I I I I I I , 1 I 1 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 I I I I I I I I 22 I 23 I 24 I 25 I 26 I 27 I - 28 I 29 I 30 I 31 I 32 I 33 I 34 I 35 I f5 I _£6 " I f7 I f8 I f9 I flO I f11 I f12 1 1 3F*lsf5 40 * I s f 6 41*15f7 42*Isf8 43*lsf9 44*Isf10 45*Isf11 46*lsf12 31 I- I 2 32 1 3 4 I I I J I I I I J 1 I I I I I I I I I I I I I I 33 34 5 35 6 36 7 37 8 38 9 39 0 30 20 = 3D BS 08 60 : 3D + 2B SP. 20 HT 09 1 31 58*lcf5 62*laf5 63*laf6 5A*lcf7 64*laf7 5B*lcf8 65*laf8 5C*!cf9 66*laf9 50*Icfl0 67*Iafl0 08*lcfll OA*laf.t1 09*lcf12 OB*laf.t2 2.1 , -- I altl 1 0 40 1 Fnul 03*1 alt2 I # 23 I I alt3 1 $ 24 I I alt4 25 I I alt5 I '" I 1\ 5E 1 RS .tE 1 alt6 I 426 1 1 alt1 I * 2A 1 1 alt8 1 ( 28 I 1 alt9 I ) 29 I I altO 1 5F I US IF I altI + 1 alt: 2B I 1 BS 08 1 DEL 1F I 1 N 7E I I I : 3D I : 3D I pf.t I + 2B I + 2B 1 pf2 1 SP 20 I SP 20 1 pf3 IBktab OF*I HT 09 I pf4 I 1 31 I 1 3.1 I ~_9*Icf6 I 0 CR 4 5 9 2 30 I 00 I 34 I 35 I 39 I 20 I 32' 0 CR 4 5 9 2 30 00 34 35 39 20 32 I I I I 0 CR 4 I I I 5 I 2 9 30 00 34 35 39 20 32 I I' I I I I I I 6C*1 60*1 6E*1 6F*1 10*1 11*1 OC*I 00*1 18*1 19*1 1A*/ 1B*1 1C*1 10*1 1E*1 1F*i 80*1 81* " 82*1 83*1 FS F6 F1 F8 F9 F.tO Fll F12 -- I Back space -- I 8C* I Numeric: I I I I 1 1 I I I I I I I I I I I I I 1 I I I I SD*I Numeric + 8E*1 Numeric SPACEI I SF*I Numeric TAB I 1 Numeric 1 I I (unused) I ! Numeric 0 Numeric ENTERI I I I Numeric 4 Numeric 5 1 1 1 1 Numeric 9 I I Numeric I I Numeric 2 --------------------------------------------------------------- 4-49 TECHNICAL REFERENCE Table 4-10. DEVICE SERVICE ROUTINES Standard Keyboard Character Codes (Continued) '/' --------------------------------------------------------------1 Key #1 Normal 1 SHIFT I CTRL ALT Comments --------------------------------------------------------------36 37 39 39 40 41 42 43 44 45 46 47 49 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 7 9 6 3 37 39 36 2C 33 2E 7 9 6 3 37 39 36 2C 33 2E 7 8 6 3 t 4.0* sC-rt eA* cC-rt sIns 28* cIns 52* sDel 53* 38*1 cDel 09 Bktab OF*I HT q 71 51 1 DC1 Q 77 57 1 ETB W' H 65 45 1 ENQ e E 72 R 52 1 DC2 r 74 54 1 DC4 T t 79 59 1 EM Y Y 75 55 1 NAK u U 69 49 1 HT i I 6F 4F 1 SI 0 0 70 P 50 1 OLE P { 7B 1 ESC 5B [ } 50 7b 1 GS ] LF OA LF OA 1 cLF br 1 C-up 48* sC-up 98*lcC-up ESC lB 1 ESC ESC 'lB 61 A 41 1 SOH a 73 s S 53 1 DC3 64 44 1 EOT d 0 46 1 ACK f 66 F 47 1 BEL g 67 G C-~r Ins Del HT (Unused) (Unused) (Unused) Numeric 7 Numeric 8 Numeric 6 Numeric Numeric 3 Numeric (Unused) Right ArroW' INS DEL TAB 37 38 36 2C 33 2E 74*laC-rt 4E* 29*1 aIns 2A* 39*1 aDel 3A* 09 1 11 1 altQ 10* 17 1 altH 11* 05 I altE 12* 12 1 altR 13* 14 1 altT 14* 19 1 alty 15* 15 I altU 16* 09 I altI 17* OF 1 altO 18* 10 1 altP 19* 1B 1 1 10 I I 75*1 aLF 4F*J ~ine Feed 1 1 (Unused) 84*JaC-up 49*1 Up A'rro~ 1B 1 1 ESC 01 J altA 1E*1 13 1 altS IF*1 04 1 altD_20*1 06 1 altF 21*1 07 1 altG 22*1 --- -- --- 1 1 II --------------------------------------------------------------- 4-50 'DEVICE SERVICE ROUTINES TECHNICAL REFERENCE Table 4-10. Standard Keyboard Character Codes (Concluded) --------------------------------------------------------------Comments ALT SHIFT 1 CTRL 1 Key #1 Normal --------------------------------------------------------------48 BS 08 1 altH 23*1 68 H 71 h I 1 1 J 6A 6B K I L 1 6C / 3B I 27 I CR CR 00 5C 1 \ I 1 C-lf 4B*lsC-lf I Home 47*lsHome I ~p 20 I SP 7A I Z I z x 78 I I X 63 I C I c V 76 I I v B b 62 I I N 6E I 1 n 60 I ,'M I m 2C I < I IPtogl 72*1 *** 2E 1 > J ? 2F I / 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 9.1 92 93 94 95 96 97 98 99 100 101 .102 103 104 j k .. , , I I LF 4A VT 4B 4C FF 3A 22 00 CR 7C FS 8B*lcC-lf 86*lcHome SP 2Q SUB 5A 58 CAN 43 ETX 56 SYN 42 STX 4E SO 40 CR 3C ** 3E 3F OA / altJ 24*1 OB I altK 25* 1 OC / altL 26*/ ,I 00 1 lC 1 73*laC-lf 77*laHome 20 1 SP lA / altZ 18 / altX 03 altC .16 1 altV 02 I altB OE 1 altN 00 I altM , I 1 I I I I 1 1 1 1 I C-dn 50*lsC-dn 89*lcC-dn 76*laC-dn 1 I I 1 1 1 1 1 I I 1 I I Ppau ** I Pbrk ** I 1 f.1 54*lcf.1 3B*lsf.1 5E*laf.1 I 55*lcf2 3C*Jsf2 5F*laf2 1 f2 3O*15f3 56*lcf3 60*laf3 1 f3 57*lcf4 61*laf4 I f4 3E*lsf4 1 I 1 1 I I 1 1 Return 1 I 4C*/ Left Arro.., 85*1 HOME 20 / Space bar 2C*1 20*1 2E*1 2F*1 30*1 31*1 32*1 I I PRINT I J I (Unused) I (Unused) I (Unused) 51*1 1 1 1 1 68*1 69*1 6A*1 6B*1 Oo..,n Arro.., (Unused) (Unused) (Unused) BRK/PAUS F.1 F2 F3 F4 I I I I I 1 I I I I I 1 1 I I I I I 1 1 , J I I I 1 1 I· --------------------------------------------------------------Notes 1. to Table 4-10: Key # is shown in Figure 4-6. 2. In the "Normal","SHIFT", "CTRL", and "ALT" columns, both the "graphic" and the h.xadecimal values of the character are given in the form: GGG HH. Mnemonics are used for the "graphic" descriptions of the function keys. These are generally self-explanatory: a leading a, s, or c indicates ALT, SHIFT, or CTRL, respectively. For example, fl is the Fl function key; afl is the Fl key pressed ..,hile 4-51 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES holding down the ALT key. cLF = CTRL linefeed. C-rt means cursor right 3. Entries consisting of "--»indicate that suppressed within the keyboard DSR. (right arrow), and the combination is 4. Entries consisting of "xxx **" indicate special handling in the form of direct action by keyboard DSR. (For details, see the paragraph 4.12.14.) 5. Normal (ASCII) characters are returned in register AL with the scan code key number in AH. 6. Entries consisting of "xxx yy" are returned indicated value (yy) in AH. with AL=O and the 7. An asterisk after a number means extended codes, listed in Table 4-11. 4.12.10 Extended Codes The "extended" codjs ar~ non-ASCII codes. They represent sp~cial function keys on the keyboard. To distinguish these codes, register AL contains 00 upon returning from a Read Keyboard (AH=l or AH=2) function call, and the extended code is in register AH. The code range (OOH through FFH) includes normal ASCII codes. The extended codes are given in Table 4-11. Use the mnemonics to cross-reference with Table 4-10. Table 4-11 MSD* I 0 I 1 LSD o IPbrk laltQ 1 IPpau 'altW 2 I ~altE 3 IFnul laltR 4 I laltT 5 I laIty 6 J laltu 7 I laitl a Isfll laltO 9 Isf12 laltP A lefll I B Icf12 I C lafl1 I o laf12 I E I laltA F IBktablaltS I 2 I Funeti~n Extended 3 J 4 I 5 I Cod~s 6 I 7 I a I 1-----------------------------------------------------laltD laltB I f6 I C-dnl ef3 I af9 lalt9 I * laltF laltG laltH laltJ laltK laltL I IsIns Iclns taIns I laltZ laltX laltC laltV laltN I f7 laC-dnJlaltM I fa I Ins I I I f9 I Del I I , flO I sfl I I J fl1 I sf2 I J I f12 I sf3 I I I Hamel sf4 I IsDel I C-upl sf5 I IcDel laC-upl sf6 I laDel I I sf7 I I fl I C-Ifl efa I I f2 laC-If I 5f9· I I f3 I C-rt I sflOI I f4 laC-rtl efl I I f5 I aLF I cf2 I cf4 laflO laltO I cf5 IPtogllalt- I ef6 leC-Iflalt= I ef7 leC-rtleC-upl efa I eLF laHomel ef9 leC-dnlsHomel cfl0leHomei I afl laltl IsC-upl af2 lalt2 IsC-dnl af3 lalt3 IsC-rtl af4 lalt4 IsC-lfl af5 lalt5 I pfl I af6 lalt6 I pf2 I af7 lalt7 I pf3 I afe lalta I pf4 I MSD = most significant digit; LSD = least significant digit 4-52 DEVICE SERVICE ROUTIMES TECHNICAL REFERENCE 4.12.11 Keyboard Modes In the standard keyboard, the mode keys have the effect shown in Table 4-11. The latching (push-push) CAPS LOCK key affects the alphabetic keys (50-59, 66-74, and- 82-88 on the standard keyboard) by forcing the SHIFT mode. Normally the alphabetic keys produce lowercase characters, and the SHIFT key temporarily causes them to be uppercase. Khen the CAPS LOCK mode is invoked (the CAPS LOCK key is latched down and the LED in the CAPS LOCK key lights), the alphabetic keys produce uppercase and the SHIFT key has no further effect (on the alphabetic keys). In the standard encoding, the only valid combination of mode keys is CTRL/ALT/DEL, which is used for system reset. Simultaneously pressing the CTRL, ~, and DEL keys results in the keyboard DSR initiating- the equivalent of a system power-up reboot. The action is handled internally by the DSR and does not return a code. This function is "hardwired" and cannot be disabled. In any other case, when two or more mo~~ key~ are pressed simultaneously, only one is recognized. The order of precedence, beginning with the highest, is as follows: ALT, ~, SHIFT, and CAPS LOCK ( \ The ALT key has a special use, letting the user enter any character code (OOH-OFFH) from the keyboard. Khen the ~ key is held down and the decimal value of the desired character is typed on t~e numeric keypad with three keystrokes, the value is returned to the application as a normal character directly through the Read Keyboard Input (AH=O) function. If fewer than three digits are typed, the next non-ALT key struck sends the currently accumulated ALT/HUK value (from the first one or two keystrokes). If the first one or tvo keystrokes were the zero key, the next key pressed sends - its normal character, because the zero is simply a "place keeper" and adds nothing to the ALT/NUK value. Pressing more than three keys sends the accumulated value and starts a new three-keystroke sequence. Example: ALT 003 places the value for an ETX in the keyboard buffer. ALT 3, followed by any non-ALT key performs the same function. 4.12.12 Type-Ahead Buffer The DSR implements a Circular type-ahead queue, which can buffer up to 15 keystrokes. (Each keystroke is 2 bytes.) If the queue is filled, entering further characters from the keyboard sounds the 4-53 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES system beeper. The Flush Keyboard Buffer (AH=3) function resets queue pointers, effectively emptying the buffer. 4.12.13 the Repeat-Action Feature If the repeat-action feature (the default) is enabled, there is a half-second delay and all keys become repeat-action at a 15-cps rate. Repeat-action characters are ignored vhen the queue currently contains more than one pending character. This means that the application does not have to vorry about the repeat-action "coasting" problem. That is, if the application does not or cannot read the keyboard input faster than the repeat-action rate, the. undesired repeat-action characters are not queued and the keyboard does not get ahead of the application. 4.12.14 Special Handling These paragraphs describe functions handled by the keyboard DSR. Several of these require immediate reaction (for example, pausing the output routine so a fast-scrolling screen can be read). Most of the keyboard DSR functions are implemented vith the softvare interrupt facility of the BOBB microprocessor. Each of the defined interrupt vectors points to some default piece of code that either does nothing (for example, a single IRET instruction) or performs some system function. An application program can change these interrupt vectors in order to gain direct access to a function. Hovever, the application must preserve the original contents of the v.ctor and restore it before terminating and returning to the system. If the application routin~ is used, it must end vith an IRET or the equivalent (FAR) RET 2, vhich allovs flags to be passed. The stack used is the internal stack of the keyboard interrupt service routine and only 10 levels (20 bytes) of stack are available to the user's routine. Interrupts are disab:t..ed vhen the .us.!r routine is entered (by the IHT instruction). Interrupts should be re-enabled immediately unless it is necessary for them to remain disabled. Registers AX, ax, CX, 01, and ES can be used (information is passed in AX); any others must be preserved. When the available stack is too small, the routine must svitch to an internal stack of sufficient size (including B bytes for possible interrupts). Also, the routine is executed as a part of the keyboard interrupt s~rvice routine, vhich means that no other keystroke~ are accepted until the user routine finishes and returns. The normal vay to communicate vith the outside vorld (outside the service routine) is to set a flag and vatch for it in the application. This·, for example, is hov the BREAK function is implemented in KS-DOS. Control should not be retained by the user's routine unless a complete system initialization is to be performed. 4-54 . DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.12.15 User-Available Interrupts The folloving is a summary of the softvare interrupts (performed by the keyboard DSR) that can be used by application programs. The interrupts are presented in their order of execution. The number in parentheses, the "interrupt type," is used in an interrupt instruction. The absolute address of the corresponding vector. is the interrupt type times 4. As an example, the address of the keyboard mapping vector is SBH x 4 16CH. Any of the special key interrupt functions can be bypassed by re-encoding the key code. For more information on the key code, refer to paragraph 4.10.19. = The keyboard DSR interrupts and their mappi~g vectors are: * * Keyboard mapping (5BH) Program pause (SCH) * * * * Program break (SDH) * * These interrupts occur after internal encoding. Print screen (5EH) * Keyboard queueing (SFH) 4.12.15.1 Keyboard Mapping. This interrupt is performed each time a key is pressed but before it is encoded, alloving the user to encode the key. When the user encodes the key, the DSR places the key code in the queue and performs the keyboard queuing (SFH)·interrupt. Othervise, the DSR encodes the key, checks for the special keys, and then queues the key code, causing the keyboard queuing interrupt. For more information on using this interrupt to remap the keyboard, refer to paragraph 4.10.19. 4.12.15.2 Program Pause. Pressing the (unshifted) BRK/PAUS key causes a softvare interrupt and allovs the user to perform an action or return a key code. It returns an extended code (refer to Table 4-11) to the caller if desired. At system pover-up, the vector is set so that the ~ key sequence causes a screen hold, vhich stops a fast-scrolling screen. An application program can change the interrupt vector in order to support a pause function of its ovn, but the program is responsible for remembering the original vector and restoring it before terminating. The carry flag determines the action of the keyboard DSR on return from the softvare interrupt. If the carry flag is set, the DSR does nothing else and simply exits. If the carry flag is reset, then the character value in AX is placed into the queue. Before the softvare interrupt is executed, the carry flag is reset and the extended code 4-55 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES for the program pause function is placed in AX. Therefore, if an IRET instruction is used to return instead of the default ROM pause routine, the DSR returns the program 'pause function code to the application. Because the carry flag is used to pass information, the IRET instruction must be simulated vith a (FAR) RET 2 if the user needs to return vith the carry flag set. (The IRET instruction restores flags to their pre-interrupt state.) 4.12.15.3 Program Break. Pressing the (shifted) BRK/PAUS key causes a softvare interrupt and allovs the user to perform an action or return a key code. It can be set to return an extended code (see Table 4-11) to the caller, if desired. During pover-up initialization, this interrupt vector is set to point to an IRET instruction so that the BRK key sequence is ignored other than returning the break code. An application program can change the interrupt vector in orde~ to support a break function of its own. Hovever, the program is responsible 'for preserving the original contents of the vector and restoring it before terminating. For more information on the encoding/softvare-interrupt technique, see paragraph 4~12.15. 4.12.15.4 Print Screen. Pressing the SHIFT and PRNT keys causes another softvare iriterrtipt. The user can perform an action or return a key code. This interrupt normally vectors to an IRET instruction vithin the ROM. The DSR checks the carry flag upon return, as described in paragraph 4.12.15. The carry flag is set before the interrupt is executed, so that vhen the routine consists only of an IRET, the key is effectively ignored. This can be (and is, by the KS-DOS SIOS) patched so that it vectors to an actual print screen routine. This routine executes as a part of the keyboard interrupt service routine ~nd, ~herefore, cannot b~ interrupted by another keystroke. The preferred vay to handle the Print Screen function is to use this interrupt to start the Print Routine (in the background) then return immediately, thereby reenabling the keyboard. 4.12.15.5 Keyboard Queueing. This softv&re interrupt. occurs every time a character, vhether encoded by the DSR or by the user, is placed in the type-ahead buffer. This interrupt lets the real-time OS knov vhen there is a character to read. The user can choose to ignore the key (not queueing the keycode). Refer to paragraph 4.12.15 for keyboard queuing interrupt conditions. 4.12.16 Custom Encoding An applicat'ion program can encode the keyboard using this function. Each time a key is pressed on the keyboard, the keyboard sends one or tvo key codes to the DSR. The mode keys are handled internally. (For more information, refer to paragraph 4.12.17.) The DSR performs a softvare interrupt each time it receives a key code (not including the mode keys). Normally the interrupt vector points to an IRET instruction. An application program can reprogram the .vector to 4-56 ~ DEVICE SERVICE ROUTINES TECHNICAL REFERENCE intercept the~e key codes. Because everything comes through this vector, the application can take control of everything but the system reset combination (CTRL/ALT/DEL). The routine that intercepts the key codes typically scans through some tables to encode its special keys, then executes a (FAR) RET 2 instruction. NOTE It is essential that the application restore the vector to its original value after completion. Othervise, the system vill crash vhen the special encoding routine is later vritten over. When the softvare interrupt is performed (from the keyboard ISR) the keyboard scan code (including the repeat-action bit, if set) is in AL, the mode byte is in AH (the mode byte is shovn in figure ) and the carry flag is set (CF=~). If the carry flag is reset (CF=O) vhen returned from the interrupt, then the standard encoding is bypassed. Instead, the values in AL and AH are placed directly into the typeahead buffer. This-Is on~ vay to change the standard encoding of the keyboard. If the carry flag is set, and the value of AL is returned as OFFH, the keystroke is ignored entirely, and nothing is placed in the buffer. This can be used vhen the special handli~g routine performs some function directly and does not need to send a character. The repeat-action bit is included in the scan code as the high bit of AL and in the mode byte as bit 3 of AH. The user can choose vhich of the tvo is more accessible to his particular routine. If the scan code is used in a table look-up or a direct comparison, the user must strip off the (possible) repeat-action' bit (the instruction is AND AL, 7FH). Because this is a softvare interrupt, the IRET instruction must be simulated vith a (FAR) RET 2 in order to pass flags back. 4.12.~7 Keyboard Interface Protocol Pressing a key on the keyboard sends a' byte representing the key position to the keyboard DSR. If the state of the mode keys (SHIFT. ALT, CAPS LOCK, and CTRL) has changed since the last keystroke, the key-pOSition byte is preceded by a byte shoving the current status of the mode keys. The mode byte is never sent alone. It vill alvays be folloved by, the key-position byte. The mode byte is never sent during a repeat-action transmission, because it is sent only if the mode has changed since the last transmission. The mode cannot change during the repeat-action function. 4-57 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES The second byte (key position) contains a repeat-action key bit (bit 7). This bit is set to ~ during a repeat-action key transmission, and reset to 0 during a non-repeat-action transmission. If the key is still pressed after a half-second delay, the code is sent again, this time vith bit 7 set to 1. The keyboard remapping routine uses this bit to suppress the repeat-action key function vhen necessary. All communication vith the keyboard is: * Asynchronous * * * Serial * Even parity. 8 data bit 1 stop bit The keyboard transmits its data at 2440 bps and receives its commands at 305 bps. Both bytes have similar formats, as shovn in Figure 4-7. Hovever, bits 3 through 6 of the mode key status byte are all set to 1. 4-58 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 181716\5141312111 0 I \ FIRST BYTE (Not always sent) Control Alternate .Shift = 1111 (denotes first byte) Caps lock (uppercase) -- --. Parity -- SECOND BYTE Scan code Repeated character (repeat-action keys) Parity 2223216-28 Figure 4-7 Byte Definition - Keycode 4-59 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES The keyboard understands several commands, as explained in the Keyboard Output (AH=4) function, and the keyboard generally acknowledges each command. The codes sent by the keyboard (refer to Tables 4-10 and 4-11) range from scan code 01 through scan code 104 (OlH through 68H). The spare scan codes (from 69H through 6FH) will possibly be assigned in the future. If so, the size of the standard encoding tables will also be increased. Codes 70H through 73H are status codes returned by the keyboard in response to commands. Codes 74H through 77H are unused but reserved, and codes 78H through 7FH are for encoding the mode key status byte. For more specific information, refer to the paragraph entitled "Receiving and responding to commands from the system unit" in Section 2. 4.13 PARALLEL PRINTER PORT DSR The following paragraphs describe the functions that the parallel printer p~rt DSR provides to the system or application programs that use it. The printer DSR provides routines to implement a Centronicscompatible parallel port interface. The user is able to output characters, get printer status, and initialize the printer. The printer DSR functions, located in the system ROM, are accessed through the ·software interrupt mechanism of the 8088 microprocessor. To choose a function, place the opcode in register AH, place zeros in register DL, and execute an IHT 4BH instruction. (For an e~planation of register DL, see paragraph 4.13.4.) All r~gist~rs are preserved except AH, which always returns with. the printer status. (See paragraph 4.13.3.) The functions available are: output Character to Printer (AH=O, DL=O) Initialize Printer (AH=l, DL=O) Return Printer Status (AH=2, DL=O) 4.13.1 output Character to Printer - 'AH = 0, DL = 0 This function sends the character in AL to the printer port. The BUSY signal from the printer is checked before sending the character. If the printer is still busy after approximately 0.33 s, the DSR sets the time-o~t bit in the status byte (in AH) and returns. If the printer is not busy, the DSR returns with the time-out bit reset. Any unusual conditions on the status signals from the printer cause the printer to go BUSY. Time-out also occurs if the printer sets FAULT, PAPER OUT, or NOT SELECT. The printer can also set BUSY, causing a time-out. 4-60 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE It generally is not advisable to rely on the time-out of the printer output routine during regular use, especially if one is using the DSR from the printer task of a real-time OS. This time-out is a softvare loop and causes the application to "hang" during the time-out period. The preferred method has the application vatching the BUSY signal through the printer status call so that the application can implement 'and control a time-out. The standard sequence used to print a character is: REPEAT Interrupt 4BH vith AH 2 and DL "Return Printer status." UNTIL STATUS = HOT BUSY EHD = INTerrupt 4BH vith AH IF STATUS (time-out) THEN END = = 0, DL =0 =0 and AL (see paragraph 4.13.3, = (FAULT or PAPER OUT or (HOT SELECTED» Hote: Refer to Figure 4-8 for byte definition of the Return Printer Status function. 4.13.2 Initialize Pri~ter AH = 1, DL = 0 This function activates the IHIT signal on the interface causing the printer to perform the equivalent of a pover-up reset. The specific action taken is printer-dependent (refer to the appropriate printer manual). The system softvare activates this signal only once, at actual system pover-up (not on system reset CTRL/ALT/DEL). 4.13.3 Return Printer Status AH = 2, DL = 0 This function reads the printer status port and returns the information in register AH. This is the same information as that returned after the Output Character to Printer (AH=O, DL=O) function, and the Initialize Printer (AH=l, DL=O) function. The bits of AH are encoded as shovn in Figure 4-8. 4-61 TECHNICAL REFERENCE . DEVICE SERVICE ROUTINES ,,.------ I 7 I 6 I 5 I 4 1 3 1 2 I 1 I ,0 I I Time Out (on busy) (not used) Busy Paper Out Selected (online) Fault 2223216-29 Figure 4-8 4.13.4 Use Under Byte Definition - Return Printer Status a~' Oper~ting System Mhen the software interrupt technique interfaces with ROM routines, a interface interrupt DSR can be enhanced or replaced by patching its vec t or. Under MS -DOS" for exampl e , the ser i al pr in t er s uppor t emulates the parallel printer fun~tions of the ROM. The printer interface is implemented by patching a small routine in front of the printer interrupt vector. This routine looks at register DL to determine the desired printer. If DL=O, a jump to the ROM routine is made, and the user is unaware of the patch. If DL=l, AH is decoded to perform the appropriate function on, the serial printer. If DL = FFH, then the desired function is performed on the default (c~rrently configured) printer. Because the serial support emulates the _status r~t~r~ed by the parallel routines of the ROM, the user knows of the operation· only because he set register DL. Some operating systems do not require that register DL be set. In the case of MS-DOS, however, the DSR is extended in a manner t~at requires the setting of DL. Refer to the documentation appropriate for the operating system in use. 4-62 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.14 WINCHESTER ROM The Winchester ROM, on the Winchester controller board, interfaces vith the system ROM softvare, specifically the system disk DSR. The Winchester ROM is addressed by the system processor. Its address, as determined by the hardvare, is OF8000H. The convention locates the ROM at the address (as seen by the softvare) of OF400:4000H. In addition to the disk DSR software, the Winchester ROM contains the software necessary to drive the 'Winchester controller, to boot up the system from the Winchester disk, to format the disk, and to run diagnostics (both power-up and advanced) on the controller and disk. After initialization, all regular operations of the Winchester ROM (read, vrite, verify, and so on) are done through the disk DSR. (See subsection 4.11.) 4.14.1 Limitations The DSR and other utilities provided by the system ROM limit the used by the system. The types of Winchester drives that can be limits are as follows: * * * * * * X x Y cylinders per drive where 1 < X < 256 and 1 < Y < 15 16 surfaces per drive 17 sectors per track 512 bytes per sector 255 error retries 11-bit error-burst length Host of the routines vithin the ROM are driven by data structures that describe the type of drive. The system is povered up assuming the following drive parameters: 153 cylinders 4 surfaces 125 first track of reduced write current 64 first track of vrite precompensation 1 error retry 11-bit error-burst length 3-ms step' option If the default parameters are not correct for the type of drive in use, an Initialize Winchester Disk System option call must be made to install the correct parameters. The system can boot the first sector 4-63 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES vith the default parameters. 4.14.2 System Interface The Winchester controller board ROM is initialized to the system vhen ·it is called by the system ROM folloving the poyer-up self-test. The system ROM tests the Winchester disk controller ROM to make certain the controller is functioning properly before calling it. To allov the system ROM to test and call it, the Winchester disk controller ROM contains a header defining the ROM size, the entry point of the ROM, a version number for the ROM, and an identification message preceded by the message length. The entry point called by the system ROM is required to do any device- de.pe.ndent initia_lization and, optionally, to boot the system from the device that the called ROM serves. For the Winchester disk, the operations are as follovs: * * Set ·the RAM area of the ROM in the system. Set the deviceinstalled bit in the system configuration vord. This second step permits the system unit to »sense» that the controller is install~d, a~d, under the diagnostics diskette Display System Configuration test. to display all options installed in the system unit. If the caller has passed the »do not boot flag" (OFFFFH in OX), return control to the caller . .othervise (vith o in register OX). the initialization sequence continues. regi~ter the * If the user has pre~sed the ESC key. control returns to system ROM and the system boots from the di~kette. * Othervise. display the Winchester disk controller ROM signon message and execute the controller's poYer-up tests. * Test all ROM~ that have a lover priority than the Winchester disk con t roller ROM and then call them ~ The "do nQ t boo t" flag (DX = OFFFFH) must be set so that the ROM can do any required initialization of associated hardvare. * Read in the boot sector from the disk, check usability, and jump to the code in the boot sector. * If any errors occur in the above area; control is returned to the system ROM. 4.14.3 it for System RAM Usage The Winchester disk ROM uses 30 byte~ of RAM in the sy~tem RAM area. This RAM is allocated a~ a contiguous block of memory only after previously called ROMs have been allocated their RAM space. This RAM block is pointed to by a vord in the system vector area. The data 4-64 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE structure of this vector area is given in Table 4-12. Table 4-12 RAM Segment Pointers User Value Address 0000:0190 0000:0192 0000:0194 0000:0196 0000:0199 0000:019A System ROM U63 System ROM U63 F400:0000 ROM F400:0000 ROM F400:2000 ROM F400:2000 ROM RAM segment address for ROM Length of RAM segment in bytes RAM segment address for ROM Length of RAM segment in bytes RAM segment address for ROM Length of RAM segment in bytes F400:AOOO 0000:019C 0000:019£ Windisk ROM Windisk ROM RAM segment address for ROM Length of RAM segment in bytes F400:4000 (30H) 0000:0194 0000:0196 0000:0194 0000:0196 F400:6000 ROM F400:6000 ROM Option ROM U62 Option ROM U62 RAM segment address for ROM Length of RAM segment in bytes RAM segment address for ROM Length of RAM segment in bytes F400:6000 ,Address F400:0000 F400:2000 F400:eooo All accesses to the Kinchester disk controller RAM area are through the segment pOinter at OOOO:019CH. Because the, Kinchester' disk controller ROM is located at segment OF400H, the segment pOinter location can also be reached from the code segment at address OF400:C1SCH. The segment pointer alloys the Kinchester disk controller RAM area to be located anyvhere, but care must be taken if the ar.ea is moved after the system is initialized. If this is done, the' Kinchester disk system must be reinitialized vith the Kinchester disk option call "0" (Initialize System) after the RAM area is moved and the vectors are set tb the nev values. To do this, pass the nev segment address in OS and OOOCH as ,the pointer to the initialization data. (See paragraph 4.14.19.1.) 4.14.4 Poyer-up Testing To determine that the Kinchester disk controller is vorking properly, it is tested by its ovn internal diagnostics and the RAM diagnostics. Failures are reported as system errors 11xx, vhere xx indicates the error received. If an error occurs, control is returned to the system ROM. 4-65 TECHNICAL REFERENCE 4.14.5 DEVICE SERVICE ROUTINES Booting from the Winchester. ~ After the po~er-up testing of the controller completes, the Winchester goes through the boot sequence. Only drive 4 (E: for MSDOS) can be booted. If drive 5 is connected to the controller, it can be used for data only. First, the boot procedure polls the drive for the ready condition. If the drive is not ready (as ~ould be true after the po~er is turned on), the ROM routines ~ait approximately 30 seconds for the ready condition. If the user presses the ESC key at any time during this ~ait, control is returned to the system ROM, and the diskette drive conducts the initialization boot. 4.14.6 Erro~ Recovery The error recovery procedures depend on the error. For hard~are controller errors (time-outs), the controller is reset, and no retries are attempted. A hard~are error code is returned from the disk DSR. For disk drive errors (seek incomplete, ~rite fault, and so on), no retries are reported, and the disk DSR returns the hard~are error code. Read Data operations have t~o types of errors: correctable and uncorrectable. If the data is correctable, it is corrected, and no error is reported directly. A DSR Read Soft Retry Status reports this error. For uncorrectable errors, a "restore" is done betore each retry. If the retry does not succeed, the data buffer is filled; ~ith CCH ~hen the data cannot be read at all, or ~ith the uncorrected data if the data can be read but contains an ECC error. For other operation errors, a "restore" is placed before each retry. 4-66 .. DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.14.7 Error Reporting The disk DSR is capable of reporting only a fev errors. The pover-up boot can report more but not all. Table 4-13 is a listing of errors reported by the disk controller and the codes reported by the DSR. Table 4-13 Reported Error 20H 20H 20H 20H 20H 10H 10H 02H 04H 40H Hardvare failure Hardvare failure Hardvare failure Hardvare failure Hardvare failure CRC error CRC error Disk format error Record not found Seek error No error (on RETURN) CRC error (soft stat) Command error Disk format error Command error Command error* Disk format error Command error* Command error* Command error* Hardvare failure* .Hardvare failure* Hardvare failure* OOH 10H 01H 02H 01H 01H 02H 01H 01H 01H 20H 20H 20H * Winchester DSR Error Codes Controller Error 01H 02H 03H 04H 06H 10H 11H 12H 14H 15H 19H 19H 19H 1AH 1CH lDH 1EH 1FH 20H 21H 30H 31H 32H No index detected No seek complete Write fault DRIVE NOT READY during operation Track 00 not found ID field read error Uncorrectable data error Address mark not found Record not found Seek error Correctable data error Correctable data error Bad track flag detected Format error Illegal access to alternate track Illegal alternate track for format Expected alternate track, isn't Alternate track = bad track Invalid command Illegal disk address RAM diagnostic failure Proqram memory checksum error ECC diagnostic failure This error should never be encountered by the DSR. 4-67 TECHNICAL REFERENCE DEVICE SERVICE ROUTINES The errors that can be reported during boot are the controller error!" given in Table 4-13 and Table 4-14. /~-- Table 4-14 Displayed Error Codes All errors have the following message displayed: Where xx Extended Error 33H 40a 41H 42H 43H 44H 4SH 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH SlH S2H S3H S4H SSH S6H S7H S8H S9H ** SYSTEM ERROR - llxx ** = the extended error Explanation Status error on REQUEST SENSE STATUS command Time-out while waiting for WRITE DATA mode READ MODE while waiting for WRITE DATA mode COMMAND MODE while waiting for WRITE DATA mode STATUS MODE while waiting for WRITE DATA mode WRITE MODE while waiting for READ DATA mode Time-out while waiting for READ DATA mode COMMAND MODE while waiting for READ DATA mode STATUS MODE while waiting for READ DATA mode WRITE MODE while waiting for COMMAND mode READ MODE while waiting for COMMAND mode Time-out while waiting for COMMAND mode while waiting for COMMAND mode STATUS MODE WRITE MODE while waiting for STATUS mode while waiting for STATUS mode MODE READ COMMAND MODE while waiting for STATUS mode Time-out while waiting for STATUS mode Disk not ready CRe error Seek error Sector-not-found error Disk (unknown) error (controller failure) Not a TI-system disk Disk format error Bad boot sector CRe or bad controller System ROM version doesn~t support Winchester 4-68 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.14.8 Hardvare Interface Routines This interface to the Winchester disk system implements additional functions in a straightforvard vay. The calls provide a method of interfacing vith the hardvare that is almost hardvare-independent. To use this interface, do a long call through the first doublevord in the RAH area of the Winchester disk controller ROH. Place the opcode for the operation in register AH. Other register usages are explained vith each operation. For more information, paragraph 4.5.2. refe~ to paragraph 4.4.4 and to the table in The programming steps required to do the long call are given belovo WINROH DO ;LOCAL PLACE TO STORE VECTOR ;TO ROM. 00000000 The next steps get the entry vector for the Winchester ROH code from the ROM data area and put it into local storage PUSH XOR MOV MOV LES MOV KOV POP ES AX,AX ES,AX ES,ES:WORD PTR 18Ca ;SAVE ES ; SET ES TO O·OOOH ;GET WINCH RAH SEGMENT INTO ES ;~ET VECTOR FOR WINCH ROH .;SAVE IN OUR DATA AREA AX,~DWORD PTR~~OOO WORD PTR WINROH+2,ES HORD PTR HINROH,AX ES ;RESTORE ES The folloving steps access the Winchester ROM functions after the above initialization is completed MOV AH,OPCODE CALL WINROH The folloving entry point. ;SET OPCODE INTO AM ;GO DO THE OPERATION paragraphs explain the operations available from this 4-69 TECHNICAL REFERENCE 4.14.8.1 DEVICE SERVICE ROUTINES Initialize Winchester Disk System. Opcode: Entry: Offset OOH 02H 03H 04H OSH 06H 08H OAH OBH Exit: Used: AH = OOH DS:SI POINTER TO DATA BLOCK = Value/Use (Hord) (Byte) (Byte) (Byte) (Byte) (Hord) -(Word) (Byte) (Byte) Sector size in bytes Track size in sectors Number of surfaces Humber of cylinders on disk Number of error retries Reduced write current cylinder Hrite precomp start cylinder Step option Error-burst corrected length = AL Error code AX, BX This operation tells the disk subsystem the type of Hinchester drive being used. It sets the hardware and software data structures so that a user can simply call the DSR to use the drive. 4.14.8.2 Check Hinchester ROM Version. = Opcode: Entry: Exit: Used: AH 01H Hone AX = BCD ROM version number AX Example: If ROM is V1.23, then AX returns 0123H This operation returns the Winchester ROM version often useful for software-compatibility checks. 4-70 number. This DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.14.8.3 Request Controller Error Sense. Opcode: Entry: Exit: Used: = AH 02H DS:SI = Address of 6-byte data block AL = Error code Z Set if no error Data block contains what controller returned. AX,CX,SI,DI = This operation gets error information from the controller and returns an error code. If the controller hardware is broken, appropriate error codes are returned. 4.14.8.4 Send Winchester Controller Command. Opcode: Entry: Exit: AH = 03H DS:SI = Address of 6-byte data block containing command and other data (see hardware spec) AL = Error code if Carry flag is set - Z = Set, C = Reset if no error Z Set, C Set if time-out Z Reset, C Set if improper controller mode AX,CX,SI = = Used: = = This ope~ation sends a command to the controller. for a response. 4.14.9.5 It does not wait Get Data From the Winchester Controller. Opcode: Entry: Exit: AH = 04H = Address of buffer to receive data CX = Humber of bytes of data to get AL = Error code if Carry flag is set Z = Set, C = Reset if no error Z Set, C Set if time-out Z = Reset, C = Set if improper controller mode AX,CX,DI ES~DI = Used: = This operation waits for the controller to provide data and then puts it into the user's buffer. The operation waits about 1 second before returning a time-out error. If the controller is in the command state or the status state, an appropriate error code is returned. 4-71 TECHNICAL REFERENCE 4.14.8.6 DEVICE SERVICE ROUTINES Write Data to the Winchester Controller. Opcode: Entry: Exit: AH = OSH ES:DI = Address of data buffer to transmit CX = Number of bytes of data to put AL = Error code if Carry flag is set Z = Set, C = Reset if no error Z Set, C Set if time-out Z Reset, C Set if improper controller mode AX,CX,DI = = Used: = = This operation vaits for the controller to ask for data and then vrites from the user's buffer to the controller. The operation vaits about 1 ~econd before r~turning a time-out error, If the controller is in the command state or the status state, an appropriate error code is returned. 4.14.8.7 Get Status From Winchester Controller. Opcode: Entry: Exit: Used: AH = 06H None AL = Error code if Carry flag is set Z = Set, C = Reset if no error Z = Se t , C = set if time-out Z = Reset, C = Set if controller mode is not status', Z = Re set, C = Reset if status indicates controller has an error AX,CX This operation vaits for the status return from the controller, The operation vaits about 1 second before returning a time-out error. If the controller is in the command state or the data-transfer state, an appropriate error code is returned. 4-72 DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.14.9.9 Get and Compare Data From the Winchester Controller. Opcode: Entry: Exit: AH = 07H ES:OI = Address of buffer to receive data CX = Number of bytes of data to get AL = Error code if C flag is set Z = Set, C = Reset if no error Z = Set, C = set if time-out Z = Reset, C = Set if improper controller mode Z Reset, C Reset if data does not compare; if no compare, OI to the miscompared data AX,CX,Ol = Used: = This operation vaits for the controller to provide data and then compares it vith the data in the user's buffer. If the data does not compare, the data pointer (OS:OI) is set to point at the data address that does not compare. After a vait of about 1 s, the controller returns a time-out error. If the controller is in the command state or the status state, an appropriate error code is returned. 4.14.8.9 Enable Data and status Interrupt From Controller. Opcode: Entry: Exit: Used: = AH 08H Hone None AX This operation enables the Winchester controller interrupts to the system bus. Hovever, this operation does not enable the system interrupts from the interrupt controller or from the processor interrupt. 4.14.8.10 Enable Status Interrupt From Controller. Opcode: Entry: Exity: Used: AH = 09H None None AX This operation enables the Winchester controller interrupts to the system bus. Hovever, this operation does not enable the system interrupts from the interrupt controller or from the processor interrupt. 4-73 TECHNICAL REFERENCE 4.14.8.11 DEVICE SERVICE ROUTINES Disable Data and Status Interrupt From Controller. Opcode: Entry: Exity: Used: = AH OAH None None AX This operation disables the Winchester controller interrupts to the system bus. Hovever, this operation does not disable the system interrupts from the interrupt controller or from the processor interrupt. 4.14.8.12 Poll for Controller Request. Opcode: Entry: Exit: Used: = AH OBH None Z = Set if request is not active Z = Reset if request is active AX This operation determines vhen the controller is ready status, data in, or data out. 4.14.8.13 for command, Format a Track. AH = OCH DL Drive number (4,5) DH Interleave factor CX Logical track number to format The drive parameters must have been set using operation O. Exit: AL = Error code, 0 if OK CX Track number of error, if there is an error Used: AX,BX,CX,DX,SI,DI Opcode: Entry: = = = = This operation formats a track on the Winchester disk. The drive parameters must be set up by a call to operation O. Multiplying the cylinder number by the number of surfaces, then adding in the surface number yields the logical track number. The interleave factor is typically 12 or 13 for optimum use of the DSR in reading sequential sectors. The error code returned is the controller error code vith extentions for such conditions as time-outs. This operation alvays does a RESTORE operation before the track format, so it is slov to format a disk. 4-74 : DEVICE SERVICE ROUTINES TECHNICAL REFERENCE 4.14.8.14 Format an Alternate Track. AH = ODH DL = Drive number (4,5) DH = Interleave factor CX = Logical track number to format BX = Logical track number of alternate The drive parameters must have been set using operation o. AL = Error code, 0 if OK Exi t : CX = Track number of error, if there is an error AX,BX,CX,D~,SI,DI Used: Opcode: Entry: Formatting routines use this operation to map a bad track to an alternate _track.. The drive parameters must be set up by a call to operation O. Multiplying the cylinder number by the number of surfaces, then adding the surface number yields the logical track number. The interleave factor is typically 12 or 13 for optimum use of the DSR in reading sequential sectors. The error code returned is the controller error code with extensions for such conditions as time-outs. 4.14.8.15 Format a Track as Bad. AH = OEH DL = Drive number (4,5) DH = Interleave factor CX = Logical track number to format The drive parameters must have been set using operation O. Exit: AL = Error code, 0 if OK CX = Track number of error, if there is an error Used: AX,BX,CX,DX,SI,DI Opcode: Entry: This operation formats a defective track so that read operations do not miss the defect. The drive parameters must be set up by a call to operation O. Multiplying the cylinder number by the number of surfaces, then adding the surface number yields the logical track number. The factor is typically 12 or 13 for optimum use of the DSR in reading sequential sectors. The error c,ode returned is the controller error code with extentions for such conditions as timeouts. This operation always does a RESTORE operation before the t rack forma t . 4-75 TECHNICAL REFERENCE 4.14.8.16 DEVICE SERVICE ROUTINES Check the Track Format. AH = OFH DL = Drive number (4,5) DH = Interleave factor CX = Logical track number to check The drive parameters must have been set using operation o. Exit: AL = Error code, 0 if OK CX = Track number of error, if there is an error AX,BX,CX,DX,SI,DI Used: Opcode: Entry: This operation checks a track for proper format. This routine does not report errors for tracks that have been formatted as bad tracks or altern~te tracks unl~ss the 10 fields are incorrect. The drive parameters must be set up by a call to operation O. Multiplying the cylinder number by the number of surfaces, then adding the surface number, yields the logical track riumber. The interleave factor is typically 12 or 13 for optimum use of the DSR in reading sequential sectors. The error code returned is the controller error code with extentions for such conditions as time-outs. 4.14.8.17 Format a Winchester Drive. AH = 10H DL = Drive number (4,5) DH = Interleave factor CX = Logical track number to begin format The drive parameters must have been set using operation 0, Exit: AL = Error code, 0 if OK CX = Track number of errot, if- there is an error AX,BX,CX,DX,SI,DI Used: Opcode: Entry: This operation formats a Winchester drive. The drive parameters must be set by a call to operation O. Multiplying the cylirider number by the number of surfaces, then adding the ~urface numberL yields the logical track number. The interleave factor is typically 12 or 13 for optimum use of the DSR in reading sequential sectors. The error code returned is the controller error code with extentions for ~uch conditions as time-outs. If an ~rror occurs during the drive formatting operation, register ex returns the track in error. If the formatting operation must be completed, increment the track number and call the routine again. This could be necessary, for instance, if a drive defect falls directly on an address mark or 10 field. 4-76 TECHNICAL REFERENCE SYSTEM I/O MAP Appendix A SYSTEM I/O MAP Table A-I System I/O Map Address Device Bit/Use Mo therboard: - --. 00000 U41 Latch 0 1 2 3 4 S 6 1 00001 U48 Input buffer 0 1 2 :3 4 S 6 1 00002 U49 Latch 00003 USO Latch 0-1 0 I 2 4 S 6 1 A-I Speaker timer enable Timer 1 interrupt enable Timer 2 interrupt enable Single-density (FM) enable Track greater than 1/2 (TG43) Diskette side one enable (FSID-) Diskette mode control (Hl) Diskette mode control (MO) Option jumper EI-E2 Option jumper E3-E4 option jumper ES-E6 Par i ty interrupt pending Printer port BUSY Printer port paper .'ou t Printer port printer selected Printer port NO fault Printer port data outputs LED I OFF LED 2 OFF LED :3 OFF Par i ty interrupt enable Printer port not auto feed Printer port not strobe Printer port not initialized SYSTEM I/O MAP TECHNICAL REFERENCE Table A-l System I/O Map (Continued) Address Device Bit/Use Motherboard(Continued): 00004 OOOOS-OOOOF 0001.0 0001.1 00012-00013 USl Latch 0 1. 2 3 4 5 6 1 Diskette Diskette Diskette Diskette Diskette Diskette Diskette Diskette Drive Drive Drive Drive Drive Drive Drive Drive SELECT SELECT SELECT SELECT MOTOR MOTOR MOTOR MOTOR Reserved U44 8251 USART U44 8251 USART Data Register Control Register Reserved 00014 0001.S 00016 0001.1 00018 U45 U4S U45 U45 U46 00019 U46 00020 FDC 00021 00022 FDC FDC 00023 00024-0002F FDC 8253 Timer Counter 0 8253 Timer Counter 1 8253 Timer Counter 2 8253 Timer Control register 8259A Interrupt controller 82S9A Interrupt controller Command register or RAM Track register Sector register or RAM reset Data register Re-s erved Winchester Controller Board: 00030 Winchester I/O port I npu t : 0-1 Don't care. Data is held for each handshake cycle. Ou t pu t : 0-1 Don't care. Data is latched til updated. A-2 1 2 3 4 1 2 3 4 SYSTEM I/O MAP TECHNICAL REFERENCE Table A-1 System I/O Map (Continued) Address 00031 Device Bit/Use Winchester reset register Read: o Data request 1 Input/Output 2 Command/Data 3 Interrupt pending (Level 6) Write: 0-7 Don't care (Any vrite vill do a RESET) Winchester -Con-troller Boar-t! (Continued): 00032 00033 o 1 Hot used Interrupt Mask Status interrupt enable Data interrupt disable Future Options: Reserved Local Area Het Reserved 00034-00038 0003C-0003F 00040-000BF A-3 I/O SYSTEM I/O MAP TECHNICAL REFERENCE Table A-1 System I/O Map (Continued) Address Bit/Use Device Clock and Analog Interface: OOOCO Clock/Analog Interface 0 1 2 3 4 5 6 7 000C1 000C2 oooce 000C9 OOOCA OOOCB OOOCC OOOCD OOOCE OOOCF 00000 00001-00007 OOODS OOOD9-000DF End of conversion (EOC)(Active ~IGH) Not used (tied LOW) Lightpen interrupt latch ON Battery loW' SW'itch 4 Switch 3 Switch 2 SW'itch 1 Do not allow light pen interrupt (tri-state signal) AlloW' light pen interrupt (Pass interrupt signal) .Joystick port Xl (Current sense) .Joystick port Y1 (Current sense) .Joystick port X2 (Current sense) .Joystick port Y2 (Current sen-se) Analog input 4 (SW4) (Voltag~ sense) Analog input 3 (SW3) (Voltage sense) Analog input 2 -( SM 2 ) ( Vol tag e --s ens e ) Analog input 1 (SW1) (Voltage sense) Clock Control o Address Bit 0 MSMS832 clock 1 Address Bit 1 MSMS832 clock 2 Address Bit 2 MSMS832 clock 3 Address Bit 3 MSMSe32 clock 4 HOLD 5 WRITE 6 READ 7 + or - 30 sec adjust Reserved Clock data (loW' nibble only) Reserved A-4 TECHNICAL REFERENCE SYSTEM I/O MAP Table A-l System I/O Map (Concluded) Address Device Bit/Use Sync-Async Comm Board: Interrupt Acknowledge CHB command CHB data CHA command CHA data OOOEO-OOOE3 OOOE4 OOOES OOOES OOOE7 COMM Port 1 IRl OOOES-OOOEB OOQEC OOOED OOOEE OOOEF COMM Port 2 IR2 Interrupt Acknowledge CHB command CHB data CHA command CHA data OOOFO-OOOF3 OOOF4 OOOFS OOOFS OOOF7 COMM Port 3 IR3 Interrupt Acknowledge CHB command CHB data CHA command CHA data OOOFS-OOOFB OOOFC OOOFD OOOFE OOOFF COMM Port 4 IR4 Interrupt Acknowledge CHB Command CHB Data CHA Command CHA Data OOlOQ-003FF Available for future products A-Sis SYSTEM MEMORY MAP TECHNICAL REFERENCE Appendix B SYSTEM MEMORY MAP Table B-1 Address System Memory Map Devices Dynamic RAM: OOOOO-OFFFF 10000-1FFFF 20000-2FFFF :30000-:3FFFF 64-kbytes 64-kbytes 64-kbytes 64-kbytes motherboard RAM expansion RAM board Bank 1 expansion RAM board Bank 2 expansion RAM board Bank :3 40000-BFFFF Expansion bus memory CRT Controller: COOOO-C7FFF C8000-CFFFF DOOOO-D7FFF D8000-DDFFF Graphics RAM Bank A Graphics BAM Bank B Graphics RAM Bank C Reserved DEOOO-DE7FF DE800-DEFFF Active character memory Phantom character memory DFOOO Bit 0 Bit 1 Bit 2 Bit ::3 Miscellaneous input buffer, BLUE feedback, read only Miscellaneous input buffer, RED feedback, read only Miscellaneous input buffer, GREEN feedback, read only Miscellaneous input buffer, interrupt pending, read only B-1 TECHNICAL REFERENCE Table B-1. Address DF001-DFOOF DF010-DF01F DF020-DF02F DF030-DF03F DF040-DF7FF DF800-DF80F DF810 DFB11 DF812 DF813 DF814-DF81F SYSTEM MEMORY MAP System Memory Map, Concluded Devices Miscellaneous input buffer Graphics RED palette latch, write only Graphics GRN palette latch, write only Graphics BLU palette latch, write only Reserved Attribute latch CRT controller address register, write only CRT Controller status register, read only CRT Controller address register, write only CRT Controller address register, write only Reserved DF820 Bit 7 Bit 6 Miscellaneous output latch, interrupt enable Miscellaneous output latch, alphanumerics screen enable Other Peripherals: DF821-DFFFF. EOOOO-E7FFF Reserved Reserved for speech storage RAM E8000-F3FFF Reserved ROM Usage: F4000-FSFFF F6000-F7FFF F8000-F9FFF FAOOO-FBFFF FCOOO-FDFFF FEOOO-FFFFF 8K ROM space(Clock/Analog Interface) 8K ROM space(Local Area Net Option Board) 8K ROM space(Winchester Controller) 8K ROM space(Reserved) 8K ROM space, 1 wait state (XU62) (motherboard) 8K system ROM, 1 wait state (U63) (motherboard) B-2 CHARACTER SET TECHNICAL REFERENCE Appendix C CHARACTER SET Table C-l ASCII Control Characters From USA Standards Institute Publication X3.4-l968 ACK BEL BS CAN CR DCl DC2 DC3 DC4 *DEL OLE EM ENQ EOT ESC ETB ETX acknowledge bell backspace cancel carriage return device control 1 device control :2 device control 3 device control 4 delete data link escape end of medium enquiry end of transmission escape end of transmission block end of text * FF FS GS HT LF NAK NUL RS S1 SO SOH STX SUB SYN US VT form feed file separator group separator horizontal tabulation line feed negative acknowledge null record separator shift in shift out start of heading start of text substitute synchronous idle unit separator vertical tabulation Not strictly a control character C-l TECHNICAL REFERENCE Table C-2. CHARACTER SET Numeric Cross Reference for Character Sets Decimal Hexadecimal Keystrokelsl ASCII Character Displayed Character 0 00 CTRL2 NUL 01 CTRLA SOH @ 2 02 CTRLB STX I 3 03 CTRLC ETX 4 04 CTRLD EOT 5 05 CTRLE ENG 6 06 CTRLF ACK 7 07 CTRLG BEL 8 08 CTRL H, BACKSPACE, SHIFT, BACKSPACE BS 9 09 CTRLI HT <> 10 OA CTRL RETURN, CTRLJ, LINE FEED LF I 11 OB CTRLK VT a 12 OC CTRLL FF 9 13 00 CTRLM, RETURN, SHIFT RETURN CR ]I 14 OE CTRLN SO ~ 15 OF CTRLO SI ~ 16 10 CTRLP OLE ~ 17 11 CTRLG DC1 --4 18 12 CTRL R DC2 + 19 13 CTRLS DC3 • •t t • a II • I 20 14 CTRL T DC4 9T 21 15 CTRLU NAK § C-2 Comments TECHNICAL REFERENCE Table C-2. CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) Decimal Hexadecimal Keystroke(s) ASCII Character 22 16 CTRLV SYN 23 17 CTRLW ETB 24 18 CTRLX CAN t 25 19 CTRLY EM .J, 26 1A CTRLZ SUB -+ 27 1B CTRL[, ESC, SHIFT ESC, CTRLESC ESC .... 28 1C CTRL\ FS 1- 29 10 CTRL) GS 30 1E CTRL6 RS ++ A 31 1F CTRL- US ~ 32 20 CTRLSPACE, SPACEBAR, ALTSPACE, SHIFT SPACE SP 33 21 Exclamation point 34 22 Quotation marks 35 23 # # # Number, Pound 36 24 $ $ $ Dollar sign 37 25 % % % Percent sign 38 26 & & & Ampersand 39 27 Apostrophe 40 28 Open parenthesis 41 29 Close parenthesis 42 2A * * * Asterisk 43 2B + + + Plus C-3 Displayed Character - Comments 1 Blank space TECHNICAL REFERENCE Table C-2. Decimal Hexadecimal CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) Keystroke(s) ASCII Character Displayed Character Comments 44 2C Comma 45 2D Minus, Hyphen 46 2E Period, Decimal point 47 2F 48 30 49 31 50 32 2 2 2 Two 51 33 3 3 3 Three 52 34 4 4 4 Four 53 35 5 5 5 Five 54 36 6 6 6 Six 55 37 7 7 7 Seven 56 38 8 8 8 Eight 57 39 9 9 9 Nine 58 3A Colon 59 38 Semicolon 60 3C 61 3D 62 3E > > > Greater than 63 3F ? ? ? Question mark 64 40 @ @ @ Commercial "at" 65 41 A A A A (uppercase) 66 42 8 8 8 8 (uppercase) 67 43 C C C C (uppercase) 68 44 D D D D (uppercase) 0 / / Slash, Virgule 0 0 Zero One < < < Less than Equals si!ln C-4 TECHNICAL REFERENCE CHARACTER SET Table C-2. Numeric Cross-Reference for Character Sets (Continued) Decimal Hexadecimal Keystroke(s) ASCII Character Displayed Character Comments 69 45 E E E E (uppercase) 70 46 F F F F (uppercase) 71 47 G G G G (uppercase) 72 48 H H H H (uppercase) 73 49 74 4A J J J J (uppercase) 75 48 K K K K (uppercase) 76 4C L L L L (uppercase) 77 40 M M M M(uppercase) 78 4E N N N N (uppercase) 79 4F 0 0 0 o (uppercase) 80 50 P P P P (uppercase) 81 51 Q Q Q Q (u ppercase) 82 52 R R R R (uppercase) 83 53 S S S S· (uppercase) 84 54 T T T T ·(uppercase) 85 55 U U U U. (uppercase) 86 56 V V V V.(uppercase) 87 57 W W W W (uppercase) 88 58 X X X X (uppercase) 89 59 y y y Y (uppercase) 90 5A Z Z Z Z (uppercase) 91 58 92 5C 93 50 I (uppercase) i Open bracket \ \ \ Left slash Close bracket C-s TECHNICAL REFERENCE Table C-2. CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) Displayed Character, Decimal Hexadecimal Keystroke(s) ASCII Character 94 5E " " 95 5F 96 60 " " " Graves accent 97 61 a a a a (lowercase) 98 62 b b b b (lowercase) 99 63 c c c c (lowercase) 100 64 d d d d (lowercase) 101 65 e e e e (lowercase) 102 66 f f f f (lowercase) 103 67 9 9 9 9 (lowercase) 104 68 h h h h (lowercase) 105 69 i (lowercase) 106 6A j (lowercase) 107 68 108 6C 109 60 m m m m (lowercase) 110 6E n n n n (lowercase) 111 6F 0 0 0 o (lowercase) 112 70 p p p p (lowercase) 113 71 q q q q (lowercase) 114 72 115 73 116 74 117 75 118 76 " Comments Circumflex Underline k k k k (lowercase) I (lowercase) r (lowercase) s s s (lowercase) t t t (lowercase) u u u u (lowercase) v v v v (lowercase), s C-6 CHARACTER SET TECHNICAL REFERENCE Table C-2. Numeric Cross Reference for Character Sets (Continued) Decimal Hexadecimal Keystroke(s) ASCIf Character Displayed Character 119 n w w w w (lowercase) 120 78 x x x x (lowercase) 121 79 y y y y (lowercase) 122 7A z z z z (lowercase) 123 7B 124 '7C 125 70 126 7E '\" '\" 127 7F CTRL'BACKSPACE DEL 128 80 ALT 128 C; 129 81 ALT 129 U 130 82 ALT 130 e 131 83 ALT 131 "a 132 84 ALT 132 a 133 85 ALT 133 ...a 134 86 ALT 134 it 135 87 ALT 135 9 136 88 Al.T 136 ~ 137 89 ALT 137 e 138 8A ALT 138 ...e 139 8B ALT 139 I 140 8C ALT 140 1 141 80 ALT141 142 8E ALT 142 Comments Open brace Vertical Fule, Bar Close brace '\" ASCII DEL , ... I A C-7 Tilde rECHKICAL REFEREKCE Table C-2. CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) /' Keystroke(s) ASCII Character Displayed Character Decimal Hexadecimal 143 SF ALT 143 A 144 90 ALT 144 E 145 91 ALT 145 ill 146 92 ALT 146 f. 147 93 ALT 147 1\ 0 94 ALT 148 0 149 95 ALT 149 '0 150 96 ALT 150 151 97 ALT 151 ...u 152 98 ALT 152 y 153 99 ALT 153 0 154 9A ALT 154 U 155 98 ALT 155 ¢. 156 9C ALT 156 £. 157 90 ALT 157 ~ 158 9E ALT 158 p+ 159 9F ALT 159 f 160 AO ALT 160 a'" 161 A1 ALT 161 162 A2 ALT 162 163 A3 ALT 163 164 A4 ALT 164 n 165 A5 ALT 165 iii 166 A6 ALT 166 0 167 A7 AL T 167 a 148 -, Comments .- 1\ u .I , 0 ., u , C-B .", TECHNICAL REFERENCE Table C-2. CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) ASCII Character Displayed Character Decimal Hexadecimal Keystroke(s) 168 A8 ALT 168 ~ 169 A9 ALT 169 r 170 AA ALT 170 ., 171 AB ALT 171 ~ 172 AC ALT 172 ~ 173 .. AD -ALT173 174 AE ALT 174 ~ 175 AF ALT 175 ~ 176 BO ALT 176 177 B1 ALT 177 178 B2 ALT178 179 B3 ALT 179 180 B4 ALT 180 181 B5 ALT 181 182 B6 ALT 182 183 B7 ALT 183 184 B8 ALT 184 185 B9 ALT 185 186 BA ALT 186 187 BB ALT 187 188 BC ALT 188 189 BD ALT 189 190 BE ALT 190 191 BF ALT 191 ;92 CO ALT 192 II L C-9 Comments TECHNICAL REFERENCE Table C-2. CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) ~-- ASCII Character Displayed Character Decimal Hexadecimal Keystroke(s) 193 C1 ALT193 l. 194 C2 ALT 194 T 195 C3 ALT 195 196 C4 ALT 196 197 C5 ALT 197 198 C6 - ALT 198 199 C7 ALT 199 200 C8 ALT200 201 C9 ALT201 202 CA ALT202 203 CB ALT203 Comments / 204 CC ALT204 205 CD ALT205 206 CE ALT206 207 CF ALT207 208 DO ALT208 209 01 ALT209 210 02 ALT210 211 03 ALT211 212 04 ALT212 213 05 ALT213 214 06 ALT214 215 07 ALT215 216 08 ALT216 217 09 ALT217 n C-10 .- TECHNICAL REFERENCE Table C-2. CHARACTER SET Numeric Cross-Reference for Character Sets (Continued) ASCII Character Displayed Character Decimal Hexadecimal Keystroke(s) 218 DA ALT218 219 DB ALT219 220 DC ALT220 221 DO ALT221 222 DE ALT222 223 .. OF ALT223 224 EO ALT224 a: 225 E1 ALT225 (3 226 E2 ALT226 r 227 E3 ALT227 rr 228 E4 ALT228 I 229 E5 ALT229 a 230 E6 ALT230 j.t 231 E7 ALT231 T 232 E8 ALT232 ell 233 E9 ALT233 9 234 EA ALT234 Q 235 EB ALT235 d 236 EC ALT236 co 237 ED ALT237 ~ 238 EE ALT238 E 239 EF ALT239 (1 240 FO ALT240 = 241 F1 ALT241 ± 242 F2 ALT242 ~ C-ll Comments CHARACTER SET TECHNICAL REFERENCE Table C-2. Numeric Cross-Reference for Character Set (Concluded) f/--~ ASCII Character Displayed Character Decimal Hexadecimal Keystroke(s) 243 F3 ALT243 ~ 244 F4 ALT244 r 245 F5 ALT245 246 F6 ALT246 247 F7 ALT247 :::: 248 F8 ALT.248 0 249 F9 ALT249 • 250 FA ALT250 • 251 FB ALT251 V 252 Fe ALT252 '1 253 FD ALT253 z 254 FE ALT254 • 255 FF ALT255 Comments J C-12 "- TECHNICAL REFERENCE CURRENT REQUIREMENTS Appendix 0 CURRENT REQUIREMENTS This appendix contains information on the current allocations for the Texas Instruments Professional Computer. Current requirements for the options and the printed wiring boards are listed below. -Total current avallable: * * * 5 Volt line 10.0 A .. 12 Volt line··4.5 ~ -5 Volt line 0.5 A Table 0-1 Current Allocations Device Name 5 Volt Line 12 Volt Line -12 Volt Line Motherboard CRT Controller RAM Expansion Graphics Diskette Drive Winchester Drive Winchester Controller Communications Modem Speech 1.9 1.3 0.2 0.8 1.0 1.1 1.7 0.2 0.0 0.1 0.0 0.0 0.0 1.2 1.8 0.0 0.1 0.1 0.1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.1 0.1 0.1 1.9 0-1/2 TECHNICAL REFERENCE ASYNCHRONOUS COMMUNICATIONS SAMPLE PROGRAM Appendix E ASYNCHRONOUS COMMUNICATIONS SAMPLE PROGRAM Control and Status signals Listed below are the RS232-C control and status signals, with the corresponding 9530 functions used to control and monitor them. This table is a summary of information available from the sync-async comm board schematic. Table E-1 RS232-C Control and status signals ------------------------------------------------------------------------- RS232-C Signal Pin Number 9530 Function Accessed through ------------------------------------------------------------------------20 DTRA Channel A, HR5, Bit 7 Request-to-Send (RTS) 4 RTSA Channel A, WR5, Bit 1 Data Set Ready (DSR) 6 DCDB Channel B, RRO, Bit 3 Data Carrier Detect (DCD) 9 DCDA Channel A, RRO, Bit Clear-To-Send (CTS) 5 CTSA Channel A, RRO, Ring Indicator (RI) 22 CTSB Channe',l B, RRO, Bit 5 Speed Selector (CH) 11, 23 DTRB Channel B, HR5, Bit 7 Speed Indicator (CI) 12 SYNCB Channel B, RRO, Data Terminal Ready (DTR) 3 Bit 5 Bit 4 ------------------------------------------------------------------------- E-1 TECHNICAL REFERENCE ASYNCHRONOUS COMMUNICATIONS SAMPLE PROGRAM $ERRORPRINT $XREF ;*****************************************************************************: TITLE COMMEX - Example of Async communications COMPUTER - 8088 ASSEMBLY LANGUAGE ABSTRACT This a sample program showing typical initialization of the TIPC communications board in asynchronous, polled mode. ;***************************************************************************** NAME COMMEX $TITLE(COMMEX - ASYNC COMMUNICATIONS EXAMPLE) $EJECT ;*************~*************************************************************** PUBLIC DEFINITIONS ;***************************************************************************** PUBLIC COMMEX $EJECT ;***************************************************************************** LOCAL CONSTANTS ;***************************************************************************** P1CMDA P1CMDB $EJECT BIOCODE ASSUME EQU OE6H EQU OE4H PORT 1, CHANNEL A COMMAND ADDRESS. ; PORT 1, CHANNEL B COMMAND ADDRESS. / SEGMENT BYTE PUBLIC CS:BIOCODE,DS:BIOCODE ~ ;***************************************************************************** 8530 Initialization Routine This routine initializes Port 1 according to a lable of initialization parameters stored in PARMST. PARMST contains an image of the contents of the various 8530 registers. The contents of each register is preceeded by the number of the register itself. This number is used to select the appropriate register on the 8530. Thi sin it ial i za t i on programs· the por t for asynchronous, polled operations where all interrupts from channel A (i.e., receive, transmit and external status interrupts) and channel B (i.e., external status interrupts) are disabled. The software is to poll read register RRO in channel A to determine when data has been received and whether transmission of data has completed. ;***************************************************************************** COMMEX PROC NEAR First, the 8530 channel A is initialized. MOY SI,OFFSET PARMTA; SI=Address of Chn A parm table. MOY DX,OE6H DX=Port 1,Channel A Command address. MOV CX,PARMAS CX=Parameter table size. INIA: LODS DS:BYTE PTR[SI] Get byte from parameter table. E-2 TECHNICAL REFERENCE OUT DX,AL LOOP INIA ASYNCHRONOUS COMMUNICATIONS SAMPLE PROGRAM Write it to 8530 until all registers are programmed. Now to initialize channel B. MOV SI,OFFSET PARMTB; SI=Address of Chn B parm table. MOV CX,PARMBS CX=Parameter table size. MOV DX,OE4H DX=Port l,Channel B Command address. IHIB: LODS DS:BYTE PTR[SI] Get byte from parameter table. OUT DX,AL Write it until all registers are programmed. LOOP IHIB RET COMMEX ENDP $E.1ECT E-3 TECHNICAL REFERENCE ASYNCHRONOUS CqMMUNICATIONS SAMPLE PROGRAM ;**************************************************************************. This area contains the initialization parameters for channels A and B of port 1. /- ;**************************************************************************** Initialization parameters for channel A. PARMTA LABEL NEAR DB 09 ; Select WR9 code. DB 11000000B ; Reset 8530. DB 11 ; Select WRll code. OS 01010010S ; Rcv clock=Baud rate generator. ; Xmt clock=Baud rate generator. OS 14 ; Select WR14. DB 00000011S ; Enable baud rate generator. DB 12 ; Select WR12. OS 6 ; Baud rate (lov byt~)= 9600 baud. OS 13 ; Select WR13. DB 0 ; Saud rate (high byte)= 9600 baud. OS 15 ; Select WR1S. DB 0 Disable external status interrupts. DB 1 Select WR1. OS 0 Disable all other interrupts. DB 3 Select WR3. DB 01000001S Rcv=7 bits of data + parity bit. OS 4 ; Select WR4. DB 01000110B x16 clock input,! stop bit, ; even parity enabled. OS 5 ; Select WRS. DB 10101010B ; Turn on DTR and RTS, Transmit enable, Xmt=7 bits of data + parity bit. PARMAS EQU $-PARKTA ; Initialization parameters for channel B. PARMTB LABEL NEAR Select WR1S. DB 15 Disable external status interrupts. DB 00 Select WR1. DB 01 Disable all other interrupts. DB 00 PARKBS EQU $-PARMTB $E~ECT E-4 TECHNICAL REFERENCE ASYNCHRONOUS COMMUNICATIONS SAMPLE PROGRAM ;****************************************************************************~ 8530 Receive Character Routine This routine is called to read a single received character from the 8530 receive receive fifo. If no character is available in the fifo, this routine waits until a character is received before returning to . , the caller. ;****************************************************************************, READCH PROC NEAR MOV DX,OE6H DX=Port 1, Chn A, command address. TRYRAG: IN AL,DX ; Read RRO contents. AND AL,OOOOOOOlS ;Q: Any characters in rcv fifo? JZ TRYRAG No, try again. MOV DX,OE7H Yes, DX=data port address. IN AL,DX , AL=character received. RET READCH ENDP $EJECT \ E-5 TECHNICAL REFERENCE ASYNCHRONOUS COMMUNICATIONS SAMPLE PROGRAM ;***************************************************************************** 8530 Transmit Character Routine This routine is called to write a single character (in AL register) to the 8530 for transmission. If a character is currently being transmitted this routine waits until transmission of that character completes before attempting to transmit the next character. I~ ;***************************************************************************** WRITEC PROC NEAR MOV DX,OE6H ; DX=Port 1, Chn A, command address. TRYXAG: IN AL,DX ; Read RRO contents. AND AL,00000100B ;Q: Character being transmitted? JZ TRYXAG Yes, try again. KOV DX,OE7H No, DX=data port address. OUT DX,AL AL=character received. RET WRITEC ENDP BIOCODE ENDS £-6 TECHNICAL REFERENCE MODEM SAMPLE ROUTINES Appendix F MODEM SAMPLE ROUTINES RCNTL ;************************************************************ RCNTL - This subroutine determines whether a modem is installed in port 1 and if so, activates the RCNTL signal to initiate the modem control Mode. ;************************************************************ RCNTL PROC MOV MOV OUT MOV OUT NEAR DX,00E4H AL,OS DX,AL A.;', 02 DX,AL DX = PORT 1 CHANNEL B ADDRESS. WRS.SELECT. SELECT REGISTER S. TURN ON RCNTL (RTS IN CHANNEL B) . NOW TO DETERMINE IF MODEM IS INSTALLED. LOOP: MOV MOV OUT IN TEST .]Z RET RCNTL ENDP DX,OOE6H AL,10H DX,AL AL,DX AL,00010000B LOOP = ~ DX PORT 1 CHANNEL A ADDRESS. RESET EXTERNAL STATUS INTERRUPTS. READ RRO. ;Q: IS ACNTL (SYNCA) ACTIVE? NO, CONTINUE TO LOOK FOR ACNTL . ; YES, RETURN TO CALLER IN CONTROL MODE. F-l TECHNICAL REFERENCE MODEM SAMPLE ROUTINES DIAGST ;************************************************************** ; DIAGST - This routine requests the diagnostics status from , the modem and returns the result in register AL. It is assumed that the Zilog 9530 has been previously initialized and that the modem has been placed in Control Mode. ;************************************************************** DIAGST LOOP: PROC MOV MOV OUT MOV IN TEST .JZ DIAGST MOV IN RET ENDP NEAR DX,00E7H AL, 'D' DX,AL DX,00E6H AL,DX AL,000000018 LOOP DX,00E7H AL,DX OX = PORT 1, CHANNEL A DATA PORT ADDRESS. AL = DIAGNOSTIC COMMAND CODE. REQUEST MODEM DIAGNOSTICS STATUS. OX =PORT 1, CHANNEL A COMMAND ADDRESS. READ CHANNEL A'S RRO. ;Q: HAS A CHARACTER ARRIVED FROM MODEM? NO, KAIT FOR COMMAND RESPONSE. YES, OX = PORT 1 DATA PORT ADDRESS. READ DATA FROM RCV FIFO. RETURN KITH STATUS IN AL. F-2 TECHNICAL REFERENCE MODEM SAMPLE ROUTINES DIALER ;********************************************************* DIALER - This routine dials a does not monitor the it assumes the Zilog initialized and that in Control Mode. typical phone number. It progress of the call and 8530 has been previously the modem has been placed The phone number to be dialed is contained in a buffer (phonum) and is terminated by a nUll. ;********************************************************* DIALER PROC MOV M"OV· . MOV OUT NEAR DX,OOE7H ; OX = PORT 1, CHANNEL A DATA PORT ADDRESS. 01 ,OFFSET-"'"PHONUM ; 01 =ADDRESS OF PHONE NUMBER BUFFER. AL, , T' ;Use T for touch tone DX,AL ;Transmit - command to modem Nest send the strip of telephone numbers LOOP: MOV XOR JE OUT INC JMP SENDPT: MOV OUT LOOP1: DIALER AL'- [01 J AL,AL SENDPT DX.AL ; GET PHONE NUMBER DIGIT. ;Q: END OF PHONE NUMBER? LOOP YES, SEND PHONE NUMBER TERMINATOR. NO, SEND DIGIT TO MODEK. POINT TO NEXT DIGIT. CONTINUE IN LOOP. AL, t X' DX,AL AL PHONE NUMBER TERMINATOR COMMAND. SEND TO MODEM. 01 = NOW TO WAIT FOR THE DIAL COMMAND COMPLETION. AL RETURNS THE STATUS OF THE DIAL COMMAND. OX =PORT 1, CHANNEL A COMMAND ADDRESS. MOV DX,OOE6H READ CHANNEL A'S RRO. IN AL,DX TEST ;Q: HAS A CHARACTER ARRIVED FROM MODEM? AL,OOOOOOOlB NO, WAIT FOR COMMAND RESPONSE. LOOP1 JZ DX,OOE7H MOV YES, OX = PORT 1 DATA PORT ADDRESS. READ DATA FROM RCV FIFO. IN AL,DX RET ENDP F-3/4 TECHNICAL REFERENCE BOOT ROUTINE AND SAMPLE ASSEMBLY CODE Appendix G BOOT ROUTINE AND SAMPLE ASSEMBLY CODE Appendix G gives a sample source program that could be in the boot sector. This example is excerpted from the MS-DOS Vl.10 boot sector. G-l BOOT ROUTINE AND SAMPLE ASSEMBLY CODE TECHNICAL REFERENCE ;************************************************************************* TITLE BOOT - SAMPLE BOOT ROUTINE FOR THE TI PROFESSIONAL COMPUTER This routine is responsible for loading the system files ABSTRACT from the disk. This routine resides in the 'boot' sector (track 0 sector 1) of the disk which is loaded at absolute location OCOOOH boot code in the system ROM and then executed. ;****************************************************************************** NAME TITLE PAGE BOOT TIPC BOOT LOGIC) ;****************************************************************************** LOCAL CONSTANTS ;****************************************************************************** VERS REV EQU EQU o o CR LF EQU EQU ODH OAH Current version of BOOT logic Revision level ;-----------------------~--~----------------------------------------------~~-~- ; WINCHESTER disk DIT (Disk Interface Table) equates STRUC DO DW DB DB DB DB OW OW DB DB OW DITSTRC ENDS PAGE DITSTRC DITDIR DITSEC DITTRK DITCYL DITDSK DITERR DITWRC DITPRC DITSTP DITBUR 0 512 17 4 153 1 64 64 10000000B 11 0000 Di sk Interface Routine vector (dword) Sector size in bytes (word) Track size in sectors (byte) Cylinder size in tracks (byte) Disk size in cylinders (BYTE) Maximum number of error retries reduced write current .Write pre-comp threshold cylinder step option Error burst length reserved for expansion ROM BIOS lnterface vectors: BELINT CRTINT KEYINT PRTINT GAMINT DSKINT CLKINT CONINT EQU EQU EQU EQU EQU EQU EQU EQU 4BH 49H 4AH 4BH 4CH 4DH 4EH 4FH System beeper I/O and general ROM interface Screen I/O Keyboard I/O Parallel port I/O Analog Input/Clock I/O Floppy disk I/O Time-of-day clock I/O System conflguration G-2 TECHNICAL REFERENCE BOOT ROUTINE AND SAMPLE ASSEMBLY CODE ;----------------------------------------------------- ------------------------FIXED ROM DATA AREA - (absolute offsets from absolute 0) These equations define the ROM communications area, containing data that must be accessed by both the ROM and user/application programs. This data is accessed from the 'user' program by setting OS = O. DSADDR DSSIZR DSADDO DSSIZO DSADD2 DSSIZ2 DSADD4 DSSIZ4 DSADD6 DSSIZ6 DSADD8 DSSIZ8 MEMSIZ EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 4*60H 4*60H+2 4*61H 4*61H+2 4*62H 4*62H+2 4*6:3H 4*6:3H+2 4*64H 4*64H+2 4*65H 4*65H+2 4*66H (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) (WORD) pointer to OS for System ROM (ROMDAT) size of OS for System ROM (ROMDAT) pointer to OS for ROM at ROMCOD:OOOO size of OS for ROM at ROMCOD:OOOO pointer to OS for ROM at ROMCOD:2000 size of OS for ROM at ROMCOD:2000 pointer to OS for ROM at ROMCOD:4000 size of OS for ROM at ROMCOD:4000 pointer to OS for ROM at ROMCOD:6000 size of OS for ROM at ROMCOD:6000 pointer to OS for ROM at ROMCOD:8000 size of OS for ROM at ROMCOD:8000 memory size (number of 16-byte blocks) ;------------------------------------------------------------~----------------- , DISK DSR OPERATION .CODES 0 Reset disk system, drive parms must be preset DKRSET EQU DKSTAT EQU 1 Get disk status in Cal) 2 DKREAD EQU Read sectors into memory DKWRIT EQU :3 Write memory to disk sectors 4 DKVERF EQU Verify crc on disk sectors 6 .QKVRFY EQU Verify memory against disk sectors DKSSTA EQU 7 Get disk status for pre-retry (if any) DKFSET EQU B Set UNIT & standard DIT for a drive DKXSET EQU 9 Set UNIT & DIT address for a drive DKRDIT EQU 10 Return DIT address for drive DKKMOT EQU 11 Turn off Floppy Disk Motors DKBADC EQU 12 Old >= this is a bad command ;****************************************************************************** 10 segment - defines load address and entry point for BIOS , absolute location 400H 10 SEGMENT AT 40H ASSUME CS: 10 IOSYS IOSYS PROC ENDP 10 ENDS PAGE SEGMENT AT 0000 ; Absolute location OOOOH ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE CODE FAR IO.SYS loaded here (40:0000) G-:3 BOOT ROUTINE AND SAMPLE ASSEMBLY CODE TECHNICAL REFERENCE ;***********************************************************************~ :*. Data area for ROM definitions ;**************************************************************************** OLDRMD IOSIZ ROMDAT MOVDST ORG LABEL 400H HORD EQU ORG LABEL ORG 7 1200H BYTE 1200H+13CH EQU (ROMDAT-OLDRMD)/16 Initial location of ROM data area Number of sectors in IO.SYS (OLDRMD+7*512) Location of rom data area ;****************************************************************************, MODULE ENTRY POINT ;**********************************************************************~*****, ORG PROC .IMP BOOT OCOOOH FAR BOOTST Entry point for boot logic ;----------------------------------------------------------------------------HEADER DATA AREA ;------------------~-----------~---------------------------------------------~ ORG OC003H Always start here File access table IOSEC IOTRK IOHEAD - Shows the loader where to find IO.SYS l DB DB DB 8 0 0 1 side 40 track load sector 1 side 40 track load track 1 side 40 track load head '- THE FOLLOWING BYTE MUST BE SET UP BY THE FORMAT COMMAND TO INDICATE THE DRIVE TYPE FOR WHICH THE DISK IS FORMATTED. THE PERMISSIBLE VALUES ARE 0-3 WHICH CORRESPOND WITH THE FLOPPY DISK TYPE. DSKTYP DB 00 Disk formatted BOODRV DB 00 Storage for boot drive n~m~er type WINCHESTER DIT WINDIT DITSTRC <> SIGNON DB DB DB 18 BYTES LONG CR,LF, 'BOOT V' VERS/IO+'O','.' ,VERS MOD 10+'0' ,REV+'O' (c) 1983 Texas Instruments, Inc.' ,0 PAGE ;***************************************************************************** G-4 BOOT ROUTINE AND SAMPLE ASSEMBLY CODE TECHNICAL REFERENCE DISK BOOT LOGIC - ROMOAT is moved from its initial location (absolute address 400H) to its ~orklng location under MSDOS (absolute address 1200H). This code is called (FAR) by the ROM. If an error is found, it can perform a RETurn to let the ROM handle it in the same manner as the other boot-time errors. INPUT: BL = Floppy drive from which to attempt the boot stack is set up below thlS code by the ROM BOOTST: MOV CALL SI,OFFSET SIGNON; Signon the boot sector MSG First, move the ROM data area out of B002: PUSH MOV MOV MOV MOV MOV KOV OR ~ay. Save the ROM's ES Note that CS = CODE = OOOOH) OS = CS = CODE = OOOOH ES = CS = CODE = OOOOH Save boot drive Point to last possible rom data area pOinter Get data pointer ;Q : Da t a are a i nus e ? Y: Jump and calc data length N: Point to next data area pointer And check lt SUB .IKP ES AX,CS OS ,AX ES,AX BOODRV,BL BX,DSAODe AX ["B"X] AX,AX B004 BX,4 B002 KOV SHL ADD SUB KOV KOV KOV MOV ADD CL , 4 Convert dsaddX pointer to absolute address AX,CL AX , (BX+2J And add in the last data area length AX,offset OLDRKD; Subtract the orlginal location CX,AX Results in total length to move SI,offset OLDRMD; DS:SI = source for the move DI,offset ROKDAT; ES:OI = destination for th~ move Get length of move into BP BP CX BP ,01 + ROKOAT = lo~est available memory MOV CKP DX.DS:~ord .IE B007 ADD ADD DEC DEC STD CLI REP CLD MOV SI,CX DI,CX SI CMP word ptr (BX].OOOO .1NZ B004: the I I Pick up the ROKO~T pointer Q: Has the move already taken place ? (True if ROM is retrying the boot) Y: Then skip the move this time N: Then do the move 00 the move in reverse in case ROKDAT area is larger than move length. a relative a relative ptr DSADOR OX,(offset ROMDAT/16) 01 MOVSB BX,OSAOOR Protect the move Do the move , " RESET STRING DIRECTION ... Set up the rest start with DSAOOR I " I I I BOOS: Q: G-S ROK's DSADDx = zero? BOOT ROUTINE AND SAMPLE ASSEMBLY CODE TECHNICAL REFERENCE JZ ADD B006 word ptr [BX),MOVDST . N: Not installed, go to next one Y: Then adjust it B007 ,, , , , Q: Are we all done? Y: Continue with boot , , BX,4 SHORT BOOS " " B006: CMP JE ADD JMP ... , ,, . BX,DSADD8 K: Point to the next ROM's DSADDx and loop for next one , , B007: , , , Shields down STI HERE ROMDAT HAS BEEN MOVED AND BP CONTAINS LOWEST AVAILABLE MEM ADDRESS TELL DSR ABOUT THIS DISK TYPE MOV MOV MOV INT DL,BOODRV --AL,OSKTYP AH,OKFSET DSKINT Set up t~e MOV OR JZ PUSH MOV MOV MOV CALL POP Drive number Get the disk formatted type Set the floppy DIT opcode Go do i t . WINCHESTER if lt is lnstalled. AX,DS:WORD PTR DS-ADD4 AX,AX BOOT20 ES ES,AX SI,OFFSET WINDIT+4 AH,O ES:DWORD PTR 0000 ES ;check for winchester winchester installed? ; Q; ; N; jump ; Y; save OS ;get winchester ROM ES ;get pointer to new DIT ;copy and set new wlnchester DIT ;call the winchester ROM ;retrieve ES BOOT20: Load IO.SYS first - 7 sectors (3.5K) loaded, have to miss the ROM data area If a disk error occurs, it returns to the caller for error handling (the caller is assumed to be the routine DKBOOT in the System ROM). MOV MOV MOV MOV BX,offset OLDRMD CX,word ptr IOSEC DH, IOHEAD DL,BOODRV MOV INT JB MOV MOV JMP AX,DKREAD*256+IOSIZ DSKINT NOBOOT BL,DL AX,BP IOSYS Transfer offset (ES already set) Starting at proper track and sector . .. and head From boot disk. 7 sectors Select disk read function Disk DSR If error, die Tell BIOS init about the boot drive And the lowest available address Else, go to BIOS init code register AH contains an error code to be reported by the ROM NOBOOT: POP ES Restore original ES before ROM gets at it G-6 "- TECHNICAL REFERENCE MOV RET ENDP PAGE BOOT BOOT ROUTINE AND SAMPLE ASSEMBLY CODE DS,DS:word ptr DSADDR ; And point OS at ; FAR Return to DK800T the new ROMDAT ;****************************************************************************** MSG - Output string uf characters in the current CS to the CRT. The string should be terminated with a zero byte. INPUT: SI = offset of strlng ~n current CS OUTPUT: (screen) USED: AX,S1 STACK: ;-----------------------------------------------------------------------------FROC NEAR MSG MSGO: LODS on MSG1: MSG CODLEN CODFIL CODE JNZ RET MOV 1NT JMP ENDP CS:byte ptr (SI]; Get the char AL,AL Q: Last char? MSGl N: Jump and print it. Y: *** RETURN *** AH,CRTWTY CRT1NT Else print it MSGO And loop EQU EQU DB $-BOOT 512-CODLEN-'4 CODFIL DUP (0) LENGTH OF THE CODE TOTAL SPACE AVAIL FOR CODE SPACE FILLER DB OW •t Disk ldentifier Boot sector eRC (Calculated by a utility) 1 ' OOOOH ENDS END G-7 BOOT ROUTINE AND SAMPLE ASSEMBLY CODE TECHNICAL REFERENCE The following pages show a sample assembly code. a 2048 byte ROM at address F400:6000. DATASIZ EQU 30H ;ROMDS ;ROMDS ;ROMOS ROMOS ; ROMDS 184H 188H °18CH 192H 196H CODE 0- EQU EQU EQU EQU EQU This code will set up:-~ ;length of required data area ;can be zero but must be multiple of 16 ;for ROM at F400:0000 ;for ROM at F400:2000 ;for ROM at F400: 4~00 ;for ROM at F400:6000 ;for ROM at F400:8000 (main board) SEGMENT AT OF400H ASSUME CS: CooDE ORG 6000H ROM HEADER MSGBEG MSGLEN ON ON DB DB DB DB EQU 2048 ENTRY MSGLEN ODH,OAH • Vl. 23-- XMPROM, example ROM OOH,OAH $-MSGBEG ;ROM size ;entry point address ;message length ;carriage return, line feed ;version, 6-character name, message ;carriage return, line feed ENTRY POINT FOR PONERUP CODE ENTRY PUSH PUSH PUSH PUSH BX OX SI OS ;save important registers ALLOCATE OPTION ROM DATA AREA IN RAM XOR MOV MOV ENTOO: MOV MOV SHL ADD ADD CMP .JNZ SHR MOV MOV AX,AX OS ,AX BX,180H AX, [ BX J CL,4 AX,CL AX,[BX+2) BX,4 BX,ROMDS ENTOO AX,CL [BX) ,AX [BX+2],DATASIZ ;setup segment to point to vector ~r~a . ;check for RAM in use starting with system area ;get segment address for ROM ;convert to absolute address ;add 1n length of segment ;point to next ROMS RAM seg pOinter ;Q: is this the pointer for my ROM? N: continue adding up RAM usage Y: convert address to segment store my segment address and the segment length SET UP MY DS AS REQUIRED TO MY DATA AREA. EACH TIME THIS ROM IS CALLED. G-8 THIS CAN BE DONE TECHNICAL REFERENCE BOOT ROUTINE AND SAMPLE ASSEMBLY CODE MOV DS,CS:(WORD PTR ROMDS+QCOOOH) ;additional init coed as required POP POP POP POP DS SI DX ax ;retrieve the calling ROMS regs ORG OW ENDS END 6000H+2048-2 ROMCRC ;address for G-9/10 the ROM CRC \...... ... "i TECHNICAL REFERENCE SAMPLE INTERRUPT SERVICE ROUTINE Appendix H SAMPLE INTERRUPT SERVICE ROUTINE An ISR example, with the appropriate routines to install and remove it, follows. The source of the common interrupt exit routine and the code to count the number of outstanding interrupts (INTCTR) are also given. Using this code is not mandatory, but is recommended to maintain future compatibility. H-~ TECHNICAL REFERENCE SAMPLE INTERRUPT SERVICE ROUTINE Example 1 ;---------------------------------------------------------------SAMPLE INTERRUPT SERVICE ROUTINE - (RAM-based; for ROM-based code, the local data area vould have to be in a separate OS) ;---------------------------------------------------------------INTSEG SEGMENT BYTE PUBLIC ASSUME CS:INTSEG ; Segment declaration Local constants: INTNUM STKSIZ EQU EQU 46H OSAOOR EQU leOH INTCTR EQU 19AH 30 Interrupt number (example) Size of local stack, including space required to save any registers used. Offset of pointer to System ROM's OS (Segment = 0000) Offset of outstanding interrupt counter (Segment 0000) = Local data storage: OATSEG OW 0000 If it is necessary for the interrupt service routine to access a certain OS, it should be set up in this variable vhen the interrupt vector is initially installed VECSAV OW OW 0000 0000 Save area for or i-9 i nal vec t or (It must be restored vhen the user application finishes) STKSAV OW OW 0000 0000 Location to save stack pOinter OW STKSIZ+40UP (?); The local stack. STKS IZ ffhould be the size (in vords) of the service routine's stack. The '+4' is to allov stack space for the service routine to be interrupted by a higherpriority interrupt. WORD Top of stack INTSTK LABEL H-2 SAMPLE INTERRUPT SERVICE ROUTINE TECHNICAL REFERENCE Example 2 ;----------------------------------------------------- ----------- The actual ISR - the appropriate hard~are interrupt vector is set up by the installation routine to point to this routine. ;----------------------------------------------------- ----------- INTSRV PROC FAR In the case of shared interrupt levels, any determination of device caused the interrupt should be placed here, before the local stack s~ap. Note that this routine can't use any registers or stack (if it does, it must be moved to some point after the stack svap). ~hich PUSH MOV MOV MOV MOV MOV PUSH XOR MOV INC OS Save OS on 'interrupted' stack CS:STKSAV+2,SS Save current SS ~ SP CS:STKSAV,SP - SP, CS Stack segment = local Code Seg SS ,S]:I SP,offset INTSTK; SS:SP Local interrupt stack AX Save AX AX,AX Ax = 0000 OS,AX Point to vector area OS:(byte ptr INTCTR) Increment interrupt counter = Insert code to reset the cause of the interrupt STI PUSH PUSH PUSH PUSH PUSH PUSH PUSH MOV Safe to re-enable interrupts BX CX OX 01 SI BP ES OS,CS:OATSEG no~ Save rest of the environment (The user need save only those registers actually used in his particular ISR) Set up local OS from value saved during installation. Insert specific interrupt processing logic here H-:3 TECHNICAL REFERENCE SAMPLE INTERRUPT SERVICE ROUTINE Exit logic POP POP POP POP POP POP POP CLI MOV OUT XOR MOV -DEC POP MOV MOV POP IRET INTSRV ES BP S1 Restore environment 01 OX CX BX Disable interrupts AL,20H Reset 8259 interrupt controller l8H,AL AX,AX AX = 0000 DS,AX Point to vector area OS: (byte ptr 1NTCTR) ; Decrement interrupt counter AX SS,CS:STKSAV+2 Restore original SS:SP SP,CS:STKSAV DS Restore original DS ** INTERRUPT RETURN ** ENDP ~ .. ) .~ H-4 TECHNICAL REFERENCE SAMPLE INTERRUPT SERVICE ROUTINE Example 3 ;---------------------------------------------------------------Interrupt service routine INStallation routine ;---------------------~------------------------------- ----------- INTINS PROC PUSH PUSH PUSH MOV NEAR AX ax OS CS:DATSEG,DS Set up CS-relative pointer to the local OS - This is necessary because the only reference the ISR has vhen it is invoked is the CS. Patch the interrupt vector to point to the Interrupt Service Routine, saving the original vector. This illustrates the 'brute force' method of setting and getting vectors. Host 8088 Operating Systems (e.g. MS-DOS) have system calls to accomplish this feat. Their use is preferable, because some Operating Syst~ms attempt to arbitrate vector usage. XOR MOV CLI AX,AX DS,AX Clear AX OS <-- 0000 Protect the vector operation Pick up original vector MOV MOV AX,DS:{vord ptr (INTNUM*4» aX,DS:(vord ptr (INTNUM*4+2» Save original vector in local save area MOV MOV CS:VECSAV,AX CS:VECSAV+2,aX Install vector to Interrupt Service Routine INTINS MOV MOV STI POP POP POP RET ENDP OS: (vord ptr (INTNUK*4»,offset INTSRV DS:(vord ptr (INTNUM*4+2»,CS Interrupts OK again OS ax AX *** RETURN *** H-5 TECHNICAL REFERENCE SAMPLE INTERRUPT SERVICE ROUTINE Example 4 ;----------------------------------------------------- ----------Interrupt Service Routine REMoval routine ;------------------------------------~--------------------------- INTREM PROC PUSH PUSH PUSH XOR MOV CLI NEAR AX ax DS AX,AX DS,AX Clear AX DS <-- 0000 Protect the vector operation Get original vector from local save area MOV MOV AX,CS:VEGSAV aX~CS:VECSAV+2 Restor. original vector INTREM INTSEG MOV MOV STI POP POP POP RET ENDP DS: (vord ptr (INTHUM*4»,AX DS:(vord ptr (INTHUM*4+2»,aX ; Interrupts OK again DS ax AX *** RETURN *** ENDS END H-6 TECHNICAL REFERENCE SAMPLE INTERRUPT SERVICE ROUTINE This is the source for the common interrupt exit ~outine as it exists in ROM. Any other common exit routine installed here will perform an identical function. The user should use this exit if the installed interrupt service routine will be running concurrently with a real-time Operating System (for instance, during the execution of any of the TI communication packages). Example 5 ;---------------------------------------------------------------Common Interrupt Exit logic INFQT: = ES:BX SS:SP of the interrupted code Interrupt stack contains saved ES,BX,AX (ES at top of stack) ---oS-tack of inter-rupted code contains saved OS ,._--------------------------------------------------------------ROMOAT ROM OAT SEGMENT BYTE PUBLIC IXSSSV:WORO EXTRN IXSPSV:HORO EXTRN ENOS ; Temporary stack pointer save ROMCOO SEGMENT BYTE' PUBLIC ASSUME CS:ROMCOO, OS:ROMOAT INTXIT PROC CLI MOV OUT DEC INTXIT ROM COO MOV MOV MOV POP POP POP MOV MOV POP IRET ENOP FAR Disable interrupts Reset 8259 interrupt controller AL,20H 18H,AL CS: (byte ptr INTCTR+OCOOOH) ; Decrement interrupt counter (remember, this is in ROM, so access to the vector area is CS-relative) OSAOOR+OCOOOH) ; Get ROM's OS ptr OS ,CS: (vord Save SS,SP of original c~ae IXSSSV,ES IXSPSV,BX Restore commonly used registers ES from interrupt stack BX AX Restore original SS,S? SS,IXSSSV SP,IXSPSV Restore OS from original stack OS *** INTERRUPT RETURN *** ENOS END H-1/8 TECHNICAL REFERENCE ASSEMBLY DRAWINGS AND LISTS OF MATERIALS Sec tion 4 ASSEMBLY DRAWINGS AND LISTS OF MATERIALS This section contains assembly drawings and lists o~ applicable to the Texas Instruments Pro~essional Computer. TITLE TI DRAWING PAGE NO. Motherboard Assembly Alphanumeric CRT Controller Board Option RAM Board Power Supply Assembly Main Enclosure System Assy,Domestic System Assy, International Graphics Video Controller Elecrtical Pin Con~iguration Sync-Async Comm Sboard Cable, Parallel Printer Cable, Video Monochrome Joy s tic k Boa r d Option Kit, RAM Chips Keyboard, Low Pro~ile Drawings not available in time Color Display Unit Winchester Disk Controller Parallel Test Plug Assembly PWB,Parallel Test Plug Con~iguration,Diskette Drive Power Cord AC Communications Loopback Plug Texas Instruments materials 4-1 ~or 2228008 2228009 2228015 2228087 2228038 2223050 2228051 2228061 2228082 2228094 2228106 2228105 2228085 2228099 2280528 ,4-8 4-12 4-18 4-23 4-27 4-81 4-37 4-43 4-48 4-52 4-55 4-58 ·4-62 4-63 4-64 printing: 2228219 2228220 2228276 2228277 2228279 0996289 2207985 Preliminary Jan 21. 1993 ~ 5 6 7 8 4 i""~'2 Z-2 3 300 3 I~ I I NOTES UNLESS OTHERWISE SPECIFIED iii NAJlM{//'f GonptWEN T HEIGHT ABOYE THE 80"'lRO ........... SI-IAl.L BE le.7 ,''''AREA INOICATEO.IS. 7ALL OTIIERARFAS .21 14 I I1ARr SITE/OAT£" ClJiJE ANO SERIAL NUI1BER IN SPACE INOICATE/? PER IrEI'? 100 MRA6RAPH ~ 1..'.c....iC L~Mc II) (HNG PER ENG REDESIGN LLJ eN soel.a -1 I (I, LM IIPO.4lt ~ iMt..£i' (0) C3{,~ (2 lClING PEl{ ENG 5PE: c 11 7 9 }2 PLACES'" - '§iF 'ft ~ @" III' l~/ (i)REF I- , ~ B ®2 Z223003 - S1JO/ hlQTH£IfMNO- P£6ASC/5.1IU7lJ Z~Z30tJ3- MOTlleRI3OAPD - PEG"SUS Ot)()1 JN5~ DE5Cr1PTlON PART NU4Il"EK PLACES VI[W A SH 2 fD-51 - CONVERSION I 0.25 O,S 1,5 ..3.90 12.7 /5.7 86..3t<. J84.15 A 'I MRI!J:l f- CHA~T tNlJIES .010 ,02 ,O~ ,154- ,50 , '2 3.40 7.25 2 SLIJR 902- 0/ 127-01 I lSi Ol! 1Z.4-02 '!:,~ 011 00 HCT 1.5 eLK WNT,(t"Ar..,) HAND .sOf.PER WAVE P::E4 SOJ.OE'R NO Of'SHEIITS "'W" TEST PRIJC ll23270-0001 'r' ASSEI1f!LY 2. 2Z3003 - 0001 PWB 222!J004 0001 O/AGRA/'1 12ZZSi?05-00(?/ ABCOEF .8 B B L C. E 7 T 6 .'*1""-1 AlA ·'OU;_.~""""ot' •• .!IM 1 5 t '~""""""".~''''''''''$.'' ~"""'-.o_ooc.<>'_ ...... _ _ • ... _ _ _ _ n .. oO$ .... .orr.o.....-.........a ..........FCIOI;_..u ~_~"*OI'O'",..OO -, ..f2'j' 1 £);AS'_~~R~~.~:;~ £NTSI SI-l"IETRIC ~ ,4 :.L~.~, O'OC_I~s ~~ 22230381 ~",ru1Sl'1C' I Z sm 8 T~ Yc>P.L I;'" "v' ~":,_ -".~" '.'-.,. :"l'~. ''';/Y!, MOTHERBOARD-PEGASUS [Df0666S;. ...,"'-"""".Q3 (II > I-- I- III III o 4-4 I U i III I r - - - - - - - - - - - - l I S T OF MATERIALS - - - - - - - - - -....... 1117.4/07. PART NUMOER 2223001-0001 REV F PESCRIPTIPN ••••••••••••••••••••••••••••• MOTHERnOARn - PEGASUS I TFt,. QUANTITY. COMPONENT •• 0002 00001.000 2223005-0001 DTA~RAM,lnGIC, 0004 00002.000 2210188-0018 00001.000 7210835-0010 oooos.OOO 2211347-0016 00001.000 0996166-0005 00001.000 2210704-0001 00001.000 2210293-0003 00001.000 7211342-0015 SOCKFT,DIP,40-PINS,lOW PRorilE Sf''' T -I DRAWING XVi,XU2 SfE T -I DRAWING CRVSTAl,15.00 MHZ,HC-18/U MO~ CASf SEE Tl- ORAWING Vi SH TI- DRAWING CONN,CARD-FDGE.31 DUAL POS,NO EARS Sf!" 11- DRAWING Jl,J2.JJ,J4,J5 SEE TT- DRAWING HFADFR,snCKET,SHORT SOLDER T 6 CIRCUITS AMP - 35087.7-1 P6 AMP - 350827-1 IC,LS280,9-81T ODO/EVFN PARTTY GEN/CHK V-LIST-lS280 BURN-IN U31 V-l J 5T-L 5280 BURN- IN DELAV MODULE, TAPPED, 3NS RISE TIME MAX SEE TI- DRAWING U30 SH TI- DRAWING crNN,CARO-EOGE,2? DUAL pnS,NO EARS Sf'!' Tl- DRAWING 0004/\ ODD,} OOO,}A 001:3 OOlH 0014 0014A 0024 0024A 0076 0026A 0037. DESCRIPTION ••••••••••••••••••••••••••••• UM MOTHFRnOARD FA FA FA fA EA FA FA EA JIO 0032A SEE' TI- DRAWING 003S 00002.000 2210188-0016 00001.000 0<)"16151-0005 0035A 0041A 0042 ~"CKFT,DTP,74-PfN.Lnw PROFILE SFE T -II"lPAWING X1162,XU63 S[E T -I DRAWING HFADER,l1 I'TNS PFR ROW,STRAIG"T,OIR POW 5 Q 35 -0900-000 EA fA P'l, 00001.000 0 FA FA FA fA "A FA 4-5 ....-------------LlST OF MATERIALS - - - - - - - - - -...... 11/24/62 PART ~U"BER 2223003-0001 ITEM. REV f OUA~Tl TV. nrscRlrTION ••• ·•••••••••••••••••••••••••• MOTHERBOArn - PFGASUS COMPONENT •• 0060A 0018 CIU 00001.000 0<)17.221-0014 00001.000 OQ72727-0013 00001.000 0<)72227-0009 00001.000 0912921-0025 00001.000 0912163-0021 0078A 0079 0079A 0080 OOoOA 008) OOlnA OOR? 00001.000 7211700-0002 00002.000 2211818-0002 0090A 00?3 00<)3A 0095 00001.000 05)2348-0401 009b 00007.000 0<)77446-0013 0091 00001.000 2123036-hOOI 0098 00004.000 0912487-0001 0100 OOOOl.OCO 0101 00)01.000 0103 FA fA FA EA FA / FA 0994396~0001 02]~72R-0125 UI\ TlN PL BR5 STun OIA.nOX.OJl THK fA 00001.000 0977537-0004 00001.000 0917.~37-0002 AMP -42822-2 LfO,YELtOW,RT ANG PCA MTG,7.3v,~.nVR SEE Tl- DRAWING CR2 SEF TI- DRAWING DlnDE,lEO GREfN RT ANGLE 072619-550-0206 CRJ FA fA fA FA EA 012619-5~O-020" REr 2223210-0001 SPfCI~ICATION,UNIT TEST-MOTHfRBOARO 0411100-0070 01" FA 0113 AR 0411435-0408 0114 All. 041~A04-0005 2221003-5001 r~OT"ERBOARO 00001.000 OOOOl.O~O 4-6 1632-0000-000 CAP, 220UF, 6.3V. 20~ SEE TI- ORAWING C12 SH TI- DRAWING TRANS,MPS6602,NPN,COMPLFMFNTRY ORIVER SH TI- DRAWING al,Q2 Sf:[ Tl- DRAWING STUD, EXTENSION-CRr:S LOCKWASHER '4 I NTERNAL TOOTH CRfS QPL - MS35313-70 TAPf,INSUlATION,ELECT.t/4 IN M~lM - 56-114 SFAl. tNG cnMPOUND, ANAEROBIC-BLUF GRImE C 0111 EA fA 0104A 0110 FA RIVFT,.llb OIA 5/16 tG OOMF HO ALUM -000 rUff ,KFVSOARfI rLUG 11;1'8-J016-oo9 JUMPER PLUG,CnNNECTnR RLACK 5<)35-0900-01)0 PROC., SITEIDATE cnoF. AND SERIALIZATION 0103A 0104 072619-550-0406 RFSISTOR, lOOK VARIARLE-CFP.HfT FLEMENT 032991-37<) 2W-I-104 Rl7 037.991-32<)2W-I-I04 Rr:SISTnR, 50000 OHM, 72-TURN TRIMMER SrF TI- DRAWING R18 HE Tl- f)R AIUNG R[S,VAR, 5000 OHMS,l12 WATT, CFRMH OJ29Q1-3292W-1-502 R19 037991-329ZW-1-502 CAPACITOR,82PF ':iOOV 5!!': FIX,MICA "lEI ECTR MIL -CMR05E820-JOO C5 -CMR05f820-JOO HIL CAP.,fIXEO,AXIAL tfAO,.041 UFt.RO~,-20! 1632-0000-:)00 Cll 0089A 0090 nFSCRlPTlnN ••••••••••••••••••••••••••••• U, - PFGASUS - AIITO INSERT 1254-3004-00 Ij COST, SHRINKAGE EA RL F.A ....-11124/02 - - - - - - - - - l I S T OF MATERIALS - - - - - - - - - -..... PART Nm1[1 ER 2723003-5001 RF.V r nFscRIPTION ••••• ·•••••••••••••••••••••••• MOTHERBOARD - PEGASUS - AUTO ITEM. QUANTI TY. COMPONENT.. 0001 00001.000 2223004-0001 0003 00001.000 2220419-0001 00001.01)0 222047.4-0001 00001.000 2270414-0001 00003.000 2210120-0001 00004.000 2210702-0001 00001.000 222043'>-0001 00001.000 2220412-0001 00001.000 2220626-0001 00001.000 771061)3-0001 00001.000 2210654-0001 0003A 0005 OOOSA 0006 0006A 0007 0007A 0008 0008A 0010 OOlOA DOll OOllA 0012 0012A 0011) ·0015A 0016 00161\ 0017 00001.000 2223052-0002 00000.000 22119RIt-0007 00001.000 2211102-0001 00002.000 On7141-0057 000()1.000 2220445-0001 00001.000 272301)3-0001 0020A 0021 0021 A 0022 MOTHERBOARD 166'1-000 IC,MICROPRnCESSOR,CPU Sf[ TI- DRAWING Ul SEF TI- DRAWING IC, MICRnrROCESSOP nus CONTROLLER SEF TT- DRAWING U3 SrE TI- DRA"IING IC,TTl,ClOCK GENERATnp AND DRIvrp SEF. DRAWING Ult SEE TI- DRAWING IC,lS313,OCTAl O-TYPE lATCHES V-LIST-LS313 BURN-IN U5,U6,U1 V-L I ST-l S373 BURN-IN IC,LS213,OCTAL,D-FLIP-FLOP W/COM CLOCK V-LIST-LS213 RURN-IN U41,U49,U50,U51 V-LIST-lS213 BURN-IN IC, PROGRAMMABLE INTERRUPT CONTROl.lfR SFE n - DRAWING U46 SfE TI- ORAWING IC,USART,PRnG.cnHMUNICATION INTERfERFNCF SI'F T1- DRAWING Ult4 SH TI- DRAWING IC,MoS,16-ntT PRGMnL INTFRVAl TIMER SEE T1- DRAW INC U45 SEE T1- DRAWING rc,LS13~,3-TO-8 LINE OEcnDFR V-lIST-lSI38 RURN-IN US5 V-LrST-lS138 DURN-TN IC,L,)13Q,OtlAl l-TO-4 tINE OfCOllfR V-lIST-lS13Q BURN-IN n- EA FA fA EA FA EA EA F.A FA FA FA V-lIST-tSI3Q RURN~IN nnM,SYSTtM OECOOF HAl12l6 FA IC,OMPAL12l6NC SEF. Tl- IlRAWING *US4,AtTfRNATE FOR ITFM 11 SFF TI - DRAlH MG IC,F40118PCQR,QUAO,2-INPUT,4011-8URN-TN SEf T I-DRAWING fA EA IJsa 0019A 0020 pwn U54 OOlBA 0019 DESCPIPTION ••••••••••••••••••••••••••••• UM UO;~ 0017A 0018 INSF~T SF.E TI-nRAWING NFTWORK,RF.S. 4.1 K ow. 2. ,,; 14 PIN DIP REt - 89q-l-R4.1K U60,1166 BEC - 899- 1-R 4. 7K . I(,DYNAMIC MEMORY cnNTROllFR SEF TI - DRAWING U27 SEE TI- DRAWING ROM,MEMORY CONTRfll, HAI.l6RltA 166Q-000 fA fA FA 4-7 . - - _ - - -......- - - - l I S T OF MATERIALS - - - - - - - - - - - . 11/24/R2 PART NUMBfR 22230J3-5001 ITFM. RFV F QUANTITY. •••• ~ ••••••• 4 • • • • • • • • • • • • • • • • MOTH[RnOIlRO - PFGIISUS - AUTO INSFflT OESC"lrTID~I CO~'P(lfllF.NT.. 0072A 0023 00000.000 2211984-0011 cnOOl.000 2210689-0001 0023A 0025 00001.000 2710608-0001 00001.000 2210614-0001 0021" 00211 002M\ 007.9 00001.000 22106~1-0001 00003.000 2710631-0001 00009.000 2211118-0005 00004.000 2210~95-0001 00001.000 27.2JO~4-0001 00001.0no 7.27.0415-0001 0030A 0031 EA FA V-lIST-lS221 llUPN-.IN TC,lS10,TIHPLF,3-tNPUT NANf'I V-LIST-tSl0 RURN-IN tJ9 V-lIST-LSI0 BURN-IN IC,LS20,riUAl,4-INPUT NANn V-lIST-lS20 BURN-IN . FA F.A U'12 002911 0030 U211 1669-000 IC,nMPAl16R4NC SEE TI- DRAWING *U2R,AlTFRNIITf rop ITFM 22 SrF TI- DRAWING IC,lS221,OUAlONE-SHOT V-lIST-LS221 BunN-TN U~9 0025A 0021 nESCP..IPTI(1N .............................. 11M V-lIST-lS20 8URN-IN IC,lS32,OtJAO,2-INPtJT OR fA V-LIST-lS32 BURN-IN UJ4 V-LIST-lS32 "URN-IN IC,lS74,OUAL FLIP-FLOP W/PSET & tLP F.A V-lIST~lS14 nURN-IN U21,"31, U65 V-lIST-lS74 BURN-IN IC,64K x I-BIT RAM,350 NSF.C,RE'AO CY TIME, FA ° 0031.'\ 0031n 0033 0033A 003'. 003411 0036 00001.000 27.c0421-00r,1 00001.000 222041R-0001 00001.000 2223054-0002 00000.000 7.7.11QR4-0006 00001.000 7.211771-0001 003111 0038 0038A 0039 FA FA FA UB 003611 0031 IC,LS245,OCTAL BUS,xCtVfR,3ST.OIJTPlIT V-l tST-lS245 nURN-IN U8,UI2,tJ52,U61 V-LIST-lS245 BURN-IN ROM, SYSTEMS SF.f TI- OPAWING U63 srF Tf- DRAWING IC,flOPPY DISK eONTROLLER,PlASTtC SEF Tt- DRAWING SEr TI- ORAWI NG 1f.,FlOPPY OISK SUPPORT lOGIC -000 U14 -000 tC,FOUR PHASE CLnCK r.FNF~ATO" Sf!" Tf- DRAWING Ulr; SFE TI- DRAWING ROM FLOPPY SYSTEM cnNTROl fA FA FA 0039" 0040 0040" 0045 004511 4-8 le,BLANK PROGRAMMABLF APRAY OF GATFS SEE Tf- DRAWING *U19,ALTER rOR ITF.M Jq SEF Tt- DRAW ING IC. SN14L S628N,EXTFRNAl. TFMPfPATURF emIr SH TI- DRAWING U16 SH TI- rlRAWING EA fA .....- - - - - - - - - - L l S T OF MATERIALS - - - - - - - - - -... 11/24/"7. PART NUMBER 7.2?30~1-5001 R[V F OFSCRIPTTON •••• ; •••••••••••••••••••••••• MOTHERBOARD - PEG~SUS - AUTO tNSrRT ITEM. QU1.NTTTY. COMPDNEflT.. 0046 OOOO?ooo 2?11126-00D1 0047 00001.000 0972999-4040 00001.000 2210667-0001 00007..000 0227222-7416 00001.000 22110')9-0001 00007..000 2210694-0001 00001.000 2710604-0001 00001.000 7210121-0001 00001.000 022222~-2311 00001.0eo 2211349-0001 reDOl.000 OQQ6304-COOI 000(14.()(lO 0972946-008'7 or005.aoe OQ72Q46-0081 00003.000 0977Q46-0085 00003.000 OQ72Q46-0057 00004.000 0 OO BIJR"f-IN Pi'S FTX 5(,.0 OHM 5 ~ .25 W.CARnON FILM ROH - R-25 R42 ROH - R-25 CAP,FIXED CERAMIC 100 PF 10~ 50V ue -C51CI01K C56,(58 ue -C51CIOIK RES rT~ 5.6K OHM 5 ~ .25 W CAp80fi FILM ROH 0107A 0108 00001.000 OQ72946-0041 00001.000 OQ17Q14-0011 00001.000 OQ7ZQ46-00Q3 010'11\ 0112 0112A FA fA EA F.A EA EA EA - R-25 R48 o 108A 0109 EA C50,C51,C52,C53,C54,C~5 0091A oon D.FSCP IPTlnN .............................. liM ROI~ - R-25 RES FIX 180 OllM 5 t .25 W CARBON FILM ROH - R-25 RIb I?OH - R-25 OlrOE,IN756A 8.2 V S~ SIt VOLT REG OPl - IN756A CR5 QPL - IN156A RES FIX 15K OHM 5t .Z5 W CAP60N FILM ROH - R-25 ROH - R-25 RQ fA EA EA 4-11 B ~ ..... Itl N - !!l MAXIMUM COMPONENT UI£GUT ABOVE THE BOARD SHALL BE' 9.6 12' MAJ(IMUM LEAD LENGTH BELOW THE """- 1J00tlO SI-IALL BE 2.3 l3i MARl< APP/itOPtlIATE REVISION LETTER IN SPACE' INDICATED PER PROCESS 3 o ~I ~~':fs:~TrN Dt~~ECf:i'ofc:!/:D Sf,~::'iTEM 44 PARAGRAPH 4.0 ANO PIlOCE6S .9 5. CAUTION TUIS ASSEMBLY AND CeRTAIN COMPONENTS ADE SUSCEPTIBLe TO DAMAGE FROM ELECTROSTATIC OISCHARtSE. OPERATOR AND EQUIPMENT GROUNO AND PACKAGE IS REaUIRED. STATIC SENSITIVE COMPONETS ARE: UI TJ.lRU U"9. VI AND QI ~ WIRE FROM VIDEO .JACf{ (ITEM 66) MUST ATTACJ.i TO "'43 AS SUOWN PER PROCESS 2 c is 6 7 NOTES UNLESS OTHERWISE SPECIFIED 4 A S ~OLLOWS, Dt;WOIlI< DEQUIDED F'OR PWS REV ..... - ANO'~"AND"B" 17A) ON COMPONENT SIDE. CUT ETCII CONNECTED TO UI8 PIN 1 (7BJ ON CONDUCTOR SIDE. CUT ETCII CONNECTliv TO t.l27 PIN 1 (7CJ USING (ITEM 95) o./UMPFR U/7 PIN' TO Tilli F'EtO Tl/RU BELOW U27 AS SHOWN (COMP SIDE) no) USING (ITEM 9!;) JUMPER F'ROM UZ7 PIN I TO US9 PIN' (CQMP SIDEj I7E) PLACE MYLAR TAPE (ITEM 106) ON BOTTOM OF' CONNeCTOR liTEM 4IJ AS INDICATED (7t:J MARK NUMBER "2" IN SPACE INDICATED PER PDOCESS 3 (COND SIDE) 17G) ADD JUMPER ITeM 95 = M CIl TO 0./41 PINS 19 AND 20 AS INDICATeO (COND 510£) frH) MARl( PIIS NITII@OII!DJNDUCTDR.'O£ NE'/TTO @ § 3 BEND fAe (ITEM 56r 45- ~OM OPTION PLATE (ITIiM /!I3) AS. INDICATEt; REMOVE AND DISCA120 2 PANJ.lFAD SCREWS INSTALLED IN(JTEM 40 PRIOR TO ASSEMBLY ~ D ~NUM"E" L~ ~ I ::::::::::,~~~~= ,,:~,,~o~'o~~~o'n~n'n'oD'D~ ~~'~'~'DD 'DD 'O~Q'O'D:~'~U\\~O ~.§ ... B ~[o,~"D~O'~ ]lO'@TIt~ '~M '~'~ '~,~~ + ell M • •, •• JII _ _ I r . \ I I _ • • hnlll-taOl \ - • c '.,-) IlE~ SEIi VIEW A SI-I2 (A-3,. : ' '22:1009-500/ \ 'ZZ!JOO9-0c01 iRT NUMBER ALPHA CIlT CONTROLLER. Avro ALPHA CRT CONTROLL~1l OESCRIPTION INSERT I!I A '\ 7 8 5 6 4 3 r")j223009 r2! o ~\., 5i~i.: .~~ n· :iII!!;·n m.~!; :.; )~.:). . ,::: ~~' ~~m"I~· £"lei•• .: ••• i !Iii -' •• ~:. : e. C / ~.: •• 1.~~~ .. .11:: "@ ~AP. ._ : ••• il: : n . , . CONDUCTOR SIDE ~.'" ~ ~, ~ U. J4' B - I -~-~ 1J11l;~~ ~~ ~ ~,~~ '= HII~ r;!;, Ir''''" L / ~;' "I \ ~AR I ~1T ··it·l{·nlllnnIlln~r~ COMPONENT SlOE ~ VIEW A SH I (B'3) A JAROY f" -" CAl 8 7 6 5 4 2223009 z IF ......- - - - - - - - - - - L l S T OF MATE RIALS - - - " ' " ' - - - -.......- - - . 11/24/82 PAnT NUMBER n~v r 122390q-OOOI nFr1. 0002 0025 OIJANTITY. REF OJOOI.OOO nfsr.PlrTION ••••• ~ ••••••••••••••••••••••• ALPHA CRT CONTrOLLfR CO~'PONFNT.. 7773011-0001 lOGIC,DIAGRAM,ALNIA CRT CONTROLLER FA 2210727-0001 IC,LS3Q3.DUAL,4-"IT BINARY COUNTFR V-LIST-LS393 BURN-IN FA 0025/\ 0027 U3~ 00001.000 2210835-0004 00001.000 2211878-0002 DC 00;;>. Of)O 0418356-2305 00001.000 22;;>04"n-0001 00001.000 2210970-0005 0027A 0028 0028A 0038 0038A 0041 0041/\ 0043 004]1\ 004', REF 0994396-9901 00001.000 2211047-0002 0046 00002.000 0972446-0012 0053 00001.000 2273033-0003 0056 00001.000 2220629-0001 0057 All. 0935172-34"9 OO?5 An OQ<}656]-0001 0096 An 04111.35-0408 0045 0045A 00001.000 0411100-0074 oon AR 09Q6069-0003 0099 00001.000 2211540-0001 0100 00002.000 0532348-0401 0101 00002.000 0411100-0070 OO<}7 0102 0103 4-14 DrSCRIPTyn'll •• ••••••••• •••••••••••••••••• \1M V-LJST-LSJ9J BURN-IN CRYSTAl,IS MUl,IlC-I0/1J WITH GND LEAf} SfF TI - DRAWING Yl SfF TI- DRAWING TPANS,MPS6602,NPN,cnMPLEMFNTRY DRIVFR SEF T I - nRAIHNG 01 SEE TI- DRAWING CAPAC ITOR. TANTALUM, 6. aUF, 207!:, 35V SEE TI - DRAWING C2,C3 SEE TI- DRAWING CONNECTnR,RECEPTACLE,PCB,9-rTNS SFF TI- ORAWI NG J40 SEF TI- DRAWING CONN. 22-POS.,PC nn. SI~GLF ROW,.lDD CNT SEE TI- DRAW ING J41 . SH TI- DRAWING pr.nCEnURE,SITE & DATE CODE SERIALIZATION CONNECTOR,RECFPTACl E,7-Rnw. I1-POSrTJON SH T[- ORAWING J42 SEE TI- DRAWING RIVH,.116 nlA 3/16 LG nOMf JlO ALUM -15021-0406 PLATE,OPTION BOARD.q-POsITlnN 1678-3333-007 AUDIO JACK,PANEL MNTNG,ROUNn B~SF,.185" 12')4-000 WIRf,UL 1430/3317,72AWG,GRA/YFL 1650-0000-000 WIRE,30AWG SOLln,KYNAR,INSUlATEn,APOWN 071124-BR212/1-30TAPE,tNSIJLAflON,fLFCT.1/4 IN WlM - 56-1/4 LnCKWhSHfR 1/4 INTFRNAL TnOTH (RES QPL - MS15313-74 Aflfl,Snun,Hm"'PLSTC 25" flAG ANAERnBIC PERSAL-Q17-6302 FOAM, .35X.50X.05,pnLY, AnHESIVE nACKEn SH TI- DRAWING STUO, EXTENS ION-CRES *4 FA FA FA FA fA FA EA EA FA fA FT FT In fA EA ~A fA EA 2223271-0001 lOCKWASHER INTERNAL TOOTH CRES QPL - MS35331-70 SPFC[FICATJON,UNIT TEST-ALPHA CRT AR 0415804-0005 SEALING COMPOUND,ANAEROBIC-BLUE GRAnE C OT 00001.000 222300Q-5001 EA 00000.750 0239Q99-9999 ALPHA CRT CONTROLLER - AUTO INSERT 1254-3010-005 COST, SHRINKAGE REr FA FA .....-11174/0;> - - - - - - - - - - l I S T OF MATERIALS ----------~ PART ~UMBER 2223009-5001 REV F OFSCRJPTJON ••••••••••••••••••••••••••••• ALPHA CRT CONTROLLER - AUTO INSFRT ITEM. QUANfl TV. COMf'nNENT •• DFSr.RIPTION ••••••••••••••••••••••••••••• U'1 0001 00001.000 2223010-0001 0003 00001.000 227044~-0002 00002.000 099~9S2-0005 00001.000 2223060-0001 00001.000 2223058-0001 00001.000 7210660-0001 PWB, ALPHA CRT CONTROllFR 1669-000 rC,CRT CONTROLLEr,7 MH7 CLOCK RATE SEE T1- OR A'lH NG UI SFE TI- DRAWING IC,2K X S-BtT STATIC RAM.150NS,PLASTtC SH TI- ORAWING 112, UJ SEE TI- DRAWING LOGIC ARRAY,HALIOLO 1669-000 U4 1669-000 LOGIC ARRAY,HAL16P8 1669-000 U'> 1669-000 IC,LS155,OUAL 2-LINE TO 4-LINF OECODER V-LIST-LSISS BURN-TN U6 V-LIST-Lst'>5 nURN-IN IC,LS245,OCTAl nUS,XCJVFP.3ST.OIITPUT V-LI~T-LS245 BURN-IN II7,U8,U9 V-LIST-LS245 BURN-TN IC,lS374,OCTAL O-TYPE FLIP-FLOP V-LIST-LS314 BURN-IN III 0 • U11 , tJl4, Ul 5 V-L IST-tS314 BURN-IN IC,S17S.DUAn,F/F,nOUBLF RAIL OUTPUT V-LIST-SI7S BURN-TN U16,U17,U27 V-LIST-SI7S BURN-IN tC,LS244,OCTAL BUF/LINF nRIVER/PFCFTVFR V-LIST-LS244 nURN-TN 11l2, un V-LIST-LS244 BURN-TN JC,LS166,8-BIT PARALLEL/Sf-RIAL INPUT V-LIST-LS166 BURN-IN UI'} v-u ST-L SI66 BURrI-HI IC,LS157~aUAO t-LINF TO I-LINE nATA SFLf V-LIST-LSIS1 BURN-IN U21,U22,U23 V-L1ST-LSIS1 BURN-IN IC, S163, SYNCHRONOUS 4-BIT COllNTER V-LIST-SI63 BURN-IN U24 V-LIST-SI63 BURN-IN ROM, CHARACTER GENERATOR -000 lI2S -000 IC,LS14,OUAL 0 FLIP-FLOP W/PSFT r. CLR V-LIST-LS14 BURN-IN U28,U2Q V-LIST-LS74 BURN-IN Ir.,LS125,QUAO RUS BUffER W/3-STATF OIITPIJ V-LIST-LSI2S 8URN-t~ 0003/\ 0004 0004/\ 0005 000'5/\ 0006 OOOOA 01)07 0007A 0008 0000/\ 0009 00004.000 2210721-0001 00003.000 2210764-0001 00007.000 2210694-0001 00001.000 2210669-0001 00003.000 2210662-0001 00001.000 2210761-0001 00001.000 2223065-0001 00002.000 27.10631-0001 00001.000 7.210649-0001 0009/\ 0010 OOlOA 0011 0011 A 0012 OOlZA 0013 0013A 0014 0014A 001') 0015A 0016 0016A 0017 0017A tnO DOlO V-LIST-LSI2S BURN-IN IC,LS7.0,OUAL,4-INPUT NAND V-LIST-LS20 BURN-IN 00001.000 2210614-0001 EA FA FA EA FA FA FA FA EA [A FA FA FA FA EA FA FA 4 -15 ....- - - - - - - - - - LIST OF MATERIALS - - - - - - - - - - - . 1l/Z4/8Z PART NlIMRER ZZ7300q-5001 ITEM. REV F QUANTITY. OEScR'PTlnN •••• ~ •••••••••••••••••••••••• ALPHA CRT CONTROLLFR - AUTO tN$EPT COMPONfNT.. 0018A 001'1 00001.000 721014Q-0001 00001.000 2210740-0001 00001.000 2210621-0001 00001.000 2210735-0001 00001.000 ZZ10738-0001 ~020A OOZl 0021A 0022 0022A 0013 00001.000 2710604-0001 002'1 OOON.OOO OQ12Q46-0041 0030 00001.000 0'11ZQ46-0074 OOOOZ .000 097Z946-0066 00001.000 0<)12Q46-0091 00001.000 0<)77Q46-0016 00001.000 OQ72<)46-(l0R4 0024/\ 0030A 0031 0031A 0032 0032A 0033 0033/\ 0034 U31 V-LIST-LS20 BURN-IN IC,SR6.QUAO.2-fNPUT FXCLUStVE OR V-LIST-SR6 BURN-IN V-LIST-S86 BURN-IN tC,SlO,TRIPLE,3-INPUT rOSITIVf AND· V-LIST-SIO SURN-IN U33 V-LI ST-SI0 OUl~N-IN IC,LS32.QUAn,z-tNPUT OR V-lfST-LS32 BURN-IN U14 V-LtST-LS3Z BURN-IN Ie, SOO,OUAD,Z-tNPUT NANn V-ll$1-SOO BURN-IN U35 V-LIST-SOD BURN-IN IC, S04,HEX INVERTFRS V-LIST-$04 BURN-IN fA .fA fA UJ6 0023A 0024 ~M un 001QA 0020 nFSeRIPTION ••••••••••••••••••••••••••••• V-l1 ST-S04 BURN-IN IC, lS04,HEX INVERTERS V-lIST-LS04 BURN-HJ U37 V-lIST-LS04 BURN-IN RES fIX 100 OIlM 0; '! .15 W CARnON fiLM ROH - R-Z5 Rl ROIi - R-Z5 RE$ FIX 2.4K OHM 5 ~ .Z5 W CARBON FrlM ROil - R-Z5 R2 . ROH - R-Z5 RFS FIX 1.1K OHM 5'! .2'; W CARBON fILM ROH - R-Z5 R),RIO ROH - R-Z5 RF.S FIX lZ K OHM 5~ .Z5 W CAROON FILM ROH - R-Z5 R4 Rmt - R-Z5 RFS FIX 3.0K OHM 5 ~ .25 W CARnON FILM Rnli - R-25 R5 Rm~ - R-25 RF.S rlx 6.2K nHM 5 ~ .Z5 W CAP-nON FilM ROIi - R-25 fA -fA fA EA FA fA R6 0034A ROI~ 0030; 00006.000 0<)7294h-00Rl - R-Z"i FIX 4.7K OHM "i ROIi - R-25 R~5 PnH 00002.000 o'nzQ4h-0057 00001.000 OQ1Z751-000Q 0036A 0031 4-16 W CARRON FILM - R-Z5 Rrs FIX 470 OHM 5 ,. .25 W CARSON FilM ROH R-i.!5 Rl? ,R13 POH - R-Z'; CAP FIX CER 410rr 10~ 50V fA Cl OOHA 003Q .2~ R1,~8,RQ,Rl1,RI4,R16 0035A 0036 ~ 00014.000 OQ17763-0013 CAP,FIXEO .olour 50 VrtTS 004lZl-MCIO';F.I03l FA .....----------lIST OF MATERIALS - - - - - - - - - -.. PART ~UM~ER 222300q-5001 ITm. pry F QUANTITY. OFscRtPTION ••••••••••••••••••••••••••••• fllPHA CRT r.ONTRnll.fR - AlITO INc;rRT COMPnNF.NT.. OF.SCPII'TION ••••••••••••••••••••••••••••• 003?A C4,C~,C7,C8,CQ,CIO,Cl1,CI2 003,)1'1 004222-t~C 1 05HO) Z C13,C14,CI5,C16,CI7,C1~ lJt~ 0042Z2-MCIO~EIOll 0040 00010.000 OQ72763-0025 00002.000 2210763-0001 00001.000 2210759-0001 0040A OOtfOR 0047 0047A 004') OI)4?A 0050 0050A CAPACITOR, .10ur r;ov FX,CFRArHC nlEl COR CA-C03Z5UI04Z050A C27,Cl0 9 C31,C37,C33,r.14 COR CA-COlZ5UI04Z050A C 3 r;, C38, C J<), r. 40 COR CA-COlZ5UI04Z050A lr., S174,'~EX,FlIr-rlOI',S'NGI.F nAIl OUTrUT V-lI$T-5174 BU1H1-IN . U18,tl3? . V-lIST-S174 BURN-IN 1(, S 151,QlJAO, 211 lINF SElECT l~lIl TfPlfXfP V-lIST-S157 BURN-IN U20 V-lIST-S157 BURN-IN RfS FIX 3. Q K OHM r; t .25 W CAPBON Fll~ ROI~ - R-25 R15 Rnll - R-25 FA fA fA FA 4-17 f" .... I" 00 2223015 I' 1 FlI"V1S10NS NOTES: UNLESS OTHERWISE SPECIFIED CD o m o o __ , 5. I'IAXIHUH COMPONENT liE/BUT ABOVE THE BOARD SIlALl 8E 19.00 I'IARX APPROPRIIiTE DASH Nun8ER AND REVISION LETTER IJJ SPACE" PER PROCESS.3 INDICATED ~. 5 ~ (4) 18 PlAec$ / ~ ~ -i~ ;~ O~ ~ iif- ~ ~~ • ~~ tkt CONVERSION CHART mm o leFf I;;~ J i; ~O J [; ~O §I J ,:{]! l[Jf \~ ~ 0 I~;~ f 10! I~ J O.C~ INCHES : : " , - . -:; .010 Q:U '?:~ :g~ ,070 1,78 ".00 I;_O~ I L,.P u ::) .. l .7_8 I :O~f 1~[5 Id~ ~ I ~Of ~i / ! .",,:.>.> PDIIT£ I~ l f rf if r- ~ I I : ! 5). . ' lie :L I~ A- Il,JE - .-- • ."...:; i- -IL I~ !~ Ice J I; I~ M 1 ...,...,.. ~-CD (U10-UZ7) r.-.-.-.-...-.-,,-.-.--,-,-..-,--,.-.-,.-u-.,-.-,-,-,-.c-.-..-.-R-.'-E-.--.-.-D-'-'-.--u-.-•.-.-.---------,~., - 4 - 30 • • L I-'" I (J JC-'L=...;U===-_ _ _ _ _- ,_ _ _-,_---,,.,--I i E LC.N :5005~'Z,D) ~'1tb-~ !>.\ _ WI. ~..:M' rnrL.r:..:Il:.:LL:..:M:.,U:::P..:D:.:~..:.TE:.....:":..:)...;A.::n.::D..:,.:.:O:..:"T..:..'_'.=__ _ _ _ _ _ _ _ __j ONL Y AND lu/O THRU AU?7 ON /JA5H J ONL r. CSOCKEB NOT "OPULATED ON DASH I) MAIlK SITE DATE CODE AND SHOAL NUMBER IIJ SPACE INDICATED Pell ITEH 9 PI/IlAGRAPH 'I- liND PROCESS 3 ~ LI'IUPDATE ........ _ 1 .' ~L eN "'~81. '0' 7",· '·n" I~ L"'c: :~7~~" ";:, ~HRU Ul, .... M I/IIE : VI TN/ Itr0l'l~_ PARTS ~ :I I 31"1AIIJ! 2 SLDI/. 1 SLOI! ~ ...... ()!;"'" 902-01 127-01 1C4-DZ PROCE~~~c I 01 100 00 "'10 I : ~2'~~"U;~ /', ID~I HGTI.S elK WH7,eAr4) HRND SOLDER WAVE SOLDER CLASSI;::;;::;;.Orv "I"OIOCES&S_~OIIICORRE""TO>010GOVT'"'IO_ClFIC"'IC»ISSEETIO'\IIwNGm...t- IISSEH8L Y 2223015 - 0001 1/ 13 C 0 E PWB ~~'301" OOOI'~I"'I~IA "c.c. DII/(;/(AM --I OF~S ~ ~~ A£YSTAnJS ~ - "~~I ~ • 2223017-00ollilll*I'I'III- 2223051 ~-----, :::::::::::::"..==-....::.:-, . ---~-~. o~.::':,~•• ~ I - 8755 22';!:l~O B~; APPLICATIOI'>I ---- EXPANSION EXPANSION EXPIINSION TITlE _L~ L1ST '~. . ". "". " - _:: -<- "., ,"-L.. ""'."V . <. ~lExA~::.s..;~~ENTsISI_METRIC! RAM EXPANSION ;.-,,,-,,,,,.,,, ;2~~~~C~ ::::: ~ -E3- ~~~;£; 01066681" ;:~=:: :~~:~~ RAM (JUK) KAM (!2I!lK) KAM NCo.o&lIa.An-.:(llIII~ t ~~ :::~'ff~N::;'M%fJ~} =,/;'5S'1 ! . I I 2223015 SCAI.~N - , .. _.-. II ..' .....----------lIST OF MATERIALS - - - - - - - - - -.... I1n4l82 PA~T NUMBER 2223015-0001 ITEM. 0002 0004 R[V F QIJMH lTV. REF 00018.000 OFSCPIPTION ••••• ~ ••••••••••••••••••••••• EXPANSTON RAM [n~PONENT.. OESCRIPTlnN ••••••••••••••••••••••••••••• U~ 2223017-0001 SCllfMATTC,EXPANSTON RAM fA 22101AA-0012 SI1CKET.OIP,16-PtNs,LnW PROFllf SEE T -I IlRAWtNG XUI0,XUll,XUI2,XUIJ,XUI4 SFE T -I DRAWING FA XUI5,XUI6t~117,XU18,XUlq SFE T -I DRAWING XU20,XU21,XU22,XU23,XU?4 SfF T -I DRAWING X1I2t;,XU26,XlI21 SH T -I DRAWING CAPAClTOR,.OOIUF 50V FX CERAPAII: Dlft COR CA-C02Zt;UI0?ZlOOA C5 COR CA-C0215UI01Z100A CAPACtTI1R,.10I.JF 50V FX,CERAMtC IlIF.l COR CA-C0315UI04l050A C19 COR CA-C01Z5UI04Z050A CAP FIX TANT SOU" 6.11 nro 10 ~ 35 VOLT OPL -M3q003/1-2304 C22,e23 QPL -M19D03/1-2304 PROC., SITE/DATE tODE AND SERIALIZATION 0004C 00040 0006 00001.000 OQ727.63-0001 oonol.ooo 0971763-(')025 0006A 0007 0007A OC08 00002.0000"12 0 24-0018 COOAA OOOQ REF OQ94396-UOOI 0101 00001.000 2223015-5001 qqQq 000)0.500 0239999-9999 PART ~UM8ER 2223015-0002 ITEM. OOOl 0003 P~V r: QIIANT lTV. REr 00009.000 orSCRrrTJ~N cn~pPNFNT.. FA FA fA nfSCRIPTII1N ••••••••••••••••••••••••••••• UM RAM SCHF~ATIC,EXPANStON 2?11118-0004 tC,64K-BtT OYNAMIC RAM,150NS TA/Rnw TMS416-4-15Nl FA fA UIO,Ull.UI2,U13.VI4,Ul~,UI6 00010.000 2210188-0012 00001.000 0972163-0001 00001.000 0972163-0025 00041\ 0004C 0006A 0007 r:I\ ••••••••••••••••••••••••••••• 2~23017-0001 000313 0006 FA EXPANSION RAM C128K) 0003A 0004 EXPANSION RAM -AUTO INSERT 1254-3016-006 COST, SHRINKAGE fA TMS416-4-15NL U17,UI8 TMS416-4-15Nl soeKFT,oIP,16-PHIS,lOW PROfILF SfF T -I DRAWING XUIO,XUll,XUI2.XU13,XU14 5fE T -I DRAWING XU15,XU16,XU17,XUI8,XUIQ SEE T -I DRAWING XU2 0, XU21, XU22 ,XUl3, XI124 SfE T -I ORAWING XII2 5, XUZ6, XU21 SEE T -I DRAWING CAPAcnOR,.OOlUF 50V fX CFRAr1tC OIEt COR CA-COZZ5UI02Z100A C5 COR CA-C02Z5UI02Z100A CAPACITOR •• I0UF 50V FX,CERAMIC OIFt COR CA-C03Z5UI04Z050A F.A EA F/\ 4-19 . - - - - - - - . . . ; . . . . - - - l I S T OF MATERIALS 11124/82 PART NUMBER 2223015-0002 ITEM. PF.V F. g'lANT [TV. DFSCRJPTJON ••••••••••••••••••••••••••••• EXPANSION RAM I1Z8K) COMrONENT •• 00002.000 0912924-0018 0008A REF 0009 OESCRIPTIO~ •••••••••••••••••• ~ •••••••••• UH Cl<) 0001A 0008 ----------IIIOB!! 0994396-0001 0101 00001.000 2223015-5002 qqq') 00000.500 0239')99-99')9 COR CA-C03Z5UI04Z050A CAP FIX TANT SOLfO 6.8 MEn 10 ~ 3~ VOLT QPL -H]9003/1-2304 C22,C23 QPL -H39003/1-2304 PROC., SITE/DATE conE AND SERIALIZATION EXPANSION RAM 112BK)-AUTO INSFRT 1254-3018-001 cnST, SHRINKAGE fA FA EA EA 11/24/82 PART NUMflfR 2223015-0003 ITEf~ • 0002 0003 REV F QUANTITY. REF 00010.000 DESCRIPTION •••••••••••••••••••••••••• ••• EXPANSION RAM (192K) COMPONENT.. 2223011-0001 SCHfMUIC,EXPAPoiSlON RAM FA 2211118-0004 tC,64K-BtT OVNAMiC RAM,150NS TAIROW TMS416-4-15Nl UIO,Ull,U12,U13,U14.U15,U16 TMS416-4-15NL FA 0003A Ull,U18,~19,U20,U21,U22.U23 0003R OOO]C 0004 00010.000 2210188-0012 00001.000 091216]-0001 0004A 00040 0004C 0004rJ 0006 00001.000 0"12163-0025 00002.000 0972924-0018 0001A 0000 0008A 0009 o to 1 4-20 TMS416-4-15Nl U24,U25,U26,U27 TMS416-4-i')NL snCKET y OIP,16-PINS,LOW PRnFILf SFE T -I DRAWING XUIO,XUll,XU12,XUll,IU14 SEF. T -t "RAWING XU15,XU16,XUl1,XU18,XU19 SFE T -I DRAWING XU20,XUll.XU22,XU23,XUZ4 SEF T -T DRAWING XU25,l(uZ6,XU21 Sff T -I DRAWING CAPACtTOR,.OOIUf 50V FX CfRAMIC DIFL COR CA-C02l5UID2l100A FA EA (5 0006A 0001 OESCRIPTION ••••••••••••••••••••••••••••• UH REf 09Q4396-0001 00001.000 2223015-5003 00000.')00 OZ3Q999-99Q9 COR CA-C02l5UIOZlIOOA CAPAcnOR,.lOUF 50V FX.CERAMIC oln COR CA-C03Z5UI04Z050A C19 COR CA-C03Z51H04l050A CAr fIX TANT SOLID 6.A Hro 10 ~ 35 VOLT QPL -"'39003/1-2304 C12,C23 QPL -M3?003/1-Z304 PROC., SITF/DATE conE AND SF.RIAL'lATtO~ EXPANSiON RAM (19ZKI-AUTO INSERT 1254-3020-001 COST, SHRINKAGE F.A fA fA EA FA ....-----------LlST OF MATERIALS - - - - - - - - - -...... 11/24/82 PART NUIIBFR 2223015-5001 I1F.V F. nEscprpTInN •• ~ •••••••••••••••••••••••••• fXPANSlON RAM -AUTO INSFPT ITFr1. OUANTITY. COMPONENT.. 0001 00001.000 2223016-0001 0003 OOOOQ.OOO 22t111R-0004 00002.000 2220360-0002 00009.000 0972763-0001 00011.000 0972163-0025 0003A 0005 0005A 0006 0006A 0007 0007A 00071' Of:SCRIPTION ••••••••••••••••••••••••••••• lJM FA rWB,FXPANSTON RA' 1669-000 IC,64K-BtT OYNAMIC RAM,150NS TA/ROW TMS416-4-15Nl Ul,U2,U3,U4,U5,U6,U7,U8,UQ TMS416-:-4-15Nl IC,OCTAl ('!RAM ORIV(R, 3-STATE OUTPUTS SEE Tt- DRAWING 1J28,U2Q SEE Tt- OIlAWlliG CAPACITOR,.OOlUF 50V rx CF.P..AMIC DIH COR CA-C0215UI02Z100A Cl,(2,C3,C4,C6,C7,C8,C9,CI0 COR CA-C02Z5UI02Z100A CAPAC.TOR,.IOUF 50V FX,CERAMtC DIEl COR CA-C03Z5U104Z050A Cl1,CI2,CI3,CI4,C15,CI6,(17 COR CA-C03Z5U104Z050A FA fA C18,C20,C~1 COR CA-C03Z5U104Z050A 11174/82 PART NUMBER 2223015-5002 Rrv E OEscRIPTrON ••• ~ ••••••••••••••••••••••••• f'XPANSrON RAM (128KJ-AUTO INSFRT ITfrl. QUANTITY. COMPONENT.. DFSCR IPT InN •••••••••••••••••..•••••••••••• 0001 00001.000 2223016-0001 0003 00009.000 2111118-0004 00002.000 2220360-0002 00009.000 0912763-0001 00010.000 0912763-0025 PWR,FXPANSTON RAM 1669-000 IC,64K-BtT DYNAMIC RAM,150NS TA/Rnw TMS416-4-15Nl til, lI2,U3 ,U4, U5, IJ6 ,U7, IJ8 ,U9 TMS416-4-15Nl tC,OCTA( DRAM DRIVER, 3-STATE OUTPUTS SEE TI- OR AW tNt; U28,U29 SFF TI- or. AW ING CAPACtTOP,.OOlUF 50V FX CERAMIC otFl COR CA-C02Z5UI02Z100A Cl,C2,C3,C4,C6,(1,CQ,CQ,CIO COR CA-C02l5UI02l100A CAPACITOR,.IOUF 50V FX,CFRAMtC nln COR CA-C03Z5UI04Z050A Cl1,CI2,CI3,C14.(15,(16,CI7 COR CA-C03l5UI04Z050A CI8,C20,(71 con CA-C03l5UI04Z050A 0003A 0005 0005A 0006 0006A 0001 0007A 00010 tI~, FA FA FA FA 4-21 ...-----------lIST OF MATERIALS ----------~ ./ 11/24/82 PART NmmER 2223015-5003 REV E DESCRIPTION •••••••••••••• ·••••••••••••••• FXPANSJnN RAM nq2K ,-AUTO TNSfRT QUANTITY • (OMPON~NT.. 0001 00001.000 727.3016-0001 0003 DODO? .000 721111 A-0004 00002.000 2220360-0002 00009.000 OCPZ763-0001 OOOlA 0005 0005A 0006 OOObA 0001 0001A 0001B 00010.0000'712163-0025 DESCRiPTION ••••••••••••••••••••••••••••• UM PWB,EXPANSTPN RAM 1669-000 Ie, MK-B IT DYNAMIC RAM,150N!,; TA/ROW TMS416-4-15Nl UI, U2,lJ3 ,U4,U5,U6 ,U1, IIIlt Uq TMS416-4-15Nl 1(,OeTAl DRAM DRIVER, 3-STATF OUTPUTS SfF TI- nRA\flNG UZl3,UZq SEE TI- DRAWING CAPAcnOR,.OOltlF C;OV FX CEIU'''''C DTFt COR CA-COZZ~UIOZZIOOA el, (2,(3,C 4,C6,C"7 ,CS, C9,.CI0 COR CA-C02ZC;UIO?ZlOOA CAPAcnOR .. IOUF 50V FX,CfRAMTC OIEl COR CA-C03Z5UI04Z050A Cl1,CI2,C13,&14,CI5,CI6,CI7 COR CA-C03Z5UI04Z050A CIA,C20,C?1 COR CA-C03Z5UI04Z050A FA FA f'1l EA / 4-22 5 6 7 B 4 3 NOTES: UNLESS OTHERWSE SPECFED o o HIRES ME" TWI5lCO PAIR [] HlWO 5tJWEIi' PO' PIiOC!5S ill llXATE: (AliE, ITEJ>! Z(;, APPb)""'IlTEa o lit' ItIIl)(}tE tJr clJl/e~ //011 I @I [!] 7ZI~E mfWE TO 1.7! at NN! [2] TORa/E TO O.9:! O. 1 N" n7 O.7! ()./NAI ~ !4l "' .. ...oJ vam:;E SELECTee JUMPER: 1EIT HlWO R?5IT1DN I~ 115V ~ G I CN48SD4!3 CD) Pf(UNYON(.'. ONALL L/'I'S JT£trlle. PIN riftS 09'729{;.g-COC!l,,ql5~ VPi U6E SEu:cme .////IIffR . RIGHT Jl'WO P()SfTlON IS 22() V ,TCrr- :2 tHY WAS :.C:;C D MAf>:" APPROPI","!: T.r flJ,f'T NUNB£R IIN£r£ /IYO/C'....,T;FP A1HrtAG MV'1"T B!" AN£) LCGllflE ff"'A1~ 29 8 .3/). c o Ill> CtJlVVER5iDN 711711 CHART 0.7 :!o.l AIM (;!. O."!OtNM 1.7:' O·tHAt c o [1JC26: 7lJP WEN NITA/COP£A', ff£H~pHEMOYEJ) FOR C£AHITY 3 IN{If£!! I IN/1J lJ~ /.0 IN~ 15 ~ l INi8 10) Z liFO";.> 4 B 2223037-()OOZ ZZZ3037-tJO(Jl r- A t-A SI{ l(C-!! PART NO ITEN ~ (C()VER),HEHIJV£lJFCH ClARITY (lNIICTIVE) PON£R SUPPlY ASSY, 1N'f'EIfNATIDNRL F'OJJEIl SUPPJ." ASS V, 115V DESCRIPTION e C-.J SHZ(B-7/ .,,- ,;;;-1 ~ --.----. _'··. ._---_.._ ....-_--- A ._._~.D.K .~_~.D __ .--............-.T_.......... • ...... ~ .~ HAND SOLDER ! ,.r!A.!l;!;y 8755 _ _ _ a .... _ POWER SUPPLY ASSY 2223037 USEDO'o APPLICATIO,," 5 .j:>. 8 4 300 RL a ..j:>o 7 5 6 4 3 ~ 2223037 2 :J ... 'dlSREQ'p @{ffil @--ID1ZIrS!JHIJIW.Y ~ .. «JIJI ONLY ,IZKzI. ~~ c VIEN .J>I C-t: !(A-5) '~fl} III 2[18: GRAPHIC Il£usrHIITIPN J'1f)R Nd/TNG. H£F avLl' Gtllf.e:AIPNF 4 IEQD B A 222303-7-iF a 7 6 5 4 ., fIIIEI ., \ .------------LlST OF MATERIALS - - - - - - - - - - - . 11124/82 PART NUMBER 72230;!7-0001 REV f nr:scRTrTtoN ••••••••••••••••••••••••••••• pnWFR SUPPY ASSY-115V on~ESTtC ITEll. QUANTI TY. COMPONENT.. 0001 00001.000 2223091-0001 0002 00001.000 272302~-0001 0003 00001.000 2223026-0001 00001.000 721194Q-OOOl 0005 00001.000 09Q6760-0001 0006 OOOO} .000 7720485-0001 0007 OOOOO.~OO 041A082-0001 0010 00004.000 0972831-0004 0011 00004 •. 000 0972Q8A-0041 RIVET,1/8X.275,TUI\ULAR,STEFt.,BLJNn 019738-1821-0410 SCREW 8-32 X .250 PAN "fAn CRES 0012 00003.000 0972969-0005 SCREW 116-20 X 3/8 LG PI HEX WASHER fA 0013 00004.000 0411101-0059 fA 0014 00004.000 0416622-0024 0018 00000.500 09'16;?8b-445"! 0070 00001.400 Oq3~177-54n8 0021 00001.400 0935172-5088 0025 00000.000 2223000-0001 0026 00001.000 2207Rh9-0001 0027 00001.000 227.308R-OOOl 0028 oe001.000 2220641-0001 002<) 00001.000 27.l0066-0006 0030 00001.000 0 000779-2- 31879- 2 SCRF.W 6-32 X .5eo PAN IIEAT'! eRfS 0031 00002.000 0411077-0806 0012 00007.000 041111<;-0064 0034 00002.000 0411101-005R 0025A 002511 nfSCRIPTION ••••••••••••••••••••••••••••• UM pnWfR SUPPLY, prGASIJS SEE TI - OR AW I NG CHASSls,pnWfR SUPPLY 1678-1025-006 COVFR,pnWFR SUPPLY 1618-3026-006 SWITCH,ROCKfR,OPST,10A,750V SEE TI- ORAWING RECFPTACLE,3-PTN AC PWR SCT -EAC-J01 RECFPTAClE,AC pnWER,rfMAIF,~ PIN -COO GROMMFT, PLAStIC, fOGING nm WA5HfR,f6 flAT,CRES,.156 X .31~ X .049 QPL - MS15795-806 NUT,PLAIN 6-32 lINC-2B HFX (PES OPL - MS3~649-264 LOCKWASHFR 116 rXTFPNAL TonTH eRfS QPl - M535335-58 FA FA FA FA FA fA Ell. Ell. fA fT FT fT Ell. FA fA fA fA FA 4-25 ....- - - - - - - - - - L l S T OF MATERIALS - - - - - - - - - - - . 11/24/82 PART NmmER 222.1031-0002 REV F OESCRIPTION ••••••••••••••••••••••••••••• POWER SUPPLY ASSV,INTFRNATtONAL ITFM. QlJ ANT lTV. C(1'1PflNENT.. 0001 00001.000 22230"11-0001 0002 00001.000 7223025-0001 000) 00001.000 27.23026-0001 0004 00001.000 2720637-0001 000'5 00001.000 0')"16260-0001 0006 00001.~00 22204~5-0001 0418062-QOOI DESCRIPTION ••••••••••••••••••••••••••••• tiM POWER SUPPLY, PEGASUS SEE TI- DRAWING CHASSIS, POWER SUPPLY 1618-3025-006 COVER, POWER SUPPLY 1678-30.26-006 ROCKER SWITCH Fm~ EUROPEAN ASSEMBLIES SEE Tt- DRAWING RECEPTAClE,3-PIN At PWR SCT -EAt-301 RF.tEPTACLE,AC POWER,FEMALE,3 PIN -000 GROMMET, PLASTIC, EDGING 0007 AR 0010 OOOO't.OOO 0011 00001•• 000 0(H2831-0004RIVET, I/aX.215, TUBULAR, STfFl ,BLINn 019138-1821-0410 0,)12,)88-00~1 SCREW 8-32 X .250 PAN HEAD tRES 0012 00001.000 0')72%')-0005 SCREW "6-20 X 3/8 LG THO PL HEX WASHER 0011 00004.000 0411101-0059 0014 00004.000 0416622-0024 0018 0~000.5CO OQQ6286-4455 007.0 00001.400 OQ35112-5488 0021 00001.400 Oq)511~-5088 0025 O()OOO. 000 2271000- 0002 0026 00001.000 2Z01R6"1-0001 0027 00001.000 2223088-0001 002') 00001.000 7210066-0006 0030 00001.000 OQ72,)88-0030 lOCKWASHFn. 8 FXTERNAL TOOTH (RES - M535335-'59 QPl WASHER "8 FLAT Qrl - AN960CBL WIRE,19-STRANO .10 GRN/vFllOW la-1410 SfF. n - OR AW ING WIRE, ilL 143013317,18AWG,GRA/VEl 1650-001)0-000 WIRE,Ul 1430/3317,IAAWG,GRA/RlK 1650-0000-000 POWFR SUPPLY-RPO 1254-7.000-000 *MAY BE US~O AS AN 1254-2000-000 *AlTF~NATE TO ITFM 1 1254-2000-000 lAAFL,WARNING HIGH VOLTAGF 1234-186Q-OOO CARLE ASSy,POWF.R RCf'T TO PWR SUPPLY 1\0 ----------000 lUG.RING TONGUF,TAPF MTOtJ~.Rro,22-1~ 000779-2-3181Q-2 SCRFW 6~32 X .'500 rAN HFAO CRrs 00:\1 00002.000 0411021-0R06 0032 OOOOZ.OOO 0411115-0064 0031 00001.000 Z12304R-000I 0034 00002.000 0411101-0058 002511. 007.50 4-26 WAStlER,"6 FlAT,CRES,.lo;6 X .375 X .04Q QPL - '1515195-806 NUT,PlAIN 6-32 UNC-2A HFX eRES - M535649-264 QPl CABLE ASSY,TNT'l FAN CORn ----------000 LOCKWASHFR'6 EXTERNAL TOOTH CPES - ~S35315-58 QPl I'll. fA fA FA EA I'll. EA FA fA FA EA FT FT / FT Ell FA FA EA FII FA EA FA FA e s 7 1IIJftS' \,IIUSScm«JMI5( SPU71J) IT] ... .A' j'(i") LNI ;:'I>.S..L~ "t'O eL COt\~'T'£D A"( "',T u.'t'a IlJ I ,,"c/n ~l"P\.ACf!S CAUTlON.$TATIC.Sllt.5l Tl't! t:.:"as 0lIl na 4SSIf. .....V "'SSOflll PIIOPliEit GII!OtJlfOl"" _Rl_" ~NlLft6 m uPOoIIrFQ M."L~' ®1 HANO s.oL.D£Jt PE1l PlifOC.fU I o "",., ,. @] 1llfIIW''''' tu.IOJIli'M IS! IIIdJ I!J lDof4W TTJo.'!!dlflNIf t • .!/'~j :1J rtJIl1tIJt' IDZ.J :0./"" IZJJ!IIIII.IJ \ ZF'lIllC£S lie) tH Z?L4CC5 2}J @RE.f' 1.7!D.I_ \w! I~J !.......... / , r-B lo-,,) / " Fa 0 sa CI F E 04== 0 /!d 0 \ / '\S:) I G G; ,.~\ /" l..s '&."'''' . OAMc"tFl CN4l!,Z7()(c)pJlIJfjrON (liON ,r[met /" -el/ a> LM PI'I w~ "'7~';'OOO!l . .40o.m JTt ITEftI'SZ4A/ItCJO JTT WA§ I.COO AND 2.000 tIlOf'( -a:t:II! 41\0 -OOOl L~::S ITeM" PN WA5 ZZlOS"li-OOO.(4)Aal£D 11l!/fI'S 4!.o, S 45, .t. .. ' .... AI'{04tal(J/'i At.L ~ ern @ou o ~ \ ~w o <'''5~_ E '~.c:nOM / o E B-B I "TT c-c ......... e .... \ ;' 1"-' \ Ii 0 1 0 0 0 0 0 "b ret . l 0 .0 L oocr-===-___OOO ~ I • 'iJJ A-A r . c 1 I Sl'ZZ'O!lll-OCO!l i I:Ze"O:l8 -coo.r !ztZ~o!Ja·oopl 0 0 \ or. "' Si .'J '\ N '- '" t#:"''"' ~ ~ 100 I ~"'O 5OL";V ...i,_~., •.,". ..:~,:~:~a~.~.,. ._ l"tl! 22Z30!1 22.2.3C501 ,5 -~- 755 87~! 3 .:.,uG • ="'" ""'- ------ -~--- ~ =-.-:~;':~.'J.:"- -. ' - A I I ...... lNC.D5UR!" sum".'¥' - Yet' I_ I!'HCL9SUJlte' ~U"AS$T· "PO j 1MAIaI :~~_~~_~OAS.!h" ~~[' ~O-.,) :.:)R o 0@]PUlCES ~"U d-v~ 00000 I N '-J ~u:.TIOM (.G-'!l) 5tM..! ftOM(. \\ I ® ® -U 2 ~ 1 '; / ~ \ "'t.w A-A 0 "'>I <. (,,-,) ... ~ U U 2ZC305D ., ., QTV CTV ;, ";;," I '"c. - ~ ~ 'CTESI :"~~ !'!lEv ~ E E A I 2 3, 222304 NElCT,o,ssv 8755 !.SEDCiN APPLICATION _-...~ ,~-". ~,~;~:.':. ::~~ ~-8 ' ' ·'11 ~.mnA,o.3O> .0 ''' ... D3 'Go.~-""'40 .0:"'.003 n.,"-t$C.., .0:11>.0., I~ fOoIIEHC1A"'--CIlI~ PARTS LlS- 4'!'E,"t ~ TEXA~::.~.~~ENTsISI_METRIC "-.. JJ .,~.ON "IIlP'OOI!_ I'CU!Y~ 320 K FLDPPY Dt,SC.R\i'T\D", ~.".. , G-;n ?t.~ ....... ~"'""Cl"""01Ef;ao.o.. ClASSIFIC,.,TION A%'r. OOM5Trc. S'fSTEM A'S'S,,<. DDM'CS"\\C. B"'5\':.. S'<'So1"£,M .Q..':.'S'<. CCM~,Snc. - Sl'Pl.NOPl.R'D ~CIlI~"""'" . . . . ......"....,....a ....... POWX:Ess.£S _ FCA ~Uln:wTO.aovr.-...c SPl:QFIC."TIOO "":'.: . • .......:::.."" DB_ . ......oc.ES.'· •• II!"' ""'""" ................ _ _ __ ..... -.a .... CCI:><>,""" PROCESS I l'J"Ib~ ; . ---=--...... ~m ,m'" -·c. _ ffi REF ~ ~ ._.... CN 5011,. I (II LM- 2 DELE IT 22 PN991..1~. ~~ """'d~ i ADD r& ~::'~; J:;cC:~~ [ u ~n "IU/S. APPROXIMATEL'1I~ :.....- REGD , Iff) UPDATeD LM SHOWN , . [~ /ft, CLIP PROVIDED, , I At: VISIONS ~~ ~ TO O.5! 0_/ ~W TC C. 7 : O. / AI'" 7lJ /. / : 0./ AI,.. i?J 0.9: o. /AIV REFER TO 1T£Ji1 5{) FOE- FLOPPY DRIVE C/JNF/(iUI?ATlO'.' 1N5T;U~T/ON£ }/H/C/./ ML/5T BE PERFORMEDI-OOO/ AND-OOO.! ONL'!, roff)lf£ TO/:f!I![ ~ TOI'"OU[ ~ TtJrOUE WITH WIT c .. IT Illi h @ 1 15 TO BE PACKED LOOSE ITEM \C SELf DESiRUC,l: lP..6E\' P\..ACED TI..US lDC.Al' \01'1 -E.'S H.C.' ~ SECURE UN 1- Im~: 2223"50 ! ~- " ~z SYSTEM ASSY • DOMESTIC ~.'::].<;;.I ". .- I·~~ ·r~ ~/~s/ez V 61066681' SCAI.l!1I ~~ 2223050 _0 ! OF :3 7 B 5 6 ~ l"R\~'Tt..~ A/:. ""U ~ o , I -.J II \ l'"l ,c.~ ~:::::"':":"'::::::::::::::::~~::::~E::::5' 1-1~r.;;;J~~1 \ . '-, __ --,-' . """'{~~~E. t.....~\..L I-~ 2.2.23050i2l 3 ~ MO~\,O~ P\LIR. CJ\~Lt. ~~f I"'I/"~,,('BC II ",!.f ,.1..l, I 'Pf,' 4 L:...:.l,@set c.",:m.t. ~-----J~~~----I"':(e~-:;""1=' 5 10 I ____ i. ______ 1U~ -' r=~ I ( I ! .I!:'C.. _ _ ...F=;:' 1""~ r--' '-, ... ~,... VIE"C (8-2\ I., " I ' ., '\\ ~ ....." I B o SH3(1I-4; J!!j "-, ", r-"" I. I EZtJ "L!":E" : VlEN D SH e D-7 c FOR-ODOI FOR-0003 -0002 £2 c:::ID D EI E2 E4 c:::m D E3 E4 Eeem 0 ES EC ~EI CID CID 0 E3 0 ES VIEW C (0-,;1 @ ® @ A A .'!>\\ REcio €)REF B 5 4 , ll!o-o;,) ~ f!. .. ·1.·8t: 2 '\ PI I ~ I ~I [!J /® ./ . . - - - - - - - - - - - l I S T OF MATERIALS - - - - - - - - - - 11/241 ~2 PART NU'1DER REV l2230~0-0001 F OFSCRlrTJON ••••••••••••••••••••••••••••• SYSTEM ASSY-STANDARn ITEM. QlJ ANTT TV. COMPONFNT.. 0001 OOOOI.IlOO 2223038-0001 0002 00001.000 222l07.9-0001 0003 00004.000 2273033-0001 0004 00001.000 2223034-0001 0006 00001.000 09CJ6289-·0001 0001 00000.000 0996789-0002 ~OOOl.OOO 2273015-0001 MAIN ENClOSlIRE, SIIRASSv 1669-103B-000 covrn,TFRMINAL 161B-3029-006 PLATE OPTION BOAPO 1678-3133-009 INSERT PlATE,FLOPPY 16711-3134-008 corm SF.T,3-PIN PWR-OOMFSTtC BLACK OB0126-0-1R89-008-GY CORD SET,3-PJN PWP-DOMFSTIC GnAY W/CLIP OROI26-0-7919-008-GY *MAY BF USEO AS AN 080126-0-7919-008-GY ~AlTF.RNATE Tn ITEM 6. OB0126-0-1919-00B-GY LABEl,SERIAL-950 TERH,STANOA~D DOM 1669-107'j-000 LABEL, SELF-DESTRUCT, .6"56 X .25 1652-1214-000 PllJG,HOlE-l.<;6'J ntA SEF TI - DRAWl NG SfR£W 8-32 X .315 PAN HEAn CRES FA FA 22230"2-0001 SCREW, TUREAO FORMING. '6-32 1282-5256-000 DISK DRIVE ASSY,fLOPPY,5.25 INCH 1254-000 ALPHA CRT CONTROLLER 1254-1009-005 SCREW, 6-32 X 3/8, HEX HfAn SEE TJ- DRAWING INTERCONNFCT OIAGRAM 0007A 0007B 0009 0010 0'1')6943-0001 0011 00001.000 2211919-0002 0013 00002.000 0912988-0043 0014 00007.000 0'H26R4-0011 0017 C0001.000 2220446-0001 0020 00001.000 2223009-0001 0022 00003.000 22100n-000f! 002'5 REF FA FA EA FA fA fA FA EA ~A FA FA FA o. EA 0029 00001.000 O
TO FLOPPY FA 0046 00001.000 0999456-9101 0048 00001.000 2223203-0001 00'50 4-34 AR DESCRIPTION ••••••••••••••••••••••••••••• UM REF 2223279-0001 Ef)\HP~F.NT ----------000 MANUAL,INrORMATlnN RFQUEST ForM 1225-IJ456-000 MANUAL-GETTING STARTEO 1261-l203-000 CONFIGURATION,FLnpPY "ISK ORIVES EA FA EA fA FA EA F.A fA FA FA .....-11/24/112 - - - - - - - - - l I S T OF MATERIALS - - - - - - - - - - - . PART NUMBER 2223050-0002 RFV F OF.SCRtPTION ••••••••••••••••••••••••••••• SYSTFM A5SY-BASIC lTFM. OIJANT ITY. COMPONENT.. 0001 00001.000 222l03A-OOOl 0002 00001.000 7.223079-0001 0003 oooo~.aoo 2223033-0001 0004 00002.000 2223034-0001 0006 00001.000 OQ962S9-0001 0007 00000.000 Oqq~2Rq-0002 OO~Ol.aoo 2223075-0002 0007A 00078 OOOq 0010 AR 0996'J43-0001 0011 00001.000 221191'J-0002 0013 00007.000 0972<)88-0043 0014 00007.000 0972684-0011 002<; PF.F DESCRIPTION ••••••••••••••••••••••••••••• UM MAtN ENClOSURF,SUnASSY 166'J-I03JJ-000 COVFR,TERMINAl 1678-302Q-006 PlATf OPTioN BOARD 1678-3113-009 I~SERT plATE,FlOPPY 1678-3134-008 CORn SET,3-PJN PWR-OOMFSTIC BLACK 080126-0-1889-009-GY COPD SET,3-PIN rWR-OOMr-STIC GRAY W/CL1P 080 126-0-1919-00B-GY *MAY BE USEO AS AN 060 126-0-7'Jl'J-008-GY *AL TERNATE TO ITEM 6. 080 126-0-7'J19-008-GY lABEL,SERIAl-g~o TERMTNAL,BASIC DOMESTIC 166<)-2075-000 LABEL, SElF-DfSTRIJCT, .656 X .25 1652-1274-000 PlI.JG,HOlE'-1.563 DIA SEE TI- DRAWING SCREW 8-32 x .315 PAN HfAn CRES FA fA FA FA FA EA fA FA EA fA 2123082-0001 SCREW, THREAD FORMING, '6-32 1282-5256-000 HITFRCmINF:CT DIAGRAM EA fA 002'} 00001.000 0972632-0001 STRAP.TIE DOWN,CABLF.-NON-STD,0-1-1/4 O. FA 00~1 00001.000 7223016-0001 fA 0032 00001.000 2223020-0001 OOB 00001.000 22230QO-0001 0035 00004.000 OQ12969-000'J 0036 00001.000 0912969-0008 INSERT SWITCH OPENING 125s-3t;1'IJ-002 PANEL,FRONT 1255-3521-002 NAMEPlATF,PPOf[SSIONAl COMPUTFR ----------000 SCRf.I~,6-20 X 7/8 HEX WASI~fll HfAD SEF T1- ORAWING SCRfW,6-20 X 1/4 HFX WASHrp HFAO 0037 00001.000 nl11R4-'0001 FA 0038 00001.000 2269942-0001 LABFl, .H4H. FCC (LASS A EQUIPMENT SEE Tl- nRAWJMG lARfl,ul OOlc) ~OOOl.OOO 2269941-0001 lARFl,CSA F.A 0041 00001.000 2223097-0001 0046 00001.000 0999456-9701 00001.000 2223203-0001 CABLE ASSY,MOTHERROARO TO FLOPPY ----------000 MANUAL, INfORMATION REQllrST FORM, 127.5-9456-000 r~ANIJAl-GETTlNG STARTEn 1261-3203-000 FA FA F.A fA FA 4-35 .....- - - - - - - - - - - L l S T OF MATERIALS - - - - - - - - - -..... 11/24/f12 PAPT NUMBER 7.223050-0001 ~rv F n[SCRIPTION ••••••••••••••••••••••••••••• SYSTFMS ASSY '\TANOARD-320K HEM. QlI ANTI fV. COMI'ONENT.. 0001 00001.000 222301A-0001 0002 00001.000 2223029-0001 0003 00004.0(10 2223033-0001 0004 00001.000 2223034-0001 0006 00001.000 099h28Q-0001 0001 00000.000 09%28 ..ll IT 48 (3) NO PROVIDED, WilEN NOT IN USE PACKED LOOSE IS DEVICE n ~ WAS 0.1 Nil' TORQUE TO /./! 0.1 NM SfT MOTHflfSORKO OPTION (gj JIlMPf!K. 'LIHJS A5 FOl.LOWS: CONNECT , EliCH TO EI!, E4 CONNECT E. TO £6, RN!} EI9TOElO c f / o "'"t:o;.,jJ. 29 ,u- ~ c I 'Sz: rn~ftEF rn~RE< B B \ CD YIEwA-A @ SIIE (A-") '.\ '. ® ... .. , ...,~ __ --_ ._""-_ ----_._.-.._--0... . .........."--_ ..... ... . .... A --- • •~ _ _ _ ONI... .-~-.-- f' ~ PIlATS L.lS~ A ·~2 . . . . . ~.D.2L ~I ~ P~OCE7': NiIoeuriE. _ _ 8 ~""'~TOQOII'T...cI_CFCA_ 7 SUl1~»iNel ..."'.,'" 1--1 DID ID I 0I'...ns 6 - ....1!30401 8755 ... UI": ~_ Ie::' UIEOCW il.t.U '. ",~:.i' _-...1_ '·22.-e;:. ~.~:.:::. SYSTEM ASSY, INTERNATIONAL 2223051 ,_.... lOF3 "PPLICATION 5 4- 300 LM fair f" ., B ~ 6 !5 A~ PLAtES c I ~I , ""\~'Tt.l\ ~f 1\\·U_l\FI\(.~ c.,,~t. M ."I!>Lt. I I /"t.'l!>oc "-t.f \ I P' ~U _____ 1 ____ ~ '"ti' L.=J '-1 3 ~MO~\"lOl\ ~"( ,.ll, \ 4 -l ____ .r1'~-~'l:==o ... ~'-, .' C."I!>Lt. Jt ______ {~p-' ~S=.=> I _ _ ..F """....,.) I \ ! I, c -.. I, ;.--~ P\lJI'. \} , B SH3(S-.) ~ ~ r!~~ c -£1 £4. SEE rKW D (e-I) r----' •• __ ~C5 12 VI£W (s-,: B • EJ ~.-:EZD L!~EI9 c VIEW 0 Ie..,,) C e ® ® @ e ", A A A A L B @)2PLACES 6 1ill®4 PLACES 4 !5 ". ~" , la-",) -l 1!. ~ -'t.. 11ll£[ 2 -'j r-_____ Q _ _ _ _ _ _~-------u------~-------w------~~---------,-n~ ili n _ 0, r<)! N N (\j U) ° r<) (\j (\j (\j ~. ~ @ . ~ 0 £Il , 'dI' ~ '0 IX) Q, I'.! ~ 3i .. '" ~ :... > ~ I:) .() , '" II) ~ ~ III G) ~ ,0 @ 61 ~ e Q u m 4-39 ....-----------LlST OF MATERIALS - - - - - - - - - -...... 11/24/R2 PART NUMBER 2223051-0001 nFV n nESCRJPTION •••• ~ •••••••••••••••••••••••• SYSTEM ASSy-tNT'L RPO ITI'M. QU ANT lTY. cor~p(1NEtJT •• 0001 00001.000 2273038-0002 0002 OO~01.000 2273029-0001 0003 00005.000 222~033-0001 0004 00002.000 2223034-0001 0006 00001.000 09Q(.69C;-0001 0009 00001.000 2223015-0003 0010 AR OQ96943-0001 0011 00001.000 2211919-0002 0013 00002.000 0912988-0043 0014 00009.000 0996741-0006 0025 REF STRAr.T1E onWN,CA8LE-NON-STO,0-1-1.I4 ('912617-0001 0031 00001.000 2223016-0001 0032 00001.000 22230l0-0001 0033 00001.000 2223090-0001 0035 00004.000 0972969-0009 0036 00001.000 0912969-0008 0041 00001.000 2221091-0001 0046 00001.000 0999456-9101 0041 00001.000 2222514-0001 0048 00001.000 2223203-0001 FA F.A FA FA FA EA FA FA a 2223082-0001 00001.000 FA MAIN ENCLOSURE SUqASSY-RPO 1669-2038-000 COVER,TFRMtNAl 1679-3029-006 PLATE OPTION ROARn 1618-3133-009 INSfRT PLATf,flOPPY 1618-3114-008 CABLF.,POWER W/O PlIIG flNH.1 080126-101-2-093 LARFl,SERtAl-950 TfRM,8AStC BPO 1669-1075-000 LABEL~ SflF-OESTRUCT, .656 X .25 1652-1214-000 PLUG,HOLf-l.5630IA SFF TI- DRAWING SCREW 8-32 X .315 PAN HEAO CRI'S 6-20 X 1/8 <;EMS SCRfW TYPE SF!: TI- ORAWTNG INTERCONNI'CT OIAGRAM 0079 4-40 nE')cRIPTION ••••••••••••••••••••••••••••• U"'I INSERT SWITCH OPFNING . 1255-3519-002 PANFl.FRONT 12~':i-3521-002 NAMEPLATE,PROFESStONAl COMPUTER ----------000 SCRF.W,6-20 X 1/8 ~IEX WASHFR U£AD sr:r: TJ- OPAWING SCRFW.6-20 X 3/4 HEX WASHfR HEAD fA fA o. fA FA FA EA fA CASl E ASSY',MOTHFRROARO Tn FLOPPY ----------000 MMWAl.INFORMATlON REOUEST F(lRM 1225-9456-000 LARFL,CAUTI0N fspnl fA MAtWAl-GETTlNG STARTED 1261-3201-000 F.A FA ....-----------LlST OF MATERIALS - - - - - - - - - -...... / 11/2 tf 82 PART NUMBER REV 7223051-0007 0 OfsCRtrTION ••••••••••••••••••••••••••••• SYSTEM.ASSY-tNT'L VnE ITHI. QUANTITV. COMPONENT. • 0001 00001.000 7723038-0003 0002 00001.000 2223029-0001 0003 00005.000 7223033-0001 0004 00002.000 2223034-0001 0006 00001.000 0996290-0001 0009 00001.000 2223015-0004 0010 AR 0996943-0001 0011 00001.000 2211919-0092 0013 00002.000 0972988-0043 0014 00009.000 0996741-0006 0025 REI" OE SCR I PTJ ON ••••••••••••••••••••••••••••• UM MAIN ENCLOSURE SUR ASSY-VOE 1669-30.3fJ-000 COVER,TERMINAL 1618-3029-006 PLATE OPTION BOARn 1618-3133-009 INSERT PLATE,FLOPPV 1618-31.34-008 COROSET.POWR-WFST FUIW-RT ANGlF. PLUG fA LABEl,SERIAl-950 TERM,BASIC VOE 16(:.9-4075-000 LABEL, SELF-DESTRUCT, .656 X .25 1652-1274-000 PlUG.HOlE-l.563 OIA SEE TI - DRAW I NG SCREW 8-32 X .375 PAN HEAn (RES E.A 2223082-0001 6-20 X 3/8 SEMS SCREW TYPE B SEE TI- DRAWING INTERCONNECT DIAGRAM STPAP,TI[ DOWN,CABlE-NON-STD,0-1-1/4 0079 00001.000 0972632-0001 0031 00001.000 2221076~0001 0032 00001.000 27.7.~07.0-0001 0033 r0001.000 2223090-0001 0035 00004.000 OQ 7 2969-0009 0036 00001.000 0972969-0008 0041 00001.000 2223097-0001 0046 00001.000 099Q456-<1101 0048 00001.000 2223203-0001 INSERT SWITCH OPENING -1255-3519-002 PANEL,FRONT 1255-3521-002 NAMErlATf,PROFFSSIONAl COMPUTER ----------000 SCPEW,6-20 X T/8 HFX WASHFR HEAr) SEF TJ- DRAWTNG SCREW,6-20 X 3/4 HEX WASHFR HEAO CARLF ASSY,MOTHFRBOARO TO Florpy ----------000 MANUAl,lNFORMATION RFQUfST FORM 1225-9456-000 MANUAL-GETTING STARTfO 1261-1203-000 EA FA EA fA fA fA o. EA fA fA FII fA fA fA fA 4-41 ....----------L/ST OF MATERIALS - - - - - - - - - - - - . 11124182 PART NUMBER 2223051-0003 RfV D OESCRIPTION ••• ; ••••••••••••••••••••••••• SYSTEM ASSY-INT'L 115V QUANT ITY. r.OMPONENT.. 0001 00001.000 2723018-0001 0002 00001.000 2223029-0001 0003 OOOO~.OOO 222~031-00QI 0004 00007.000 2221034-0001 0006 00001.000 09962S'l-0001 00C1 00000.000 09Q62R9-0002 0009 00001.000 ?223075-000~ 0010 AR 0996941-0001 0011 00001.000 221191Q-0002 0011 00002.000 0972988-0043 0014 00009.000 0996741-0006 OOOTA 0001A 0025 4-42 REf nFSCRIPTION ••••••••••••••••••••••••••••• UM MAIN ENClOSURE,SU~ASSY 166<}-1038-000 COVER,TERMINAL 167f!-302Q-006 PLATE OPTION 80ARO 1678-3113-009 INSERT PLATE.Fl.OPPY 1618-3134-008 CORO SFT,l-PIN PWR-nOMESTtC BLACK 080126-0-7889-008-GY COPO SET, 3-PIN rWR-OOMfSTtC GIUY WlCtIP 080126-0-7919-008-GY *MAY OF. USEO AS AN 080126-0-7919-00R-GY *ALTERNATE TO ITEM 6. 080126-0-7919-008-GY LAAEL.SERIAl-950 TFRMINAL,BASIC 1669-5015-000 LABEL, SELF-OESTRutT, .656 X .25 1652-1274-000 PLUG.HOlE-I.563 OJA SEF TI- ORAWING SCREW 8-32 X .31'> PAN tfEAOCRFS fA EA FA f.A ~A Ell FA FA fA EA 222308?-0001 6-20 X 31B SF.MS SCREW TYPE R SEE TI- DRAWING INTFRCONNECT DIAGRAM FA EA 0029 00001.000 OQ72632-0001 STRAP,TIE DOWN,CABlE-NON-srn,0-1-114 O. FA 003l 00001.000 2223016-0001 EA 0032 00001.000 2223020-0001 OOll 00001.('00 22230QO-0001 0035 00004.000 OQ1ZQ6Q-000? 00001.000 OQ17Q69-000A INSERT SWITCH OPENING 1255-3519-002 rANEl,FRONT 125'>-1521-002 NAMFPLATF..PROFFSSIONAl CnMPl.lTFR ----------000 SCRFW,6-20 X 718 HFX WASHFR HEAD SEE TI';" DRAWING SCRFW,6-20 X 114 HFX WASHER HfAD 0041 oe001.000 2Z230Q1-0001 CA~lE FA 0046 00001.000 OQ9Q456-Q701 0048 OOOOl.~OO 2723203-0001 ASSY,MOTHERBOARO TO FLOPPY ----------000 HANUAl,INFORMATION PFrnJFST FOPM 1225-9456-000 . MANUAL-GrTTING STARTFD 1261-3203-000 FA F.A FA EA EA FA B 7 5 6 4 3 NOTES; UNL.ESS OTHERWSE SPECIFIED [Ij MAXIMUM COMPONENT UE/GUT IlSOVE TUE BOARO SUALL 8E o ~. ~ r- ~ MARK SiTE OATE COOE ANO SER/AL NUMBER IN 5PACE IND/CATGO PER ITEM Z4- PARAGRAPH PROCESS 3 4.0 ANO III MAXIMUhf SUALL BE lID MARl( APPROPRIATE OIlSU NUMBER AND REVISION LETTER IN SPACE INDICATED PER PROCEsS 3 LEAO LENGTU BELOW BOARD te• .3 5. ffi C~UTION TUIS ASSEMBLY AND CERTAIN COMPONENTS ARE SUSCEPTIBLE TO OAMAGE FQOM ELECTROSTATIC OISCUARGE. OPERATOR AND EQUIPMENT GROUND AND PACllAGE 15 REQUIREO. STATIC SENSITIVE COMPONENTS -!IRE' UI THIW U4~ [ij COMPONENTs US. Ub. U7. UB. U<;. UIO. UII. 1.112 ARE USED ON -0002 ONLY INSTALL ITEM 22 AFTER UNIT TES"t INSTALL ITEM 28 Be-TweEN E2-EI ANC E4·E3 ON -0001 A!tSEMBLY ONLY c "-PLACES I + B .SS~22g:t.g'l.g. U4~t40 _~ un g ." ~l.L ~ .g. N. un U~~9 'O.l ~ 0 0 0 0 0 0 9 1 1 1:39 U3. 5 1 1 C40 U27 1 1 U43 I U41' 1 ~ ,U~13 -0 1 U~" 0' U~IS C3l '~U" 8' U~17 0 t3S R2 c;-' u~" -,U2S ,,~, ,~~'" ~ 3 IF~, ~ s C~~U\ ~u:r~'CSl ~~ c~ u,. ~U~'~:~UU,,! II E2 R3 r GItAPHICS I ,D·" '·0" o'"0" '·0" '·0" 'nU 'nU 'nU'nU 21~', . . U'9"b' .2'''b,·21 "b 'U22"b' U23"b'·", .,,!i c~ t.. n"= U n"= n U U= n U= n U= n U ~+ :.i 0 B I. C21 + 0 C22 C23 P4' '" C2S .,0 0 '" 0 C21 0 co • tI. f;IBPLACES tI' , '. ~fI. Z I'I/IX 1'1" HE/OHT '--II./! MAX P/AJ HEIGHT' Z22306ICOODlr-GRA I.PART NUMBER A HOT 1.5 CLR WHY HANO SOLDER WAVE sQLDER GRAPHICS CRT CONTROLLER ~ l:; 7 5 4 2 me, .....- - - - - - - - - - - L l S T OF MATERIALS - - - - - - - - - - - - - . PART ~UMBEP 2223061-0001 ITH1. 0002 0007 Rrv H QUANTITY. REF 00001.000 OFSCRIPTJON •• ~~ •••• O.~~ GRAPIHCS,CRT CONTROllER COMPONENT •• $ •••••••••••• DESCRIPTION ••••••••••••••••••••••••••••• UM CRT cmlTROllER 2223063-0001 nlAGRAM.lOGlc.G~ApmCS 2210653-0001 IC,lS11A,3-TO-8 LINE OEcnnEn V-lIST-lS138 RURN-IN fA U26 00071'1 00001.000 2210288-0022 0022 00004.000 09Q6341-0003 0023 00001.000 2210057-0011 0021 .... 00211'1 V-l I ST-l S138 BURN-IN HEADER,1-RVW,?2 CONTACTS, .100" CENTEPS SfE Tt- ORAWINr. P41 Sf[ TI- ORAWING SPACER,PC ~OARn.ZYTr-L,NATURAl COLOR FA FA 0024 R EE 0994396-'7901 IlEADER, STR. PIN, 22 POS. 0071ql--f11215-1 P42 001791--87215-7 PROCEDURE,SITE r. DATE r.ODF SEPIAlIlATlnN 0021 REF 2223213-0001 SPEClriCATION,UNIT TEST-CRAPHICS CRT fA AR 0411400-0024 WIRE, 24AWG ELECTRO TTN PLATED COPPER FT 00001.000 1223061-5001 FA 00001.000 0239999-9999 GRAPHICS,CRT CONTROlLfR-AUTO ItlSFRT 1254-3061-002 caST, glRJNKAGE 0023A 0028 qqqq fA £A fA 11124/82 PART NUMBER 2223061-0002 ITEM. "EV H QUANT lTV. COMPONENT •• DESCRIPTION ••••••••••••••••••••••••••••• CRT 11M OyAGRAM.LnGTc.GRA~HICS 00001.000 2210653-0001 or001.000 2210288-0022 EA 002l 00004.000 0996341-0003 IC.L5138,3-TO-8 liNE O(COOER V-lIST-lSIJ8 eURN-IN U26 V-ltST-LS138 8URN-IN IIEAOER, I-ROW, 22 CONTACTS, .100" CFNTERS SEF. TI- nRAW I NG 1'41 SEE TI- OP-AWING SPACER. PC ROAP 0, ZYT EL. NATlJP AlcalOR 0023 00001.000 7210051-0011 HEADER, 5TP. PIN, 22 POS FA 0001 RFf 00071'1 0021 002lA 099? 4-44 00001.000 FA 0077Ql--117215-7 FA 222327)-0001 SPECIFtCATION.UNtT TEST-GRAPHICS CRT EA 2223061-5002 GRAPIHCS,r.RT CONTRonrn 3 PLMIE-AUTO INS 1254-3063-004 COST, SHRINKAr.E fA 0024 nrr FA 1'42 001791--8121<;-1 PRnCEOURE,SITE & OATE CODE SERIALIZATION 0023A 0027 (ONTRnllf~ FA 7223063-0001 0002 EA .....-----------LlST OF MATERIALS - - - - - - - - - - - - . PART NUMBER 22230~1-~OOl R~V H nESCRIPT'nN ••• ~ ••••••••••••••••••••••••• GRAPHtCS,CRT CONTROLLER-AUTO INSERT ITEII. QIl AlIT I TY • COMPONENT •• 0001 00001.000 2223062-0001 0003 00004.000 2270511-0002 00006.000 2210669-0001 00001.000 722~084-0001 0000(,.000 22106 I-IN U25 V-LlST-LSl1A BURN-IN lC,lSI51,1-OF-B nATA ~flfCTOR/MULTIPLfXE V-LtST-LSl~l BURN-IN lJ2l,U20,tJ2'J V-LtST-LS151 BURN-IN T~.LS273,OCTAL,O-fLIP-rLOP W/COM CLOCK V-L 15T-LS273 BURN-IN U30, UJl, 1132 V-L IST-lS7.73 DURN- TN IC,LS153,DlJAL 4-LINE TO l-L DATA SFL/MPX V-LlST-LSl~3 BURN-IN ll33 ,1I34. U3'), U36 V-LIST-LSIS3 BURN-IN 1f.,LS3<)3.OllAL.4-!HT BINARY r.OUNTfR V-LIST-LS393 ~URN-IN llT1, U36 V-LIST-LS]9) BURN-IN Tf.,LS373,OCTAL n-TVPf LATCHfS V-LIST-LS37] BURN-IN U42 V-LtST-LS373 BURN-IN JC,S114,HEX.FLtP-FLOP,SINGLE RAIL OUTPUT V-lIST-S174 BURN-IN U43 V-LTST-S114 BURN-IN IC,LS163,SYNC 4-81T BTNARY CNT,SVNC ClR V-lIST-LS163 BURN-IN lI39,ll40 V-LIST-LS163 fHJRN-TN lC,Soo,OllAn,2-INPUT NAND V-lIST-SOO AURN-IN 0015A U1t4 0016 V-LIST-SOD "URN-IN IC,L504.HFX INVERTERS V-L IST-L S04 BURN-IN 00001.000 2710604-0001 001bA 0017 FA FA EA FA fA E~ FA fA fA FA fA FA FA FA 1I45 00004.000 0 A 004222-~CI05EI03Z OOl<}R 0019C 0020 00020.000 097276]-0025 00001.000 0912946-0021 00000.000 2220517-0001 0020A 0020n D020C 0025 0025A 0076 0026A 00260 OESCRIPTION ••••••••••••••••••••••••••••• U~ IC,LS213,OCTAL,n-FLTP-FLOP W/COM CLOCK (II V-LtST-LS211 BURN-IN U10,U31,U32 V-L tST-LS273 BURN-IN fC,LSI53,DUlIl 4-lTNE Tn l-L nATA SEL/MPX Ell V-LlST-LSI53 OIJRN-IN U33, U.14, U35, U36 V-lIST-LSI5] BURN-IN IC,lS393,DUAl,4-0lT BINARY COlJNTH EA V-LIST-lS391 AURN-IN lJ11,tJl!l V-LIST-lS3Q] BURN-TN TC,lSl73,OCTAL D-TVPr: LATCHES F.I\ V-LTST-LS37] BURN-IN U42 V-l I ST-L 5173 BURN-IN Ie, S174,H(X,Fur-FlOI',SINGlE RAIL OUTPUT f.A V-LIST-S114 BURN-IN 1I43 V-lTST-SI14 nUIH~-IN 1(,LS163,SYNC 4-BIT BINARY CNT,SYNC CLR EA V-lIST-lSI"3 ftURN-IN U39,IJ40 V-L IST-L S163 BURN-IN IC,SOO.QUAD,2-I~PUT NAND FA V-I.IST-SOO BURN-IN tJ44 V-LIST-SOO BURN-IN 1(,LS04.HEX INV[RTERS EA V-lIST-lS04 BlmN-IN U45 V-ll ')T-lS04 BURN-IN RFS FIX 4.1K OHM 5 ~ .25 W CARRON FILM fA ROH - R-25 Rl,R2,R1.R4 Rmi - R-25 CAP FIX TANT SOLID 6.R "FO 10 "': 35 VOLT fA QPL -M39003fl-2304 (1 OPl -M39003/l-2304 CAP,FIXEO .OlOIlF 50 VOLTS EA 004222-MCI05EI01Z C2,(3,C4,C5,C6,C7,t8,C9,CIO (11,CI2,CI3,CI4,CI5,CI6,CI7 004222-MCI05EI01Z CUI,Cl9,C20 004222-MCI05EI03Z CAPACITOR,.10IlF 50V FX,CEPAMl( OlfL COR CA-C03Z5lJI04Z050A [21,C22,(23,C24.(25.C26,C27 (OR CA-C03Z5UI04Z050A C28,C29,(30,C31,f.32,C33.C34 COR CA-(03Z5UI04Z050A (35,(36,[37,(38,[39.C40 COR CA-C03Z5UI04Z050A RES fIX 27.0 OHM 5 ~ .25 W.CARBON FTL~ ROH - R-25 R5 ROH - R-25 Ie, 16K X 4-AIT,RAM,260NSEC REAn CYClE T SEE TJ- DRAWING *THIS ITEM MAY Bf: USEO AS SEE TI- DRAWING .AN ALTERNATE TO ITFM 3. SEf Tf- nRA\HNG fA fA FA 4-47 5 6 7 8 4' '-"'22230821"' 3 I REVISlONS fci; .NOTES: UNLESS OTHERWISE SPECFED. !J CN5{JM,4(. (D){3u,t.( II) eNNG PElf ENG ItCOOIGN 1.10 1.1 &1. 0 0 --- II\.\~ o r EXPANSION RAM SEE TABLE 20 SH4(S-3) ./ ~ R.OM/EPIlOM ~ SEL 2 ' SEE TABLE 2 SH 1 (1:-7) TABLE I ----- [ "'t( ~=ROM TABLE 2 c / I / SHI (0-5 "_"EPROM SEL I OPTIONS / I 0 JI I I i ROM/EP/COM tieL. I SEE TABLE 1 SH I (C-7) R.OM DECODE SELECT; ~~~ r:-~fE 5 / . Z · • / /! d ~ ...,.~ 5HI (0-7) I e ROM/EPROM BEL OPrIOAlS I / . i rJI THRU J5 / E1(PANSION BCJSS ~E TABLE 7 2' SHiI(D-I!J) gf J~ /' J" J3 ", ... i;;; Ufioe=R lBLE S SH J (B-7) / ""I. .It NOTE: (EIO-EII.E9-Ja3.f £111-£15) THESE AilE CONNECTED BY ErGH AND MUST BE CUT Tl} CH~N6E TIlE SELECT " :itt 'TABLE 4 SN.L (A- ..) OPTION SELECT ,JUMPER OPTIONS £J- £2 IDOUBLE £3-E" ItESEItVEO EI5-E(; 50 HZ B OPTION SOUND INPUT SEE rASLE 6 ......... ~ ___ J/s _ _ J I / J EXTERN4L PLOPP" SEE TABLE 19 SH4 (B-4) j.' INTERNAL FLOPPY SEE TABLI, I!J J9 / OPTION SELECT./ SEE TABLE 4 SHI (B-7) SNS(B-B) SH I (A-7) ............ ' - GIi!OUND mNNECTIDiV5 \ ~E TABl£ ... .r,""'.... \ ... PARALLEL PORT SEE TABLE IB SH4(S-6) -Ke>'BOARD SEE 7:IIBLE 17 SH4(C-2) ·'-·POWER S££TABLE 21 SH4(B-B) 71IBLE"" SH IfiJ-3) tilfOUND CtJItIN£CTlO~ ......, -"'''''CI!II~ A SEQ NO PROCISS CLABSU"'CATIO". ....,."" I-IA n I-I OI'atteTS 8 7 ELECTRICAL PIN CONFIGURATION 6 eee30~1 I B755 -~ APPLICATION "1234 5 4 .. , ", ". 2223082 _("1/ Qt:4 III 44?:i '\ . :"';3223082 I'" 2 ~ GRAPHICS BOARD t:;;; 2223061 [;IH • £3 ~P42 P41 TABU 15 SH Z ~-4.' aMlM 8/JANJ P«T CONFI;; PrJIeT If \ I \ 2 3 ..... GRAPJlICS ctJNTROL \- GflAPHICS ADDRESS SEE TABLE lQ SH!JCC-S) , I ADDi'E', ~£';-~£7 $ES - 11£1' BF~ -11/7 fNrEIiKUPr JUMPEI? OPTIONS LEvEl. EI-E2.E7·e OO,ElJ-E"} I , iJ::::r:.: '''"-.'''' " SEE 7l4BLE S SHS(C-S> IA:> I 2 4 ., COMM BOARD 2223094 ',...., '" , !o 7ABlE Z2 SIf _ 5£l.£C. JUMPeR £I-£Z £.3-£4 _ SEE TABLE 14 ~/ SH4(C-a) JIi' ;;; ~ A 1 O~.Jc P-4l prlO/l.' ~NKGlW'HIC5 BlINK Z, auNK MAPHIC5 I/ANr 3 I ~ '" ~ '" "-. - "-ADD1i'£55 AND INTERRUPT POJrr CDNFI&uItA7/0N .sEE TABlE 15 SN2 rc·/~ ~ ~ I T."'J'::r,~::~"" ,~. ...- I~ .L .".I.~ .' - ;1; ~r !:.,~~14 .---. 222~9.8"l,"I . --;:JP23082 y f" ~ TA8L.E '7 SHJ (D-~) EXPANSION BUSS CDNNECrollS PINNO. SIGNAL. PIN NO I SI6l\iAl- I/AOI ZleOI 3/.402 4'~OZ NlAl- GAiD AD7 RESET ~/AO!J xoq, 6/"O~ +5V "D5 11<0 X04 7/AOtJ 81'S04 9IAO~ lOI'''Ofj /I/AO~ XDS I I tJ8/~/9 !f~/A20 AD2 -12 V XAIO 44/822 tiS/AS "DI 46/BZ5 OMA- I7/AO~ XDO oHZV WAIT5101D tl7/At" 48IB211tfS/At!~ ~O/B25 5//A26 lRI R.I'SH 52/B~ .5S/A27 25/.1115 :~~ .>CAS ALE 2Ue/3 AIOWC- 67/An 58/829 XA2 +5V "At S NAL PfAJ I"";"'''' \ CEAlTER ~ "'NO .\ OUTPUT AIS '''4 Me. +5V +511 GND GND 7;ilBl.E 15 _"(D- t) RGB VIDEO OUTPUT PIN NO. SIGNAL I GloiO I! GloiD VRED 4 VGRN 5 VBLU I!lIoID 7 MC. HDRIVE 8 " " e '" eo ~ 042 GRED- 19 B 14 /5 /6 /7 18 AI 3 4 /I 18 /I 2 5 I!J 14 12 At At: AiiI A4 XDr;, " i 2 ." GRED- 12 5 GRAPHICS CONTIlOL SEE TABLE S SH3(CoS) SH3(C-2) SHe(C-5} TABLE 10 1'41 GRAPHICS ADDRESS PINNQ. SIt!lNAL P41PINND. SlGAiAL I AD I AD 7 'B" /0 .,5 21 22 27 28 2!J 30 51 S2 ., I S" I (A-5) INrER.NAL PIN NO, I SIGNAL.. I GAlD J43 '. \ 2!J~AI6 BD/B/~ J41 \ XA4 2IV~4 5"5 (C-2) f,1 KAe; ''''2 XA5 AMWClC'A19 MRDCXAI/I !JI/An;, I ~J42 r RGB VIDEO OUTPUT SEE' TABLE 13 SH3(B-2) r COMPOSITE VIDEO SEE 'mBLE 12 J40 IXA7 2VAII XAI7 / I 2223009 >MMVAlICAT/ONS SOJUiD) ADDRESS I/O CHIIS515GNO 2 S J: J!I±i!'" '-2?23082 I"' 4 PfD 27 ~ GAlD ANfNC+5V +SV SO al MAl !J4 MA6 PE CASMoe MD2 MDI MOO 52 33 MA~ 3~ .!'6 MD~ NlA7 !JB MiJ6 MAe 3S 40 41 ~7 IS 16 11 IS I!J 2P 21 MAe 42 43 22 MAs 44 E MD6 +5'1 +511 GND GND 2. 24 25 GNO I .:!f. -'=" ~ lUo\';.,:!-~;'!::1"E\IIITS '..... I I~ ,1.. 6;.1.... DI96214.T· _r NON~ , _ -. 22230821A' I...... 4 nl I B ~ I 7 5 6 ~ t't}MPONEAlT HeIGHT ASOYE TH. SOARO SHIILL Be 19.0 ~ I I 1 MI/XIMUM - l£j MAUMUM £OAO L.NGTH , SHALL BE 2.3 AND £(j)UIPM€AlT GROUND ;lAID PA/!J(AS£ IS Il£QUIIf£'D. STATIC SEAls/riVE t"DAllPON£Alr litrE: Lli THIiU UII , %%'o!fIl'5 N ~ AlUM8EIf IN SPAU INDICATED Pelf ITEM2:5 PIIIiASIiIlPH 4.0 liND PIiOCcSS 3 [§J INSTALL IT(M 2' (QTY Z) I EAC.H TO E7-EB AND EI-E2 I2l @) INSTALL ITE'''' 2.3 _fl~'• ~TI-t:::jc~9~7 s-t:::j C~l ~C6~ 1C U1D H . I.. R' 9:' ~, I INCHES .010 .oe .0" .09 1.:5 // - l!B' I I ~2I1EQD ~ ii c I- : I I i ,u' ; N N N U C I : : I ' E LJ .( \ ~ --- 222309+- 500 ilC."OMMUNICATIOHS CARD-AUTO INSERT 2223094-000 IlcOMMUNIC ATIONS CARD . ~ PA!tT ~2 REQD _Cllt~ ....... • _~~- ISLOIfI/.n-OI I SEQ I NO "".. - le4-0l! ,-, PROCESS I 01 I HGT US t'£R WI/T (t'AT4) 00 HIIAID SOLDER WIII'£ SOLDE" 00 ~ I I 7 1I!llfllllEI' I I ~ MV f7"I!T&.. , ocn&l"h..,..,na I 6 I fllUfAS5Y 8755 ~o. APPLICATIOJII 5 t .~.. " 4 320 l~ "ARTS TiS'f =---==-...:= -- RALPH : • -----. 222:3040 I OESC RIPTION NO .. --.;"_"7_~:J. ~lEXA8INSTRUMENTslsl METRIC MIKE BlEHL. 5/25/82 "'t,~' '::--:::: ... GRAY MCCORD512~ "'GI/f 00001.000 2223033-0002 0026 00002.000 0972487-0001 0027 00002.000 0411100-0070 0028 AR 0415804-0005 PUTE,OPTION BOARD, WITH CUT OUT 1678-3223-007 JUMftER PLUG,CON'IECTOR RUCK' 5935-0900-000 LOCKWASHfR tl4 INTERNAL TOOTH CRES OPl - MS35333-70 Sf-ALING COMPOUNt),ANAFRORIC-BLUEGRAnF C 27.23214-0001 SPfCIfICATJllN,UNtT TEST-COM"'IUNICATlnNS FA AR 0411435-0408 RL 00001.000 2221094-5001 TAPE,INSULATION,fLECT.!/4 TN MKM - 56-1/4 AUTO-INSEPTEO PARTS LIST Fnn -0001 0030 0031 REF FA fA OT FA 1254-30Q5-003 00001.000 0?3Q999-99QQ (OST, S~RtNKAGF FA 4-53 ....- - - -.......- - - - - - L l S T OF MATERIALS - - - - - - - - - - -..... 11/24/82 PART NUMnER 2223094-5001 PEV F "ESCRIPTJON •••• ~ •••••••••••••••••••••••• AIlTn-INSERTFO PARTS liST fOR -0001 ITEM. OUANT ltV. C~MpnNF.NT.. 0001 00001.000 2723095-0001 0003 00001.000 2210621-0001 00001.000 2210608-0001 00~01.000 2210654-0001 00001.000 2210600-0001 00002.000 2210631-0001 00001.000 2210607-0001 0003A 0004 0004A 0005 0005/\ 0006 0006A 0001 0001A 000f! 00001.000 2210695-0001 00002.0ao 2211189-0001 OOO'M OOll 000J2.000 2211349-0001 00001.000 0972Q46-C085 OOOO~.OOO 0972946-0065 00001.000 2211247-0029 00001.000 22117.41-0010 ':)0007.000 OQ72763-0013 0012A 0014 00141\ 0015 0015A 0016 0016A DOll 0011A 0018 0018A 4-54 FA FA fA fA EA EA f.A V-UST-LSOZ BURN-IN TC,LS245,OCTAL BUS,XCfVFR,3ST.OUTPIIT V-LTST-LSZ45 BURN-IN Ul V-lIST-LSZ45 BURN-IN IC, SN'151IJ8NP),BlJRN-IN,QUAOIHIPLF LINE ORI SEE TI- ORAHtNG FA EA U9,UI0 OOllA 0012 PWB C~MMUNICATIONS CARO 1254-000 TC,LS12,QUAO,2-INPUT OR V-lIST-lS32 BURN-IN Ul V-lI ST-l S32 BURN-IN rc,lSlo,tRIPLE,3-INPUT NANn V-lfST-lSIO BURN-IN U2 V-lIST-lSI0 BUPN-IN IC.lS139,OUAL 2-T0-4 tINE OECOOER V-ltST-lS139 BURN-TN Ul V-lIST-lS139 BURN-IN IC,LSOO,QUAO,2-INPUT NAND V-lIST-LSOO BURN-IN U4 V-lIST-LSDO BURN-IN IC,LS14.DUAL 0 flIP-flOP W/PSET & ClP V-LIST-LS14 BURN-IN US, Ul3 V-LIST-LS14 BURN-IN IC,LS02,I)UAo,2-wrUT NOR V-LIST-LS02 DURN-IN U(, 0008A 0009 OF.SCRIPTlnN ••••••••••••••••••••• ~ ••••••• 11M SEF TJ- Or-AWING IC,SN15189AN3. QUAD L1NF. P.FCEIVERS SEE .TI- DRAWING Ull, Ul2 SEE TI- ORAWING RES FJX 6.AK OHM 5 f. .ZS W CARRON FTLM POH - R-25 RJ RnH - R-25 R[S FIX I.OK OUM 5'1: .75 W CARBnN FILM ROH - R-Z5 Rl,RZ,R4,R5,R6,R1 RO" - R-Z5 CAP,IOOO PF.lo~,50vnC,CERAMIr. SEF TI- ORAWING CI SFE TI- DRAWl NG CAP,12.0 PF, 5t, SOVOC ,CFRAMIC SEF ,,- DRAW I Nt; CZ SfF. TI- DRAWING CAP,fIXED .OlOUF 50 VOLTS 004222-MCI05EI03l C3,C4.C5,C6,Cl,C8,C9 004222-MCI05EI01Z FA FA FA fA EA FA 8 I 7 .J, 5 6 4 I 3 I '2223106 NOTES' lJIIoILESS OTHERWISE SPEClFIEO lA/eLUDED ~ n DRIIIN OF CASLE o [!j WITH Wt:N50210"1(Q)-l.--":l."",,_ l.u.e.~ 1tJ\"b~ IIllM-' DELEIi3. 5~9 . 8l ICENT PROCESS B =r~~~~~ CLASSIFICATION [ 7 1 6 "~:!YLICAT~ON 5 i 4 340 :I!i .." --:::=:'~R :::::~ I ~-e : [ 8752 1J1223040 8755 IMJI - - - 1"'1 1 1 I :===='-:. ==..:s:E""'::':: ._~"'-"01!~ I I SEC I ._-'. -.--- .... [ .~,=,~ ::=:E :!=~l 3 ~ l£XAS 1I_"'f,' '-,,"0" ~. , -, ~"",( ..",, _:. 1":l'A.:t>?~·/= --- 'NSTRuMENTsISI ..METRIC CABLE ASSEMBLY, PARALLEL,PRINTER j Y., 1 2 A • : Dl066681" ~..&N 2223106 I LM I fIII[Il ..------------LlST OF MATERIALS - - - - - - - - - - - - . 11124/82 PAP.T NlIMFlER RFV 227310~-OOOI 0 nFsr,RTPTlnN •••• ~ •••••••••••••••••••••••• CARLE ASSEMBLy,pAPALLEL,pRINTrn ITEt1. QUANTITY. cnMpONENT.. 0001 00001.000 ?220401-0003 CONNEcTnR,PLUG,2~XH20 0002 00001.000 7220180-0008 0006 110001.000 0414121-0001 CABLE CLAMP ASSY,.400 IN. OJA. CABLF ACC SFr: Tl- ORAW ING C(1NNFCTnR,pLIIG-36 CONTACTC; 0001 000'1.000 2220q5~-0001 0008 00001.000 OOOQ RH OESCRlpTION ••••••••••••••••••••••••••••• tI~ AWG,SpnJNG FA EA rA 2?2~101-0001 SOLnE~ LUG, ~4 SCREW 120;4-000 wtnF. UST PT TO PT PH PTR tAnU' ASSY fA 27.60;010-0001 SPFr:, pRE-pRINTfO CABLF. MAPKEP. EA rFP.RUlE,CABlE CLAMP,SPLlT RING ALUMINUM SEE Tt- DRAWING BULK CAFILE ASSY,PARALLEL,PP1NTER 1650-000 FA 0010 000:>1 .000 2220791-0001 0101 00001.000 2713106-5001 ~A FA 11124/A? PART NUI·13fR 2223106-0002 nFV R nEscRIPTICN •••· •••••••••••••••••••••••••• CARLE ASSY,PARALlEL,PRINTFR/850 I HM. QUANTITY. CO"'PONf'NT •• 0001 00001.000 2220767-0002 DESCRIPTION ••••••••••••••••••••••••••••• 11M CONNECTOP.,PLUG,25 CnNTIICTS,2-ROW,22-261\C; SFF Tl- ORAWING fA 1'2 0001A 00C8 RrF 2223107-0001 SEF n- DRAWING CADLE CLAMP ASSY,.4no IN. nl~. CARLF Acr SFr TI- ORAWING CONNECfnR,RND CA TO PANE't,pllJr..STL S"Fll SFF TI- OWG I PI SEE' TJ- OWG WIRE LIST pT Tn PT PRL pTR CA8Lf ASSY 000') REF ?7.6':i070-0001 spr-c, pRE-PRINTFI') CARLF MARKF.R fA rERPULF,CABlE CLAMP, SPL n RING ALUMINUM SEF TI- DRAWING CONNECTOR,PLUG-36 CONTACTS f.A 0002 00001.000 2?20380-0008 0006 00001.000 2220674-0001 0006A 0010 00001.000 22201<17-0001 0013 00000.000 0414127-0001 0014 00001.000 2220827-0003 0101 00001.000 27.7.'H06-5007. FA EA fA crINNEr.TOR,tOVER ,CAp,OR 11000 SEF TJ- DRAWING [lIILK CABLE' ASSY pARALLfL 1620-8106-001 EA EA fA 11/24/1\2 NU~~FR 2223106-~001 PAnT 4-56 REV B OESCRIPTJON •••• ~ •••••••••••••••••••••••• 8ULK (ARLF AS5Y,PARALLfL,PRtNTEP ITEM. 011 liNT ITY. CnMP!ItIf:NT.. 0001 000?5.000 0~lq410-0003 OC002.000 2210317-0001 000':i 00001). ~OO 22100;05-0007 0011 00000.130 OQ72361-0003 Of SCR JPTION ••••••••••••••••••••••••••••• tiM CONTACT,PIN ?4-20AWr. .O~R INSUl OJA AMP -205202-2 ST LARFL,ALANK,CABLE MARKF.R OR5480-SLPF-1,)319-4 CABLF,SHlnOED,25 CONDUCTnRS SH TT- ORAWING TAp[,FOA~,VINYl,SE'Lr-AOH.25THI< .50WIOE 012624-V548 FA RL r - - - - - - - - - - - - L l S T OF MATERIALS - - - - - - - - - -....... 11/24/1l2 PART NUMBER l223106-5002 REV A orscRIPTION ••••••••••••••••••••••••••••• BULK CABLE ASSY PARALLFL IHM. QIIANTITY. COMPONFNT •• 0004 OOOOl.OOO 2210111-0001 0005 00001.')00 221050'i-0007 0001 00001.000 2211 ~B9-000 1 0011 OOOOO.DO 0972361';0003 nES(RTPT1ON ••••••••••••••••••••••••••••• UM LABEL,RLANK,CABLF MARKFR FA OB54BO-SlPF-1931~-4 rr CAfllE,SHIElOeO,25 cormIJCTOR S Sf'''' TI- DRAW ING lUG,RING TONGIIF.,20-1('AWG SEf' TI - IlR AW INr. TAPE,FOA~,VINYl,~FlF-AOH.25THK FA .'iOWInF RL 01?624-V548 4-57 Is} I 2223105 DWGNO ~ APPLICATION NEXT ASSY I REVISIONS USED ON 2223046 I REV 8755 I I DESCRIPTION DATE APPROVED 2E SCOPE: - 1.0 ..,- .. -,~ THIS SPECIFICATION COVERS THE REQUIREMENTS FOR A MONITOR CABLE. APPLICABLE- DOCUMENTS: -- .. WHERE THIS SPECIFICATION REFERS TO ANOTHER DOCUMENT, THAT DOCUMENT IS OF THE ISSUE IN EFFECT ON THE DATE OF INVITATION TO BID OR REQUEST FOR PROPOSAL. REFERENCED DOCUMENT APPLY TO THE EXTENT SPECIFIED HEREIN. THIS SPECIFICATION GOVERNS WHEN A REFERENCED DOCUMENT CONFLICTS. 2.0 - < -•• - - •• -. ~ - •• .. ... ," . ,- _ _, ~ -+ ~O~ERSION CHART __ mm~NCHES ---- --- ---- .--- -_ .._-_._. 0.25 .010 ! .02 0.5 .150 3.81 i 48.00 1219.2 _. __ .. ___ ..... 1.. ____- SPECIFICATION CONTROL DRAWING REV SHEET REV REV STATUS OF SHEETS SHEET 1 2 3 4 DATES/12/8? OWN DUNHAM CHK M 'E;' '1' ~ &'-/O·n • DIMENSIONS ARE IN ENGFl MILLIMETERS /1 tl<~1 , ) t ..· • TOLERANCES: ANGLE ± 1 " ' 1 PLACE DECIMALS ± 0.5 , APVo-~~: b., r./; I J . ,:,. 2-PLACE DECIMALS ± 0.25 • PARENTHETICAL INFO FOR ' .::,..-;,,~ <-LifE' ~B>;;:7 _.. "'UNLESS OTHEAWISE SPECFIED I..Q.."' .. ~ TEXA~}r~R~'~R~~~ ENTS SI .. METRIC DIgHal Systems Group " , I , -$--8 4-58 i' .'. I.~ TI·2!S7311 ." INTERFACE CABLE, MONOCHROME MONITOR '.' /. - Ar06668 SCALE NONE 100 t DRAWING NO 2223105 SHEET 1 OF 4 -r1~ {;1rr . ":, '.~- ;·~·t ~ .... 3.0 REQIREMENTS: 1.1 PHYSICAL: SEE FIGURE 1 3.1.1 CABLE MATERIAL: ONE CONDUCTOK #27 AWG CONSISTING OF 7 STRANDS OF #56 AWG BARE COPPER WIRE OR 7 STRANDS OF #35 BARE COPPER COVERED STEEL WIRE. SHELD CONSISTS OF 4 ENDS OF #36 AWG TINNED COPPER SPIRAL WRAPPED OR BRAIDED COPPER WIRE. INTERNAL INSULATION OF POLYETHYLENE WITH OUTER JACKET AND CONNECTOR MOLDING TO BE LIGHT TAN IN COLOR MATCHING TI COLOR NUMBER 972939-2101. CABLE ASSEMBLY TO MEET THE REQUIREMENTS OF UL AND CSA. 3.1.2 MARKINGS: PARTS OR WRAPPER SHALL BE MARKED WITH TEXAS INSTRUMENTS PART NUMBER 3.1.3 IMPEDANCE: CABLE IMPEDANCE SHALL BE 75 Sl.. NOMIMAL. 3.1.4 CONNECTORS: BOTH ENDS OF THE SHIELDED CABLE SHALL BE TERMINATED EITHER WITH VICTOR PC-103 PHONO PLUGS OR BELDEN STYLE PHG761 SHORT STRAIGHT HANDLE PHONO PLUGS. r- ~----1219·.2 ~~--- ---- .. -- -----1 ~ f.--··-·-··---·----·--·[[[r~·=:J CABLE DIA. 3.81 NOM FIGURE 1 .I \'; \ TEXAS \: l,iJ:.! J ""cj(/ '-1 TI 4259·E INSTRUM ENTS INC 0 2223105 R PO RAT E 0 DIGITAL SYSTEMS DIVISION HOUSTON. TEXAS i 4-59 REV ~ 4.0 Q~!\J:.LTJ. AS.?_~B!\.~_C.~.. 4.1 RESPONSIBILITY FOR INSPECTION: UNLESS OTHERWISE SPECIFIED IN THE CONTRACT OR PURCHASE ORDER, THE SUPPLIER SHALL BE RESPONSIBLE FOR PERFORMING INSPECTIONS THAT ARE SUFFICIENT TO ASSURE THAT THE PARTS SUPPLIED MEET THE REQUIREMENTS SPECIFIED HEREIN . P.ROy} .?J9.N.S: ... 5.0 -+ PREPARATION FOR DELIVERY: .~ ••••••••_ ••• _.~ ••_ •• _ _ • • " . _ ••• _ .. N ....... _ ••• 5.1 PACKAGING: PACKING AND WRAPPING SHALL BE SUFFICIENT TO PROTECT AGAINST DAMAGE OR LOSS DURING SHIPMENT FROM THE SUPPLIER TO THE DESTINATION SPECIFIED IN THE PURCHASE ORDER. 5.2 MARKING: THE SHIPPING CONTAINER SHALL BE MARKED WITH THE TI PART NUMBER (SEE PART NUMBER BLOCK) AND THE COUNT CONTAINED. ADDITIONAL MARKING ARE PERMITTED. • , ~ TEXAS INSTRUMENTS INCORPORATED DIGITAL SYSTEMS DIVISION HOUSTON, TEXAS TI t 4259·E 4-60 A 2223105 SHEET 3 REV SUGGESTED SOURCE(S) OF SUPPLY: 1. BELDEN CORPORATION P.O. BOX 1980 RICHMOND, INDIANA 47374 2. VICTOR ELECTRIC WIRE & CABLE CO. 618 MAIN ST. WEST WARWICK,R.I. 02893 J \')~\ TEXAS INSTRUMENTS lj ~Ur ~ ) INC 0 R P 0 RAT E 0 DIGITAL SYSTEMS D!VISION HOUSTON. TEXAS REV 2223105 A 1-c:-:-:-=----,---1 SHEET 4 TI-4259·E 4-61 ....- - - - - - - - - - L l S T OF MATERIALS - - - - - - - - - -.... 11/24182 PART NUHBFR 7.207985-0001 PFV C DESCRIPTION ••••••••••••••••••••••••••••• TEST PLUG, FI~, COMMUNICATIONS 0001 QUAtlT I TY. 00001.000 COMPONENT •• 0539903-0001 0002 00001.000 0539409-0005 0003 00012.noo {15H430-0003 0004 00001.750 2210012-1999 ITEM. 0002", 4-62 nE~r.R'PTION •••••••••••••••••• e •••••••••• ImOO,CONN 25 PIN WITH RETAINERS AMP - 206't78-J CONNECTOR.PLUr. 25 PHIS AMP -2057.08-1 PI cnNTACT,PIN 24-20AWG .06A INSUl DlA ST liMP -205202-2 WtRF,Flf:CT,WHT,26 AWG,19 X 38,UIL 1429 090484-SEE TI OWG 1I", EA fll fA fT ,....----------LlST OF MATERIALS - - - - - - - - - -.... 11/24/82 PART NUMBFR RFV' B 2223099-nOOl OESCRfPTION •• ~ •••••••••••••••••••••••••• PART NUMBER NOT AN ASSEMBLY . OU "NTtTY • COMPONENT •• 0001 00009.000 2211118-0004 0002 0000I.000?2117~7-0"01 ITEM. 000] 000,. 0005 AR 00001.000 RfF nESCRIPTION ••••••••••••••••••••••••••••• UM IC,64K-AJT riYNAMJ[ ~AM,150N5 TA/ROW TMS416-"-15Nl ~.ASTJC BAG, ANTI-STATIC SEE Tf- DRAIHW~ Oq70q~O-0001 URETHANF,5HFFT 2221269-nOOI SEE TJ- DRAWING CAUTION JNSFRT,RAM CHIP 0936660-0001 PFGASUS PACKAGTNG ASSY INnFX k,' EA fA fA EA fA 4-63 LIST OF MATERIALS ? /-- 1112 1t/112 PART NU'1I1F.R 22305211-000 1 RF.V B DESC~IrTrnN •••• ·•••••••••••••••••••••• ·••• KEYBOARO,TILTING,LnW PROFILE nEStRIPTJON ••••••••••••••••••••••••••••• liM ITFM. QUANT lTV. CrlMPONFNT •• 0001 00001.000 22"0')7':J-0001 0002 00001.000 7.230'536-0001 0003 00001.000 2B0534-0001 0004 00002.000 2230532-0001 0005 00001.000 2230546- 000 1 BASE,KEYAOARO 1255-1500-001 IlOU SING, SHArT ,RI GHT 1255-1504-001 HOUSI NG, SHAFT ,L EFT 1255-1503-001 SUA FT ,CLUTCH SPR I NG 1255-1502-001 SPRING,ClUTCH,RIGHT 0006 00001.000 2230546-0002 SPRING,ClUTCH,LfFT 0007 00001.000 2230541-0002 SPRING,RFTURN,RIGHT 0006 00001.000 2230541 .. 0001 SPR OOOq 00001.000 1.23,0540-0001 fA 0010 00001.000 2130521-0001 fOOT, TILT ADJlISTHFNT 1255-1506-001 KEYROARD,LOW PROFTLE 0011 00001.000 2730510-0001 COVER,KEYBOARD EA 0012 00002.000 27.30')38-0001 0013 00002.000 2230554-0001 0014 00002.000 2230552-0001 001') 00001.000 223054<}-0001 0016 ')0001.000 22:'0551-0001 0011 00002.000 0018 EA FA FA EA EA . FA FA F.A rNG,RETUR~~,LEFT FA 12~5-7'iOl-001 FA 8UTTON,RELFASE 1255-1505-001 BPACKET,SPRING,BUTTON ----------000 Cl tP.ClIJTCH ----------000 CARLE ASSY,KEYBOARO fA fA (' fA EA 0<)1Z61 J SRIOIioIl:N 5/4/&! AIAIAIAIA ~tQ 2223D03 7 6 j 8755 USEO ON 1/2/31415 8 4/~/.BZ ~;kf. W.. lF 5 4 430 -,~ """"£Nl'JNE 2 A T~• ., OJ AGRAM, LOGIC, DETAI LEOMDTHER BOARD DI96214 Slof/St. APPLICATION 0.1/61 2223005 ~ ..U1 I OF 5 OOIlL 0'1 .k. 7 8 4 5 6 ,. . . _.. 3 ,s;; , - - D D +5' r 6 VSS RMiolC- i 1 I +5V S .. XR17 XR16 XR15 ,. 21 R13 812 XRll . 0> I~ III III ~H .. ~ n .. ~ SH. -::'i!!!!L----r-- , .' 'r-o -.= ~ I ~ I 1~ ;l! 13 ~ ~ '!I P ~ ~ I'. '"' ~~i ~~ i ~ ~} • ,,,. Y ~$T:n:.. _ 17 15 18 ~9 PD2 w SHS SH. I i II> } It :: ! I~ ilg: " 18 .k PTlN T- ~ ~ ~ ~ TI 90 d _Iw (Jl ~LL; )0 m n !:l ~ (J1 en 7 B 5 6 .. , ' 86 I, I , ., .' .. , " "i31 "'" 5H5 i D I ~"ro'~ ~ !: " 85 i " 83 . iE . II 8 2 : ". . , . ' 81 I :.,. . i ' , " 0' STEP d. ." ". IP _ 1i II ' 1 4 '""" I . ..., ,ro m I IE, '"' '" " p. =~G VS"'- .. I ~ i I I 1 I I 1 I We. ERRL' LRTE no" .5' ~rIE 61 F R.'. i R" I 5 II 19' + , ; ,"""",,_-'_ ,s p-'-_---'_ ,7 .\ e 6 17 R19 10 K 1". I' , , '" r I I W 2Yl ~, '[0><' 13 [>< :2 v-un:: :,",,0 "V-CO" XT2 ... 5"'~ R2S SH3{ R·- Ii 9 .. R~- 7 e ; 32 22 12 , 2A U238 6 2B , U24( r II c 26 16 13 U 20 4.7K ~A5 ,t~~'t. 1 --........J U19 ~~o 19 I4 ~~ Y3 17 T5 . 16 18 13 16 "Ri' ~~~ DGND 2 5 8 iRNG CX RX 7ALS6ZB ra; 1.4 f!llio lovee vee FRD- .5V 12 11 RX TTlC .sv Rl0 10 !OK 111HZ 13 SH3 120 Y7 18 T2 ~J2 SHS { ' - / ' - - 28 IB PUMP .5v SH3 SH5< 3D U23R 10 SH3 ~ B " " I 150 '5v~ .5V UIOS D RLL DOD U245 II I , I 30 h tHep PQ..10l8-FlOfiP/A ' R3C 15C g....q rtR LSD"" I -". 2R4 .5 " c .20 liB .5, U15 IB H02I43-011 Tl 0' OS, 16 12 03 04F 02 03P 15 Ol02p U 03 DIP 13 01 04 2 02 ,P13 "" h.' ' n."' ;~ I m l . QIR~r I ~,",.,- I" U23C SH7416. 13 i ! 15 \ 17 ,3 20 "."' I ". RDRTI=I- ReLK .sv ·,~""""·I lR' ., ,:;; - .,"'l~ ., ,"• "" ROO" ,,' ~~"'~n0:: ~ liD ,~ ~ ~ ~ ~ " REROY I " cc. I""''''' , 3 C5 62 PF 500 V l 026' 12 36 U26C 6+5\1 U26E 10 U2GR 12 B SN7401N3 2 18 8 16 U26D 9 P9 PI' PEGASUS FLOPPY Dl SK INTERFRCE UI0~ SHS A .5V LS0412 osc ll....f>o.l, A I .5V '1"'';61 B 7 6 5 4 2 2223005 A fUlIEIi L-9 m! > o n 100 00 ~ ~ ~, ;>iii ...t0l ,,~ !!) ~8 S If ~~ • c ~'" ~'" ~ " 50 51 52 -J :~ :j n UJ 0 x ;;; 'I~ o x 1-." I ! I .... m~ n u;- ~'L ____ Ii "'1.>1 I I :: (;.I ", - 11-""---701 ~ -~ [- J!'"i o~ ...... ~ ,..;::~ ~~. ... 13 002 :~~ 16 ~• ~ :::ID --- - flO RIS , 18 10 AI3 12 11 "40 0 09 AS ---"'I 80 3S DMA 39 "0: XRIB l~ vee RIO '1 fig 0 :~O :~~ NC ,ADO ROI A ~ ADa r~ Nt-.I 14 SO o 60 13 10 t;I ~ In _~~!L IQ 19 AI' ~Hlt,_ !BlL SQ .6 60 IS 111 9 '.'0 XA9 XAB_ 12 _ _ _~ID_J__ ~ ~ :: ~6 1ft: SO "15. 60 12. 7Q L __ bQ - ~ I~tl ;! OE IO 19 ~ en XRI3 16 4Q 5 ao -J ""t 80 19 ~~ ~ ~: AD'3 Fill OUST ~ !> ""I ~~; ~\l Hi: ,-+ '"RL X~L B,E Al3 AU All GNO X5L ~~S9 J!!lR :~ :~ 6MO ~IQ.!~2g~ I;;---'"l- i~ ~ :!;m ~ :: ~ ,'.50 50 -.,-;;- 6D @]60 11S 18 70 ~ 70 ~ 5 R06 RDS 12 LOCK R.O RO' r---" -" 0'" RI6 TEST II-"'~-,,.. QSO I ClK Ir---,&l4 as. li~ H •• RD RESET RERDV ~ Ul I ::i AI3 A9 ~ ~ 'II JIll. I\,) rmr! ,~~ RI9 'lIO AIS AU 8tH AID GNO ~:7"i c 18 51 ~ vee ~z; 7= S u;~"I~ 0 050 OSI GND ne ,-IN .. elK R16 110 ,20 SO AI9 36 AI8 37 AI7 "NI elKJI :~ ::0 ~ ~ '11 ,.. m a ~ e2.'~ n'ESEq~ I II I~ I ~~ ' ~ 3§:3~1~~~~CUn NN .... zRERDY CD a; SO 51 S2 tNTR elK 1:lL1~ 1+1::1;;;1+1.Jrn 26 27 ~Eld ~~ =ili.. --, lSI 2 'A. L R ~~"J(RJl_ Ul d :D :'" ~ :i 1 "i! 98 17 6-5 ___ :, 95 14 '~ji ~N~- !D!L X.!t~_ -3 XQL rete0: 9 2 II A2 -'-!Q.1L 9 AI 81 --- ~ !> G19 .~I~_ I ~ ---L---rr-T:rt~ ~" ;,m + !l! ,I f-----*---J 9 _n 51 1"1 Z 10 S2 :: 2 lie:: i!5il! ~ ''----I~ w + ~ 2 i OT/R OEN- :1 11 IONC 9 JORC 8 tlRIlC-=- GND := ~ INTA- Rl~~~~ "Af1i.jC:" vce .... f~ "CE 1f~: lID AIOWC l;f~ 1413 'I~O ~ DiiR ~~~~ a w . ~ !!) I '" ~r~ !~ "I~I\l ~ I\.J I\.J I\.J 0J o ~I~ »,; § > III n o 8 5 6 7 4 3 ' ....... 2223C:: NOTES UNLESS OTHERWISE SPEClFlEL (11 Co CN50Z137 (DJ REDRAWh !. RESISTORS ARE .25 '-'.5 ~::2. CAPACITORS R?.£ 5C Y,PB0!120 P::" 3... N:- MEANS NOT C:ONNE~TEt U26 NOT USED ON - 0001 D .' P: D ~ 58 I 829 11 :ROE~ 91R-:-5~ 7 R.:!.C Q,,"::: 5 R03' B"~ 3 ~ g.61 83: R" 59 R30~ Jl:g~~ 13IAu'~ I "' , • .l6.8UF" , I C3 +.L6.8UF T~~Cl T~~Ci 1 c. - C5, T .OlLF C7-&I8- * 1 I T i C27, C30-C35'1' C38-C40 .111F T ~ R[·- 57:~ ",~~i,9 ~Ei'-~~ :; c A2B; R27 i R26 II ' ;:" A" P.E 45 R23! 81= 43 Al 39 31 R22 ~ 9 10 A. ~~~ ~ ... 13 15 IS !1 SPAIIES 18 l----f.!.1,.:. 1----B.ll. 13. I. ~.4lS12s1113 c 20 21 22 12_~,-'1 U358 SN74S0DN3 291 A15 ~ 271 L..IS- .. ~i :~~! :!; 25 6 12' RIB ~ 35 I ~~~ 1=11= II R21 ~ R20 R19 .;'"-4..- .lA! 61 ~ ~'~r-~-____~____~~____~~____~~~~__,-__,-~~. .~, 17iRDS~ 151 RD6 ~ 55 53 51 :'"', RE.V'SIO"'~ Ifh" ~D-s AI4 A13 '--BJ:: ~ ;~I~II 1 ROI 24 812 - 22 Bll '---' V ,- - B B HIGHEST REFERENCE DESIGNATORS CiO .u3 E2 n 039 PI usro .,S 01 r--~~~~---- I JI-J9 IC6.c21-C26.C28.C29.C36.C37 PROcUIIIEMhlT SPECIf'lCllTJOt,l A "AT 82 5/25'82 .... , , SEO NO PAOCi'S"S "fir CLAss,Fle.Tlo"" 2223009 IAIAIA 8755 ~, TEXAS INSTRUMENTS A , ..£J./I_ c .......... J __" .. 2223011 I 1213 8 7 6 5 4 mrr A30 " \ 7 8 5 6 4 12- l t-~222301! 3 ~2085 LI.!"'--__...,'"B All I J.!"'-_...,''''9 o -RIO 22 R9 23 , AS A7 A6 2 3 U3'A U27Fl SN74S175N3 SN74LS32N3 ~ 4-fiD:G~;J R5 IGDC •5 R, A3 6 ~ +5v 2' 20 ~ SN7 ALSOAN3 11 R2 Al AD ~i~ ~ T!1S2532JL 10 A B 20 a PO RO C 0 GNO 7 Al E ~ Cl 1;(11 .4 FI4 H LD 3 AS ~ ~ 2R6 c --v-~ CI , A7 23 22 RB R9 19 RiO 18 All I' +5V vee 13~ID 15 R' LOa~ '2K II OS 3,0 K !if!~ LD- R6 6.2 K &ll ~~~L5(UN3 9 S , ~~ rio- --;-;:;- I :2 B +5V~ R3 1.1 K U33B SN7lS10N3 1 ~ ~ 4 02 2. ~ K U27B SN745175N3 U31F1 SNl AkS20N3 01 ~:~ eYN!: .. !~ ·Ir •. U32R I: l! SN745B6N3 ,; . U13B SN74LS244NJ 2/G 2Al 2Yl 2A2 2A3 2R4 2'12 2Y3 2'1'4 +5V +5V OlD 1.1 K A t~ BLANK J. K~1V6N.kyl.l.o/.£ (J'1 cO 8 7 5 5 ~} tG.u~ 7 5 3 .ao-4 .u.D-S HDR I VE: J4D-a ..uu0-o-,2 .)40-6 U32C ~~ ===~~~~:L~{)~~----f=::~--t-~~===== OSLU- J.l3-2 ~ SN74SB6N3 +5V J.I3-' R''DO ~ U320 GIlEO- +5V 4 2 SN7 'SB6N3 ,0 e _ .)40-9 Cf1 o e -" 7 5 6 4 :3 ~.~ U1 ~III o ·1 U37t:1 I 5N74lSQ.&N3 L-l---f>o.l U.t1 HRLIOLE! -i~~~~~~~~~ 12 13 YB 1. 11 14 14 IS 16 Y5 16 17 Y4 Y3 ~: 16 N- lQ Hi 17 1" ~~ 12 c .5V ~ili- U29R SN7 4LS7 4RN3 I XBEN- T' NC m . • ue z ~ Q:: SN7lLS245N3 1 19 S":'~'~3 'i 'ij ~1:1~~eldjj~d~ i ................ , =a:a:~"6JfsP~3~l~~ ~~tlgE~S~:g~~ :; ~ ~ .R7 ~ ggt ~ ~ -=-\~! I U15 SN7 4LS37 4N3 ABlU :ldj~I~I:ljJd~~ AREO RGRN ACEN 110_ ............. RREV RUL ~ll !lb1§bI"iI3'\DOk. 'l.1 00. f>1. //-6. IU..._ ~,.~ ... D 0 ..., I c • CI 6.8 UF 35Y 10 I'CT CII , I'IIOIGOI'CT lCl2 T.OIUf' SOY I'IIOIGOI'CT C21 .1 IF SOY I'IIOIGO I'CT C22 .1 IF SOY I'IIOIGO I'CT .01UF soy 01 .1 IF SOY I'IIOIGOI'CT , ~r CJ2 It< ToOlLF 50Y I'IIOIGO I'CT t5 .01 UF SOY I'IIOIGO I'CT .01 UF SOY I'IIOIGO I'CT Cll .OILF soy I'IIOIGO I'CT Cll .01 Uf' SOy I'IIOIGO PeT CIS .01 IF soy I'IIOIGO I'CT C2J C2A C26 .1 IF SO. PBOn2O I'CT ~I UF , C3 .DILF' SOY SOY PIIDri20 I'CT .I'IIOIGO I'CT .1 IF SOV PBOn2O I'CT CJJ NlII2II I'CT .1 UF SOY PBOn2O PeT .1 IF SOy I'IIOIGO PeT CJI CJS ~~r I'tIOII2DI'CT C7 .011F C8 .DIlF C9 .01 LF SOY PBOn2O PeT CIO .01 Uf' SOY I'IIOIGO PeT Cl6 .01 Uf' SOy PBOn2O PeT CI7 .01 IF SOy I'IIOIGO I'CT CIB .01 IF SOy plIDII2IJ PeT CI9 .DlIE' SOy I'IIOIGO I'CT C2D .01LF soy I'IIOIGO PeT C26 .1 IF SOV I'tIOII2D PeT C27 .1 IF SOY I'IIOIGO PeT C2B .1 IF 50 V PBOn2O PeT C29 .1 IF SOV I'tIOII2D I'CT CJO .1 IF SOV PBOn2O I'CT CJ8 CID C6 50 Y PIIOit2oI'CT CJ7 CJ6 .1 IF SOV PBOn2O PeT .1 IF SOV I'IIOIGO PeT .1 IF SOV I'tIOII2D I'CT SOy PBOn2O PeT CJ8 .1 UF SOV I'IIOIGO I'CT .1 IF SOV PBOn2O I'CT .. .1 IF SOv I'tIOII2D I'CT B HIGI£ST RERIlENI:E 1lES1_ USED P2 I I IUS C.O I 115 E4 #~MI I I PAIIT OR 1DDmFYI0tcI NU ...... _ _ ....00C00D; I ~ =• ANGUi.:'- lI....a:~_a .~ . _ ...... .~ ~ PUOcIVEC""""-S PPO"'LD _ _ :~-::: ~~Q PROCESS FOR ~"'E....,.TIOOIO NOTUI CLASSIIF'C .. TIOIIi TO GOVTtlND 5I'f.e,F I eno SH2,(D-7) SN74L5153 I }~."., l«}-7J SH2.(D-4) SH2, (D-71~SH.A.(o-8) SH2,«}-7J RS 27 }SH2,(C-IJ .25 " SPel - 5M2,(e-B) Nt .,::"" b"L , (J"I en U36 D'0666BI--~ ~ID£ B 7 6 5 4 2. I 2223063 -~ , IA 'f' ..... 7 8 C') 5 6 { -~, D SH&.(B-8) SID ,CA-71,SIU,CD-81 SID Hll {SIU,IC-II1 StB,CHl SIU'IHI:~ - ~ID 6IISII 1- i5~ t: '-t- Ul9 ~ c QA:~ -+0 EP ..~ n 12 Y7 ~l! ~ : 15 " ~1 I8 12 II ItC f-.laNC QD -+ r+.cLD r--r-!!!.~ I. 17 Y3 Y2 YI U45A SIO.tlSIWI3 19 18 17 I. 15 lIITEN- - " I·V 2 3D .co ,,~ 4Q 12 SQ I SQI. 7Q 19 --IT-:O . ulm, 3r;;--;Q2 4 211 2Q 2Q. 3Q. f---ii" 1 17 7D 18 BD }SIU,IC-II1 13 12 - StB,CA-81 I IU5F SIO.tlSIWI3 "" "" -'ED- " 13v _ag 10 211 3D lD II SO 17 SO 18 70 8D ~~ SIO~ ~y .-+" r---+- 8C r-+- ~T ......- ]V QA IE QB :fL~ j 11 • 13 D ~ *#.-} I 3 N 6 ~r;;--;Q-i6 211 2Q-t- 'tr:m 13 lD ~ r-::¥:¥- M= 3Q 4Q : To 12 15 """'" - }SID,IA-al r'-'CLR '-- "'-- 7M1 c 6 9 SQ ~~ 6Q 7Q 16 19 13:: 12 D7 IQ 2Q 3Q jQ 8Q r;;--;Q ~: ~aslSJN3 7 2 3Q IU5D SIO.ou;o'Nl .... 9 2BlU- : I 6Q 15 7QI C ... ~ • ~ ~D1 I D2 15 ~ 14 05 DB cJ::: • ' ~r - ~ f-trc Ttf ~ 13:: I SO 17 70 Nt 6 111C- =R- 13 D6 12 D7 4~ 2 01 I D2 U28 : 2 ;» 2Iil: 8 3D 9 SIO~ ~7 SIOAS00N3 1U3 SN745J7AN3 !s ... U32 Itt IU4B 4~ 01 D2 D3 ~4LSlS1Nl .. : Yr+Nt lAEI>- [t 7C 5 SIOAlS273lI3 ~ ~ 2 16 19 B IUlD SN74S0QN3 ~oEPLD QJ~ ItC I 10 I=t tU5B SN74LSDAN3 12 4S1O~83 El ... D£- 15 r--- ! GRtU 1U4 SI04SODII3 • : 7U ~J 8 • 031 SI04LS273N3 l.r~ 3 3Q 4Q c-t~~ 8Q SH4,IHI SH4,11HI1 " D {i:~ U30 ~ 2 I SIU,CD-Il SIOAI.S273NJ IQ 2 ~211 3D lD ,,50 ~ SO 70 c:::::t '-# 1R.1EiABA-1 QB m: -_ ~ DE I lUI "' :'.7 K _I~. 5 C GML- .~ SID,IHI -( -~CL { _n r~2223063 3 lUa In Ie +SV -.. 4 7 ... 2m ~ E SI04SIS1Nl Y r{.Nt W· """... ~ ~ 2m ~}SID'IB-71 B 1'\1' PUP A " 8 7 6 5 4 /. 2 'j 7 B 4 I SH2,(D-71,SH3,(R-71 -6~~- 5 6 II II i I I. +5V E! E2 i I II +5V 3 I I"~ I '223063 0 I I I ~+5V I ; }SH2,(D-3J D c D (~;< c [D-61 B SH2,{ SH3, E (D-8) SH3::~~:~ 5H2.[D-71.SH3,(R-BJ if i II 11- 'I I II A A --.J -, 2223063 1 13 ~~ 21 6 U12C ~~10 1112 ~ 13 13 22 3 I ~ J69 J69 7 _ Ja9 23 ~1~tNC~I""""""-?~~~ J69 11 B J59 , 11 .:0""_ B J59 20 SN75189RN3 .. Ull ,U12 TV. ' J69 15 Dye n ..... I J59 • rTI';. ... .::.~ J59 5 J59 6 R.'ll"l ,"""I U12R ~~ +SIV SYNCR L ___ _ ~ 7 4Y 6S~ ~12E 19 111 ~~ B 1": -12V J69 17 9';" UIIC ,1101 ! -""" _1!NQ.ATUAf. DR DUIC!I'F"TlOf'O PARTORIDENTlF'<'IIIIG_SER • _ _ sl' .INIOONS&I!IIWI"IC:HES 0"..,.... .. oI,r ,.", F • &P£CIFICATION LIST J. KRlYENSKy'1lSRPR82 <.. .I.( ~-_.~ ""_ 5. " __ ~... ,- 1.'" j ~ TEXAS INSTRUMENTS / '''~::O;.:'ED DIRGRRM, LOGIC, DETRILEDCOMMUNI CRT! DN, SYNC/RSYNC 01962141" 2223096 I""" A Jan 21, 1983 Glossary ---,---------------------_.-----abort -- To end a program and return control to the operating system, usuallu when a mistake or malfunction occurs. ackno!&lledge character a sender. character (ACK) A transmission control sent by a receiver as an affirmative response to address -- A number that represents a register, a locati on. or some other da ta s oure e or des tina tion. memory analog -- An obJect (or variable) that is represented by a physical ~uantity, such as a continuously varying voltage. The physical ~uantity that represents the variable behaves as some function of the variable. (Contrast !&lith iiAital>. AND -- A binary function which is "on" if: and only if all its inputs are "on". of arithmetic and logic unit -- The part of a computer that does arithmetic, logic, and similar operations. array -- An arrangement of elements . auto-call -- A feature that allows a terminal to initiate call automatically over a switched (telephone) line. Texas Instruments- Glossary - 1 a Preliminary Jan 21. Glos sary 1983 backup copy -- A copy of a fIle that is kept for reference in case the original file is destroyed. BASIC (~eginner's ~ll-Purpose aymbolic Instruction ~ode) -- a higher.-Ievll languagE'. similar in structure to FORTRAN but somewhat easier to learn because of a smaller command repetoire and simpler syntax. BASK was invented at Dartmouth College in 1963 and is probably the most popular language for personal computers. batch processing -- a technique or data processing in Jobs are collected and grouped beforE' processing. thus are normally processed in a deferred mode. which Data baud. baud rate -- a measure of data transfer rate, equal to the number of discrete conditions or signal events per second. (See bits per second). binary digit (bit) -- the smallest unit aT information in the binary system of notation. bit -- the abbreviation for binary digi~ In the notation, a bit is either of the characters 0 or 1. bit transTer rate the number of bits transferred per time, usually expressed in bits per second (bps>. binary ~nit bootstrap (to "boot") -- to get a system running from a f...Q.ldstart in a manner like "pulling oneself off the ground by tugging on ones bootstraps". branch -- in programming, to make a selection alternative choices of instructions. ~rom among break -- a long space on an asynchronous communications line that is intended to alert the receiving CPU. Minimum duration is one character' time. buffer -- a device or area 0; memory which is used to hold something temporarily. For example, the screen buffe!, contains graphic information to be displayed on the video screen. buffering -- (Disk Control) Storing data between transfer op erat ions. Data read from disk is buffered before trans~er to system memory and data to b e wr itt e n i s buffered after trans~er from system memory. byte -- a binary element string of 8 bits. upon as a unit. usually carrier -- a continuous frequency capable of being or impressed with a signal. Texas Instruments Glossary - 2 operated modulated Pre 1 imi nary Glossary Jan 21. 1983 CCITT -- (Comite Consultatif Internationale de Telegraphie et Telephonie), an international consultative committee which sets communications standards. The CCITT V24 interface sta~dard is similar to the ErA RS-232-C standard. COBOL -- (COmmon Business-Oriented Language)- a programming language designed for business data applications code -- a system of (c haracters >. symbols (bits) for representing data compile -- to translate a computer program expressed in a human-oriented language into a computer-oriented language. control character -- (1) A charcter whose occurrence in a particular context controls the handling of data. (2) In the ASCII code, any of the 32 characters in the first two columns of the standard code table. CPS -- characters per second. CPU (~entral ~rocessing ~nit) unit of a computer that includes circuits controlling the interpretation and execution of instructions. crosstalk the undesired circuit to another. transfer of energy from one cursor -- a movable spot of light on the screen of a display device, usually indicating where the next character will be entered. cyclic redundancy check (CRC) -- a method of error detection which matches CRC tharacters generated by transmitting and receiving devices based on the content of the message at th at I ocat ion. (Disk Control) Comparison of the checksum derived from data as it was originally written into disk storage with the checksum derived from the same data as ~t is being read out of storage. The first checksum is appended to the data as it is written to the disk. After reading this data, the controller computes a new checksum from it and compares the two. If the checksums match, the data is correct. A checksum error may indicate a damaged area on the disk, data that ha.s changed Sllice it was written, or erroneous reading of correct data where a retry may work. cylinder -- in a disk pack, the set of all tracks with the same nomi nal distance from the axis about which th e dis k pac k rota tes. These tracks can be accessed without repositioning the access mechanism. data -- a general term for any type of information. Texas Instruments Glossary - :3 Pre limi nary Jan 21, Glos sary 1983 movement DP computer-encoded of communications transmission data communications -- the information b~ means sy stems. debug -- to find and delete mistakes in computer programs in other so-Ftware. default value -- the value chosen automatically by computer when no explicit choice is made by the user. delimiter --a character elements of data. diagnostic that se para tes or the organizes and pertaining to the detection of a malfunction. digital -- the representation of numerical quantities by means of ti1cret~teg~~mb~1. It is possible to express in digital form all information stored, transferred or processed by a dual-state condition; e. g., ON/OFF, OP EN/ CLOSE D, or TR UEIF ALSE . ( Con t l' a s t wit h !llla log >. direct memor~ access (DMA) -- direct data transfer between an I/O peripheral and memor~1 without computer intervention. (Disk Control) - The technique generally used to transfer blocks of data between a peripheral and random-:access memory. It is called direct because the host does not handle the data during the transfer operation. directory -- a logically organized data structure which holds pointers to access data sets b~ sequential number or name. display -- a visual presentation of information. double-precision using two computer words instead to represent a number. downtime -- the time interval inoperable due to a fault. during which a of one computer is EIA (~lectronic Industries ~ssociation) -- The EIA Standard RS-232-C deTines interconnection interfaces for terminals. emulate -- to imitate one system with another such that the imitating system accepts the same data and achieves the same results as the imitated system. EOF(end-of-file mark) -- a code which signifies that the last record of a file has been read. equalization -- compensation for the line. FCC -- Federal Texas Instruments Communications loss of Commission -- a Glossary - 4 signal board in a of Preliminary Glossary Jan 21, 1983 commissioners having the power to regulate all interstate and foreign electrical communication systems originating in th e Un i ted Sta tes. ~ield -- an area in a record (see ~cord) treated as a unit. FIFO First-In First-Out memory buffer. file a group of related records handled as a unit. firmware -- memory chips with software programs already built in. flag -- a character that signals the cond i t ian, suc h as the end of a word. occurrence of some foreground processing -- high-priority processing, usually resulting from' real-time entries, given precedence by means of interrupts, over lower priority "background" processing. formatting: (Disk Control) The division of tracks into sectors to make it easier to retrieve and update data.' In each sector, the block of data is preceded blJ an identifying header. Gaps are inserted between sectors and between the header and data blocks within each sector to allow time 'or control logic 'unctions and speed 'luctuations in the disk drive assembly. FSK(frequency-shi,t keying) -- a means of transmitting data in which a "1" is represented as one frequency and a "0" as another frequency. G -- giga; when re'erring to computer memory it represents 1 073 741 824. Otherwise it is 1,000,000,000. global -- in programming, it is something that is de'ined in one section a program and used in at least on.e other section. 0' grap h ie s -- symb ols normal I y pro duce d by han dwri ting, drawing, or printing. Synonymous with graphic symbol. graphic character -- a character. other than a control charac tel', tha tis normall y re pres ente d by a graph i c. hal' duplex channel -- a communications line capable of transmitting in both directions, but not at the same time. hardware -- phlJsical equipment, as opposed to a computer program or method of use, e. g., mechanical, electrical, magnet ie, or e lectroni c devices. 0' frequency hertz -- a unit Abbreviated Hz. Texas Instruments equal to one cycle Glossary - 5 per second. Preliminary Jan 21. Glossary 1983 hex a dec i rna I -- pert a in i n 9 t 0 a s e 1 e c ti 0 n c hoi eli.? 0 l' condition that has sixteen posslble values or states. These values or states usually contain 10 digits and 6 letters A through F. Hexadec imal digits are equivalent to a power of 16. I J host computer (Also Just "host") -- the prImary or controlling computer to which the terminal is connected by cab Ie for communications. identification characters -- characters sent by a station a switched line to identify the station. on inputloutput (110) -- something that can be in an input output process. either simultaneously or seperately. or a meaningful instruction -- in a programming language, expression that tells the computer to execute a specific task. instruction set -- the set of the instruction of 01' language. a computer integrated circuit -- a combination of interconnected circuit elements inseperably associated on or within a continuous substrate. integrated modem a modem that is an integral part device with which it operates. of intelligent terminal -- a synonym for a terminal that programmable and can do some processing operations. interface -- interconnection between two pieces of having different functions. the is equipment interpreter -- a computer program that interprets programming languages. Synonymous with interpretive program. interrupt -- the temporary stopping of some phase of computer operation caused by an event external to the operation. Job -- a task submitted for a computer to dOl it usually contains all necessary instructions. files, and data to complete the task. Joystick -- a stick that is hand-held by the user and usually is used to position something on the screen. K -- an abbreviation for the prefi x k il0. i. e. 1000 in decimal notation. In storage capacity, K frequently means two to the tenth power which is 1024 in decimal notation. I Kb -- Kilobyte. Texas Instruments Glossary - 6 Pre 1 imi nary Jan 21. 1983 Glossary KHz -- Kilohertz. a unit of frequency equal to 1000 hertz. LED (Light Emitting Diode) -- a small solid-state which emits light when a current is applied. device library -- a group of related Files. light pen -- in computer graphics. a pen-like device that can sense light. When it is held up to a CRT it can be used to identify display elements. line. communications -- describes cables. telephone lines, etc .• over which data is transmitted to. and received From. the terminal. Also ref!erred to as the "line">. list -- to print or display data. listing a printout. usually of a program. load -- to enter data into memory or into registers. machine language -- a language machine. that is used as is by a magnetic disk -- a Flat circular plate with a magnetizable surFac e I ayer on wh i ch data c an be store d by mag neti c recording. The disk may be rigid or Flexible. mass storage -- storage havi ng a vel' y large storage capac i ty. message -- in data communications. an amount of that contains a predeFined beginning and. end. inFormation modem -- (contraction of !@,dulator/demodulator). a device which modulates and demodulates signals transmitted over communicationbs Facilities. The modulator is included For transmission and the demodulator for reception. A modem is used to permit digital signals to be sent over analog lines. Also called a data set. modulation -- the process by which some characteristic of one wave is varied in accordance with another wave or signal. This technique is used in modems to make computer signals compatible with communications Facilities. mnemonic -.:... symbol or symbols used instead of terminology more diFFicult to remember. Usually a mnemonic has t~o ~r th ree lett ers. multiplexing -- using a transmission line diFferent signals at one time. NAND -- a logic operator. Texas Instruments to The NAND of! any two Glossary - 7 carry several statements P Pre 1 imi nary Jan 21, Glossary 1983 and Gis .f a 1 s eo i.p and 0 n 1 y if bot h Pan d QaT' eo tr u e. nanosecond -- one-thousand-millionth of a second. noise -- undesirable disturbances in a communications system. Noise can generate errors in transmission. non-impact printers -- a printer in which printing is not the result o~ mechanical impacts; e.g. thermal printers. obJect code -- output from a compiler or assembler which is itself executable machine code or is suitable for processing to produce executable machine code. (local) -- describes the state when equipment devices are not connected to the communications line. o'~line or online -- describes the state when equipment or devices are connected to the communications lines under control o~ a processor either directly or through a communication system. The physical connection can be accomplished by either multiwire cable or a communications line. open -- to prepare a h 1 e .for pr oces sing f e. g. editing. operating system -- software that controls the execution of computer programs and that may provide scheduling, debugging. input and output controL accoun'ting, storage ass ignment, data manag emen t, and l' e lat ed service. Sometimes called Supervisor, Executive, Monitor, Master Control Program depending on the computer manufacturer. parallel transmission -- method oT data transfer in which all bits 01 a character or byte are transmitted simultaneously either over separate communications lines or on diTferent carrier frequencies on the same communication line. parameter -- a variable that is given a constant value Tor specific purpose or process. a 0' parity check -- addition non-information bits to data, making the number of ones in each grouping 01 bits either always odd '01' odd parity 01" always even loT' even parity. A transmission erroT' can then be detected by checking each group 01 bits received '01' correct parity. password -- a word or string 01 characters that is recognizable by automatic means and that permits a user access to protected storage, files, 01" input or output devices. program -- a problem. programs. series Al so, Texas Instruments 01 instructions written to to des i gn. wr i te, and test Glossary - 9 solve a computer . Pre I imi nary Jan 21, 1983 G10$ sary protocol -- a formal set of conventions or rules governing the format, timing, and error control to -Facilitate message exchange between two communicating processes. protected field enter data. a field into which queue -- a line formed by items in a processed. the system operator cannot waiting to be RAM -- random-access memory. read -- to get data from a storage device. record -- a coll~ction of fieldsi the information relating to one area o~ activity in a data processing activity, e.g., all information on one inventory -item. Sometime's called item. relational character -- a character that expresses a relationship between two operands. Common relational operators are) . retry -- (Disk Control) Repetition of search or read/write operations to recover from "50ft" (correctable> errors. ROM Read-only memory. run to process computer. a task, e. g. a program, through scratch file -- a file where temporary calculations and is done. scrolling the continuous vertical of data across the screen 'ace. 01" horizontal a work movement search -- (Disk Control) Reading headers on the track passing under a read/write head so as to locate the desired sector. The controller compares each identification (ID) read 'rom the track with the ID of the desired sector. sector -- part of a track or band on a magnetic disk. seek -- (Disk Control) Moving a set o' read/write that one of them is over the desired track. heads so serial transmission -- a method of transmission in which each bit of information is sent sequentially on a single channel rather than simultaneously as in parallel transmission. simplex circuit -- synonym for one-way circuit. Texas Instruments Glossary - 9 Pre limi nary Jan 21, Glas sary 1983 slave station -- a data stat:nn that a mast er 5 tati on. IS under the control of software -- a set of compute)' p,ogri:lms, procedures, rules and associated documentation ~oncerned with the operation of network computers, e. g.. compilersl monitors, editorsl utility programs. (Compen;;): hard~). space -- usually equivalent to a binary zero condition. switched network -- a communications system where the physical path of the messages may be different with each USE', such as the public telephone network. synchronous transmission -- transmission in which the data characters and bits are transmitted at a fixed rate with the transmitt~r and receiver synchronized. syntax -- the format, or rules. in which instructions must be presented to the data processing equipment. terminal -- a device or computer which may be connected to a local or remote host system, and for which the host system provides computational and data access services. text -- a sequence of characters forming part of a transmission which is sent from the data source to the data sink, and contains the information to be conveyed. track -- that portion of a moving data medium accessible to a given reading head position. trap -- a Jump to a specific location caused con d i t ion. by a which is hardw~re turnaround time in communications the time required for a device to switch from receiving to sending on a two-way alternate circuit. Time is required by line pT'opogation effects, modem timing and computer reaction. TWX -- teletypewriter exchange service. video -- computer data shown or displayed on tube monitor or display. a cathode ray write -- to record data on some storage device. Texas Instruments Gloss",ry - 10 Preliminary INDEX TECHNICAL REFERENCE INDEX A abor t timer: answer mode originate mode address: counter decode latch lines multiplexer switch KUX switch generation register va).) q , bi, t address, logical addressing. AlONe ALB ALE alphanumeric: CRT . " decode graphics. alternate character set analog loopback arbitration assigning alternate track attribute: bits. hardware. interaction latch logic attributes. 3-22 3-22 2-58, 2-26 2-50 2-58 2-58 2-22 3-3 2-44 3-46 3-38 2-20 3-35 3-23 2-58 4-2 2-50 2-37 2-42 3-24 2-47 3-62 2-42, 3-26 2-55 2-55 2-42 2-52 2-55 B bit: correlations definitions pos it i o·n shift blanking display blink . blinking block . buffer. buffered-step burst length bytes, device control block byte: command completion status error status .3-29, .3-4~, .2-42, 3-30 3-42 3-29 2-30 2-44 2-55 2-43 2-43 2-26 3-37 3-58 3-36 3-38 3-4~ Index-l INDEX TECHNICAL RERERENCE C carrier loss CAS CAS and address multiplexer svitch. CAS and address MUX svitch generation Centronics compatible character: attributes block. enable gl;.,erator ROM rate. ROM . set and attribute l~gic sets. characteristics CHECK TRACK FORMAT command. check: the track forma . Winchester ROM version checking parity clock . clock genera for color: attributes combinations. latch location. palette . Command and miscellaneous error codes command classes command code EO 3-22 2-22 2-22 3-3 2-16 2-42, 4-77 4-71 2-22 2-26 2-11 2-55 3-28 3-29 3-29 3-27 3-47 3-45 E3 E4 OC 00 .. command completion status byte. commands and command testing command: CHECK TRACK FORMAT CONTROLLER INTERNAL DIAGNOSTICS FORMAT ALTERNATE TRACK FORMAT BAD TRACK . FORMAT DRIVE . FORMAT TRACK . INITIALIZE DRIVE CHARACTERISTICS RAM DIAGNOSTICS . READ. READ ECC BURST ERROR LENGTH READ LONG READ SECTOR BUFFER Index-2 2-42 2-44 2-55 2-43 2-44 2-53 2.52 2-43 2-41 3-53 - .3-61, .~~ '. 3-69 3-69 3-69 3-69 3-:69 3-38 3-36 3-53 3-67 3-63 3-55 3-52 3-54 3-58 3-66 3-56 3-60 3-67 3-65 '--- TECHNICAL REFERENCE INDEX RECALIBRATE DRIVE REQUEST SENSE STATUS. SEEK. TEST DRIVE READY. WRITE WRITE LONG WRITE SECTOR BUFFER composite sync. composite video control byte control field detailed description. control logic, expansion memory cOfltroller: card. erro_r_ codes error sense input clock INTERNAL DIAGNOSTICS. INTERNAL DIAGNOSTICS command. operation flovchart status b i t s . status regist~r . controller, interrupt coprocessor correction, error CPU: bus buffering bus controller clock generator 3-46 3-46 3-57 3-45 3-56 3-68 3-65 2-55 2-55 3-61 3-37 3-2 3-2 3-46 4-12 2-26 3-69 3-67 3-44 3-43 3-40 2-18 2-11 3-69 2-11 2-12 2-11 CRT: address decode logic controller interrupt logic subsystem screen/CPU arbitration logic sUbsystem cursor. cursor coincidence. cylinder and head ranges . .2-43, 2-50 2-37 2-56 2-47 2-55 2-44 3-64 D data: input port lines output port pa t t ern t est . processor separator . decode. description: control field sector field device control block diagnostic: loopback. 3-40 2-58 3-40 3-66 2-11 2-30 2-50 3-37 3-70 3-36 .' 2-56 Index-3 TECHNICAL REFERENCE INDEX ,/:-:.. ~ status indicators diagnostics, execution. disable data and status interrupt from controller disk subsystem. diskette: drive drive interface display: blanking.' characteristics double density. dot clock dot rate drive: designator DIAGNOSTIC DIAGNOSTICS command DRIVE, RECALIBRATE. 3-23 3-69 4-75 4-3 2-35 2-31 2-44 2-41 1-2 3-32 2-41 2-31 3-69 3-60 3-46 E ECC burst length enable data and status interrupt from controller enable status interrupt from controller EPROM/ROM . error: code summary. correction philosophy status byte . execution of diagnostics expanded character set expansion CAS and address MUX svitch generation expansion memory: addressing control logic control state machine parity generation and checking refresh logic expansion RAM . explanation of bytes in the device control block external drives 3-58 4-74 4-74 3-35 ,-- 3-46 3-69 3-41 3-69 2-43 3-3 '- 3-2 3-2 3-4 3-3 3-2 2-20 3-36 2-31 F fast-step 512/768 K byte expansion memory boards. floppy disk controller IC format: a track . a track as bad a Winchester drive an alternate track FORMAT ALTERNATE TRACK comm'and. FORMAT BAD TRACK command Index-4 3-37 3-2 2-27 4-75 4-76 4-77 4-76 .3-61, 3-63 3-55 \, . ) INDEX TECHNICAL REFERENCE FORMAT DRIVE command FORMAT TRACK command 3-52 3-54 G generating a character ROM. generation and checking, expansion memory parity get and compare data from the Winchester controller Get data from the Winchester controller get status from Winchester controller graphic decode. graphics: CRT . plane vid~2 .controller. 2-53 3-3 4-74 4-72 4-73 2-50 4-3 3-27 2-37 H handshake HIGH logical address horizontal: blanking. scan rate synchronizing signal. 3-23 3-38 2-45 2-4.1 2-44 I INITIALIZE DRIVE CHARACTERISTICS INITIALIZE DRIVE CHARACTERISTICS command initialize Winchester disk system i npu t : clock port lntensity level interface: diskette drive expansion bus hardware. system ROM interleave byte interleaving internal drives interrupt: controller lines logic mask routines IORC IORCIOREADIOWRITEI/O Index-5 3-69 3-58 4-71 .2-18, 2-26 3-40 2-55 2-42 2-3.1 2-56 4-2 4-2 3-61 3-38 2-31 .2-18, .2-.18, 4-3 2-58 2-56 3-41 2-18 3-35 2-59 2-59 2-59 2-12 INDEX TECHNICAL REFERENCE I/O decoding I/O ports I/O wait states .3-35, ,2-15 3-:39 2-21 K keyboard: mapping queueing system . 4-56 4-57 4-3 L logical address, HIGH, MIDDLE, LOW. logic: .expansi on memory co-n t rol . memory refresh long space received ltPopback loss of carrier LOW logical address 3-38 3-2 3-2 3-22 2-56 3-22 3-38 M mask, interrupt memory adddressing. memory control: logic state machine state machine, expansion. memory refresh logic KFM KIDDLE logical address. miscellaneous error codes modem: responses software time-outs modified frequency modulation motherboard:memory memory addressing KRDC- . KREAD-. multiplexer switch. multiplexers MWRITE- 3-41 2-20 .2-21, .2-30, 1'- 2-: 2-21 2-23 3-4 3-2 2-35 3-38 3-46 3-23 3-23 3-22 2-30 2-20 2-20 2-58 2-58 2-22 3-32 2-58 N NMI no response nonmaskable interrupt non-blinking 2-18, Index-6 2-56, 2-58 3-22 2-58 2-43 ) TECHNICAL REFERENCE INDEX numeric coprocessor 2-11 o odd sum on-board EPROM/ROM. operating system output port OSC clock . . 2-22 3-35 4-2 3-40 2-58 ' P 3-27 pal" t te palette number. port parity generation and c-hecking. parity generation and checking, expansion memory PCLK phase-locked loop pixel . pixel addressing pixels. plane . poll for controller request port: data output input data reset precompensation print screen processor clock processor, data program break program pause . paralle~_printer . .3-2'8, .2- .16, ,'- 3-.3,~ 4-3 2-22 3-3 2-59 2-30, ~-4, 3-26 3-27· 2-41 3-27 4-7~ 3-40 3-40 3-40 2-30 4-57 2-58 2-1~ 4-57 4-56 R RAM DIAGNOSTICS RAM DIAGNOSTICS command ", RAM, expansion. raster graphics RDLB READ command READ ECC BURST ERROR LENGTH command READ LONG command , READ SECTOR BUFFER command, RECALIBRATE DRIVE command recovering data refresh: cycle logic logic, expansion memory timer refreshing, " Index-7 1-4, 3-69 3-,66 2-20 2-37 3-24 3-56 3-60 3-67 3-65 3-46 3-67 3-2 2-21 3-2 3-2 2-58 . ' TECHNICAL REFERENCE INDEX /:,-:'->, ,< • register assignments register, controller status remote digital loopback request controller error sense. REQUEST SENSE STATUS command reset: detection circuit line. ' por t ..;- '~'.' resolution. reverse reverse video and cur.or reverse..".video . f' RFSH,' ..~:i 3-39 3-40 3-23 4-72 3-46 2-12 2-58 3-40 2-41 2-42 2-55 2-43 2-59 2-53 4-2 .~ ~ ROM RO-!f i"n ferface , system S scan rate screen display. screen/CPU ar.pitration. ,scrolling . sector buffer . sector field description sector interleaving SEEK command S en'd Wi nches t er con troller comma,nCi,. ;)"\(L" ~ense, controller error ~ <"~';: separator . ;ij ', "'k serial communications . serial/parallel data conversi~n softvare: commands. timeouts. $pace received, long speaker .' speaker amplifier . .:.. starting .creen d~splay state machine . state machine, expansion memory <;,o,n)j::Ql." .,: J"" ..... ', s ta tic pro t ec t i on " .;'.; '.:; :,.'.:"", status lines status register ~ ~ switch gen'eration, CAS and addr'ess"JoIU.X,., system ROM 'interface system timeis and speaker . .~j., ... ' :~~. . '\. ~. 2-41 2-44 2-47 .2-43, 2-44 2-26 3-70 3-38 3-57 4-72 4-72 2-30 4-3 2-26 ,~,) 3-24 3-22 3-22 4-3 2-18 2-44 2-23 3-4 2-31 2-43 3-40 3-2 4-2 4-3 T terminating resistor terminal or software time-outs. TEST DRIVE READY TEST DRIVE READY command 2-31 3-22 3-69 3-45 , ''--- Index-8 INDEX TECHNICAL REFERENCE testing, command timer, abort timers. time-outs, modem time-outs, terminal or software .2-18, 3-36 3-22 4-3 3-22 3-22 U underline v vertical: blanking" se,an rate synchronizing signal. video: connector memory " 2·41 "TI:: 2 - 44 2-44 2-42 WAITWinchester contro~ler: command data disable data and $tat~s interrupt enable data and status:lnterrupt' enable status int~rrupt get and compare data get status poll for request write data Winchester: disk system drive format error codes I/O ports ROM wrap WRITE command., . , Write data to the ~inch.ster c~ntroller WRITE LONG command. write preconpensation ci~~uit WRITE SECTOR BUFFER'c6mmarrd ,". Index-9llD 2-58 4-72 4-72 4-75 4-74 4-74 4-74 4-73 4-75 4-73 " I," "' ."",' ,,4-71 '4-77 3-46 3·<~9 4-71 2-4,3 3-5'6 4-73 3-68 2-30 3-6'5 .... ';. )
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.6 Linearized : No Author : Downloaded from http://www.pdp8.net Create Date : 2016:06:10 21:42:25Z Modify Date : 2016:06:11 12:44:38-07:00 XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Format : application/pdf Creator : Downloaded from http://www.pdp8.net Creator Tool : c42pdf 0.08 args: -p o --nostretch --noflip Metadata Date : 2016:06:11 12:44:38-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Document ID : uuid:5bc82529-49cb-dd48-bf71-70bde4f3db6c Instance ID : uuid:0e31636b-d378-f04c-b2f5-a2e70dc8f11d Page Layout : SinglePage Page Count : 384EXIF Metadata provided by EXIF.tools