background image

April 2011 

 

IMPORTANT  

 

1.

 

The motherboard described in this document is the 

first motherboard, the 16KB-64KB one. 

 

2.

 

If the BIOS on the 16KB-64KB motherboard has 

been upgraded to the third revision one, then the 

switch settings shown for SW2 (“switch 2”) on the 

motherboard no longer apply. 

The BIOS revision can be determined by examination 
of the seven digit number on motherboard chip U33.  

First revision: 5700051  
Second revision: 5700671 
Third revision: 1501476 

Summary of Contents for 5150

Page 1: ...the 16KB 64KB motherboard has been upgraded to the third revision one then the switch settings shown for SW2 switch 2 on the motherboard no longer apply The BIOS revision can be determined by examina...

Page 2: ......

Page 3: ......

Page 4: ...Personal Computer Hardware Reference _ Library Technical Reference...

Page 5: ...hanges are periodically made to the information herein these changes will be incorporated in new editions of this publication Products are not stocked at the address below Requests for copies of this...

Page 6: ...tem as a whole calling out specific items such as the System Unit Keyboard IBM Monochrome Display and the 80 CPS Matrix Printer Section 2 HARDWARE contains a description for eachfunctional part ofthe...

Page 7: ......

Page 8: ...Block Diagrams 2 19 Cassette Interface Connector Specifications 2 21 Speaker Interface 2 22 Speaker Drive System Block Diagram 2 22 I O Address Map 2 23 System Memory Map 2 25 SystemBoardAnd Memory E...

Page 9: ...Levels 2 42 I O Address and Bit Map 2 42 IBM Monochrome Display 2 43 Operating Characteristics 2 43 Pin Assignment 2 44 Color Graphics Monitor Adapter 2 45 Color Graphics Monitor Adapter Block Diagra...

Page 10: ...Interface Connector Connector Pin Assignment and Descriptions of Parallel Printer Block Diagram 2 66 Programming Considerations 2 67 Specifications 2 69 IBM 80 CPS Matrix Printer 2 70 Printer Specific...

Page 11: ...2 114 Memory Module Pin Configuration 2 114 Switch Configurable Start Address 2 115 Game Control Adapter 2 117 Game Control Adapter Block Diagram 2 117 Functional Description 2 118 Address Decode 2 1...

Page 12: ...Buffer Register 2 144 Transmitter Holding Register 2 145 Selecting The Interface Format 2 146 Asynchronous Communications Adapter Connector Interface Specifications 2 147 SECTION 3 ROM and SYSTEM USAG...

Page 13: ...r Special Functions 3 19 DOS Special Functions 3 19 Low Memory Maps 3 21 0 7F Interrupt Vectors 3 21 BASIC and DOS Reserved Interrupts 80 3FF 3 22 Reserved Memory Locations 400 5FF 3 22 BASIC Workspac...

Page 14: ...2 System Memory Map Increments of I6KB 2 26 13 Power Supply and Connectors 2 35 14 IBMMonochrome DisplayAdapterBlockDiagram 2 38 15 Color Graphics Monitor Adapter BlockDiagram 2 47 16 Parallel Printer...

Page 15: ...94 14 Status Register O 2 100 15 Status Register 1 2 101 16 Status Register 2 2 102 17 Status Register 3 2 103 18 Mechanical and Electrical Specifications 2 112 19 Memory Module Pin Configuration 2 1...

Page 16: ...also includes an enhanced version of the Microsoft BASIC 80 Interpreter without diskette functions The BASIC Interpreter is included in the ROM The System Board also permits the attachment of an audi...

Page 17: ...re surface and a variety of highlighting choices The screen displays 25 lines of 80 characters It supports 256 different letters numbers and special characters that are formed in a nine by 14 dot matr...

Page 18: ...tions Adapter provides a channel to data processing or input output devices outside of your immediate system These can be connected by telephone using a plug in modem qr directly by cable when the dev...

Page 19: ...RL UNIT ROS ROS 8K x 8 8K x 8 ROS ROS 8K x 8 BK x 8 ROS ROS 8Kx 8 BK x 8 KEYBOARO ATTACHMENT 110 CHANNEL 3 CH 8 LEV 16 BIT INTR TIC 16 x 9 READ WRITE MEMORY 16KB MEMORY EXPANSION 16KB MEMORY EXPANSION...

Page 20: ...nter Adapter 2 37 IBM Monochrome Display 2 43 Color Graphics Monitor Adapter 2 45 Printer Adapter and Printer 2 65 5 1 4 Diskette Drive Adapter 2 89 5 1 4 Diskette Drive 2 110 Memory Expansion Options...

Page 21: ...NOTES 2 2...

Page 22: ...oaded from diskette and how many diskette drives are attached The major elements of the System Board are divided into five major functional areas They are the processor subsystem and its support eleme...

Page 23: ...timing resolution of 1 05 f Lsec Ofthe eight prioritized levels ofinterrupt six are bussed to the I O slots for use by feature cards Two levels are used on the System Board Level 0 the highest priorit...

Page 24: ...ircuits for attaching the serial interface from the keyboard This generates an interrupt to the processor when a complete scan code is received This interface can request execution of a diagnostic in...

Page 25: ...tem Board Data Flow PC I I 8259A INT RRUPT CNTRLR o I 2 3 4 5 6 7 lOCAL ADDRESS DATA STATUS A NDCONTROL ClKJRESET WAIT CONTROl XTtRNAL ADOAES LINES US XAI Figure 2 SYSTEM BOARD DATA flOW SHEET 1 OF 2...

Page 26: ...System Board Data Flow Figure 2 SYSTEM BOARD DATA FLOW SHEET 2 2 7...

Page 27: ...nerated memory read and write cycles take four 210 ns clock or 840 ns byte All processor generated I O read and write cycles require five 210 ns clocks or 1 05 m sec byte All DMA transfers require fiv...

Page 28: ...ND I 810 Al0 1 0 CH ROY MEMW I AEN MEMR I A19 lOW I A18 lOR A17 f DACK3 A16 f ORU3 A15 DACKl A14 ORUl A13 I OACKO A12 f CLOCK I 820 A20 All IRQ7 f Al0 IRQ6 AS IRQ5 A8 IRQ4 A7 I IRQ3 A6 f DACK2 A5 T C...

Page 29: ...dress lines allow access ofup to 1 megabyte of memory AO is the Least Significant Bit LSB while A19 is the Most r Significant Bit MSB These lines are gener ated by either the processor or the DMA Cont...

Page 30: ...the lowest An Interrupt Request is generated by raising an IRQ line Low to High and holding it high until it is acknowledged by the processor Interrupt Service Routine lOR 0 I O Read Command This com...

Page 31: ...AEN o Address Enable This line is used to degate the processor and other devices from the I O Channel to allow Direct Memory Access DMA transfers to take place When this line is active HIGH the DMA C...

Page 32: ...I I b Q P2 Q I CLOCK CHIP I TRIMMER I AUX READ PROCESSOR ONLY SOCKET MEMORY 1 2 m 1 INTEL 80S8 rJ 0 n nn w SOR U UU CONFIGURATION o00000 00 16 64 KB o 00000000 0000000 READ WRITE MEMORY o DOODDDDDDDD...

Page 33: ...ol calculator pad screen edit The keyboard interface is defined so system software has the maximum flexibility in defining keyboard operations such as shift states of keys make break keys and typemati...

Page 34: ...CK PA3 OE CLR 0 1 PM 00 5V O PR PAS OC PA6 OB PA7 OA PB7 OE LSl25 L 5V CLR 4 1K OHM 6 KEYBOARD 5V DO DRV DATA SE GND 0 OS S P 4 6 r 01 LATCH 0 10 CLOCK 0 CLOCK ICLOCK J1 LS04 GND 0 KEYBOARD CLOCK I DR...

Page 35: ...1 r r jU I 3 TEJrEJ I O EJ JEJI llY JrDrE lyEJIEJyEJyDrUl JID S J I jY T 6 EJ1EJ j 4 8urDI JJ JI y JI J EJIBl JI JrDllED BI 1 Dli TEJIEJj 50EJuJ 57 lID DO DObJu NOTE 1 NOMENCLATURE IS ON BOTH TOP ANO...

Page 36: ...6 07 08 09 OA OB OC 00 OE OF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 10 1E 1F 20 21 22 23 24 25 26 27 28 29 2A Key Position 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68...

Page 37: ...Keyboard Interface Connector Specifications REAR PANEL 5 PIN DIN CONNECTOR PIN SIGNAL 1 Keyboard Clock 2 Keyboard Data 3 Keyboard Reset Not used by keyboard 4 Ground 5 5 Volts 2 18...

Page 38: ...output port bit Port 61 H bit 3 The 8255A address and bit assignments are defined in the I O Address Map page On the following pages are read write and motor control block diagrams Cassette Jumpers A...

Page 39: ...S78V TO AUX INPUT O 075V TO MIC INPUT GND Figure 8 CASSETTE INTERFACE WRITE HARDWARE 5V I 5V I 4 7 I KOHM SN75475 RELAY 5V CLAMP COIL S N O 74LS38 C CASSETTE VCC MOTOR OR IN OUT COIL CONTROL MOTO O ON...

Page 40: ...Control 6 VDC lA Relay N O 4 Data In 500nA at 13V at 1 000 2 000 Baud 5 Data Out Mic or Aux 250 JiA at 68V or 75mv All voltages and currents are maximum ratings and should not be exceeded_ Data out c...

Page 41: ...olled by an 8255A 5 PPloutput port bit Address and bit assignment are in the I O Address Map pages 2 23 and 2 24 PPI BIT 1 1 0 ADDR x 0061 LOW 1 19 MHz TO AND DRV PASS CLOCK SPEAKER TIMER CLKOUT 2 FIL...

Page 42: ...D 51 4 DRV ADAPTER 2F8 2FF 1 0 1 1 1 1 1 A2 Al AO RESERVED 378 37F 1 1 0 1 1 1 1 Z Al AO PARALLEL PRTR PRT 3DO 3DF 1 1 1 1 0 1 A3 A2 Al AO COLOR GRAPHICS ADAPTER 278 27F 1 0 0 1 1 1 1 Z Al AO RESERVED...

Page 43: ...O READiWRITE MEMORY SW2 n SPARE KEY SW2 5 I 1 I O READiWRITE MEMORY SW2 2 BINARY OR N 2 I O READiWRITE MEMORY SW2 3 VALUE X 0062 P 3 I O REAOiWRITE MEMORY SW2 4 X 32KB U 4 CASSETTE DATA IN T 5 TIMER...

Page 44: ...SYSTEM I O CHANNEL MAX MEMORY ADDED MEM MAX 192KB FUTURE EXPANSION 384K MEMORY FUTURE EXPANSION 128KB RESERVED 128KB GRAPHIC DISPLAY BUFFER EXPANSION MEMORY 216KB 40KB BASE SYSTEM ROM X FFFFF Figure 1...

Page 45: ...000 288K 48000 304K 4COOO 320K 50000 336K 54000 352K 58000 368K 5COOO 384K 60000 400K 64000 416K 68000 432K 6COOO 448K 70000 464K 74000 480K 78000 496K 7COOO 512K 80000 528K 84000 544K 88000 560K 8COO...

Page 46: ...SPLAY 720K B4000 VIDEO BUFFER 736K B8000 COLOR GRAPHICS 752K BCOOO 768K COOOO 784K C4000 800K C8000 816K CCOOO 832K 00000 848K 04000 192 KB MEMORY 864K 08000 EXPANSION AREA 880K OCOOO 896K EOOOO 912K...

Page 47: ...sion Slots Refer to the System Board Component Diagram page 13 for DIP switch locations SWITCH 1 o 1 2 3 4 5 6 7 8 1 rD DDDDDD POSITION FUNCTION 1 7 8 NUMBER OF 5 DISKETTE DRIVES INSTALLED PAGE 2 29 2...

Page 48: ...jrJ 1 2 3 4 5 6 7 8 2 0RIVES f DDDDD u t OODnO Monitor Type Switch Settings SWITCH 1 NONE fnOOD OO 2 0 3 0 4 8 40 x 251 TELEVISION 0 0 nril070 OR MONITOR U i COLOR GRAPHICS MONITOR ADAPTER NOTE SOME T...

Page 49: ...8 32KB tDOWLJDDDD tu j j DDDD tOO DODDO t oom 64KB tODW OOOO r OOOD 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 96 KB rDDW DDDD t ulj jDDDD 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 128 KB tDO DDDD t j j jDDDlJ 160 KB tOD...

Page 50: ...o 32 KB 32 KB 64KB 32KB 32 KB 32 KB 32 KB 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 160 KB t j j j jDDD t j j j DDD t j j 1uDDD 64 KB 64 KB 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 192 K8 t jLJLJ jDDD t...

Page 51: ...NOTES 2 32...

Page 52: ...pters in the System Expansion Slots The 12 Vdc power level is designed to power the two internal 5 1 4 Diskette Drives and the system s dynamic memory Itis assumed that only one drive motor is active...

Page 53: ...and output voltages are listed on the following tables r Input Requirements Voltage VOLTAGE 60 Hz NOMINAL MINIMUM MAXIMUM Vac Vac Vac 120 104 127 Frequency 60 Hz 5 Hz Current 2 5 AMPS MAX LOW LINE IN...

Page 54: ...C I PIN6 5VDC PIN 5 5VDC PIN 4 5VDC i PIN3 5VDC 0 w m J PIN6 GNO SYSTEM UNIT POWER CONNECTOR Figure 13 POWER SUPPl Y AND CONNECTORS NI VI PIN 2 KEY PIN I PWRGOOO 3Y MOY H 0 _ 0 e CD o o r O o e 0 1 _...

Page 55: ...ply Provides a power good signal out to indicate the presence ofthe 5V and 12Voutputs are above the sense level defined in the chart below the power good signal is an up level 2 4V to 5 5V TTL compati...

Page 56: ...ovided on the display buffer A block diagram of the Monochrome Display function in on page 2 38 The characteristics of the design are listed below 80x25 Screen Direct Drive Output 9x14 Character Box 7...

Page 57: ...BUS 8 GATING CHARACTER Ir 8 LOCI BDO 7 r OCTAL OCTAL MA LATCH LATCH 1 CHARACTER ATTRIBUTE GENERATOR DECODE RA 4 AD MC6845 CHIP CRTC SELECT DOTCLK TIMING I 1 SIGNALS SHIFT REGISTER VIDEO SDOTS PROCESS...

Page 58: ...truction issued to the card must be to set the high resolution bit of the monitor output Port 1 OUT PORT 3B8 OlR A CPU access to this adapter must never occur if the high resolution bit is not set Sys...

Page 59: ...7 6 5 4 3 2 o CHARACTER CODE EVEN ADDRESS M 7 6 5 4 3 2 0 ATTRIBUTE CODE BL R I R B I G I B I G ODD ADDRESS M l I I I FOREGROUND INTENSITY BACKGROUND BLINK The adapter decodes the character attribute...

Page 60: ...VSYNC POSITION CHAR ROW 19H RS INTERLACE MODE 02 R9 MAX SCAN LINE ADDRESS SCAN LINE DH R10 CURSOR START SCAN LINE BH Rll CURSOR END SCAN LINE CH R12 START ADDRESS H DOH R13 START ADDRESS L DOH R14 CU...

Page 61: ...ugh 3BF The bit assignment for each I O address follows I O Address Function 3BO Not Used 3Bl Not Used 3B2 Not Used 3B3 Not Used 3B4 6845 Index Register 3B5 6845 Data Register 3B6 Not Used r 3B7 Not U...

Page 62: ...ll outlets to power the system The monitor contains an 12 305 mm diagonal 90 deflection CRT The CRT and analog circuits are packaged in an enclosure so the display may either sit on top ofthe System U...

Page 63: ...e C3lW o 0 PARALLEL PRINTER ADAPTER At Standard TTL Levels Ground 1 Ground 2 Not Used 3 IBM IBM Monochrome Not Used 4 Not Used 5 Monochrome Display and Display Intensity 6 Parallel Printe Adapter Vid...

Page 64: ...box and are 5x7 with one line of descender for lowercase both uppercase and lowercase characters are supported in all modes Inblack and white mode the character attributes ofReverse Video Blinking and...

Page 65: ...een special characters for game support 15 characters for support of word processing editing functions the standard 96 ASCII graphic set 48 characters to support foreign languages 48 characters for bu...

Page 66: ...H ADDRESS DATA DATA I a CPU 6845 DATA CRTC GRAPHICS SERIALIZER i f 0 f COLOR t ENCODER 0 f 1 r t f CHARACTER ALPHA Q GEN I SERIALIZER ROS f 0 PALETTEi 1 OVERSCAN HORIZ t D L VERT 0 COMPOSITE COLOR TIM...

Page 67: ...ution alphanumeric mode In this mode the CPU should access this buffer during the horizontal retrace intervals The CPU may however write to the required buffer at any time but a small amount of displa...

Page 68: ...dapter use this 2 byte character attribute format DISPLAY CHAR CODE BYTE ATTRIBUTE BYTE 6 5 4 3 6 4 Attribute Byte Definition ATTRIBUTE BYTE 7 6 5 4 3 2 o B R G B I R G B ATTRIBUTE FUNCTION FG BACKGRO...

Page 69: ...e The starting address of the display buffer must be an even location Color Monitor with Direct Drive input capability Display up to 25 rows of 80 characters each r Requires 4000 bytes of Read Write M...

Page 70: ...ROUND BACKGROUND COLOR TO SELECTED VALUE G CODE WRITTEN WITH AN UNDERLINE ATTRIBUTE FOR THE IBM MONOCHROME DISPLAY BLACK WHEN EXECUTED ON A COLOR GRAPHICS ADAPTER 1 BLUE WILL RESULT IN A BLUE CHARACTE...

Page 71: ...color graphics TV or monitor Up to 200 rows of 320 pels each lxl 1 out of 4 preselected colors in each box Requires 16000 bytes of Read Write Memory on the adapter Memory mapped graphics 4 pels byte F...

Page 72: ...CYAN COLOR I GREEN COLOR 2 MAGENTA COLOR 2 RED COLOR 3 WHITE COLOR 3 BROWN The background colors are the same basic 8 color as defined for low resolution graphic plus 8 alternate intensities defined b...

Page 73: ...dress 1000 ATTRIBUTE The CPU and the display control unit have equal access to the display buffer during all the operating modes except high resolution alpha numeric During this mode the CPU should ac...

Page 74: ...rnal registers which are used to define and control a raster scanned CRT display One of these registers the Address Register is actually used as a pointer to the other 18 registers It is a write only...

Page 75: ...Line Only 6 R6 Vertical Char Write 19 19 64 Displayed Row Only 7 R7 Vert Sync Char Write 1C 1C 70 Position Row Only 8 R8 Interlace Mode Write 02 02 02 Only 9 R9 Max Scan Scan Write 07 07 01 Line Addr...

Page 76: ...is X 3D9 and can be written using the 8088 I O OUT command The following is a description of the Register functions Bit 0 B BLUE Border Color Select ALPHA BACKGROUND Bit 1 G G REEN Border Color Selec...

Page 77: ...Bit 0 80 x 25 mode Bit 1 Graphic Select Bit 2 B W Select Bit 3 Enable Video Signal Bit 4 High Res 640 x 200 B W ode Bit 5 Change BACKGROUND INTENSITY to Blink Bit Bit 6 Not Used Bit 7 Not Used Bit 0...

Page 78: ...0 1 0 1 40 x 25 ALPHA COLOR 1 0 1 1 0 1 80 x 25 ALPHA B W 1 0 0 1 0 1 80 x 25 ALPHA COLOR 0 1 1 1 0 z 320 x 200 B W GRAPHICS 0 1 0 1 0 z 320 x 200 COLOR GRAPHICS 0 1 1 1 1 z 640 x 200 B W GRAPHICS 1...

Page 79: ...s required the action is address activated Bit 2 The light pen switch status is reflected in this status bit The switch is not latched or debounced A 0 indicates the switch is on Bit 3 The ALPHAvideo...

Page 80: ...I O Address and Bit Map Read Write Memory Address Space 01000 System ReadIWrite Memory B8000 Display Buffer 16K Bytes BBFFF Display Buffer 16K Bytes C8FFF 128K RESERVED REGEN AREA 2 61...

Page 81: ...LS SHELL CONNECTOR Ground 1 Ground 2 Red 3 Green 4 Direct Color Graphics Drive Blue 5 Direct Drive Monitor Adapter Intensity 6 Reserved 7 Horizontal Drive 8 Vertical Drive 9 COMPOSITE PHONO JACK HOOK...

Page 82: ...N BERG STRIP FOR RF MODULATOR 12 Volts key Not Used Composite Video Output Logic Ground RF Modulator Interface Light Pen Input key Not Used Light Pen Switch Chassis Ground 5 Volts 12 Volts Light Pen I...

Page 83: ...NOTES 2 64...

Page 84: ...n adapter which fits into any of the five System Expansion slots on the System Board The input output signals are made available at the back of the adapter via a right angle PCB mounted 25 PIN D type...

Page 85: ...CK I TRANS 8 CEIVER r DIR obJ C READ O E DATA AEN M C WRITE DATA M a WRITE CONTROL A 0 READ STATUS N E READ R ONTROL D BUS CONTROL o c BUFFERS DRIVERS SLCT IN 4 ENABLE 4 CLOCK f t STROBE AUTO FO XT 5...

Page 86: ...n the respective pins These pins are each capable of sourcing 2 6 rna and sinking 24 rna It is essential that the external device not try to pull these lines to ground IBM Monochrome Display Printer A...

Page 87: ...ns as follows Bit 1 Bit 0 IBM Monochrome Display Printer Adapter Parallel Printer Adapter Input from address 3BEH Input from address 37AH This instruction causes the data present on pins 1 14 16 17 an...

Page 88: ...l time si lnals not latched AT STANDARD TTL LEVELS Signal AMP Name Pin No Strobe 1 Data Bit 0 2 Data Bit 1 3 Data Bit 2 4 Data Bit 3 5 r I Data Bit 4 6 I Data Bit 5 7 I Data Bit 6 8 I Data Bit 7 9 Pri...

Page 89: ...rs and double dotted characters The printer prints the standard ASCII 96 character uppercase and lowercase character sets In addition a set of64 special block graphic characters are available The prin...

Page 90: ...Consumption 13 PHYSICAL CHARACTERISTICS Height Width Depth Weight Serial impact dot matrix 80 CPS Bidirectional with logical seeking 9 4 23 mm 0 6 or programmable 9x9 Full 96 character ASCII with dec...

Page 91: ...D D q ll 0 0 r D II II v J so f l O B D 1111 D o I 0 6 MITij I r 1 JIUO sol 200 as I I c 11 2 Q I Figure 17 LOCATION OF PRINTER DIP SWITCHES Table 8 Functions and Conditions of DIP Switch 1 Pin No Fun...

Page 92: ...ce Description 1 Specifications a Data transfer rate 1000 CPS max b Synchronization By externally supplied STROBE pulses c Handshaking ACKNLG or BUSY signals d Logic level Input data and all interface...

Page 93: ...The signal level is normally HIGH read in of data is per formed at the LOW level of this signal These signals represent information of the 1st to 8th bits of parallel data respec tively Each signal is...

Page 94: ...after printing The signal level can be fixed to LOW with DIP SW pin 2 3 provided on the control circuit board 15 NC Not used 16 OV Logic GN Dlevel 17 CHASSIS GND Printer chassis GN D In the printer th...

Page 95: ...on refers to the direction of signal flow as viewed from the printer 2 Return denotes TWISTED PAl R RETU RN and is to be connected at signal ground level As to the wiring for the interface be sure to...

Page 96: ...4 Data transfer sequence Fig 17 shows the sequence for data transmission BUSY r ACKNLG 0 51 MIN DATA I STROBE 0 51 MINo 0 51 MIN Figure 18 PARALLEL INTERFACE TIMING DIAGRAM 2 77...

Page 97: ...ding Table u d M N W 0 Q 0 Q Q 0 I Q t Q 0 co co CD co co CD 0 Q Q Q Q 0 Q 0 J J Z 0 c 0 CT m N 0 c M 0 d 0 C J W CD C Z t x c I I u J N en W I u u CC E 0 en c en J LJ J 0 Q d M N Lt d M N 0 0 Q Q o 0...

Page 98: ...LF Line Feed When the LF code is input all data in the print buffer is printed and the paper is advanced one line Note Ifno data precedes the LF code or ifall preceding data is SPACE only paper feedin...

Page 99: ...PRINT ABCDEFGH IJKLMNOP 6 SI Shift In When the SI code is input all data that follows it will be printed out in condensedcharacters This code is cancelledby the input 1 of DC 2 code The SI code can be...

Page 100: ...it board 11 DEL Delete This code functions the same as the CAN code The validity or invalidity of the DEL code is selectable by the DIP switch pin 1 5 on the control circuit board 12 DC 1 Device Contr...

Page 101: ...ly the level of SLCT IN at the pin No_ 36 of the interface connector is HIGH _ When SLCT IN is LOW the DC I DC 3 code is not valid 14 NUL Null The NUL code is regarded as the termination for tabulatio...

Page 102: ...ed on the Printer is initialized into ESC 9 status Therefore the Printer cannot receive data when there is no paper 6 ESC SI This code functions the same as SI 7 ESC SO This code functions the same as...

Page 103: ...1 3 inch 24 steps 72 EEEEEEE FFFFFFF Note How to input n When n is actually transferred to the Printer as data it is transferred in the form of a 7 bit binary number In case of ESC A 24 actual output...

Page 104: ...form length is determined by the number of lines n The amount ofa line spacing at this point is a predetermined numerical value by ESC A n When the form length is not programmed one page is assumed at...

Page 105: ...H 15 H I NULl ABCD 8II I SPACE I IT EFGH gjJ J PRINT ABCD EFGH 5 ESC E The ESC E code causes the Printer to print emphasized characters Emphasized printing gives the character a stronger impression on...

Page 106: ...DATA IESCGI ABCDEFGHI ICRI ILFI PRINT ABCDEFGHI 8 ESC H The ESC H code cancels the double printing mode 2 87...

Page 107: ...NOTES 2 88...

Page 108: ...gnals for two additional external drives thus the 5 1 4 Diskette Drive Adapter is capable of attaching four 5 1 4 drives two internal and two external The adapter is designed for double density MFM co...

Page 109: ...SYNC SEPARATOR J f n STD OATA I o DATA WINDOW r _ I NEC STEP n HOPPY DISK TDIRECTION CONTROLLER WRITE ENABLE Q HEAD SHECT 0 INDEX n f 1 WRITE PROTECT f t d J TRACT a L 1 0 I o li i JRESET DRIVE A MOTO...

Page 110: ...le the FDC Bit 3 This bit allows the FDC interrupt and DMA requests to be gated onto the I O interface Ifthis bit is cleared the interrupt and DMA request I O interface drivers are disabled Bits 4 5 6...

Page 111: ...r 2 is in the Seek mode DB3 FDDDBusy DDB FDD number 3 is in the Seek mode DB4 FDC Busy CB A read or write command is in process DB5 Non DMA NDM The FDC is in the non Mode DMAmode DB6 Data Input DIO In...

Page 112: ...byte interchange of information between the FOe and the processor it is convenient to consider each command as consisting of three phases Command Phase The FDC receives all information required to per...

Page 113: ...OTl stands for the data length which users are going to read out or write into the Sector EDT stands for the final Sector number on a Cylinder GPl stands for the length of Gap 3 spacing between Sector...

Page 114: ...s for Skip Deleted Data Address Mark SRT stands for the Stepping Rate for the FDD 2 to 32 ms in 2 ms increments ST 0 3 stand for one of four registers which store the status information after a comman...

Page 115: ...ELETED DATA Command W MT MF SK 0 1 1 0 0 Command Codes W X X X X X HD US1 usn w C Sector IDinformation W H prior to Command W R execution W N W EDT W GPl W DlL Execution Data transfer between the FDD...

Page 116: ...0 0 0 1 0 Command Codes W X X X X X HD US1 usn W C Sector 10 information W H prior to command W R execution W N W EDT W GPL W DTL Execution Data transfer between the FDO and main system FDC reads all...

Page 117: ...and Codes W X X X X X HO US1 usn W C Sector lDinformation W H prior to command W R execution W N W EDT W GPL W STP Execution Data compared between the FOD and main system Result R STO Status informati...

Page 118: ...X X X X 0 US1 usa Execution Head retracted to track 0 No Result Phase SENSE INTERRUPT STATUS Command W 0 0 0 0 1 0 0 0 Command Codes Result R ST 0 Status information at R PCN the end of seek opera ti...

Page 119: ...ever started 07 1and 06 1 Abnormal termination because during command execution the ready signal from FOO changed state SE When the FOC completes the Seek command this flag is set to 1 high EC If a fa...

Page 120: ...used This bit is always 0 low During Execution of a Read Data Write Deleted Data or Scan command if the FDC cannot find the sector specified in the IDregister this flag is set During execution of the...

Page 121: ...This bit is related with the NO bit and when the contents of Con the medium are different from that stored in the ID Register this flag is set During execution of the Scan command if the condition of...

Page 122: ...is used to indicate the status of I the Ready signal from the FDD This bit is used to indicate the status of f the Track 0 signal from the FOO This bit is used to indicate the status of the Two Side s...

Page 123: ...ltaneously Wait Motor Start time before RD WR 4 Motor must be on for drive to be selected 5 Data Errors can occur while using a Home Television as the system display Locating the TV too close to the d...

Page 124: ...tput DRQ2 selects the FDC data register as the source destination of bus DO 7 and indirectly gates T C to IRQ6 Adapter Input Load 4 74LS This line and DACK2 active indicates that the byte of data for...

Page 125: ...ver 7438 The drive associated with each of these lines r must control its spindle motor such that it starts when the line becomes active and stops when the line becomes not active Step Driver 7438 The...

Page 126: ...revolution on this line The selected drive makes this line active if a write protected diskette is mounted in the drive The selected drive makes this line active if the read write head is over track...

Page 127: ...PONENT SIDE COMPONENT SIDE AT STANDARD TTL LEVELS IBM 5 1 4 Diskette Drives Ground Odd Numbers Unused Index Motor Enable A Drive Select B Drive Select A Motor Enable B Direction Stepper Motor 18 Step...

Page 128: ...STANDARD TTL LEVELS Pin no Unused 1 5 Index 6 I Motor Enable C 7 1 1 I Drive Select 0 8 Drive Select C 9 I Motor Enable 0 10 I Direction Stepper Motod 11 5 Diskette External Step Pulse 12 Drive Drives...

Page 129: ...speed of 300 rpm by a servo controlled DC motor In operation the magnetic head is loaded into contact with the recording medium whenever the front latch is closed The magnetic head is positioned over...

Page 130: ...with the Diskette Drive This recording medium is a flexible magnetic disk enclosed in a protective jacket The protected disk free to rotate within the jacket is continuously cleaned by the soft fabri...

Page 131: ...op Time Transfer Rate Recording Mode Power Industry compatible 5 inch diskette 48 4 0 85 85 mm 3_38 inches 149 10 mm 5 87 inches 203 2 mm 8 0 inches 2 04 Kg 4 5 Ibs 100 eto 440 C 500 Fto 1120 F 400 et...

Page 132: ...to have approximately the same packaging densities Both expansion options are parity checked and if a parity error is detected a latch is set and an I O channel check line is activated indicating an...

Page 133: ...ls 5Vdc 5Vdc 12Vdc and 128 refresh cycles every 2 msec Absolute maximum access times are From RAS 250 ns From CAS 165 ns Table 19 Memory Module Pin Configuration PIN 16K X1 BIT MODULE NO Used on 32KB...

Page 134: ...F A18 1 3 ON A17 O OFF A17 1 4 ON A16 O OFF A16 1 5 ON A15 O OFF A15 1 6 Not Used 7 Not Used 8 Used Only In 64KB RAM Card Switch No 8 may be set on the 64KB Memory Expansion Option to use only half th...

Page 135: ...NOTES 2 116...

Page 136: ...ime required for the circuit to time out a function of the resistance the paddle position can be determined This card could be used as a general purpose I O card with four analog resistive inputs plus...

Page 137: ...alues are seen on data bits 7 through 4 see Software Interface sub section These buttons default to an open state and are read as 1 When a button is depressed it is read as 0 Software should be aware...

Page 138: ...d ALE TIC Unused I CLK OSC Unused 1 0 CHCK Unused I O CH RDY Unused HRQI O CH Unused RESETDRV Unused Sv 12v 12v Unused Interface Description The Game Control Adapter has 8 input lines 4 of which are d...

Page 139: ...will have one or two buttons each with two variable resistances each with a range from 0 to 100 K ohms One variable resistance will indicate the X coordinate and the other variable resistance will ind...

Page 140: ...INATE 3 I 3 I L BUTTON I BUTTON 0 I f t 1 i Y COORDINATE 12 I I 6 I Y COO RDIN ATE I I 13 I I 7 I I I 14 I I I 8 I I I I J 15 I I L _____________ J I L _____________ 1 _ I NOTE POTENTIOMETER FOR X Y C...

Page 141: ...Ll CONNECTOR 0 1 9 SS 0e 15 0 AT STANDARD TIL LEVELS Voltage AMP Pin No 5 Volts 1 Button 4 2 Position 0 3 Ground 4 Ground 5 Position 1 6 External Button 5 7 Game Control Devices Adapter 5 Volts 8 5 Vo...

Page 142: ...it receive and input output signals Figure 22 is a block diagram ofthe Asynchronous Communications Adapter The heart of the adapter is a INS8250 LSI chip or functional equiva lent The following is a s...

Page 143: ...s protocol is a function of the system microcode and must be loaded before the adapter is operational All pacing ofthe interface and control signal status must be handled by the system software Asynch...

Page 144: ...O WRITE 3FB RX BUFFER DLAB O READ 3FB DIVISOR LATCH LSB DLAB l 3F9 DIVISOR LATCH MSB DLAB l 3F9 INTERRUPT ENABLE REGISTER DLAB O 3FA INTERRUPT IDENTIFICATION REGISTERS 3FB LINE CONTROL REGISTER 3FC M...

Page 145: ...t ifprogrammed to do so and the stop bit 1 1 1 2 or 2 depending on the comm and in the Line Control Register Interface Description The communications adapter provides an EIA RS 232 C like inter face O...

Page 146: ...n 2 Transmit Data Pin 3 Receive Data Pin 4 Request to Send Pin 5 Clear to Send Pin 6 Data Set Ready Pin 7 Signal Ground Pin 8 Carrier Detect Pin 20 Data Terminal Ready Pin 22 Ring Indicate The adapter...

Page 147: ...cing condition when the voltage is more positive than plus three volts with respect to signal ground The region between plus three volts and minus three volts is defined as the transition region will...

Page 148: ...ster of the INS8250 Note Only an active DISTR or DISTR input is required to transfer data from the INS8250 during a read operation Therefore tie either the DISTR input permanently low or the DISTR inp...

Page 149: ...most significant byte Master Reset MR Pin 35 When high clears all the registers except the Receiver Buffer Transmitter Holding and Divisor Latches and the control logic of the INS8250 Also the state...

Page 150: ...U by reading Bit 7 RLSD of the MODEM Status Register Bit 3 DRLSD of the MODEM Status Register indicates whether the RLSD input has changed state since the previous readingof the MODEM Status Register...

Page 151: ...chip has been selected by active CSO CSl and CS2 inputs No data transfer can be initiated until the CSOUT signal is a logic 1 Driver Disable DDIS Pin 23 Goes low whenever the CPU is reading data from...

Page 152: ...ble Register Interrupt Identification Register Line Control Register MODEM Control Register Line Status Register MODEM Status Register SOUT INTRPT RCVR Errs INTRPT RCVR Data Ready INTRPT RCVR Data Rea...

Page 153: ...ontrol Register LCR 3FB BIT 7 6 5 4 3 2 1 0 I I Word L gth SoI 01 Bit DIWLSD Word Length Select Bit 1 WLS1 Number of Stop Bits STB Parity Enable PEN Even Parity Select EPS Stick Parity L _ _ _ _ _ Set...

Page 154: ...gic 0 state and remains there regardless of other transmitter activity The set break is disabled by setting bit 6 to a logic O This feature enables the CPU to alert a terminal in a computer communicat...

Page 155: ...3 2 1 0 I L BIT8 BIT9 t BIT 10 BIT 11 L _ _ _ _ _ _ _ _ _ _ _ BIT 12 __ BIT 13 __ BIT 14 __ BIT 15 Table 23 illustrates the use of the Baud Rate Generator with a frequency of 1 8432 Mhz For baud rates...

Page 156: ...0 58 03A 0 69 2400 48 030 3600 32 020 4800 24 018 7200 16 010 9600 12 OOC Line Status Register This 8 bit register provides status information to the CPU concerning the data transfer The contents ofth...

Page 157: ...following the last data bit or parity bit is detected as a zero bit Spacing level Bit 4 This bit is the Break Interrupt BI indicator Bit4 is set to a logic 1 whenever the received data input is held i...

Page 158: ...ssed during chip select time freezes the highest priority interrupt pending and no other interrupts are acknowledged until that particular interrupt is serviced by the CPU The contents ofthe IIR are i...

Page 159: ...mpty MODEM Status Interrupt Interrupt Source Reset Control None Overrun Error or Parity Error Reading the or Line Status Framing Error Register or Break Interrupt Receiver Reading the Data Avail Recei...

Page 160: ...manner including the setting of the Line Status and MODEM Status Registers The contents of the Interrupt Enable Register are indicated and described below Interrupt Enable Register IER 3F9 DLAB O BIT...

Page 161: ...Bit 2 This bit controls the Output 1 OUT 1 signal which is an auxiliary user designated output Bit 2 affects the OUT 1 output in a manner identical to that described above for bit O Bit 3 This bit con...

Page 162: ...n and then bit 4 ofthe MODEM Control Register mustbe reset to logic O Bits 5 through 7 These bits are permanently set to logic O MODEM StMus Register This 8 bit register provides the current state oft...

Page 163: ...rrupt is generated Bit4 This bit is the complementofthe Clear to Send CTS input Ifbit 4 loop of the MCR is set to a 1 this bit is equivalent to RTS in the MCR Bit 5 This bit is the complementofthe Dat...

Page 164: ...ed and is defined below Transmitter Holding Register THR L DATA BIT 1 r 3F8 DLAB O WRITE ONLY BIT 7 6 5 4 3 2 1 0 I I DATA BIT 0 1 DATA BIT 2 DATABIT3 1 DATA BIT 4 L a DATA BIT 5 ____ DATA BIT 6 L ___...

Page 165: ...grammed shunt module with the locator dot up or down See the figure below for the two configurations D o D D o ASYNCHRONOUS COMMU NICATI0NS 1 I I L J I L L J t L L JL L L L L J J L L II I ADAPTER CURR...

Page 166: ...ansmit current loop data 20 rna NC L External Device NC NC NC NC NC Receive current loop data 20 rna NC Data Terminal Ready NC Ring Indicate NC NC Receive current loop return 20 rna 0 25 14 0 Pin 1 2...

Page 167: ...NOTES 2 148...

Page 168: ...SECTION 3 ROM and SYSTEM r USAGE Contents ROM BIOS 3 2 BIOS Cassette Logic 3 8 Keyboard Encoding and Usage 3 11 Low Memory Maps 3 21 3 1...

Page 169: ...ons and enhancements A complete listing of the BIOS is provided in Appendix A Use of BIOS Access to the BIOS function is through the 8088 software interrupts Each BIOS entry point is available through...

Page 170: ...FOOO FF54 6 Unused 7 Unused 8 Time of Day TIMER INT FOOO FEA5 9 Keyboard KLINT FOOO E987 A Unused 8259 B Unused Interrupt C Unused Reserved Communications Vectors D Unused E Diskette DISK_I NT FOOO EF...

Page 171: ...NOTES 3 4...

Page 172: ...rupt and control should be returned via an lRET instruction The power on routines initialize this vector to point to an lRET instruction so that nothing happens unless the application modifies the poi...

Page 173: ...ory starting at absolute 400 to 4FF Locations 400 407 contain the base addresses of any RS232 cards attached to the system O s ifnone attached These locations in order represent the 0 to 3 values used...

Page 174: ...EX 00000 00080 BIOS INTERRUPT VECTORS AVAILABLE INTERRUPT VECTORS 00400 BIOS DATA AREA 00500 USER READ WRITE MEMORY L L F4000 F6000 USER READ ONLY MEMORY CASSETTE BASIC INTERPRETER FEOOO BIOS PROGRAM...

Page 175: ...n the cassette status in AH STATUS AH OO No errors AH Ol CRC Error Read Block AH 02 No data transitions AH 04 No leader AH 80 Invalid command Note The carry flag will be set on any error Cassette Writ...

Page 176: ...1 Cassette Read The READ BLOCK routine turns on the cassette motor and then delays for approximately 0 5 secs for it to come up to speed The READ BLOCK routine then searches for leader and must detec...

Page 177: ...s the polynomial used by the SDLC interface Essen tially as bits are written read from tape they are passed through the CRC register in software After a block of data is written the complemented value...

Page 178: ...e combination is suppressed in the keyboard routine The codes are returned in AL See Appendix C for exact codes Use keyboard Scan Code diagram for reference page 2 17 Table 25 Character Codes KEY BASE...

Page 179: ...Note 1 NUL Note 1 69NUM 1 1 LOCK 70SCROLL 1 1 LOCK Note 1 Refer to Extended Codes Page 3 13 Note 2 Refer to Special Handling Page 3 15 3 12 CTRL ALT LF 010 1 1 1 SOH 001 Note 1 DC3 019 Note 1 EOT 004...

Page 180: ...O L Note 1 80 81 2 3 v Note 1 PageDown Note 1 Note 1 Note 1 1 Erase to EOS Note 1 82 0 INS Note 1 1 83 DEL Notes 1 2 Note 2 Note 2 Note 1 Refer to Extended Codes Page 3 13 Note 2 Refer to Special Hand...

Page 181: ...lines of Text Home Cursor B Shift States Most shift states are handled within the keyboard routine transparently to the system or application program In any case the current set of active shift states...

Page 182: ...al to keyboard routine NUM LOCK Shifts keys 71 73 75 77 79 83 to numeric state A second depression of NUM LOCK reverses the action Handled internal to keyboard routine SCROLL LOCK Interpreted by appro...

Page 183: ...s provides a system application transparent method of suspending list print etc temporarily and then resuming The Unpause key is thrown away Handled internal to keyboard routine D The following keys w...

Page 184: ...en and home Scroll up Scroll down Scroll left Scroll right Delete from cursor to EOL Exit Escape Start Stop Echo screen to printer Delete from cursor to EOS KEY S HOME HOME i PG UP Key 75 END PGON INS...

Page 185: ...ESC CTRL NUMLOCK CTRL BREAK ALTCTRL DEL CTRL PG UP F1 F10 SHIFT F1 F10 CTRL F1 F10 ALTF1 F10 ALT Keys 2 13 1 9 0 ALT A Z COMMENT Text entry Text entry When text is too wide to fit screen When text is...

Page 186: ...ns FUNCTION Suspend Echo to printer Stop echo to printer Exit cllrrent function break Backspace Line feed Cancel line Copy character Copy till match Copy remaining Skip character Skip until match Ente...

Page 187: ...NOTES 3 20...

Page 188: ...ory Check Call 4C 4F 13 Diskette I O Call 50 53 14 RS232 I O Call 54 57 15 Cassette I O Call 58 5B 16 Keyboard I O Call 5C 5F 17 Printer I O Call 60 63 18 ROM Basic Entry Code 64 67 19 Boot Strap Load...

Page 189: ...ble 32 Reserved Memory Locations 400 SFF ADDRESS MODE HEX 400 48F ROM BIOS 490 4CF ODS 400 4EF 4FO 4FF 500 5FF 500 ODS 504 ODS 510 511 BASIC 512 515 BASIC 516 519 BASIC 51A 51O BASIC FUNCTION See BIOS...

Page 190: ...f last error X 347 2 Offset into segment of start of program text X 30 2 Offset into of start of variables X 358 2 end of program text 1 1 Keyboard buffer contents X SA 1 if O no characters in buffer...

Page 191: ...NOTES 3 24...

Page 192: ...APPENDICES Contents Appendix A ROM BIOS Listing Appendix B Assembly Instruction Set Reference Appendix C OfCharacters Keystrokes and Color Appendix D Logic Diagrams Appendix E Unit Specifications A O...

Page 193: ......

Page 194: ...assette I O System Configuration Analysis Memory Size Determination Equipment Determination Options Graphics Character Generator Time of day Print Screen Notes for the BIOS Listing LINE NUMBER 1 198 1...

Page 195: ...35 LABEl DWORD 0040 36 O G 10H 4 0040 37 LABEl WORD 0074 38 ORG IDH 4 0074 39 LABEL DWORD I POINTER TO VIDEO PARHS 0078 0 ORG 01EH 4 I INTERRUPT IEH 0078 1 OISK OINTER LABEl DWORD D07C 2 DRG 01 FH 4...

Page 196: ...j 111 DB DRIVE RECALIBRATION STATUS 112 BIT 3 0 DRIVE 3 0 NEEDS RECAL BEFORE 113 NEXT SEEK IF BIT IS 0 114 INTJLAG EOU oaOH INTERRUPT OCCURRt NCE FLAG 115 MOTOR_STATUS DB MOTOR STATUS 11 BIT 3 0 DRIVE...

Page 197: ...1 196 08 5700051 CDPR IBM 1981 I COPYRIGHT NOTICE 20434F50522E20 49424020313938 31 197 198 199 j INITIAL RELIA8ILITY TESTS PHASE 1 200 201 ASSUME CS COOE SS COOE ES ABSO OS DATA 202 203 DATA DEfINITIO...

Page 198: ...CLI DISABLE INTERRUPTS Eose 84D5 268 HOV AH OD5H SET SF CF IF AND AF fLAGS ON EOSE 9E 269 SAHF E05f 734 270 JNC ERROl GO TO ERR ROUTINE IF CF NOT SET f061 754C 271 JI Z ERROl GO TO ERR RourmE IF ZF H...

Page 199: ...IMER 1 COUNT iREAD TIMER I COUNT iAlL BITS ON IN TIMER 1YES SEE IF ALL BITS GO OFF TIMERl_BITS_OFF J TIMER1_BITS_ON iTIMER I FAILURE HAlT SYS i TIHERl_BITS_OFF SET TIMER 1 CNT i TIMER_LOOP i LATCH TIM...

Page 200: ...ESH 419 EBe BOFF 420 MOV At OFFH SET CNT OF 64K FOR RAM REFRESH E13E E601 421 OUT DMA l Al E140 E601 422 OUT QMA l Al El42 B058 423 tlOV Al 058H SET OMA MODE CH O READ AUOTIHT E144 E608 424 OUT DHA OB...

Page 201: ...497 MOV OS AX i FOltIT as TO 1ST 16K OF STG 8 i CHECK FOR MAHUFACTUIUNG TEST 2 TO LOAD TEST PROGRAMS FROM KEYBOARD 4 soo EISC BCF03F 501 MOV SP lFFOH ESTABLISH TEMPORARY STACK EI8F 8EDO 502 MOV S5 AX...

Page 202: ...9 26C706140054FF R 574 MOV ES INT5_PTR OFFSET PRINT_SCREEN PRINT SCREEN E240 26C70 6160000FO R 575 MOV ES It fT5_PTR 2 CODE 576 577 TEST THE IMR REGISTER 578 E247 fA 579 eLI IOIABLE INTERRUPTS E248 BO...

Page 203: ...V AL OfEH jREENABLE TIMER 0 INTERRUTS E2AA E621 643 OUT IN7A01 AL E2AC F6C4FF 6 010 TEST AH OfFH JDID TIMER 0 INTERRUPT OCCUR E2AF 75CC 5 JllZ D YES TIMER CNTING TOO FAST ERR E2Bl E2F9 646 LOOP 01 WAI...

Page 204: ...AA 720 eMP BL OAAH iSCAN CODE AA RETURNED Ell3 7426 721 JE E3 YES CONTINUE UON MFG MODE I E3lS BOle 722 MOV AL 3CH EN KBO SET KBD CLK LINE LOW E317 E661 723 OUT PORT_B AL jWRITE 8255 PORT B E319 90 72...

Page 205: ...MOV AL 1 SET MODE FOR BW CARD 382 SOFC30 7a CHP AH 30H lB IW VlDEO CARD ATTACHED 3 55 740B 7 JE EO I YES GO TEST VIDEO STG E3S7 BMOBa 79l HOY BX OB800H jBEG VIDEO RAM AODR COLOR CD ElBA BADS03 792 HOY...

Page 206: ...E3ED BADlOI 85 HOV DX I02H 3FO E83D02 85 CALL ERR_BEEP GO BEEP SPEAKER 8 0 E18 DISPLAY_CURSOR 58 8 1 POP AX IGET VIOEO SENSE SWS UH ElF4 8400 MOV AH O iSET HOOE AND DISPLAY CURSOR 8 E3F6 COlO 8 mT 10...

Page 207: ...AND ISOLATE LEFTMOST NIBBLE E465 o2E8 935 SHR AL CL E467 E82EOO 936 CALL XLAT_PRINT_CODE iCONVERT AND PRItlT CODE E46A 8ACS 937 HOV AL C GET FAILING BIT PATTERn AND E46e 2 40F 93 AND AL OFH ISOLATE RI...

Page 208: ...JHE F iNO DISPLAY ERROR HSG 1009 1010 CHECK FOR STUCK KEYS 1011 E4E1 BOCt 1012 tIOV Al otCH e lR KBD SET ClK lINE HIGH E4E3 E661 Ion OUT PORT_B Al E4 5 B04C 1014 MOV Al 4CH IENABlE KBD elK IN NEXT BYT...

Page 209: ...N AL PORT_C READ VAWE OF CASS IN BIT 1074 AND AL I OH ISOLATE FRctI OTHER BITS 107 NOV LAST_VAl AL 1076 CALL READ_HALF_BIT 1077 CALL READ_HALF_BIT 1078 JCXZ fa CAS_ERR 1079 CN BX MAX_PERIOD 1080 JNC f...

Page 210: ...MOV SUFFER_HEAD OFFSET KB_BUFFER ISETUP KEYBOARD PARAI1ETERS 1145 MOV BUFFER_TAIL OFFSET KB_BUFFER 1146 MOV BP OFFSET F4 1147 MOV SI O 1148 Fl6 1149 MOV OX CS BP i6ET PRINTER BASE ADDR 1150 MOV AL OAA...

Page 211: ...1236 G2 LOOP G2 DELAY BET EEN BEEPS E643 FEee 1237 D OC DH ANY MORE TO DO E645 7SFS 1238 JtlZ G1 DO IT E647 603E120001 1239 CMP MfG TST l MfG TEST tl0DE E64C 7506 1240 JtlE G YES CONTINUE BEEPING SPE...

Page 212: ...R t1FG BURN IN AND RUN IN TESTS 1308 LED WILL BLINK APPROXIMATELY 25 SECOND 1309 i f662 1310 BLIN CINT PROC NEAR f682 FB 1311 STI E683 51 1312 PUSH ex I SAVE CX REG CONTENTS 684 50 1313 PUSH AX SAVE A...

Page 213: ...H 1378 JZ H3 GO TO CASSETTE BASIC ENTRY POINT 1379 1380 MUST LOAD SYSTEM FROM DISKETTE ex HAS RETRY COUHT 1381 1382 NOV CX 4 SET RETRY COUNT 1383 HI J IPL SYSTEH 1384 PUSH ex SAVE RETRY COl mT 1385 HO...

Page 214: ...NG ERROR 1450 BIT 2 PARITY ERROR 1451 BIT 1 OVERRUN ERROR 1452 BIT 0 DATA READY 1453 AL CONTAIUS THE HOOE STATUS 1454 BIT 7 RECEVEO LINE SIGNAL DETECT 1455 BIT 6 RING INDICATOR 1456 Bn 5 DATA SET READ...

Page 215: ...ET LOW OF DIVISOR 796 83C203 1542 ADO DX 3 799 8 C4 1543 MOV AL AH GET PARMS BACK 798 241F 1544 NO AL OIFH STRIP OFF THE BAUD BITS 790 EE 1545 OUT DX At LINE CONTROL TO 8 BITS 79 83 A02 1546 SUB DX 2...

Page 216: ...11 MOV AH 80H SET TIME OUT ERROR 1612 JMP Al J RETUPN WITH ERROR 1611 AIS WAIT_OSR_ENO 1614 DEC OX LINE STATUS REGISTER 1615 A16 WAIT_RECV 1616 IN Al OX GET STATUS 1617 TEST Alol J RECEIVE BUFFER FUll...

Page 217: ...op ex RECOVER REGISTER f85t IF 1689 POP os RECOVER SEGMENT E8SD Cf 1690 IRET RETURN TO C A LLER 1691 1692 1 ASCII STATUS 1693 E85E 1694 E85E FA 169S eLI INTERRUPTS Off E85F 881 1AOO 1696 I10V ax SUFFE...

Page 218: ...b 1777 E96b 3738392 343536 171a 28311233302 97 97A 474849F F48f140 E981 FF4FSOSISZSl E987 987 F8 E988 50 E989 53 E98A 51 E988 52 E9ee 56 E980 57 E98E IE 98F 06 990 Fe E991 884000 08 CAPS_SHIfT NJI LSH...

Page 219: ...NZ K21 BREAK_SHIFT_FOUND 1835 1836 j SHIFT HAKE FOlR ID DETERMINE SET OR TOGGLE 1837 E9CF 80FCI0 1838 OHP AH SCROLL_SHIFT E902 7307 1839 JAE K18 IF SCROll SHIFT OR ABOVE TOGGLE KEY 1840 1841 1 PLAIN S...

Page 220: ...9 AND KBJLAG_l AH INDICATE NO LONGER DEPRESSED 1900 JMP SHORT K26 INTERRUPT_RETURN 1901 1902 1 TEST FOR HOLD STATE 1903 1904 K25 NO SHIFT FOUND 1905 eMP AL 80H TEST FOR BREAK KEY 1906 JAE K26 j NOTHIN...

Page 221: ...T_KEYPA D l3 SUB DI OFFSET K3D l 01 NOW HAS ENTRY VALUE HOV AL ALT_n puT GET THE CURRENT BYTE HOV AH ID MULTIPLY BY 10 HUL AH ADO AX OI HOV ALT INPUT Al IN 1981 1 L I fOR SUPERStlIFT ENTRY 1982 1983 N...

Page 222: ...START STOP PRINTING SWITCH EB54 98500 2059 JMP 57 BUFFER_FILL z060 2061 SET UP TO TRANSLATE CONTROL SHIFT Z062 EB57 K42 2063 NOT KEY 55 f857 BB92ES 2064 NOV BX OFFSET K8 SET UP TO TRANSLATE CTL EeSA...

Page 223: ...2144 JMP SHORT K56 TRANSLATE_CHAR 2145 2146 j PLAIN OLD LOWER CASE 2147 2148 K54 NOT SHIFT 2149 eMP AL 59 j TEST FOR FUNCTION KEYS 2150 JB K55 NOT LOWER FUNCTION 2151 MOV AL O SCAN CODE IN AH ALREADY...

Page 224: ...EPER 2214 C24 2215 K62 BUFFER FUll BEEP EC24 f80DOO 2216 CALL ERROR_BEEP Ee27 E934FE 2217 K 6 2218 2219 TRANSLATE SCAN FOR PSEUDO SCAN CODES 2220 Ee2A 2221 K63 j TRANSLATE SCAN EC2A 2C38 2222 SUB AL 5...

Page 225: ...Y THE DESIRED SECTORS 22 75 AH 5 FORMAT THE DESIRED TRACK 2276 FOR THE fORMAT OPERATlm THE BUFFER POINTER ES BXI MUST 2277 POINT TO THE COLLECTIOH OF DfSIRED ADDRESS FIElDS FOR THF 22 78 TRACK EACH FI...

Page 226: ...PROC HEAR 2359 MOV DX 03FZH ADAPTER CONTROL PORT 2360 CLl NO INTERRUPTS 2361 MOV AL MOTOR_STATUS I WHICH MOTOR IS ON 236Z HOV CL 4 SHIFT CCU T 2363 SAL AL CL MOVE MOTOR VALUE TO HIGH HYBBLE 2364 TEST...

Page 227: ...HDICATE WRITE OPERATION E046 8044 2447 MOV AL 04AH j DNA lomITE COMMAND f048 E88101 2448 CALl DHA_SETUP E04S 8445 2449 MOV AH 045H NEC COHHAt lD TO WRITE TO DISKETTE 2450 ENOP 2451 ALLOW WRITE ROUTINE...

Page 228: ...AH l SAL AIm OR AH l AH 4 AH DL OUTPUT THE OPERATION COMMANO I GET THE CURRENT HEAD NUMBER j MOVE IT TO BIT 2 ISOLATE THAT BIT OR IN THE OP IVE NUMBER EDBF 60FF4D oe 2 7503 EDC4 E96ZFF 2523 2524 2525...

Page 229: ...8 2569 j NEC MUST HAVE FAILED 2S i D 2591 JI8 RW NEe FAIL 2592 HOV ZS93 J19 RW FAIL 2594 OR DISKETTE_STATUS AH 2595 CALL NUM_TRANS I HOW HAtty WERE REALLY TRANSFERRED 2596 J20 FlN_H R 2597 RET RETURN...

Page 230: ...GET_PARl1 PROC t EAR E 70 IE 2677 PUSH as SAVE SEGMENT EE71 2BCO 2678 SUB AX AX J ZERO TO AX EE73 8E08 2679 OV OS AX 2680 ASSUME OS ABSO E 75 C5367800 2681 LOS 51 DISK_POINTER POINT TO BLOCK EE79 DIE...

Page 231: ...R THE DNA 2755 ES BX ADDRESS TO READI WRlTE THE DATA 2756 OUTPUT 2757 AXI DESTROYED 2756 eEee 2759 DNA_SETUP PROC NEAR EEce 51 2760 PUSH CX SAVE THE REGISTER EECD Eboe 2761 OUT DMA 12 AL SET THE FIRST...

Page 232: ...TUS COMMAND 2521 CALL NEC_OUTPUT 2822 CALL RESULTS READ IN THE RESULTS 2523 JC J34 CHK2_RETURN 2824 MOV Al t4EC_STATUS GET THE FIRST STATUS BYTE 2825 ANO AL 060H ISOLATE THE SITS 2826 CHP AL 060H TEST...

Page 233: ...EF6F 51 2906 PUSH ex SAVE COUt rTER EF70 52 2907 PUSH ox EF71 53 2908 PUSH ax EF7 6307 2909 HOV Bt 7 MAX STATUS BYTES 2910 2911 WAn FOR REQUEST FOR MASTER 291l EFlIt 2913 J38 i INPUT_LOOP EF74 33C9 2...

Page 234: ...EFes A04700 2976 MOV AL HEC_STATUS 5 GET ENDING SECTOR EFBS 740 6 2977 Jl J 5 IF ON SAHE cn THEN NO ADJUST EFBA 6B0800 2978 HOV BX 8 HBD E8BOFE 2979 CALL GCT_PARM GET EDT VALUE EFea 8AC4 2980 HOY AL A...

Page 235: ...3044 HOV OX PRINTER_BASE SI GET BASE ADDRESS FOR PRINTER CARD EFES 0802 3045 OR OX OX j TEST OX FOR ZERO INDICATING NO PRINTER EFE7 740C 3046 JZ Bl j RETURN EFE9 0 6 4 3047 OR AH AH TEST FOR AH 0 EFE...

Page 236: ...ES PROVIDE THE CRT INTERFACE 3122 THE FOllOWItlG FUNCTIONS ARE PROVIDED 3123 AH O SET HaDE All CONTAINS HODE VALUE 3124 AlI O 40X25 Bioi POWER ON DEFAULT 3125 AlI 1 40X25 COLOR 3126 AlI 2 80X25 Bioi 3...

Page 237: ...SYSTEM RON ONLY THE 1ST 12 8 CHARS 3190 ARE CONTAINED THERE TO READ WRITE THE SECOND 128 CHARS 3191 THE USER MUST INITIALIZE THE POINTER AT ItlTERRUPT IFH 192 LOCATION 0007CH I TO POINT TO THE lK BYT...

Page 238: ...lTE_C_CURRENT 3255 0 OFFSET SET_COLOR 3256 0 OFFSET I RITE_OOT 3257 3258 0 0 OFFSET OFFSET READ_DOT WRITE_TTY 3259 0 OFFSET VIDEO_STATE 3260 HIL EOU Ml 3261 3262 rROC tl AR 3263 STI INTERP UPTS BACK O...

Page 239: ...E SET FOR Bioi CARD FICO 8AEO 3347 Me MOY AH AL SAVE MODE IN AH FIOF A24900 3348 MOV CRT_MODE Al SAVE IN GLOBAL VARIABLE F1l2 89166300 3349 MOV ADDR_6845 0X SAVE ADDRESS OF BASE F1l6 IE 3350 PUSH OS S...

Page 240: ...BW CARD 3410 M12 NO_GRAPHICS_INIT 3411 MOV AX 7 256 FIll CHAR FOR ALPHA 3412 M13 CLEAR_BUFFER 3413 REP STOSW FILL THE REGEN BUFFER WITH 8UNKS 3414 3415 ENABLE VIDEO AND CORRECT PORT SETTING 3416 3417...

Page 241: ...OX AL J SET FOR SECOND REGISTER FlEB 42 3496 INC OX FlEe 6ACl 3497 MOV AL CL SECOND DATA VALUE FlEE EE 3498 OUT OX Al FIEF C3 3499 RET ALL DONE 3500 SET_CTYPE nmp 350 I 3502 J SET_CPOS 3503 THIS ROUTI...

Page 242: ...N BUFFER F237 98 3573 CBW I CONVERT AL TO WORD F238 SO 3574 PUSH AX SAVE PAGE VALUE F239 F7Et 3575 NUL ex DISPLAY PAGE TII1ES REGEtl LENGTH F2 38 A34EOO 3576 HOV CRT_START AX SAVE START ADDRESS FOR LA...

Page 243: ...BH CURRENT ACTIVE PAGE 3635 i 3636 VIDEO_STATE PROC NEAR 3637 OV AH BYTE PTR CRT_COLS GET NUMBER OF COLUMNS 3638 OV AL eRT_MODE CURRENT MODE 3639 HOV BH ACTIVE AGE i GET CURRENT ACTIVE PAGE 3640 pop...

Page 244: ...T TO NEXT LINE 3708 DEC BL COUNTER OF LINES TO SCROLL 3709 JNZ H4 CLEAR_lOOP 3710 NS SCROLL_END 3711 MOV AX OATA GET LOCATION 3712 MOV OS AX 3713 CNP CRT_HODE 7 IS THIS THE BLACK AND WHITE CARD 3714 J...

Page 245: ...F REGION 3794 OX LOWER RIGHT CORNER OF REGION 3795 BHJ FILL CHARACTER 3796 OS I DATA SEGMENT 3791 ESJ REGEN SEGMENT 3798 OUPUT 3799 NOHE SCREEN IS SCROllED 3800 F341 3801 SCROLL_DO N FROC NEAR f341 FD...

Page 246: ...HaRZ RETRACE LOW f39B 75FB 3869 JNZ P2 WAIT UNTIL IT IS F39D FA 3870 CLI j NO MORE INTERRUPTS r F39E 3871 P3 WAIT FOR RETRACE HIGH F39E EC 3872 IN AL OX GET STATUS f39F 0 801 3873 TEST AL IS IT HIGH F...

Page 247: ...ON F3F1 E2E8 3942 j AS MANY TIMES AS REQUESTED F3F3 E9DIFD 3943 3944 3945 394 WRITE_C_CURRENT 3947 THIS ROUTINE WRITES THE CHARACTER AT 3946 THE CURRENT CURSOR POSITION ATTRIBUTE UNCHANGED 3949 INPUT...

Page 248: ...AX SAVE DOT VALUE 1 F439 50 4022 PUSH AX TWICE F43A E61EOO 4023 CALL R3 DETERMINE BYTE POSITION OF THE OT F430 02E8 4024 SHR AL CL SHIFT TO SET UP THE BITS fOR OUTPUT F43F 22C4 4025 Mm AL AH STRIP Of...

Page 249: ...FROM COllR1N HAst 4089 RS 4090 AND CH OL ADDRESS OF PEl WItHIN BytE TO CH 4091 4092 I DETERI1INE BytE OFFSET FOR THIS lOCA rION IN COLUHN 4093 4094 SH DX CL SHIFT BY cORRECT AnoUHT 4095 ADD SI DX IUCR...

Page 250: ...Y AH DH I NUMBER OF ROWS IN FIELD 4165 SUB AH Ol DETERMINE NUt1BER TO MOVE 4166 4167 LOOP THROUGH MOVING ONE ROW AT A TIME BOTH EVEN AND ODD fIELDS 4168 pa ROW_lOOP 4169 CALL 17 MOVE DUE ROW 4170 SUB...

Page 251: ...UMBER OF RO S IN FIELD F53 ZAn 4247 SUB AH 6L DETERMINE NUMBER TO MOVE 4248 4249 LOOP THROUGH MOVING ONE ROW AT A TIME BOTH EVEN AND ODD FIelDS F533 4250 PH ROW_LOOP_OO o N F533 E62100 4251 CALL RI7 M...

Page 252: ...NT ClrnSOR 4324 POSITION ON THE SCREEN BY MATCHING THE DOTS ON THE SCREEN TO THE 4325 CHARACTER GENERATOR CODE POINTS 4326 ENTRY 4327 NONE 0 IS ASSUMED AS THE BACKGROUNO COLOR 4326 EXIT 4329 Al CHARAC...

Page 253: ...F5BF 266885FFIF 4396 MOV ES DI 2000H l J AL StORE IN SECONO HALF F5C4 83C74F 4397 ADD 01 79 j MOVE TO NEXT ROW IN REGEN F5C7 FEtE 4398 DEC DH j DONE WITH LOOP F5C9 75EC 4399 JNZ 54 F5CB 5 4400 POP 51...

Page 254: ...12 F648 BA04 4473 MOV AL IsIJ GET FIRST BYTE F64A 884600 4474 MOV lsPI Al I SAVE IN STORAGE AREA F640 45 4475 INC BP NEXT LOCATION F64E 8A840020 4476 MOV Al tsi 200OHI I GET LOIolER REGION BYTE F652 8...

Page 255: ...S READ ENDP 4542 4543 EXPAND MED COLOR 4544 THIS ROUTINE EXPANDS THE LOW 2 BITS IN BL TO 4545 FILL THE ENTIRE BX REGISTER 4546 ENTRY r 4547 BL COLOR TO BE USED LOW BITS 4548 EXIT 4549 BX COLOR TO BE U...

Page 256: ...C3 4623 RET ALL DONE 4624 S23 ENOP 4625 4626 V4_POSITION 4627 THIS ROUTINE TAKES THE CURSOR POSITION CONTAINED IN 4626 THE MEMORY LOCATION AND COtNERTS IT INTO AN OFFSET 4629 I INTO THE REGEN BUFFER...

Page 257: ...83 JE U8 j BACK_SPACE 4684 CM Al ODH j IS IT CARRIAGE RE11 mN 4685 JE U9 CAR_RET 4686 CMP ALtOAH IS IT A LINE FEED 4687 JE UIO LINEJEED 468a Ct1P AL 07H IS IT A BELL 4689 JE Ull BELL 4690 4691 WRITE T...

Page 258: ...ET THE LOCATION OF THE LIGHT 4778 PEN IS DETERMINED OTHERWISE A RETURN WITH NO INFORMATION 4779 IS MADE 4780 ON EXIT 4781 IAH 0 IF NO LIGHT PEN INFORMATION IS AVAILABLE 4782 Bx ex Ox ARE DESTROYED 478...

Page 259: ...PERATION 4639 4840 V2 DETERMINE_MODE 4641 MOV Cl 3 SET 8 SHIFT COUNT 4842 eMP CRT_MODE 4 DETERMINE IF GRAPHICS OR ALPHA 4843 JB V4 ALPHA_PEN 4644 CMP CRT_MODE 7 4845 JE V4 4646 4847 GRAPHICS MODE 4848...

Page 260: ...ATA ESTABLISH ADDRESSING r F846 BED8 4927 HOV DS AX F848 A11300 4928 HOV AX MEMORY_SIZE GET VALUE F848 IF 4929 POP OS RECOVER SEGMENT F84C CF 4930 IRET RETURN TO CALLER 4931 MEMORY_SIZE_DETERMINE ENDP...

Page 261: ...VALUES CAUSES CYJ 1 4999 AND AH 60 TO BE RETURNED UtNALID COHMAND 5000 5001 ASSUME DS DATA ES NOTHING SS NOTHING C5 CODE F859 5002 CASSETTE_IO PRoe FAR F859 F8 5003 STI INTERRUPTS BACK ON F85 1E 5004...

Page 262: ...UP RETRY COUNT FOR LEADER F89A Eet201 5085 CALl BEGItCOP BEGIN By STARTING MOTOR F89D 5086 W4 SEARCH FOR LEADER F89D E462 50S7 IN Al PORT C GET INTIAL VALUE F89F 2410 50S8 ANO AL OIOH MASK OFF EXTRAN...

Page 263: ...WI3 JUMP IF BREAK KEY HIT F900 E64FOO 5156 CALL READ_BYTE JREAD BYTE FROM CASSETTE F903 72IE 5157 JC W13 CY SET INDICATES NO DATA TRANSITIONS F905 n05 5156 JCXl W12 IF WE VE ALREADY REACHED 5159 END O...

Page 264: ...READ mlE PULSE F95A E320 5231 JCXZ W21 IF CX O THUI TIMEOUT 5232 BECAUSE OF NO OA TA TRANSITIONS F95C 53 5233 PUSH BX SAVE 1ST HALF BIT S 523ft PULSE I lJOTH UI BXI F95D E82000 5235 CALL READ_HALF_BIT...

Page 265: ...36700 5299 MOV EDGE_CNT AX UPDATE EDGE CO T F9A7 Cl 5300 RET 5301 fEAD_HALF_BIT ENDP 5302 _ _ _ _ F9A8 5303 PROC NEAR 5304 5305 WRITE 1 OR MORE 256 BYTE BLOCKS TO CASSETTE 5306 THE OATA IS PADDED TO...

Page 266: ...375 CALL WRlTE_BYTE NOlo WRITE LS BYTE F9F6 OBe9 5376 OR CX CX IS BYTE COUNT EXHAUSTED F9FA 7507 5377 JHZ WR_BLOCK JUHP IF NOT DONE YET F9FC 51 5378 PUSH CX iSAVE REG ex F9FD 892000 5379 MOV ex 32 WRI...

Page 267: ...T IS LOW F 6 3F 2420 5446 AND AL 020H FA41 75FA 5447 JHZ W3 5448 jRElOAD TIMER WITH PERIOD 5449 iFOR NEXT DATA BIT FA43 58 5450 POP RESTQRE PERIOD COUNT FA44 5451 10131 SET TIMER FA44 E642 5452 OUT 04...

Page 268: ...018H OI6H 018H 07EH 03CH 018H 000H o_19 Fa3E 00180CFEOC180000 5533 DB OOOH 018H OOCH OFEH OOCH 016H OOOH OOOH O_lA FB46 003060F 60300000 5534 DB 000H OJOH 060H OFEH 060H 030H OOOH OOOH 0_18 FB4E oOOO...

Page 269: ...SLASH D_5C F056 7818181818167800 5604 DB 078H 018H 018H 018H 016H 018H 078H OOOH i J 0_50 F05E 10366CC600000000 5605 DB 010H 038H 06CH OC6H OOOH OOOH 000H OOOH CIRCUMFLEX 0_5E F066 OOOOOOOOOOOOOOFF 56...

Page 270: ...0E6EOO 5678 MDV CX TIMER_HIGH FE8F 88166COO 5679 MOV OX TIMER_LOW FE93 EBEA 5680 JMP Tl 5681 FE 95 5682 T3 SET_TIME FE95 FA 5683 CLI NO INTERRUPTS WHILE WRITING FE96 69166COO 5684 MOV TINER_LOW OX FE9...

Page 271: ...HE VECTORS WHICH ARE MOVED INTO 5747 THE 6086 1HTEP RUPT AREA DURING POWER ON 5748 FEF3 5749 VECTOR_TABLE LABEL WORD VECTOR TABLE FOR MOVE TO INTERRUPTS 5750 FEF3 ASH 5751 ow OFFSET TIMER_INT INTERRUP...

Page 272: ...27 A SUCCESSFUL OPERATION 5828 5829 0 PRINT SCREEN IS IN PROGRESS 5830 5831 377 ERROR ENCOUNTERED DURING PRINTING 5832 5833 ASSUME CS CODE DS XXDATA 5834 fFS4 5835 PRINT_SCREEN PROC FAR FFS4 F8 5836 5...

Page 273: ...ION FFA9 FECb 5894 WC OH jAOVAHCE TO NEXT LINE FFA8 3AEE 5895 eMP CH DH FINISHED HAD 7500 5896 JNZ PRIIO IF NOT COHTlNUE FFAF SA 5897 PR120 POP OX jRECALl CURSOR POSITION FFBD 8402 5898 MaY AH Z TO IN...

Page 274: ...reversed line ref 3338 3 The RS232 Timeout is 80 decimal not SO hexadecimal line ref 1566 4 The Base Pointer register is destroyed by some video calls 5 D_04 0 characterin the charactergeneratorhas OS...

Page 275: ...NOTES A 82...

Page 276: ...Appendix B Assembly Instruction Set Reference B 1...

Page 277: ...T OS DATA SEGMENT I SS STAC K SE GMENT ES EXTRA SEGMENT Cl a L ________ t Instructions which reference the flag register file as a 16 bit object use the symbol FLAGS to represent the file 15 7 0 X X I...

Page 278: ...Ixxx Irim I mod Displacement 00 OISP 0 disp Iow and disp high are absent 01 OISP disp Iow sign extended to 16 bits disp high is absent 10 OISP disp high disp Iow 11 rim is treated as a reg field rIm O...

Page 279: ...ES ES 0000 I OR NONE FOR I O INT I I I EXTRA DATA 7 V I SEGMENT I I ADDER I I I L TOOOOOH I 19 0 PHYSICAL ADDRESS LATCH SEGMENT OVERRIDE PREFIX IOOlregl101 USE OF SEGMENT OVERRIDE OPERAND REGISTER DEF...

Page 280: ...0 0 0 w addr Iow addr high Accumulator to memory 1010001w addr Iow addr high Register memory to segment register 11 0 0 0 1 1 1 0 I mod 0 reg rim Segment register to register memory 11 0 0 0 1 1 0 0...

Page 281: ...put from ALIAX to Fixed port 11 1 1 0 0 1 1 w port Variable port OX 11 1 10111w XLAT Translate byte to AL 1110101111 LEA Load EA to register I1 0 0 0 1 1 0 1 I mod reg rIm LDS Load pointer to OS 11 1...

Page 282: ...egister memory 0 0 0 0 0 s w mod 0 1 0 rim data data if s w Ol I 11 Immediate to accumulator 1 0 0 0 1 0 1 0 w data data if w l I INC Increment Register memory 1 1 1 1 1 1 1 w mod 0 o 0 rim Register I...

Page 283: ...iste 10 1 0 0 1 reg 1 NEG Change sign 11111011w mod 0 1 1 rIm CMP Compare Register memory and register 10 0 1 1 1 0 d w 1 mod reg rIm Immediate with register memory 11 0 0 0 0 0 s w 1 mod 1 1 1 rim da...

Page 284: ...uble word 11 00 1 1 001 lOGIC NOT Invert 1111011W mod 0 1 0 rim SH l SAl Shift logical arithmetic left 11 1 0 1 0 0 v w I mod 1 0 0 rim SHR Shift logical right 1110100vW mod 1 0 1 rim SAR Shift arithm...

Page 285: ...11 1 1 1 0 1 1 w I mod 0 0 0 rim data data if w 1 Immediate data and accumulator 11 0 1 0 1 0 0 w data data if w 1 OR Or Reg memory and register to either 10 0 0 0 1 0 d w I mod reg rim Immediate to r...

Page 286: ...segment 11101000 Indirect within segment 11111111 Direct intersegment 10011010 Indirect intersegment 11 1 1 1 1 1 1 JMP Unconditional Jump Direct within segment 11 1 1 0 1 0 0 1 Direct within segment...

Page 287: ...Intersegment adding immediate to SP 11 1 0 0 1 0 1 0 I data low JE JZ Jump on equallzero I0 1 1 1 0 1 0 0 I disp I data high JL JNGE Jump on less not greater or equal I0 1 1 1 1 1 0 0 I disp I JLE JNG...

Page 288: ...qual 1 0 1 1 1 0 0 1 1 1 disp 1 JNBE JA Jump on not below or equal above I0 1 1 1 0 1 1 1 1 disp 1 JNP JPO Jump on not parity parity odd 10 1 1 1 1 0 1 1 1 disp 1 JNO Jump on not overflow I0 1 1 1 0 0...

Page 289: ...SF xor OF or not less or equal or greater ZF 0 JNB or JAE CF 0 not below or above or equal JNBE or JA CF or ZF 0 not below or equal or above JNP or JPO PF 0 not parity or parity odd JNO OF 0 not over...

Page 290: ...if w 0 then byte instruction if s w 01 then 16 bits of immediate data from the operand if s w 11 then an immediate data byte is sign extended to form the 16 bit operand ifv 0 then count 1 if v 1 then...

Page 291: ...mmed Immed Immed Immed TEST TEST XCHG XCHG b r m w r m b r m is rim b r m w r m b r m w r m 9 NOP XCHG XCHG XCHG XCHG XCHG XCHG XCHG CX OX BX SP BP SI 01 A MoV MOV MOV MOV MOVS MOVS CMPS CMPS m AL m A...

Page 292: ...O JNGE JGE JNG JG 8 MOV MOV MOV MDV MDV LEA MOV POP b t r m w f r m b t r m w t r m sr t r m sr f r m rim 9 CBW CWO CALL WAIT PUSHF POPF SAHF LAHF I d A TEST TEST STOS STOS LOOS LODS SCAS SCAS b i w i...

Page 293: ...11 PUSHF 5 CMC 13 JNL 12 RCL 8 CMP 1 JNLE 12 RCR 8 CMPS 10 JNO 12 REP 10 CWD 8 JNP 12 RET 11 DAA 6 JNS 12 ROL 8 DAS 1 JNZ 12 ROR 8 DEC 1 JO 11 SAHF 5 DIV 8 JP 11 SAL 8 ESC 14 JPE 11 SAR 8 HLT 14 JPO...

Page 294: ...GREY 09 9 BLACK LIGHT HIGH INTENSITY BLUE UNDERLINE BLACK LIGHT HIGH INTENSITY GREEN OB 11 CTRL K BLACK LIGHT HIGH INTENSITY GREEN OC 12 CTRLL BLACK LIGHT HIGH INTENSITY RED 00 13 CTRL M J BLACK c5 L...

Page 295: ...LUE YELLOW HIGH INTENSITY IF 31 CTRL BLUE WHITE HIGH INTENSITY 20 32 BLANK SPACE BAR GREEN BLACK NORMAL SPACE SHIFT SPACE GTRL SPACE ALT SPACE 21 33 SHIFT GREEN BLUE UNDERLINE 22 34 SHIFT GREEN GREEN...

Page 296: ...3 CYAN LIGHT HIGH INTENSITY BLUE UNDERLINE 3A 3B 58 59 SHIFT CYAN CYAN LIGHT GREEN LIGHT CYAN HIGH INTENSITY HIGH INTENSITY I 3C 60 SHIFT CYAN LIGHT RED HIGH INTENSITY 3D 61 CYAN LIGHT HIGH INTENSITY...

Page 297: ...ED NORMAL 55 85 U U NOTE 4 MAGENTA MAGENTA NORMAL 56 86 V V NOTE 4 MAGENTA BROWN NORMAL 57 87 W W NOTE 4 MAGENTA LIGHT NORMAL GREY 58 88 X X NOTE 4 MAGENTA DARK HIGH INTENSITY GREY 59 89 Y Y NOTE 4 MA...

Page 298: ...6F 70 111 112 0 p 0 p NOTE 5 NOTE 5 YEllOW WHITE WHITE BLACK HIGH INTENSITY REVERSE VIDEO 71 113 q q NOTE 5 WHITE BLUE UNDERLINE 72 114 r r NOTE 5 WHITE GREEN NORMAL 73 115 s s NOTE 5 WHITE CYAN NORM...

Page 299: ...LUE UNOERLINED 8A 138 iI ALT 138 NOTE 6 BLACK LIGHT HIGH INTENSITY GREEN 8B 139 i ALT 139 NOTE 6 BLACK LIGHT HIGH INTENSITY CYAN 8C 140 1 ALT 140 NOTE 6 BLACK LIGHT HIGH INTENSITY RED 8D 141 i ALT 141...

Page 300: ...LT 165 ALT 166 NOTE 6 NOTE 6 GREEN GREEN MAGENTA BROWN NORMAL NORMAL A7 167 ALT 167 NOTE 6 GREEN LIGHT NORMAL GREY A8 168 6 ALT 168 NOTE 6 GREEN DARK GREY HIGH INTENSITY A9 169 I ALT 169 NOTE 6 GREEN...

Page 301: ...ITE HIGH INTENSITY CO 192 L ALT 192 NOTE 6 RED BLACK NORMAL Cl 193 AlT 193 NOTE 6 RED BLUE UNDERLINE C2 194 AlT 194 NOTE 6 RED GREEN NORMAL I C3 195 f ALT 195 NOTE 6 RED CYAN NORMAL C4 196 ALT 196 NOT...

Page 302: ...GREEN DB NOTE 6 MAGENTA LIGHT CYAN r DC NOTE 6 MAGENTA LIGHT RED DO NOTE 6 MAGENTA LIGHT HIGH INTENSITY MAGENTA NOTE 6 MAGENTA NOTE 6 MAGENTA NOTE 6 E7 231 T ALT 231 NOTE 6 YELLOW LIGHT GREY NORMAL r...

Page 303: ...E 6 WHITE GREEN NORMAL F3 243 ALT 243 NOTE 6 WHITE CYAN NORMAL F4 244 C ALT 244 NOTE 6 WHITE RED NORMAL F5 245 0 ALT 245 NOTE 6 WHITE MAGENTA NORMAL F6 246 ALT 246 NOTE 6 WHITE BROWN NORMAL F7 247 ALT...

Page 304: ...eric keys in the lO key pad portion of the keyboard NOTE 4 Upper case alphabetic characters A Z can easily be keyed in two modes 1 in shift mode hit the appropriate alphabetic key or 2 in CAPS LOCK mo...

Page 305: ...L 0 1 2 3 4 5 6 7 BLANK BLANK 0 0 NULL SPACE 0 p P 1 1 I 1 A Q a q 2 2 t I I 2 B R b r 3 3 IF 3 C S c s 4 4 err 4 D T d t 5 5 4t 0 0 5 E U e u 6 6 6 F V f v 7 7 7 G W g W 8 8 i 8 H X h x 9 9 0 1 9 I Y...

Page 306: ...IMAL 8 9 A B D C E F VALUE C 0 0 ct E a 1 1 U iE 1 fJ 2 2 e FE 0 y 3 3 a 1 0 u lL 1T 1 I 4 4 a 0 n b L 5 5 a 0 N F u J r 6 6 0 1 f l a u a H 7 7 C 0 r u n 1 0 8 8 e y I I e 0 e 9 9 I J U JL 10 A e n 1...

Page 307: ...NOTES C 14...

Page 308: ...D 14 IBM Monochrome Display D 24 Color Graphics Monitor Adapter D 25 IBM 80 CPS Matrix Printer D 31 Parallel Printer Adapter D 34 5 1 4 Diskette Drive Adapter D 35 5 1 4 Diskette Drive D 39 32 KB Mem...

Page 309: ...SYSTEM BOARD PROCESSOR AND SUPPORT i j I N Note Logics one and two of twelve are not applicable D 2...

Page 310: ...SYSTEM BOARD WAIT STATE GENERATOR 5 If f Ii Ii I N os c t u CI I I Ii I 10 I z I J U Ii B c Q 0 3...

Page 311: ...SYSTEM BOARD DEVICE DECODES 0 ss I i 11 IS reH I N CI 1ft CI I I c a CI CI S CI a III CI CII E t q D 4...

Page 312: ...SYSTEM BOARD DMA ii I N CD E c 111111111111111111 D S...

Page 313: ...SYSTEM BOARD ROS AND BUS DRIVER 2 Jtr 2 C fT S t Ii e2 22 1I I I I I I I1 I I N 11 CI 1 1 11 r y a r CI N I Ii I i1 I I CI It I a I I a C en CI a a CI a I E I I D 6...

Page 314: ...SYSTEM BOARD DYNAMIC MEMORY N o co Co a o E o E i s Co c CI D 7...

Page 315: ...SYSTEM BOARD DYNAMIC MEMORY EXTENDED N 0 en u 0 I 0 0 C Yo E 0 I c 11 iE E c CI 0 0 11 1 E n I IIII Ii 0 8...

Page 316: ...SYSTEM BOARD SPEAKER CASSETTE TIMER COUNTER N T Sli O o I l Q 0 Q t v I D 9...

Page 317: ...SYSTEM BOARD KEYBOARD SENSE CONTROLl I N o o J e c Co o c E o I I IP D IO...

Page 318: ...SYSTEM BOARD I O CHANNEL N o N z o CI o I ICI E tl 0 11...

Page 319: ...A UI RI R3 C7 C 1 GND 20 VSS A07 2 0 Kil 2 0 Kll 51 PF 511 T INT AO POIIER V 26 VDD 27 REQ IN II U2 12 A08 PIO G9 VCC AO CNT 64 18 DB6 l BIO DATA OUT CONNECTOR CNT 2 17 DB P22 2l P2 BO CNT 16 16 DB4 B...

Page 320: ...KEYBOARD c i g _ j...

Page 321: ...SHT 4 SHT I 5HT 6 5HT 6 SHT 6 5HT 6 SHT b 5HT 6 z I CI s rn CI en r 0 0 Z CI 0 II C E n II cr 10 sv DECOUPLiNG CAPACITORS I It II I e2 V 1 r 2 l c 1 8 0 3 8 2 9 0 0 1 F 0 1 830 803 829 801 SiO 811 0 7...

Page 322: ...A8 8 CI I 2Y RMA9 rl 5HT 1 1 II J I to SHT 14 4AS W If 74LSI19 IO to SHT1 I 12 r M 684S 2 A 6 4 I IS IG U7 IV 6 AO I SHTS BOO MAO m 2 r I B 7 l C 1 14 ATO 1 01 T 8 0 1 MAO 11 02 MA2 4A1UIII 02 ATI 10...

Page 323: ...6 tSCS L CA S elK SHT 4 LK SHT 7 SHT It CI D I I rn I tACK SH1 8 V SHT q l 10 READY SHTll 2 z SHT 4 I L _______ DOTClK SHT b SH1 I ll rn D L R VIOEO SH17 llll l 71 LS04 U R S O R DlY SHT 7J SHT SHT If...

Page 324: ...HT 1 LPf NSTB 1 1 11 5HT 1 I 5HT 1 l a SHT 1 l SHT 1 ROGAIE C SHT 8 r RDGATE T SHT 8 r 7 tlSI l8 5HT 1 MEMR m 5HT MEMW r 5HT 3 AlB G2A _ _ _ _ _ _ b 1 11 AI GI PUMSEl SHT 0 Vb AI7 7 tLS04 OATAGATE SH1...

Page 325: ...IBM MONOCHROME DISPLAY AND PARALLEL PRINTER ADAPTER 0 z i g I J N i 0 0 I CL C c C a r l l ii rf c C ii C E 0 c 0 c 0 E J E CI I 0 0 I I Il r i ffi i i i i i i g 44 0 E 3 a t D 18...

Page 326: ...IBM MONOCHROME DISPLAY AND PARALLEL PRINTER ADAPTER ill IIII 1r fI OOOClOOOO N mrllmmmmalm N I Q l co Q I 2l Q CD c D 19...

Page 327: ...7 F PIN b I SEL _ I L L Z T 9 PIN C TYPE 20 _ _ _ CI 5HT S DISPEN DLY SHELL CONNECTOR CI PIN I Jl PIN 2 l r e 1 1 _ a 74L5241t c I J I r r YIDEO PIN 7 r 5HT HSVNC DlY HORIZ DRIVE PIN 8 m VERT DRIVE P...

Page 328: ...2 PIN 2 i 74LS174 STROBE PIN I _ _ I BOO 10 2 PIN D SHELL Z CONNEC TOR MiQ 801 4 2D 2Q CI SHEET II B02 b 30 1Gf Jt 4 I aD II tQr Bo4 13 IDPIN 17 80S 14 bD SLCHN I u r r SHEEn RESET mq IRQEN r SHEElII...

Page 329: ...14 7 2 2 f l 17 IG 20 CT us _ _ _ _ PIN 12 S v prNIO U Y PIN II STROBE Auro t U I l _ IU II 1 II tLR N R 74LS04 9 1 7 tC dG fb B 8 8 74LS 02 O RQE N ____________________ IBM Monochrome Display And Par...

Page 330: ...IBM MONOCHROME DISPLAY AND PARALLEL PRINTER ADAPTER I N o N u U U U a U U U U u a i u u u U U D 23...

Page 331: ...IBM MONOCHROME OISPLAY DANGER HAZARDOUS VOLTAGES UP TO 450 VOLTS EXIST ON THE PRINTED CIRCUIT BOARDS ca 1i II is E e J o c I o I I IlCI 5L __ ___ u i _l 1 1 l d i D 24...

Page 332: ...COLOR GRAPHICS MONITOR ADAPTER I I I v D 25...

Page 333: ...COLOR GRAPHICS MONITOR ADAPTER IIIIII II D 26...

Page 334: ...COLOR GRAPHICS MONITOR AOAPTER i r r r I I I I CD C J o Eo o I c o Ii a i D 27...

Page 335: ...COLOR GRAPHICS MONITOR ADAPTER 3 i 4 Lt I Y I J I c f I t CD CL o 8 J 1 l fl o c o IE c I lY N I c I 1 L l i T U 1 II I m UI X 5 o I I I C I 1 f t 1 I LciiiB Ll I J i D 28...

Page 336: ...COLOR GRAPHICS MONITOR ADAPTER IJ I CI Ion c CI I GO Co 1 1 I iii CI E c Co I t I CI C t I D 29...

Page 337: ...COLOR GRAPHICS MONITOR ADAPTER t l r 1 11111 I I 11111 II I I I I I I L l I IlL I IIII I I CI I CI CI I r CI CI CD C CI C CI E c co 5 CI Ci t D 30...

Page 338: ......

Page 339: ......

Page 340: ...4 r r eH r r r 0 L Il r I r LJ IIIII I b 0 9 W cl 0 R i 1 0 1111 IOQ S i 10K 1511 IU 150M eH 0 1 I E Dl_ 0 1 o o T c R C3 0 r p I tI N or s r CO AUDI 4 Ci eH W1n E R9 no t bl I r 120 SW AI7 en fcJ ff...

Page 341: ...PARALLEL PRINTER ADAPTER D 34...

Page 342: ...tl l In I I I I I l l I J CI I CI CO CI I II a oa 1 1 c II C II r Ei en Ln 0 0 00 2 00 2 V lI N Q 0 o 2 2 0 J J 0 Q NC YV I Z I v 00 00 0 I ZOO e 0 0 zOO 2 Zf 80 Note Logics one and two of six are no...

Page 343: ...2 l C l ORIVESElECT I u m RESET MOTOR ENABLE I D MOTOR ENABLE 2 MOTOAENA6LE l DACK DAOK DA K TC TC 5T MOTOR ENABLE 4 QO 18 00 DO 00 QI 11 0 01 01 02 L_ u 02 Q2 Ib D2 5 b 04 Q Q4 n 0 Db 12 Db Db 07 9...

Page 344: ...5 DISKETTE DRIVE ADAPTER i a ZC 5 u 8 i m I JJ CD C In S J C a C CI i oK CI In D 37...

Page 345: ...m 1 lUll 7 IBM VCO i IBM HG PUMP l R 2 j JSI9 _ _ _ _1_ _ CI 808 820 7 iOOPF J09 O _ l Q2 A01 Z 7K J02 mBCf R7 1 1 FOI A04 AQj 04 iV 2K I 89B 1 EOI 74LSOO RP 2 8 c 5TANDARD DATA CLOCK rtl COl QT I II...

Page 346: ...5 DISKETTE DRIVE M 0 a 0 I Ii e t c In D 39...

Page 347: ...5 DISKETTE DRIVE CI N CI I C i is 1ft D 40...

Page 348: ...OR RETURN 2 GNO m 1 1 9 1 1 t R12 R9 2 2K C4 I RID 470 n R5 lK R3 R4 lK POT IK 1 R2 A 1M I R13 Rl 2 2K I 2DK 111 714 I N MOTOR ON I 4 I 2 TACK TACK _oJ 8 PART OF PART OF P2D P21 C6 022 NOTES 1 RESISTO...

Page 349: ...S04 en SI il U f CD 5EL DEC SHT C U20 Z 5H14 q I t Z I SHT4 7451 3S 1 1 i SHT 3 CAS 0 SHT 3 4 2 A YO 14 CAST SHT r r B VID f C V2 o nf r V4 UIO V Vb Ol SHT CAS TIMING 4 GlA c V7 I I CD 5EL DEC SH13 74...

Page 350: ...32 KB MEMORY EXPANSION i 1 lo I Is r _ 7 D 43...

Page 351: ...32KB MEMORY EXPANSION d w I NNO 3903 a J ill m cl 1 t e t 1I f I f 5 5 1 f St 1l f tJl f C sl 1l f t 1I 1 f ct 1l 1 f I 1 f r o o 0 0 ill c I c I c c I ill c III a r I0I l c I E E l1l I N C 0 44...

Page 352: ...64 KB MEMORY EXPANSION l 1 1 l l _ _ 7 Note Logic one of four is not applicable lZ clcl4 t I I 0 45...

Page 353: ...64 MEMORY EXPANSION D 46...

Page 354: ...64 KB MEMORY EXPANSION NNO 3 03 a t H m 0 w w 8 f Of l1 f1 f rH 3f1f f l f 5 f f l f c f f S cf1f f C 2 f f lf S f1f f1f to f f f1f f1f f w 0 D 47...

Page 355: ...EDGE TAB Z UI PI Q 1 09 00 DO 2 PIN O SHE ll CONN CTOfl AD8 01 C 701 en 02 O g a C AD I RLSD Q AO OS o iii o g7 ErA orR 120 07 iii c z ElA RTS I C Silt 2 l BI row Q A l AI Z g en l Q l 5I GNO 1_ tC V...

Page 356: ...GAME CONTROL ADAPTER I u LJ j l i HI t CH t 1 I ro u N t HI o u N U a O ro 4 4 l 0 12 Is If 0 OODOODoa D 49...

Page 357: ...NOTES D 50...

Page 358: ...83 mm Size 18 AWG Environment Air Temperature System ON 60 to 90 F 15 6 to 32 2 C System OFF 50 to 110 F 10 to 43 C Humidity System ON 8 to 80 System OFF 20 to 80 Heat Output 1083 BTU HR Maximum Noise...

Page 359: ...914 mm Size 18 AWG Signal Cable Length 4 0 1 22 mm Size 22 AWG IBM 80 CPS Matrix Printer Size Length 15 7 400 mm Depth 14 5 370 mm Height 4 3 110 mm Weight 12 9 lbs 5 9 kg Power Cable Length 6 0 1 83...

Page 360: ...character set consisting of7 bit coded characters 8 bits including parity check used for information interchange among data processing systems data communication systems and associated equipment The A...

Page 361: ...uterword 2 The representation of a character 18 CLK Clock Refer to System Board I O Channel Descriptions 19 Code 1 A set ofunambiguous rules specifying the manner in which data may be represented in a...

Page 362: ...nnel Descriptions 33 DSR Data Set Ready associated with modem control 34 DTR Distribution Tape Reel 35 Edge Connector An opening which joins with the end of a circuit board The purpose ofthis interfac...

Page 363: ...a way that it can be resumed 3 In data transrnission to take an action at a receiving station that causes the transmitting station to termin ate a transmission 46 I O Channel Input Output Channel In a...

Page 364: ...o one million Hertz 65 Microprocessor A processing unit or part ofa processing unit that consists ofmicrocode In the IBM Personal Computer the microprocessor is the Intel 8088 66 Mnemonic Symbol or sy...

Page 365: ...agram of functioning pins on a pinboard 76 Printed Circuit Board A piece of material usually fiberglass which contains a layer of conductive material usually metal The metallic layer is then etched an...

Page 366: ...the opera tion of a data processing system 2 Contrast with hardware 88 Strobe 1 An instrument used to determine the exact speed of circular or cyclic movement 2 A flashing signal displaying an exact...

Page 367: ...NOTES G 8...

Page 368: ...nal Computer 3 IBM Personal Computer BASIC PN 6025010 Information for programmers who are using BASIC 4 IBM Personal Computer Disk Operating System DOS PN 6024001 Information for programmers who are u...

Page 369: ...m design and implementation 9 INTEL 8086 8087 8088 Macro ASSEMBLY Language Reference Manual for 8088 8085 Based Development System The manual describes the 8086 8087 8088 Macro Assembly Language and i...

Page 370: ...ss Enable 2 12 ALE Address Latch Enable 2 10 Algorithms 3 8 All Points Addressable APA 2 45 Alphanumeric Mode 2 49 American Standard Code for Information Interchange ASCII 1 2 Analog Input 2 122 A N A...

Page 371: ...gic Diagram D 48 Modem Control Register 2 142 Modem Status Register 2 143 Modes of Operation 2 125 Output Signals 2 132 Programming Considerations 2 133 Receiver Buffer Register 2 144 Reset Functions...

Page 372: ...Interface Write 2 20 Color Graphics Monitor Adapter 2 47 5 1 4 Diskette Drive Adapter 2 90 Game Control Adapter 2 117 Keyboard Interface 2 15 IBM Monochrome Display Adapter 2 38 Parallel Printer Adap...

Page 373: ...Generator 2 48 Description of Basic Operations 2 54 Display Buffer 2 48 Graphics Storage Map 2 52 I O Address and Bit Map 2 61 Interrupt Level 2 60 Logic Diagrams D 25 Major Component Definitions 2 4...

Page 374: ...Cursor 2 14 D DO D7JData Bits 0 7 2 10 DACK DAcK3 DMA Acknowledge 0 to 3 2 12 DATA Bit DO D7 2 10 Bus Buffer Driver 2 118 Input Strobe DISTR DISTR 2 129 Output Strobe DOSTR DOSTR 2 129 Rates 2 39 Rec...

Page 375: ...2 91 Internal Interface Specifications 2 108 Logic Diagrams D 35 Programming Considerations 2 94 Programming Summary 2 103 System I O Channel Interface 2 104 Display See IBM Monochrome Display 2 43 Di...

Page 376: ...Escape F ESC F 2 86 Escape G ESC G 2 86 Escape H ESC H 2 87 Escape 0 ESC 0 2 82 Escape 1 ESC 1 2 82 Escape 2 ESC 2 2 83 Escape 8 ESC 8 283 Escape 9 ESC 9 2 83 Execution Phase 2 93 Extended Codes 3 13...

Page 377: ...Adapter Hardware 2 45 5 1 4 Diskette Drive 2 110 5 1 4 Diskette Drive Adapter 2 89 Game Control Adapter 2 117 IBM Monochrome Display 2 43 IBM Monochrome Display and Parallel Printer Adapter 2 37 Memor...

Page 378: ...ower Supply 2 34 Address Strobe ADS 2 129 Chip Select SCO CSl CS2 2 129 Clear to Send CTS 2 130 Data Input Strobe DISTR DISTR 2 129 Data Output Strobe DOSTR DOSTR 2 129 Data Set Ready DSR 2 131 Master...

Page 379: ...Vectors O 7F 3 21 1 CH Timer Tick 3 5 1 DH Video Parameters 3 5 1 EH Diskette Parameters 3 5 1 FH Graphics Character Extensions 3 6 15 3 8 K KB Kilobyte See Memory Expansion Options Keyboard Break 3...

Page 380: ...2 48 Matrix Printer IBM 80 CPS 2 70 Megabyte 2 3 Memory BIOS Map 3 7 Map System 2 25 Module Description 2 114 Module Pin Configuration 2 114 Other Read Write Usage 3 6 Requirements Color Graphics 2 6...

Page 381: ...Controller 2 48 MR Master Reset 2 130 N NMI Non Maskable Interrupt of the 8088 2 4 to the 8088 2 8 NMI Mask Reg I O Address Map 2 23 Nominal Power Requirements 2 24 NUL Null 2 82 Null NUL 2 82 NUM LOC...

Page 382: ...put 2 OUT2 2 132 Request to Send RTS 2 132 Serial Output SOUT 2 132 Overview Hardware 1 1 Over Voltage Current Protection 2 36 p Parallel Printer Adapter ASCII Coding Table 2 78 ASCII Control Codes 2...

Page 383: ...nnector Joystick Schematic 2 121 Planar See System Board 2 3 Intel 8088 2 3 Power on Self Test System Board 2 4 Keyboard 2 14 Power Supply 2 33 AC Output 2 34 DC Output 2 34 Important Operating Charac...

Page 384: ...ts 2 59 5 1 4 Diskette Drive Adapter Command Status Registers 2 100 Command Summary 2 96 Symbol Descriptions 2 94 IBM Monochrome Display and Parallel Printer Adapter DMA Channel 2 42 I O Address and B...

Page 385: ...24 Memory Address Space 2 61 Memory Expansion Options 2 113 User 3 7 Refresh Cycles 2 8 Data 2 9 Parameters 2 41 INS 8250 Accessible 2 134 INS 8250 Line Control 2 134 Interrupt Enable 2 141 Line Contr...

Page 386: ...Keyboard 2 14 Memory Expansion Options 2 113 System Board 2 3 2 4 System Board Component Diagram 2 13 System Memory Map 2 27 ROM and System Usage 3 1 BIOS Cassette Logic 3 8 BIOS Memory Map 3 8 Casset...

Page 387: ...e System Block Diagram 2 22 Interface 2 22 Special Handling 3 15 Special Timing 2 39 Specifications 5 1 4 Diskette Drive 2 112 Printer 2 71 System Appendix E Status Registers Color Graphics 2 59 o 5 1...

Page 388: ...ry Expansion Option Switch Settings 2 31 Memory Switch Settings 2 30 Monitor Type Switch Settings 2 29 Speaker Drive System Block Diagram 2 22 Speaker Interface 2 22 System Memory Map 2 25 System Expa...

Page 389: ...rrupt Listing 3 3 Interrupt 1CH Timer Tick 3 5 Interrupt IDH Video Parameters 3 5 Interrupt lEH Diskette Parameters 3 5 Interrupt 1FH Graphics Character Extensions 3 6 Other Read Write Memory Usage 3...

Page 390: ...e Protect 2 107 Numerics 5 1 4 Diskette Drive 2 110 5 1 4 Diskette Drive Adapter 2 91 32 64 KB Memory Expansion Options 1 3 80 CPS Matrix Printer IBM 2 70 80 Interpreter BASIC 1 1 6845 CRT Controller...

Page 391: ...NOTES 1 22...

Page 392: ...formation you supply in anyway it believes appropriate without incurring any obligation whatever You may of course continue to use the information you supply Comments If you wish a reply provide your...

Page 393: ...I UNITED STATES BUSINESS REPLY MAIL FIRST CLASS PERMIT NO 123 BOCA RATON FLORIDA 33432 POSTAGE WILL BE PAID BY ADDRESSEE IBM PERSONAL COMPUTER SALES SERVICE P O BOX 1328 C BOCA RATON FLORIDA 33432 aJa...

Reviews: