Home

System 80/30 Microcomputer User`s Guide Nov 78 9800710A

image

Contents

1. 3 7 Installation Considerations 2 1 System Initialization Reset 8 7 Power Requirements 2 1 Utilizing RAM DIE 3 7 Cooling MERC Mm 2 1 Interrupt Processing 3 7 Rack Mounting 2 1 Restart Processing 3 8 User Supplied Components 2 3 System Programming Considerations 3 8 Initial Bebe ssa bes 2 3 Optional TTY Interface Module 2 4 Memory Protect Configuration 2 4 CHAPTER 4 PRINCIPLES OF OPERATION CHAPTER 3 Introduction 4 1 OPERATING INFORMATION Functional Description 4 1 Introduction Su pa DU kc amd 3 1 iSBC 655 Chassis 4 1 Front Panel Switches and Indicators 3 1 Front Panel Switches and Indicators 4 1 System 80 30 Monitor Program iSBC 930 3 1 Line Voltage Select Switch Fuse 4 2 Monitor 8 1 CEPERUNT 4 3 Display Memory D 3 2 15 604 Cardcage and Backplane 4 3 Program Execute Command 3 2 iSBC 635 Power Supply 4 8 Single Step Command N
2. NOTE After checking the first U the monitor will wait 3 seconds for the second U to be typed if one is necessary If the 3 se cond interval expires before the second U is typed begin the baud rate search procedure again 3 24 UTILIZING RAM STORAGE RAM storage locations 7F80 to 7FFF are reserved for the monitor stack register save area and the inter rupt jump table The user s stack pointer is automatically sete to 7F80 during the power on routine RAM locations 4000 to 7F80 are available for the user s program 3 25 INTERRUPT PROCESSING All interrupts are serviced by a jump table stored RAM at locations 7FDO through 7FFF By modify ing the addresses in the jump table the user can cause execution of his own interrupt service routine stored in RAM The interrupt jump table configuration is shown in table 3 1 je Operating Information Table3 1 Interrupt Jump Table Configuration Hexadecimal Address o Qn 2 Interrupts are disabled during user monitor com mand interaction Pending interrupts will not in terfere with program verification Interrupts are enabled on exiting the monitor to run a program via the or N command 3 26 RESTART PROCESSING Entering the monitor during program execution is ac complished either by setting a breakpoint using the command or placing an RST instruction c
3. kkhkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkk kkkkkkkkkkkk kkkkkkkkkkkkkkkkk FUNCTION NMOUT INPUTS 8 BIT INTEGER OUTPUTS NONE CALLS ECHO PRVAL DESTROYS A B C F F S DESCRIPTION NMOUT CONVERTS THE 8 BIT UNSIGNED INTEGER IN THE A REGISTER INTO 2 ASCII CHARACTERS THE ASCII CHARACTERS ARE THE ONES REPRESENTING THE 8 BITS THESE TWO CHARACTERS ARE SENT TO THE CONSOLE AT THE CURRENT PRINT POSITION OF THE CONSOLE MOUT PUSH PSW RRC RRC RRC SAVE ARGUMENT ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 30 4 24 78 LOC OBJ 0508 OF 0509 05606 5DC CD0795 Q95DF Fl 05 5606 5 2705 05 6 C9 05 7 g5E9 CD0705 Q5bEC 0 49 0705 g5F1 E3D 05 CD0705 Q5F6 1603 Q5F8 2ABF7F 7E 5FC 00405 A5FF 0 20 0601 CD0705 0604 15 0605 23 0606 C2FB05 0609 604 CO 0960 7 060 1606 gt w w So w ww 9 SOURCE STATEMENT RRC GET UPPER 4 BITS TO LOW 4 BIT POSITIONS CALL PRVAL CONVERT LOWER 4 BITS ASCII CALL SEND TO TERMINAL POP PSW GET BACK ARGUMENT CALL PRVAL i CALL ECHO k k k k k k k k k k k k k k k k k k k k k k k k k kk kk k k k k k k kk kk kk kk k k k k k kk k kk kk kk k k kk ck k k kk FUNCTION NXTIN INPUTS NONE OUTPUTS NONE
4. 038 3AC37F 875 LDA TEM GET TERMINATOR 038F FE20 876 CPI SEE IF A BLANK 0391 9903 877 12 XCM15 YES GO CHECK POINTER INTO TABLE 0394 FE2C 878 CPI ML NO SEE IF COMMA 9396 C25401 879 JNZ GETCM NO MUST BE CARRIAGE RETURN TO END COMMAND 880 15 0399 7 881 039A B7 882 ORA A SET F F S 8398 2 5 883 JZ EXIT BRANCH IF AT END OF TABLE 039 5 884 PUSH H PUT POINTER ON STACK 039 5E 885 MOV E M 03 167F 886 MVI D HREGS FETCH ADDRESS OF SAVE LOCATION FROM 03 2 23 887 INX H TABLE 03 46 888 MOV B M FETCH LENGTH FLAG FROM TABLE 03 4 05 889 PUSH D SAVE ADDRESS OF SAVE LOCATION 3A5 D5 890 PUSH D 03 6 El 89 POP H MOVE ADDRESS TO HL 03 7 C5 892 PUSH B SAVE LENGTH FLAG 3A8 7E 293 MOV A M GET 8 BITS OF REGISTER FROM SAVE LOCATION 3A9 CDD405 894 CALL NMOUT DISPLAY IT 3AC 1 895 POP PSW GET BACK LENGTH FLAG Z3AD F5 896 PUSH PSW SAVE IT AGAIN B7 897 ORA A SET F F S CAB703 898 37 2 IF 8 REGISTER NOTHING MORE DISPLAY 8382 2B 899 DCX H ELSE FOR 16 BIT REGISTER GET LOWER 8 BITS 9383 900 MOV A M 8384 CDD4f5 CALL NMOUT DISPLAY THEM 902 XCM20 0387 GE2D 983 03 0 7 5 944 CALL ECHO USE DASH AS SEPARATOR 0 CD3Dg5 945 CALL SEE IF THERE IS A VALUE TO PUT INTO REGISTER 3BF 020703 906 JNC XCM35 NO GO CHECK FOR NEXT REGISTER 83C2
5. CO 00 EO 01 02 03 NOTE If the low address gt parameter is equal to or greater than the high address gt parameter only the first location defined by Xlow address is printed 3 06 PROGRAM EXECUTE COMMAND The format of the command is G lt start address gt address gt lt lt break address gt lt break Control of the CPU is transferred from the monitor to the user s program at the specified start ad dress If no start address is specified the monitor uses the last value of the PC register The PC register is saved during execution of any of the following commands or instructions a Program BREAK set by Command b Command c Command d RST 1 instruction The lt break address gt parameters are 16 bit values that specify breakpoint addresses in the user pro gram If either is omitted no corresponding break point is set If either breakpoint address is en countered while executing the user program both breakpoints are cleared and control is passed back to the monitor The current PC and the next 3 instruc tion bytes pointed at by the PC are displayed A breakpoint enables the user to temporarily suspend execution of the user program examine the state of the program s memory and registers make modifica tions if desired and then continue the program from the point of suspension When the breakpoint ad dress is reached
6. 2022 2897 0078 gO0ED 0000 0186 0523 0418 01 6 0530 5 0169 AADA 007 GOFF 0040 0260 0009 2088 007 0280 8827 6DC 8705 2 8 0733 000 0004 0046 8335 0399 1200 BRS15 BYTE CH30 CNIN CROUT DCM1 ECHO FND26 GCM 20 GETNM GNM25 GTC1 g 5 IICR JMCMD LNIB MCMD NEWLN OTHER PRVAL REG 5 RGA 5 15 RTABS SGNON STMI UNIB USIN1 WCM15 XCM20 p p gt gt p p gt p p p p p p gt gt gt gt gt gt gt p gt 0010 7FC5 00 4 0066 4 6 0189 0507 0429 g1r9 2571 2175 022A 1 g0C3 ACF 8255 7FCC 2656 663 0983 0785 0854 00 0 7FDC 0338 03 7 8159 1 BRS20 CH48 CNOUT CSAVE DCMD EOIC FNDI GCM30 5 GNM30 HCHAR 10 5 JPLG LOK MODE NEXCT PADR PSAVE SCMA3 SRET STP 5 TMRST UPPER USIN2 WCM20 XCM25 gt p p p p p p p gt p p pr p gt gt gt gt gt 0080 7FC4 00 0079 2066 7FBS 017 0020 0421 2200 0543 g5AF 00gF 0251 0110 000 00200 004 000 60D 7FBF 0662 6BD g6F3 2D1 726 047 8810 BOPP 7FD8 0356 82490 BK2AD BRS25 C2M3 60 CNVBN
7. 9106 2 4 Oe SEQ 128 109 110 111 112 113 114 115 116 117 118 119 120 121 122 1 23 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 14 141 142 143 144 145 146 147 148 149 158 151 152 153 154 155 156 157 158 159 16 161 162 ASSEMBLER 2 MSKPT NEWLN NEXCT OCW3 ONEMS PRTY RBR RESURT RSTUST RST1 STM1 TERM TMCP TMDIS TMENB TMRST TRDY TTYADV TTYSTP TXBE UNIB UPPER USAREA 9 o t 4 LOK 635 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU ORG DI MVI OUT JMP MODULE PAGE 3 SOURCE STATEMENT 4 DBH 15 BH 139 007 002 037 040 054H Q1BH BH 010 37 835H 4H FFH DATA 128 w ne e wa sa Do de H CNCTL A MODE INUST LOWER 4 NIBBLE OF BYTE MODE SET FOR USART TWO STOP BITS PLEASE INT CONTROLLER CMD PORT MASK FOR CHECKING MEMORY ADDR DISPLAY NEXT TIMER COUNT FOR CLOCK 1 INT OPERATION CMD WORD 3 1 MILLISECOND CONSTANT MASK TO CLEAR PARITY BIT FROM CONSOLE CHAR RECEIVER BUFFER STATUS READY RESET ERROR AND SET DTR USART
8. 163 164 165 166 167 168 169 17e 171 172 173 174 175 176 177 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 283 204 205 206 207 208 209 216 7211 212 213 214 215 216 217 ASSEMBLER 2 0 e JMP NOP NOP NOP NOP ORG DI JMP ORG DI JMP ORG DI JMP ORG DI JMP ORG DI JMP ORG JMP ORG DI IMP SOURCE STATEMENT 019H OTHER 018 220H OTHER 024 028 2CH USIN1 030 034 USIN2 38H OTHER MODULE PAGE 74 e 4 99 x 99 99 we gt o e STOP INTERRUPTS ON MONITOR RST 2 FILLER FILLER FILLER FILLER STOP INTERRUPTS ON MONITOR RST 3 FILLER FILLER FILLER FILLER STOP INTERRUPTS ON MONITOR RST 4 STOP INTERRUPTS ON MONITOR TRAP INTERRUPT 4 5 STOP INTERRUPTS ON MONITOR RST 5 STOP INTERRUPTS ON MONITOR OTHER 5 5 INTERRUPT STOP INTERRUPTS ON MONITOR RST 6 INTERRUPTS ON MONITOR RST 6 5 INTERRUPT STOP INTERRUPTS ON MONITOR RST 7 ENTRANCE ENTRANCE ENTRANCE ENTRANCE ENTRANCE ENTRANCE ENTRANCE ENTRANCE ENTRANCE ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE
9. LXI H 8000 4002 21 00 80 Monitor Interaction 4000 N A XX B 03 C XX D XX F2XX H2XX L XX 4002 S 7F80 4002 21 00 80 Due to use of a timer interrupt to provide the single step capability care should be taken when combining single step operation with other inter rupts or when modifying the timer operation The following should be noted l If an interrupt is pending when performing a single step the interrupt will be serviced CALL instruction rather than executing the next user instruction If the interrupt is serviced by the monitor an interrupt message is displayed However if the interrupt is serviced by a user s program no display or indication of the inter rupt is generated 2 On execution of an RST thru 7 user breakpoint instruction the single step capability is suspended and the user enters the monitor program with only the address of the next in struction displayed 3 Due to the asynchronous nature of the refresh timing associated with the onboard RAM the Operating Information single step command might sometimes fail to function properly In this case the next instruc tion will not be executed and the PC and other registers will remain unchanged When this oc curs the user may reissue the command and try again If any difficulty is experienced with the single step command the method of refresh may be altered by moving the jumper wir
10. STOP THE READER COMMAND OUT CNCTL OUTPUT STOP COMMAND MVI B 250 INITIALIZE TIMER FOR 250 MS RI12 IN CONST INPUT READER STATUS ANI RBR CHECK FOR RECEIVER BUFFER READY JNZ RI15 YES DATA IS READY CALL DELAY DELAY 1 MS DCR B DECREMENT TIMER JNZ RI10 JUMP IF TIMER NOT EXPIRED ZERO STC SET CARRY INDICATING EOF POP B RESTORE BC RET RETURN TO CALLING ROUTINE 15 INPUT DATA CHARACTER ORA A CLEAR CARRY POP B RESTORE BC RET RETURN TO CALLING ROUTINE T Se S 54 Se 99 k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k kk k kk k k k k kk k ke A e e k k k k k k k k k k kk k k k FUNCTION RICH INPUTS NONE OUTPUTS A ZERO CARRY 1 IF END OF FILE A CHARACTER CARRY IF VALID CHARACTER CALLS RI DESTROYS A F F S DESCRIPTION RICH TESTS FOR AN END OF FILE CONDITION ICH CALL RI READ CHARACTER FROM JC ERROR JUMP IF READER TIMEOUT ERROR ANI RETURN TO CALLING ROUTINE ISIS II 8080 8085 MACRO 64 24 78 LOC g6FC 0700 2701 0702 27065 0706 97869 070 02700 G7 HE 711 0712 8715 9717 g719 071 071 71 0720 0722 0723 0724 0725 31B77F 01 C1 2ABF7F 2ABB7F 2ABD7F A7 23 7 3E54 D3DF 10 30 D3DD 30 Fl FB C9
11. 0074 210200 262 LXI H B9600 LOAD HIGHEST BAUD RATE FACTOR 0077 3E37 263 MVI A RESURT RESET USART STATUS ERRORS AND 0079 D3ED 264 OUT CNCTL SET DTR 007 7D 265 A L LEAST SIGNIFICANT WORD FOR CTR2 007 D3DE 266 OUT CTR2 OUTPUT WORD TO CTR 2 007 7C 267 MOV A H MOST SIGNIFICANT WORD FOR CTR2 007 D3DE 268 OUT CTR2 OUTPUT WORD TO CTR2 ISIS II 8080 8085 MACRO ASSEMBLER V2 8 04 24 78 LOC 9081 0084 0087 0088 008 208 008 0090 0091 0094 0097 0099 909A 009 009 AGA2 g0A5 2 A8 00 9 GRAB 00 1 0084 0285 0087 0088 SBD 00 00 1 g 0c2 00 4 00 6 goco 90CA ABCD BECF 0802 0095 006 0008 ADA ADD BEDE ODF OBJ 11 803 CDFC04 1B DBED E602 29700 7 2 C28400 C37400 DBEC 4F E67F FE55 CAQE01 29 79 FE66 CAB400 29 FE78 CAB400 29 FE80 7D D3DE 7C D3DE C30E01 29 7D D3DE 7 D3DE 9E78 4 D 2 6 118888 4 1B DBED E6902 2 5 7 2 C2D209 SEQ 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 298 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 22 323 BRS07 BRS08 BRS15 520 25 BRS39 SOURCE S
12. 0184 D1 467 D ENDING ADDRESS TO DE 0185 El 468 H STARTING ADDRESS TO HL NER 469 DCMf5 0186 CD9304 470 CALL ADRD DISPLAY ADDRESS 471 10 0189 0 20 472 co 018B CD0705 473 CALL ECHO USE BLANK AS SEPARATOR 018 7E 474 MOV CONTENTS OF NEXT MEMORY LOCATION 818F 00405 475 CALL NMOUT DISPLAY CONTENTS 8192 CDAAG4 476 CALL BREAK SEE IF USER WANTS OUT 0195 2 05 477 50 0198 5 478 CALL HILO SEE IF ADDRESS OF DISPLAYED LOCATION IS 479 GREATER THAN OR EQUAL TO ENDING ADDRESS 0198 2 05 480 JC EXIT EXIT IF NO MORE TO DISPLAY 019 23 481 2 INX H IF MORE TO GO POINT TO NEXT LOC TO DISPLAY 019 7D 482 MOV A L GET LOW ORDER BITS OF NEW ADDRESS 1 483 ANI SEE IF LAST HEX DIGIT OF ADDRESS DENOTES 484 START OF NEW LINE 01 2 C28901 485 2 JNZ2 DCM10 NO NOT AT END OF LINE 1 5 CDF604 486 CALL CROUT ECHO CARRIAGE RETURN LINE FEED 01 8 38661 1487 0 5 YES START NEW LINE WITH ADDRESS 488 ISIS II 8080 8085 MACRO ASSEMBLER 2 MODULE PAGE 10 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 489 490 12 1117111171711111111117141111111117111111111111111111411111111111 491 492 493 FUNCTION GCMD 494 INPUTS NONE 495 OUTPUTS NONE 496 CALLS ERROR GETHX RSTTF 497 DESTROYS A B C D E H L
13. 0685 0688 968A 0680 068 0691 0694 OBJ 21 507 4 79 B7 26006 CDF 644 C9 705 gE3D 0705 CDD405 7E B7 88 6 63 6 22BD7F 1 SEQ 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1755 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 245 5 ne 4 R R R 525 54 4 lt w SSEMBLER V2 MODULE PAGE 33 SOURCE STATEMENT INPUTS NONE OUTPUTS NONE CALLS ECHO NMOUT ERROR CROUT DESTROYS A B C D E H L F F S DESCRIPTION REGDS DISPLAYS THE CONTENTS OF THE REGISTER SAVE LOCATIONS IN FORMATTED FORM ON THE CONSOLE THE DISPLAY IS DRIVEN FROM A TABLE RTAB WHICH CONTAINS THE REGISTER S PRINT SYMBOL SAVE LOCATION ADDRESS AND LENGTH 8 OR 16 BITS EGDS LXT H RTAB LOAD HL WITH ADDRESS OF START OF TABLE 2605 MOV C M GET PRINT SYMBOL OF REGISTER MOV A C TEST FOR END OF TABLE JNZ NOT END BRANCH CALL CROUT ELSE CARRIAGE RETURN LINE FEED TO END RET DISPLAY 610 CALL ECHO ECHO CHARACTER MVI C z A CALL ECHO OUTPUT EQUALS SIGN I E A INX H POINT TO START OF SAVE LOCATION ADDRESS MOV GET 15 OF SAVE LOCATION ADD
14. 4 El 535 POP H VIA STACK 01 5 22C57F 536 5 SHLD BK1AD SAVE BREAK 1 ADDRESS 01 8 7 537 MOV A D GET TERMINATOR 01 9 538 CAEAQ01 539 JZ GCM05 ONLY ONE BREAK 1CE 0E2D 54g MVI SEND PROMPT FOR BREAKPOINT ADDRESS 01 0705 541 CALL ECHO SEND IT 0103 CD3D 5 542 CALL GETHX GET BREAK 2 0106 2 601 543 JNC 9 ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 11 04 24 78 LOC OBJ SEQ SOURCE STATEMENT g1D9 C5 544 PUSH B MOVE TO REG H L 81DA El 545 POP H VIA STACK 1DB 22C97F 546 SHLD BK2AD SAVE BREAK 2 ADDRESS AIDE 7A 547 MOV A D GET TERMINATOR 1 548 CPI CR g 1E1 C2F601 549 JNZ GCM12 MUST TERMINATE WITH CR CHAR 1 4 7E 55g MOV A M GET BYTE AT BREAK 2 1 5 32C87F 551 STA BK2BY SAVE BYTE FOR BREAK 2 1 8 36CF 552 MVI M RST1 RESTART 1 INSTRUCTION 553 GCM 5 1 2 57 554 LHLD BREAK 1 ADDRESS IED 7E 555 MOV A M GET BYTE AT BREAK 1 QlEE 32C47F 556 STA SAVE BYTE FOR BREAK 1 1 1 36CF 557 MVI M RST1 RESTART 1 INSTRUCTION g1F3 C30D02 558 GCM30 NOW ENTER GO 559 GCM1A g1F6 32505 567 EXIT CLEAR BREAK RAM LOCATIONS WAY 561 GCM22 01 9 2ABF7F 562 LHLD PSAVE FETCH CURRENT PC AND USE IT 1 E5 563 PUSH H g1FD 7A 564 MOV A D IF NO STARTING ADDRESS MAKE SURE THAT FE2C 565 CPI ALLOW COMMA FOR BREAKPOINT ENTRY 0200 801 566 22 GC
15. 669 INPUTS NONE 670 OUTPUTS NONE 671 CALLS CROUT 672 DESTROYS A 673 DESCRIPTION NCMD IMPLEMENTS THE SINGLE STEP COMMAND 674 675 NCMD 2285 CDF604 676 CALL CROUT ECHO CR LF 0288 677 MVI A OEFH SET SINGLE STEP FLAG 828A C3FCH6 678 JMP RSTTF RESTORE REGISTERS AND EXECUTE NEXT INST 679 686 681 RRR RRR RR RK KK ERR EIR KKK IR KK doloe eek eee ee eee eek 682 683 R READ HEXADECIMAL 684 685 FUNCTION RCMD 686 INPUTS NONE 687 OUTPUTS NONE 688 CALLS GETCH ECHO CO RICH BYTE 689 DESTROYS A B C D E H L P F S 690 DESCRIPTION RCMD IMPLEMENTS THE READ HEXADECIMAL TAPE R 591 COMMAND 692 693 RCMD 8280 CD3605 694 CALL GETCH GET CARRIAGE RETURN CHARACTER 02960 CD0705 695 CALL ECHO ECHO 0293 79 696 MOV A C MOVE IT TO A REGISTER 0294 FED 697 CPI CR SEE IF CARRIAGE RETURN 0296 C22505 698 JNZ ERROR ERROR IF NOT PROPERLY TERMINATED 699 RCM5 I f 0299 CDF306 700 CALL gt READ CHARACTER FROM TAPE 029C FE3A 701 SEE IF RECORD MARK g29E 29902 702 JNZ RCM05 TRY AGAIN IF NOT MARK g2A1 703 XRA A ZERO REGISTER g2A2 57 704 MOV D A INITIALIZE D FOR HOLDING THE CHECKSUM g2A3 CDBD 4 785 7 BYTE READ TWO CHARACTERS FROM TAPE 02A6 5401 786 92 IF ZERO RECORD LENGTH ALL DONE 02A9 5F 787 MOV E A OTHERWISE PUT THE RECORD LENGTH IN E B2AA CDBDf14 708 C
16. 9800301 e Intel MCS 85 User s Manual Order No 98 366 e Intel iSBC 655 System Chassis Hardware Reference Manual Order No 9800709 e Intel iSBC 685 Power Supply Hardware Reference Manaul Order No 9800298 Intel iSBC 604 614 Cardcage Hardware Reference Manual Order No 9800708 iii CONTENTS CHAPTER 1 GENERAL INFORMATION PAGE PAGE Introduction Iw ya 1 1 Read Hexadecimal File 9 4 System Description 1 1 Substitute Memory Command S 3 4 Monitor Program Description 1 2 Write Hexadecimal File W 3 5 Documentation Supplied 1 2 Examine and Modify CPU Registers X 3 5 Standard Equipment and User I O System Routines 3 5 Supplied Equipment 1 2 Console 3 6 Specifications 1 2 Console Output CO 3 6 Reader Input RI 3 6 Punch 3 6 CHAPTER 2 Error 3 6 PREPARATION FOR USE Invalid Characters 3 6 Introduction 2 1 Address Value Errors 3 7 Unpacking and Inspection 2 1 Peripheral Device
17. NONE OUTPUTS NONE CALLS REGSV REGDS NXTIN DESTROYS A F F S DESCRIPTION STEPIN OUTPUTS DATA AFTER SINGLE STEP TIMER INTERRUPT i STEPIN CALL REGSV SAVE ALL REGISTERS ON ENTRY MVI A TMDIS STOP INTERRUPTS SIM RESET ALL MASK INTERRUPTS LDA PSAVE 1 TEST FOR SINGLE STEP INTO BREAKPOINT ANA JNZ STP5 HIGH FOR BREAKPOINT ADDRESS LDA PSAVE CPI LLOW PC LOW lt RST FOR BREAKPOINT ADDRESS JNC STP5 CONTINUE IF NO USER BREAKPOINT LHLD SSAVE GET USER STACK POINTER MOV E M RESTORE ADDRESS OF USER BREAKPOINT INX H MOV D M INX H H SHLD SSAVE UPDATE USER STACK POINTER XCHG GET BREAKPOINT ADDRESS INTO HL SHLD PSAVE UPDATE USER P COUNTER JMP ADROUT PRINT BREAKPOINT ENTRY STP 5 CALL REGDS OUTPUT REGISTERS 5 19 LHLD PSAVE LOAD USER P COUNTER CALL ADRD DISPLAY ADDRESSS MVI Qut d SPACE CALL ECHO PRINT CALL NXTIN OUTPUT 3 BYTES FOR NEXT INSTRUCTION JMP GETCM i 4 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk UTILITY ROUTINES k kk k k k k k k k k k k k k k k k k k k k Kk k K k K k K k k k k K K K k K k k K k k K K k Rk kk K k k k k k k R R k K K Kk kk k k k k k k kk Kk k k k k k k III k k k k k k k k k k k k K K K k k K K K Kk k k k k k k k R K k K R K R K K K FUNCTION ADRD INPUTS HL ADDRESS TO BE DISPLAYED OUTPUTS NONE CALLS NMOUT DESTROYS A DESCRIPTION ADRD OUTPUTS TO THE CONSOLE THE
18. TO F HEX CALLS NOTHING DESTROYS A F F S DESCRIPTION CNVBN CONVERTS CHARACTER INTO DOES NOT CHECK Q 9 A r THE ASCII REPRESENTATION OF A HEX ITS CORRESPONDING BINARY VALUE CNVBN THE VALIDITY OF ITS INPUT NVBN MOV A C 2 g SUBTRACT CODE FOR 0 FROM ARGUMENT CPI 1 WANT TO TEST FOR RESULT OF TO 9 RM IF SO THEN ALL DONE SUI 7 ELSE RESULT BETWEEN 17 AND 23 DECIMAL RET 50 RETURN AFTER SUBTRACTING BIAS OF 7 Wok k Kk k Kk k k k k k k k k k k k k ke ke kk e kk k k k ck e ee e e e k k k k e ke e k e e e e k k k k k k kk k k k k k k kk kk k kk FUNCTION PO INPUTS C CHARACTER TO BE PUNCHED OUTPUTS NONE CALLS CO DESTROYS NOTHING DESCRIPTION PO PUNCHES THE CHARACTER SUPPLIED IN TH C REGISTER TO THE USER TELETYPEWRITER THIS WILL NOW BE THE SAME AS THE CALL CONSOLE kkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkk kkkkkkkkkkkkk kkkkkk FUNCTION CO INPUTS C CHARACTER TO OUTPUT TO CONSOLE OUTPUTS C CHARACTER OUTPUT TO CONSOLE CALLS SPDLY MKDLY DELAY DESTROYS A F F S DESCRIPTION CO SENDS THE INPUT ARGUMENT TO THE CONSOLE AND THEN SENDS THE INPUT ARGUMENT TO THE CONSOLE CONST GET STATUS OF CONSOLE ISIS II 8080 8085 MACRO ASSEMBLER V2 6 MODULE PAGE 24 04 24 78 LOC OBJ 5 SOURCE STATEMENT 4ED E621 1259 ANI TRDY SEE IF TRANSMITTER READY 4 CAEBG4 1260 JZ g4F2 79 1261 ELSE MOVE CHARACTE
19. to 4 00 4 by this command NOTE If the lt low address gt parameter is greater than the lt high address gt parameter only the first destination address is altered To fill memory with a constant set the low address to the constant with the 75 command and use low ad dress plus one for the destination address and last ad dress minus one for the high address The following example will set location 1000 through 10 to C7 3 4 System 80 30 Example 51000 44 C7 M1000 10FE 1001 3 10 READ HEXADECIMAL FILE R The R command reads a hexadecimal tape from the paper tape reader and loads the data into the loca tions specified by the address fields in the hex adecimal records The paper tape format is described in MCS 80 85 Absolute Object File Format Technical Specification Order No 9800183 A typical R command will appear as follows R Turn on tape reader before executing this command 3 11 SUBSTITUTE MEMORY COMMAND S The format of 75 command is S address The S command allows the user to examine and op tionally modify memory locations individually The command functions as follows 1 Type an S optionally followed by the hexadecimal address of the first memory location to be examined followed by a space or comma If no address is specified the monitor uses the last value of the PC register The PC register is saved during execution of any of the following com mands
20. 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1209 1201 1202 1283 ASSEMBLER 2 0 MODULE PAGE 22 UJ Se o 7 99 Ss 7 ne Se 54 NS e So SOURCE STATEMENT k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k kk FUNCTION BYTE INPUTS D CURRENT VALUE OF CHECKSUM OUTPUTS A HEXADECIMAL CHARACTER D UPDATED VALUE OF CHECKSUM Z FLAG SET IF D 0 CLEARED IF D lt gt 0 CALLS RICH CNVRN DESTROYS A B C D F F S DESCRIPTION BYTE READS 2 ASCII CHARACTERS FROM THE TELETYPEWRITER AND CONVERTS THE CHARACTERS TO ONE HEXADECIMAL CHARACTER THE REGISTER CONTAINS THE FINAL CHARACTER AND THE D REGISTER CONTAINS THE UPDATED VALUE OF THE CHECKSUM YTE PUSH B SAVE BC CALL RICH READ ASCII CHARACTER FROM TAPE MOV C A CALL CNVBN CONVERT CHARACTER TO HEXADECIMAL RLC POSITION VALUE INTO UPPER 4 BITS RLC A RLC RLC SAVE RESULTS IN CALL RICH GET ANOTHER CHARACTER FROM TAPE MOV _C A CALL CNVBN CONVERT IT ORA B OR IN THE UPPER 4 BITS MOV SAVE ADD D INCREMENT CHECKSUM MOV D A MOV A C RESTORE HEX DATA TO A REGISTER POP B RESTORE BC RET K K k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k
21. 15 80 30 Hardware Reference Manual 8 Install all I O connectors and strain relief clamps If interfacing to a teletypewriter refer to Appendix in the iSBC 80 30 Hardware Reference Manual 9 Carefully install the computer board into cardcage slot J5 bottom slot Component side of the board should be facing up 10 Install any optional boards in the remaining slots as described step 9 2 4 System 80 30 11 Replace top and rear panel covers 12 Install power cord into line filter socket on rear panel The System 80 30 is now ready for operator interac tion via the CRT terminal or teletypewriter However the user should be familiar with the operating procedures and monitor functions describ ed Chapter 3 before attempting operation 2 9 OPTIONAL TTY INTERFACE MODULE The optional TTY interface module iSBC 530 Teletypewriter Adapter converts iSBC 80 30 RS232 C signal levels to an optically isolated 20 mA current loop interface and provides signal translation for transmitted data received data and a teletypewriter paper tape reader relay Installation of the iSBC 530 is discussed in Appendix B of the 5 80 30 Hardware Reference Manual 2 10 MEMORY PROTECT CONFIGURATION The memory protect configuration is designed to halt the CPU and preserve RAM contents during a power failure This is accomplished by the use of a power fail signal and backup batteries signals en
22. 23 SYSTEM INITIALIZATION RESET Following an initial power on or reset operation the monitor program begins executing at location 0000 The following initialization and functions are per formed 1 Set timer 1 of the 8253 Interval Timer to MODE 2 so it may be used for the single step function 2 Set the 8259 Programmable Interrupt Controller to vector into the 48 byte jump table starting at Operating Information RAM location 7FDO Set the fixed priority mode with TRAP at the highest priority followed by 7 5 6 5 5 5 and 0 7 interrupts are set un masked 3 Initialize the user s stack pointer to 7 80 4 Set timer 2 of the 8259 Interval Timer to MODE 3 then automatically determine the console ter minal baud rate The timer 2 output is used as clock for the 8251 Univeral Synchronous Asyn chronous Receiver Transmitter USART The USART clock is initially set at 9600 baud Two U characters are used to check for baud rate When the first U character is entered it is checked for 9600 4800 2400 and 1200 baud rate If a match is found then that baud rate is set into the clock If not then a second U character must be entered The second U character is checked for 600 300 150 and 110 baud When the baud rate has been successfully determined the sign on message 80 30 MONITOR will be displayed on the console When the monitor is ready for a command it will prompt with a period
23. 3 2 Power Fail 4 3 Insert Instruction Into Memory I 3 3 Output Voltage Adjustments 4 3 Move Memory Command 3 4 iSBC 80 30 Single Board Computer 4 3 APPENDIX A iSBC 930 MONITOR LISTING TABLES TABLE TITLE PAGE 1 1 Specifications 1 2 2 1 Output Power Available for Expansion Boards See dro 2 3 3 1 Interrupt Jump Table Configuration 3 8 lv ILLUSTRATIONS FIGURE TITLE PAGE 1 1 System 80 30 Microcomputer 1 1 2 1 System 80 30 Outline Dimensions 2 2 2 2 Monitor ROM Socket 2 4 4 1 System 80 30 Functional Block Diagram 4 1 4 2 System 80 30 Major Assembly Location 4 2 1 GENERAL INFORMATION 1 1 INTRODUCTION The Intel System 80 30 Microcomputer is a com pletely packaged standalone computer for OEM ap lications consisting of an iSBC 80 30 Single Board Computer an iSBC 655 Chassis with front panel and fans an iSBC 604 Cardcage with Backplane and an iSBC 635 Power Supply see figure 1 1 This chapter provides a basic system description a specifications table and a list of necessary interfacing equipment for the System 80 30 Microcomputer 1 2 SYSTEM DESCRIPTION The Intel System 80 30 Microcomputer is housed in the 3 5 inch rack mountable iSBC 655 System Chassis The chassi
24. 5 04 24 78 LOC OBJ 5 SOURCE STATEMENT 218 219 ORG 3CH 220 003 221 DI STOP INTERRUPTS ON MONITOR ENTRANCE 003 C3D47F 222 JMP USINT RST 7 5 INTERRUPT 223 224 BRANCH TABLE FOR USER ACCESSIBLE ROUTINES 225 0040 226 ORG 227 USECI 0040 C3D804 228 CONSOLE IN 229 USECO 0043 4 23g JMP CO CONSOLE OUT 231 USERI 0046 106 232 JMP RI READER IN 233 USEPO 0049 4 234 JMP PO PUNCH OUT 235 236 237 CPYRT 4 28432920 238 DB C 1978 INTEL CORP 05 31393738 0054 20494E54 0058 454 2043 5C 4 5250 239 240 241 kk RIKKI RRR RRR RRA R KK RR KIRKE REE RR RIK RRR RRR RK ERIK EKER KEK 242 243 244 245 DESCRIPTION INUST OUTPUTS THE USART THE COMMAND WORD 246 LOOKS FOR THE LETTER U TO DETERMINE THE BAUD RATE OF 247 THE USERS CONSOLE INITIALIZES THE STACK POINTER 248 THE INTERVAL TIMER AND THE INTERRUPT CONTROLLER 249 258 251 INUST QO5F 3E27 252 MVI A CMD 0061 D3ED 253 OUT CNCTL OUTPUT COMMAND WORD TO USART 0063 21777F 254 LXI H MSTAK 64 LOAD POINTER TO STACK 0066 22C17F 255 SHLD SSAVE INITIALIZE USER STACK POINTER 0069 31B77F 256 LXI SP MSTAK INITIALIZE MONITOR STACK 3E70 257 MVI INITIALIZE SINGLE STEP TIMER MODE g06E D3DF 258 OUT TMCP 0070 6 259 MVI A C2M3 INITIALIZE COUNTER 2 FOR BAUD RATE 0072 D3DF 267 OUT TMCP OUTPUT COMMAND WORD TO INTERVAL TIMER 261 BRSEL
25. 7A 5907 A D 03 3 32C37F 908 STA TEMP ELSE SAVE THE TERMINATOR FOR NOW 03 6 Fl 909 PSW GET BACK LENGTH FLAG 03 7 El 910 H PUT ADDRESS OF SAVE LOCATION INTO HL 03 8 B7 911 ORA A SET F F S 03 9 912 27 25 IF 8 BIT REGISTER BRANCH 78 913 MOV M B SAVE UPPER 8 BITS Q3CD 2B 914 DCX H POINT TO SAVE LOCATION FOR LOWER 8 BITS 915 XCM25 0 71 916 MOV M C STORE ALL OF 8 BIT OR LOWER 1 2 OF 16 BIT REG 917 30 03 110390 918 LXI D RTABS SIZE OF ENTRY IN RTAB TABLE 03D2 El i 919 POP H POINTER INTO REGISTER TABLE RTAB 3D3 19 920 DAD D ADD ENTRY SIZE TO POINTER 0304 C38C03 921 JMP XCM10 DO NEXT REGISTER 922 XCM35 0307 7 923 A D GET TERMINATOR 0308 32C37F 924 STA TEMP SAVE IN MEMORY 3DB Dl 925 CLEAR STACK OF LENGTH AND ADDRESS D1 926 POP D OF SAVE LOCATION 030 927 JMP XCM30 GO INCREMENT REGISTER TABLE POINTER 928 ISIS II 8080 8085 MACRO ASSEMBLER V2 MODULE PAGE 18 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 929 930 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 931 932 933 INTERRUPT SERVICE ROUTINES 934 935 936 RII IRR RR RRR RR RR RR IRR eek ICR IIR RTE RRR 937 938 939 RIO TO ITO RIOR 940 941 942 FUNCTION INTI
26. 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 19 04 24 78 LOC OBJ 5 SOURCE STATEMENT 7406 CD07605 984 CALL ECHO OUTPUT INTERRUPT MESSAGE 1 0409 QE3D 985 MVI C 040 00705 986 CALL ECHO 040 987 MVI A OCW3 READ INTERRUPT SERVICE REGISTER 0410 D3DA 988 OUT ICCP 0412 DBDA 989 IN ICCP 0414 0608 990 B 8 SET UP TO FIND INTERRUPT NUMBER 0416 0 00 991 992 FINTN 0418 1 993 ROTATE TO CHECK INTERRUPT 15 0419 DA2164 994 JC FNDI EXIT IF FOUND 041 995 INR C 41 05 996 DCR B TRY AGAIN 041 21804 997 JNZ FINTN 998 FNDI 0421 3E20 999 MVI A EOIC END OF INTERRUPT 0423 D3DA 1000 OUT ICCP 4425 79 1001 MOVE FOR OUTPUT CONVERSION 0426 CDD405 1082 CALL NMOUT PRINT INTERRUPT 4 1003 FND20 0429 CDF604 1004 CALL CROUT CARRIAGE RETURN LINE FEED 042 7 04 1005 JMP 5 5 FINISH AND EXIT 1006 1007 1008 dd kdo I IRR IIR IR IK RIK KK RK RK IKE dede KIKI RE ek ek REE RIERA 1999 1010 1011 1012 1 042 2AC57F 1013 LHLD GET BREAK 1 ADDRESS 0432 7C 1814 MOV 7 0433 B5 1015 L TEST FOR ZERO 0434 4 1816 92 10 NO BREAK ONE 0437 47 1017 LDA GET BYTE SAVED 243A 77 1818 MOV RESTORE USER 1719 GOBK12 043 2AC97F 1020 LHLD BK2AD GET BREAK 2 ADDRESS 4 7C 1821 MOV A H i 04 B5 1222 ORA L TEST FOR ZERO 0440
27. 810 MVI A 16 OTHERWISE SET A TO RECORD LENGTH OF 16 0332 33803 811 JMP WCM15 NOW BRANCH TO PUNCH THE RECORD 812 10 0335 79 813 THIS IS THE LAST RECORD 9336 C611 814 ADI 17 SO SET A TO REMAINING DATA LENGTH 815 WCM15 0338 7 816 CHECK FOR RECORD LENGTH OF ZERO 0339 6503 817 JZ 25 IF IT IS ALL DONE 033 D5 818 PUSH D OTHERWISE SAVE ENDING ADDRESS ISIS II 8080 8085 MACRO ASSEMBLER V2 0 MODULE 16 0389 32C37F 873 STA TEMP PUT SPACE INTO TEMP AS DELIMITER 04 24 78 LOC OBJ SOURCE STATEMENT 0330 SF 819 MOV E A PUT RECORD LENGTH IN E 033 1600 820 0 INITIALIZE D FOR HOLDING CHECKSUM 0340 821 0342 CDEB04 822 CALL PO PUNCH RECORD MARK CHARACTER 0345 7B 823 MOV PUT RECORD LENGTH A 0346 1606 824 CALL PUNCH RECORD LENGTH 0349 825 CALL PADR PUNCH STARTING ADDRESS 34 AF 826 XRA A ZERO A 0340 CD1696 827 CALL PBYTE PUNCH RECORD TYPE 828 2 0350 7E 829 MOV GET DATA PUNCHED FROM MEMORY 0351 1606 830 0354 23 831 INX H INCREMENT MEMORY ADDRESS 0355 10 832 DCR E DECREMENT LENGTH COUNT 0356 25003 833 JNZ WCM29 LOOP UNTIL ALL DATA PUNCHED 0359 AF 834 XRA A 935A 92 835 SUB D PUNCH CHECKSUM 035 1606 836 CALL PBYTE NL LT 35 837 RESTORE ENDING ADDRESS 035 4 06 838
28. A concise introduction to the Intellec development systems is provided in the publication A Guide To Intellec Microcomputer Development Systems by Daniel McCracken This publication is available from the Intel Literature Department and is identified by Order Number 9800558B Intellec control software includes a ROM based pro gram monitor which supervises the development system CPU Diskette equipped models include the Intel System Implementation Supervisor ISIS pro grams This is a broad collection of development pro grams including a text editor 8085 assembler a Library Manager and other aids PL M is a high level language that is particularly well suited for use in system programming With PL M programs may be created compiled modified link ed relocated and debugged entirely on the Intellec system Fortran is a high level language that is particularly well suited to application programs Intel s Fortran 80 compiler implements the ANSI Fortran 77 stan dard In addition to the features of PL M Fortran has arithmetic processing capability and a variety of facilities for handling formatted input and output 4 PRINCIPLES OF OPERATION 4 1 INTRODUCTION This chapter briefly describes the fundamental opera tion of the System 80 30 Microcomputer The following paragraphs describe on a general systems level basic operation A more detailed description of the iSBC 80 30 Single Board Computer and circ
29. CALL PUNCH CARRIAGE RETURN AND LINE FEED 0362 32003 839 JMP WCM05 840 WCM25 0365 02006 841 CALL PEOF PUNCH END OF FILE RECORD 0368 C32A 5 842 JMP EXIT ALL DONE 843 844 845 k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k kk K 845 9 847 X EXAMINE REGISTERS AND CHANGE 848 849 FUNCTION XCMD 850 INPUTS NONE 851 OUTPUTS NONE 852 CALLS GETCH ECHO REGDS GETCM ERROR RGADR NMOUT CROUT GETHX 853 DESTROYS A B C D E H L F F S 854 DESCRIPTION XCMD IMPLEMENTS THE REGISTER EXAMINE AND CHANGE X 855 COMMAND 856 857 XCMD 0368 3605 858 CALL GETCH GET REGISTER IDENTIFIER 936E CD0705 859 CALL ECHO ECHO IT 0371 79 860 MOV A C 8372 FE D 861 CR 374 C27D03 862 JNZ XCM 5 BRANCH IF NOT CARRIAGE RETURN 0377 CD6006 863 CALL REGDS ELSE DISPLAY REGISTER CONTENTS 837A 35401 864 JMP GETCM TERMINATE COMMAND 865 XCM05 i 0370 866 MOV GET REGISTER IDENTIFIER TO 37E 06 867 CALL RGADR CONVERT IDENTIFIER INTO RTAB TABLE ADDR 4381 C5 868 PUSH B 0382 El 869 POP PUT POINTER TO REGISTER ENTRY INTO HL 0383 0 20 870 BE 39 0385 CD0705 871 CALL ECHO ECHO SPACE TO USER 0388 79 872 MOV ISIS II 8080 8085 MACRO ASSEMBLER V2 0 MODULE PAGE 17 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 874
30. ELSE SEE IF IN RANGE 0 9 975A FA2607 2066 JM SRET CODE BETWEEN AND 9 075D 2607 2067 JZ SRET CODE EQUAL 9 0760 FE41 2068 DIGIT TRY FOR LETTER 0762 FA2365 2069 JM FRET NO CODE BETWEEN 9 AND 0765 FE47 2070 0767 F23305 2871 JP FRET NO CODE GREATER THAN 976A 32607 2072 JMP SRET OKAY CODE IS A TO F INCLUSIVE 2873 2074 2075 dk koh ok ek ek RK ek KIRK RK KIKI KR RAR KKK ER IRR RIK RIK koe ke eode eK eee ek 2876 2077 2078 FUNCTION VALDL 2079 INPUTS C CHARACTER 2080 OUTPUTS CARRY IF INPUT ARGUMENT VALID DELIMTER 2081 OTHERWISE 2082 CALLS NOTHING 2083 DESTROYS A F F S 5 5 8080 8085 MACRO 04 24 78 LOC 0760 076 0770 0773 0775 0778 077 0770 077 0782 2785 2786 078A 078 0792 796 8799 0015 79A 079 079 0740 0742 074 0746 0748 07 07 7 07 0 0782 0784 4786 AAAF OBJ 79 FE2C CA2607 FED 2607 26 7 20 2507 C3335 38302 33 30204D4F 4 49544 522 2056 312E32 AD 0000 0000 0800 5904 003 E223 0104 0104 0104 0104 0104 0104 0104 0104 5 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2798 2099 2107 2101 2182 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2129 2121 2122 2
31. F F S 498 DESCRIPTION GCMD IMPLEMENTS THE BEGIN EXECUTION G COMMAND 299 500 501 RR RR RIK RRR KER RK RR EEEE RRR RRR 502 503 504 TO ADDRESS OPTIONALLY SET BREAKPOINTS 505 506 THE G COMMAND IS USED FOR TRANSFERRING CONTROL FROM THE 507 MONITOR TO A USER PROGRAM IT HAS SEVERAL MODES OF 508 OPERATION 509 510 IF ONE HEXADECIMAL PARAMETER IS ENTERED IT IS INTERPRETED 51 AS THE ENTRY POINT OF THE USER PROGRAM AND A TRANSFER TO 512 THAT LOCATION IS EXECUTED 513 514 IF ADDITIONAL UP TO 2 PARAMETERS ARE ENTERED THESE ARE 515 CONSIDERED BREAKPOINTS I E LOCATIONS WHERE CONTROL 516 IS TO BE RETURNED TO THE MONITOR IF THEY ARE ENCOUNTERED 517 518 IF THE FIRST PARAMETER IS NOT ENTERED THE STORED VALUE 519 OF THE USER S PROGRAM COUNTER REGISTER P IS USED AS 520 THE USER PROGRAM ENTRY POINT 521 522 GCMD 0 5 523 CALL GETHX GET ADDRESS IF PRESENT FROM INPUT STREAM 1 2 901 524 JNC 20 BRANCH IF NO NUMBER PRESENT 0181 C5 525 PUSH B SAVE NEW PC VALUE 8182 7A 526 MOV A D GET TERMINATOR g1B3 527 CPI CR SEE OF CARRIAGE 0185 2 528 JZ GCM3 BRANCH IF NO OPTIONS 529 GCM 3 0188 E2D 530 t SEND PROMT FOR BREAKPOINT ADDRESS 01BA 0705 531 CALL ECHO SEND IT 9180 5 532 CALL GETHX GET BREAK 01 022505 533 JNC ERROR NONE 01 3 C5 534 PUSH B MOVE TO REG H L 01
32. HEX DIGITS FROM THE INPUT STREAM AND RETURNS THEIR VALUE AS A 16 BIT BINARY INTEGER IF MORE THAN 4 HEX DIGITS ARE ENTERED ONLY THE LAST 4 ARE USED THE NUMBER TERMINATES WHEN A VALID DELIMITER IS ENCOUNTERED THE DELIMITER IS A ALSO RETURNED AS AN OUTPUT OF THE FUNCTION ILLEGAL 2 CHARACTERS HEX DIGITS DELIMITERS CAUSE 2 ERROR INDICATION THE FIRST VALID CHARACTER ENCOUNTERED IN THE INPUT STREAM IS NOT A DELIMITER GETHX WILL RETURN WITH THE CARRY SET TO 1 OTHERWISE THE CARRY BIT IS SET TO AND THE CONTENTS OF BC ARE UNDEFINED GETHX PUSH H SAVE HL LXI H INITIALIZE RESULT INITIALIZE DIGIT FLAG TO FALSE GHX05 CALL GETCH GET CHARACTER CALL ECHO ECHO THE CHARACTER CALL VALDL SEE IF DELIMITER JNC GHX19 NO BRANCH ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 27 04 24 78 LOC OBJ 5 SOURCE STATEMENT 854 51 1424 MOV D C YES ALL DONE BUT WANT TO RETURN DELIMITER 0558 E5 1425 PUSH H 8551 Cl 1426 POP B MOVE RESULT TO BC 0552 El 1427 POP H RESTORE HL 8553 7B 1428 MOV A E GET FLAG 0554 B7 1429 SET F F S 0555 C22607 1430 JNZ SRET IF FLAG NON A NUMBER HAS BEEN FOUND 8558 CA33605 1431 JZ FRET ELSE DELIMITER WAS FIRST CHARACTER 1432 10 055B CD5207 1433 CALL VALDG IF NOT DELIMITER SEE IF DIGIT 955E D22505 1434 JNC ERROR ERROR IF NOT VALID DIGIT EITHER 561 CDE204 1435 CALL CNVBN CONVERT DIGIT T
33. MODE RESET COMMAND RESTART 1 INSTRUCTION MODE 2 COUNTER 1 CODE FOR ICMD TERMINATING CHARACTER ESCAPE COMMAND FOR INTERVAL TIMER DISABLE ALL INTERRUPTS MASK ENABLE 7 5 INTERRUPTS RESET 7 5 INTERRUPT MASK TO TEST TRANSMITTER STATUS TTY READER ADVANCE COMMAND TTY READER STOP COMMAND CHECK FOR TRANSMITTER BUFFER EMPTY UPPER 4 BIT NIBBLE OF BYTE DENOTES UPPER HALF OF BYTE IN START OF USER STACK AREA kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk BETTER FILLER USART SET UP MODE OUTPUT MODE BRANCH TO COMPLETE USART INITIALIZATION KKK k k k k k k k k k k k k k k k k K K k k Kk k k k k k K k k K k k k k k k k K k k Kk R k K K KO k K K R R R OR R R KR K R RESTART ENTRY POINT DI CALL JMP NOP REGSV GOBK1 gt K k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k e e he k k k ke k ke kx k k k kk kA DISABLE INTERRUPTS ON MONITOR ENTRANCE SAVE ALL USER REGISTERS HAVE WE A BREAK ENTRY FILLER ISIS II 8080 8085 MACRO 04 24 78 LOC 0010 02710 1213 0014 0415 0016 0017 0018 0018 0019 001 2010 1 01 0020 0020 0021 0024 0024 0025 0028 0 28 0029 002 002 0020 932 0031 0034 6034 0035 0038 0738 0039 OBJ F3 C3CCYE 02 00 00 00 C3CC7F F3 C3CC7F E3 C3D47F F3 C3CC7F F3 C3DC7F C3CC7F F3 C3D87F F3 C3CC7F SEQ
34. Manual An additional connector J5A is installed on the backplane to accommodate several iSBC 80 30 status signals and auxiliary RAM refresh power 4 8 iSBC 635 POWER SUPPLY This power supply provides regulated DC voltage 12 12 5 amp 5 from 100 115 215 or 230 Vac power sources Output levels are delivered through keyed connectors which mate directly to the front Principles of Operation panel and backplane All outputs have current limiting and overvoltage protection These tolerances are listed in the Specifications section of the iSBC 635 Hardware Reference Manual 4 9 POWER FAIL STATUS The power supply is equipped with an AC line monitor which will generate an AC low signal PFI when the source falls below 90 of its nominal value The signal PFI is wired to pin 19 of J5A on the backplane This line is connected to the interrupt jumper matrix on the iSBC 80 30 4 10 OUTPUT VOLTAGE ADJUSTMENTS Each output voltage level is individually adjustable Procecdures for these adjustments are given in Chapter 3 of the iSBC 635 Hardware Reference Manual 4 11 80 30 SINGLE BOARD COMPUTER At the heart of the System 80 30 is the iSBC 80 30 Single Board Computer The iSBC 80 30 includes an Intel 8085 CPU 16K bytes of dynamic RAM one serial and three parallel I O ports a programmable timer priority interrupt and Multibus control logic Two DIP sockets are provided to accommodate up
35. OFF indicator switch a momentary INTERRUPT switch a momentary RESET switch a RUN indicator and a HALT indicator The function performed by each switch and indicator is described in the following paragraphs Power ON OFF indicator switch in the latched position pushbutton toward chassis AC power is ON and the indicator lamp will illuminate In the unlatched position power is OFF Latching and unlatching is accomplished by pushbutton depres sion INTERRUPT switch activating this momentary switch issues an interrupt request signal to the 8259 Interrupt Controller A30 on the iSBC 80 30 The switch is wired to pin 42 of the Multibus which cor responds to interrupt request level INT1 Normally this line would be jumpered to the IR1 input on the controller Paragraph 3 25 describes interrupt hand ling by the monitor RESET switch activating this momentary switch causes the system to execute the reset routine loca tion 0000 in the monitor ROM Paragraph 3 23 describes this routine RUN indicator this indicator is on when the CPU is executing an instruction The indicator will be off when the CPU is in the WAIT state or a HALT in struction has been executed HALT indicator this indicator is on after the CPU has executed a HALT instruction Only a front panel RESET or an interrupt will remove the HALT state CHAPTER 3 OPERATING INFORMATION Notice that when the CPU is in the WAIT state neither the RUN
36. SEQ 1919 1929 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1958 195 1952 1953 1954 1955 1956 1957 1958 1959 1950 1961 1962 1963 1964 1965 1966 1967 1958 19597 1970 1071 1972 1973 ASSEMBLER V2 8 MCDULE PAGE 36 w 4 Se me SOURCE STATEMENT ook xx cA ce ke ce ck kk ck e ek e kv ke e ek e ke ke ke ce ke ke c ke e ke e check hee e ke ck ke ke kx e e kv kk e ke ke ke kx ke kk FUNCTION RSTTF INPUTS A f NOT SINGLE STEP EXECUTION A fFFH SINGLE STEP EXECUTION OUTPUTS NONE CALLS NOTHING DESTROYS A B C D E H L F F S DESCRIPTION RSTTF RESTORES ALL CPU REGISTER FLIP FLOPS STACK POINTER AND PROGRAM COUNTER FROM THEIR RESPECTIVE SAVE LOCATIONS IN MEMORY THE ROUTINE THEN TRANSFERS CONTROL TO THE LOCATION SPECIFIED BY THE PROGRAM COUNTER I E THE RESTORED VALUE THE ROUTINE EXITS WITH THE INTERRUPTS ENABLED RSTTF DI DISABLE INTERRUPTS LXI SP MSTAK SET MONITOR STACK POINTER TO START OF STACK POP D START ALSO END OF REGISTER SAVE AREA POP B LHLD SSAVE RESTORE USER STACK POINTER SPHL LHLD PSAVE PUSH H LHLD FSAVE GET A F F S PUSH H SAVE THEM LHLD LSAVE RESTORE HL REG ANA A CHECK FOR SINGLE STEP JZ RST 5 NO DONE MVI A STM1 STOP TIMER OUT TMCP SEND COMMAND A TMRST
37. displayed message or an action performed Following the reset procedure described in section 3 23 the monitor begins the dialogue by transmitting a signon message and requesting a command by displaying a period prompt character 3 4 MONITOR COMMANDS Commands are entered in the form of a single upper case alphabetic character followed by a list of numeric or alphabetic parameter The only command 3 1 Operating Information requiring an alphabetic parameter is the com mand The use of alphabetic parameters will be discussed in the section explaining the com mand Numeric parameters are entered as hex adecimal numbers The monitor recognizes the characters 0 through 9 and the upper case alphabetic characters A through F as legal hexadecimal digits The valid range of numbers is from 1 to 4 hex digits 0 FFFF If more than four digits are entered only the last four will be used The monitor requires each command to be ter minated by a carriage return With the exception of the 5 and commands the command is not acted upon until the carriage return is sensed Therefore the user can abort any command before he enters the carriage return by typing any illegal character such as RUBOUT any alphabetic character with the exception of A through F Except where indicated otherwise a single space is synonymous with the comma for use as a delimiter Consecutive spaces or commas or a s
38. g5CC 05 95D 0503 8504 8595 0506 8507 OBJ B5 2B 27 505 63 BEAD 4 C2CA5 C9 F5 SEQ 1534 1535 1536 1537 1538 1539 154 1541 1542 1543 1544 1545 1546 1547 1548 1549 155 1551 1552 15537 1554 1555 1556 1557 1558 1559 156A 1561 1562 1563 1564 SOURCE STATEMENT ORA L INCREMENTING DCX H RESTORE HL STC SET CARRY JZ HIL 5 IF SO CARRY IS SET PROPERLY MOV A L IF NOT MOVE L TO SUB E SUBTRACT E MOV A H MOVE H TO A SBB D SUBTRACT D WITH BORROW CMC COMPLIMENT CARRY FOR CORRECT CARRY BIT VALUE HIL 5 MOV A B RESTORE POP B RESTORE RET EXIT lt o Se e a 9S s 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1589 1581 1582 1583 1584 1585 1586 1587 1588 K k k k k Kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k kk k kk k k k k k k kk k ke ke k k k k k A FUNCTION LEAD INPUTS NONE OUTPUTS NONE CALLS PO DESTROYS B C F F S DESCRIPTION LEAD OUTPUTS 60 NULL CHARACTERS TO PAPER TO FORM A DO IT AGAIN IF NOT DONE RET LEADER EAD b B 6g LOAD B WITH A COUNT OF 60 LEGS C CALL PUNCH NULL CHARACTER DCR B DECREMENT COUNT JNZ LE05 e Se lt 4
39. illegal character Example 1 14 10 1122334455667788995 This command puts the following pattern into RAM 4 10 11 22 33 44 55 66 77 88 99 33 Operating Information Example 2 14 40 123456789 This command puts following pattern into RAM 4E40 12 34 56 78 90 Note that since an odd number of hexadecimal digits was entered a 0 was appended to the digit string 3 9 MOVE MEMORY COMMAND The format of the command is M lt low address gt high address gt destination The M command moves the contents of memory lt low address gt through lt high address gt inclusive to the area of RAM beginning at lt destination gt The contents of the source field remain undisturbed unless the receiving field overlaps the source field The move operation is performed on a byte by byte basis beginning at lt low address gt Care should be taken if lt destination gt is between lt low address gt and lt high address gt For example if location 4E10 con tains 1A the command 4 10 4E1F 4611 will result in locations 4E10 to 4E20 containing The monitor will continue to move data until source field is exhausted or until it reaches address FFFF If the monitor reaches address FFFF without exhausting the source field it will move data into this location then stop Example 4 00 4 4 00 16 bytes of memory moved from 4 00 4
40. program segments executing single program instructions break program execution or any of seven system con ditions display move and alter memory contents display and alter CPU register contents and read and write memory contents from or to paper tape Monitor commands and resulting information may be initiated and displayed using a teletypewriter or CRT terminal 1 4 DOCUMENTATION SUPPLIED The System 80 30 Microcomputer is supplied with the System 80 30 Documentation Package This package consists of the following publications 1 System 80 30 Microcomputer User s Order 9800710 2 iSBC 80 30 Single Board Computer Hardware Reference Manual Order No 9800611 3 ISBC 655 Chassis Hardware Reference Manual Order No 9800709 4 dSBC 604 Cardcage Hardware Reference Manual Order No 9800708 5 18 635 Power Supply Hardware Reference Manual Order No 9800298 Each of the hardware reference manuals is complete with logic and or wiring diagrams and replacement parts listings To locate a particular diagram or parts System 80 30 listing refer to the table of contents at the beginning of each manual A complete listing of the Intel 8085 CPU instruction set is given in Appendix A of the jSBC 80 30 Hard ware Reference Manual 1 5 STANDARD EQUIPMENT AND USER SUPPLIED EQUIPMENT The System 80 30 Microcomputer is supplied with the following hardware iSBC 80 30 Single Board Computer chassis front
41. 0 NO NEED TO TAKE SPECIAL ACTION MVI C 00 NULL FOR AUTO LINE FEED CRT CALL ALLOW ANOTHER CHARACTER DELAY FOR MVI C LF YES WANT TO ECHO LINE FEED TOO CALL 10 RESTORE ARGUMENT RET kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk FUNCTION ERROR INPUTS NONE OUTPUTS NONE CALLS GCM4 ECHO CROUT GETCM DESTROYS A B C F F S DESCRIPTION ERROR PRINTS THE ERROR CHARACTER CURRENTLY A CHECK ON THE CONSOLE FOLLOWED BY A CARRIAGE RETURN LINE FEED AND THEN RETURNS CONTROL TO THE COMMAND RECOGNIZER RROR MVI CALL ECHO SEND TO CONSOLE XIT CALL CROUT SKIP TO BEGINNING OF NEXT LINE CALL GCM42 IN CASE OF ERROR CLEAR BREAK RAM ADDRESSES JMP GETCM TRY AGAIN FOR ANOTHER COMMAND k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k amp k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k FUNCTION FRET INPUTS NONE OUTPUTS CARRY ALWAYS CALLS NOTHING DESTROYS CARRY DESCRIPTION FRET IS JUMPED TO BY ANY ROUTINE THAT WISHES TO INDICATE FAILURE ON RETURN FRET SETS THE CARRY FALSE DENOTING FAILURE AND THEN RETURNS TO CALLER OF THE ROUTINE INVOKING RET STC FIRST SET CARRY TRUE ISIS II 8080 8085 04 24 78 LOC OBJ 0534 0535 9 0536 00804 0539 E67F 053 4 60536 C9 0530 E5 05 210000 0541 1 00 0543 CD3605 0546 CD0705 0549 7 054 0125
42. 1 4 GHX16 GO HIL 5 ICM 20 IMASK JPTB LOK15 MODE2 NMOUT PBYTE RAMTB REG15 RGADR RST 5 SCM05 SSAVE 5 10 USAREA USINT WCM25 XCM3 gt gt gt gt gt gt gt gt gt gt gt p gt gt p p p p p p p p p p p p gt gt gt gt gt gt SYSTEM 80 30 USER S GUIDE In 900710A REQUEST FOR READER S COMMENTS The Microcomputer Division Technical Publications Department attempts to provide documents that meet the needs of all Intel product users This form lets you participate directly in the documentation process Please restrict your comments to the usability accuracy readability organization and completeness of this document 1 Please specify by page any errors you found in this manual 2 Does the document cover the information you expected or required Please make suggestions for improvement 3 Is this the right type of document for your needs 15 it at the right level What other types of documents are needed 4 Did you have any difficulty understanding descriptions wording Where 5 Please rate this document on a scale of 1 to 10 with 10 being the best rating NAME DATE TITLE COMPANY NAME DEPARTMENT ADDRESS CITY STATE ZIP CODE Please check here if you require a written reply 0 WE D LIKE YOUR COMMENTS This document is one of a series describing Intel products Your comments on the back of this form will help
43. 123 2124 2125 2126 2127 2128 2129 2130 2131 2132 ASSEMBLER V2 6 SOURCE STATEMENT 22 JMP GNON DB LSGNON EQU DW DW DW DW DW DW DW DW DW DW DW DW DW DW JPLG EQU MODULE PAGE 39 DESCRIPTION VALDL RETURNS SUCCESS IF ITS INPUT ARGUMENT IS A VALID DELIMITER CHARACTER SPACE COMMA CARRIAGE RETURN AND LINE FEED FAILURE OTHERWISE A C SRET CR SRET LF SRET SRET FRET MONITOR TABLES CR 88 36 SGNON kk k k k k k k k k k k k k k k k k k k k k kk Akokckck kk k kk kk ko kkkkk kA CHECK FOR COMMA CHECK FOR CARRIAGE RETURN CHECK FOR LINE FEED CHECK FOR SPACE ERROR IF NONE OF THE ABOVE K k Kk xk kk ck okok ck ckckckock ko kock kockckck ck kc ck k kk kkkkkk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k SIGNON MESSAGE Vl 2 CR LENGTH OF SIGNON MESSAGE p BREAK 1 2 RST 2 7 INTIN JUMP TO FOR INTIN JUMP TO INTIN FOR 9 FOR INTIN9 FOR INTIN9 FOR INTIN9 FOR INTIN9 FOR INTIN9 FOR 9 FOR INTIN9 FOR J PTB 2 ADDRESS SAVE ADDRESS SAVE SERVICE ROUTINE SERVICE ROUTINE FOR TRAP LEVEL 7 5 SERVICE ROUTINE FOR LEVEL 6 5 LEVEL LEVEL LEVEL LEVEL LEVEL LEVEL LEVEL LEVEL L
44. 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 ASSEMBLER V2 0 MODULE PAGE 31 4 4 So 5e SN Hj se 79 9 Se Se Se SOURCE STATEMENT MOV A L PUNCH SECOND HALF OF ADDRESS CALL PBYTE RETURN CALLING ROUTINE K k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k amp k k k k k k k k k k k k k k FUNCTION PBYTE INPUTS CHARACTER PUNCHED D CURRENT VALUE OF CHECKSUM OUTPUTS D UPDATED VALUE OF CHECKSUM CALLS PRVAL PO DESTROYS A F F S DESCRIPTION PBYTE CONVERTS THE HEXADECIMAL VALUE IN THE REGISTER INTO TWO ASCII CHARACTERS AND PUNCHES THESE CHARACTERS ON PAPER TAPE THE CHECKSUM CONTAINED IN D IS UPDATED BYTE PUSH PSW SAVE A F F S RRC POSITION UPPER 4 BITS INTO LOWER 4 BITS RRC 2 RRC CALL PRVAL CONVERT UPPER 4 BITS JUST ROTATED TO ASCII CALL PO PUNCH CHARACTER POP PSW RESTORE A F F S PUSH PSW SAVE AGAIN CALL PRVAL CONVERT LOWER 4 BITS TO ASCII CHARACTER CALL PO PUNCH CHARACTER PSW RESTORE A ADD D ADD VALUE TO CHECKSUM MOV D A UPDATE D REGISTER WITH NEW CHECKSUM RET RETURN TO CALLING ROUTINE Ydeckck ck oko ck ck ke kc kk ke ck ke kk sk ck ck ko ck ko kck ck oko kckck kok ck ck kck ck kckckck ko kock kk kck kk kk kk kkkk kktk FUNCTION PEOF INPUTS NONE OU
45. 220 CD0705 603 CALL ECHO ECHO IT 0230 79 604 MOV A C PUT CHARACTER BACK INTO A 0231 1 605 SEE CHARACTER IS TERMINATING CHARACTER 0233 CA5F02 606 27 25 IF SO ALL DONE ENTERING CHARACTERS 0236 CD6DA7 607 CALL VALDL ELSE SEE IF VALID DELIMITER 0239 DA2A82 608 JC ICM 5 IF SO SIMPLY IGNORE THIS CHARACTER 023 52 7 509 CALL VALDG ELSE CHECK TO SEE IF VALID HEX DIGIT 023 D25992 619 JNC ICM20 IF NOT BRANCH TO HANDLE ERROR CONDITION 0242 4 611 CALL CNVBN CONVERT DIGIT TO BINARY 0245 4 612 MOV MOVE RESULT 0246 3307 613 CALL STHLF STORE IN APPROPRIATE HALF WORD 9249 3AC37F 614 LDA TEMP GET HALF BYTE FLAG 24 B7 615 ORA SET F F S 924D 25102 616 JNZ 10 BRANCH IF FLAG SET FOR UPPER 8250 13 617 INX D IF LOWER INC ADDRESS OF BYTE TO STORE IN 618 10 0251 619 XRI INVRT TOGGLE STATE OF FLAG 4253 32C37F 620 STA TEMP PUT NEW VALUE OF FLAG BACK 0256 32 02 621 JMP ICM 5 PROCESS NEXT DIGIT 622 2 4259 CD2807 523 CALL STHF ILLEGAL CHARACTER 025 32505 624 MAKE SURE ENTIRE BYTE FILLED THEN ERROR 625 ICM25 025 CD2867 222626 CALL STHF HERE FOR ESCAPE CHARACTER INPUT IS DONE 0262 2 5 627 628 629 630 E k k k k k k kk kk k kk k k k kk k kk k k kk k k k k k k k k kk kk k k k k kk kk 631 632 633 FUNCTION MCMD
46. 230 Vac keyed switch locking plate secures the switch in one position The switch can be set to the other position only by loosening the two plate hold down screws and flipping the plate over Each side of the plate is labeled Fuse F1 is located on the rear chassis panel right side 2 5 ampere fuse should be used for 230 volt operation and a 5 ampere fuse is used for 115 volt operation System 80 30 The line filter is located directly below the fuse The line filter hardware also functions as the power cord connector 4 6 FANS The chassis utilizes two fans for cooling purposes Both are located on the power ON OFF Switch side of the chassis Air flow is directed into the chassis with one fan cooling the power supply and the other cooling the cardcage Power for each fan is derived directly from the line voltage 4 7 iSBC 604 CARDCAGE AND BACKPLANE The cardcage houses a total of four iSBC boards in cluding the iSBC 80 30 Considered part of the card cage the backplane is actually a printed circuit board with Multibus and other connectors attached Operating voltages reach the boards via the backplane and all interboard communication occurs on the Multibus The backplane s Multibus edge con nector allows additional external cardcages to be at tached Signal terminator resistors are located on the backplane P C B and are shown schematically in figure 4 1 of the iSBC 604 614 Hardware Reference
47. 30 its context the monitor aborts the command and issues a to indicate the error Examples D1400 145G The character G was encountered in a parameter list where only hexadecimal digits and delimiters are valid 3 21 ADDRESS VALUE ERRORS Some commands require an address pair of the form lt low address gt lt high address gt If on these com mands the value of lt low address gt is greater than or equal to the value of lt high address gt the action in dicated by the command will be performed on the data at lt low address gt only The valid range of addresses is 0 Thus if a hexadecimal address greater than FFFF is entered only the last 4 hex digits will be used Another type of address error may occur when the operator specifies in a command a part of memory which does not exist in his particular configuration In general if a nonexistent portion of memory is specified as the source field for an instruction the data fetched will be unpredictable If a nonexistent portion of memory is given as the destination field in command the command has no effect 3 22 PERIPHERAL DEVICE ERROR Peripheral devices selected by the operator which are not ready or are non existent will cause undefined ex ecution of the Monitor e g an indefinite wait for READY status in an I O loop This situation may be rectified by readying the device and by re initializ ing the system refer to paragraph 3 23 3
48. 4704 1023 92 GOBK20 NO BREAK TWO 0443 3AC87F 1024 LDA BK2BY GET BYTE SAVED 0446 77 1825 MOV M A RESTORE USER RAM 1026 20 0447 CD15 2 1027 CALL GCM490 CLEAR BREAK ADDRESS LOCATIONS 044A 2ABF7F 1028 LHLD PSAVE GET USER P REG 0440 2B 1029 H DEC IT PLEASE 044 22BF7F 1030 SHLD PSAVE NOW IT SHOULD BE CORRECT 0451 0E23 1031 MVI C H 0453 CD0705 1032 CALL ECHO PRINT 4 CHAR 0456 38204 1033 STP19 GO AND DISPLAY ADDRESS AT BREAK 1034 1035 k k k k k k k k k k k k k k k k k k k k k k k k k Kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk H 1036 1037 1038 FUNCTION STEPIN ISIS II 8080 8485 MACRO 04 24 78 LOC 0459 045 045 g45F 0462 0463 0466 0469 046 046 0471 0472 0473 0474 0475 0478 0479 047 g47F 9482 0485 0488 048 0482 0490 OBJ CD91906 30 0 7 27 04 3ABF7F 40 D27F04 2AC17F 5E 23 56 23 22C17F EB 22BF7F C39C04 6006 2ABF7F CD9394 0 20 CD0705 CDE705 C35401 SEQ 1239 1040 1041 1042 1043 1744 1045 1046 1047 1848 1049 1050 1051 1052 1053 1054 1055 1056 1857 1858 1859 1066 1061 1062 1063 1764 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1482 1483 1084 1085 1086 1087 1788 1889 1090 1091 1092 1093 ASSEMBLER 2 60 MODULE PAGE 20 SOURCE STATEMENT INPUTS
49. 634 INPUTS NONE 635 OUTPUTS NONE 636 CALLS GETCM HILO GETNM 637 DESTROYS A B C D E H L F F S 638 DESCRIPTION MCMD IMPLEMENTS THE MOVE DATA IN MEMORY M COMMAND 639 640 0265 641 3 0267 7105 642 CALL GETNM GET 3 NUMBERS FROM INPUT STREAM 026A 643 POP B DESTINATION ADDRESS TO BC 926B El 644 POP H ENDING ADDRESS TO HL 026 Dl 645 STARTING ADDRESS TO DE 646 MCM 5 0260 5 647 PUSH H SAVE ENDING ADDRESS 026 62 648 MOV H D f 26F 6880 649 MOV L E SOURCE ADDRESS TO HL 0270 f 650 MOV GET SOURCE BYTE 0271 60 651 H B 272 69 652 DESTINATION ADDRESS HL 4273 77 653 MOV M A MOVE BYTE TO DESTINATION ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 13 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 0274 03 654 INX B INCREMENT DESTINATION ADDRESS 9275 78 655 MOV A B 0276 Bl 656 ORA C TEST FOR DESTINATION ADDRESS OVERFLOW 0277 5401 657 92 GETCM IF SO CAN TERMINATE COMMAND 027A 13 658 INX D INCREMENT SOURCE ADDRESS 027 El 659 POP H ELSE GET BACK ENDING ADDRESS 027 CDB6A5 660 HILO SEE IF ENDING ADDR gt SOURCE ADDR 27 25401 661 JNC GETCM IF NOT COMMAND IS DONE 0282 C36D02 662 JMP 05 663 664 665 IK IR RII RII RR IIR KI TORR KR IIR II RIK ek 666 667 668 FUNCTION NCMD
50. 7 DESTROYS A F F S 1308 DESCRIPTION ECHO TAKES SINGLE CHARACTER 5 INPUT AND VIA 1389 THE MONITOR SENDS THAT CHARACTER TO THE USER 1318 TERMINAL A CARRIAGE RETURN IS ECHOED AS CARRIAGE 1311 RETURN LINE FEED AND AN ESCAPE CHARACTER IS ECHOED AS 1312 1313 ECHO ISIS II 8080 8085 MACRO 64 24 78 LOC 0507 0508 BSBA 0508 05 0510 8513 0515 0516 0519 0518 051 0520 0523 0524 0525 0527 52 8520 0530 0533 OBJ C5 1 9 21005 24 CDEB04 3E0D B9 C22305 0 00 CDEB04 CDEB 04 Cl C9 23 00705 604 CD15 2 35401 37 SEQ 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 134 1341 1342 1343 1344 1345 1346 1347 1348 1349 1357 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1262 1363 1364 1365 1366 1367 1368 w UJ x frj we Ne 4 S Se SSEMBLER 2 0 MODULE 25 SOURCE STATEMENT PUSH B SAVE ARGUMENTT MVI A ESC SEE ECHOING AN ESCAPE CHARACTER JNZ 5 NO BRANCH MVI Cy tS YES ECHO AS 5 CH05 CALL DO OUTPUT THROUGH MONITOR MVI A CR CMP SEE IF CHARACTER ECHOED WAS CARRIAGE JNZ 1
51. 71 372 373 374 375 376 377 378 BRS35 IICR5 LOK15 MODULE PAGE 7 SOURCE STATEMENT JMP IN MOV ANI CPI JZ DAD MOV CPI JZ DAD CPI JZ LXI MVI OUT MVI OUT JMP MVI CALL DCR JNZ IN MVI OUT MVI OUT MVI OUT LXI SHLD SPHL LXI MVI MOV CALL INX DCR JNZ LXI A MODE2 AFTER 1 SEC REINITIALIZE BAUD RATE SEARCH CNIN READY SO GET SECOND CHAR C A SAVE CHAR MASK OFF PARITY BIT CH60 COMPARE FOR CORRECT CHAR IICR YES 600 BAUD GO TO INTERUPT INITIALIZATION H DOUBLE CLOCK RATE A C RESTORE REG A CH30 TEST FOR 300 BAUD BRS15 YES 300 BAUD H DOUBLE CLOCK RATE CH15 TEST FOR 150 BAUD BRS15 YES 150 BAUD 110 110 CLOCK RATE 175 A RSTUST USART RESET VALUE CNCTL RESET USART TO ACCEPT NEW MODE INST TWO STOP BITS MODE INSTRUCTION CNCTL LOAD NEW MODE INSTRUCTION A TTYSTP RESET USART STATUS ERRORS AND CNCTL TURN OFF DTR READER TAPE OFF BRS15 SET UP BAUD RATE IN CLOCK C 286 SET UP 208 MS TIMER DELAY 1 MS DELAY DECREMENT TIMER 5 JUMP IF TIMER NOT EXPIRED CNIN CLEAR USART INPUT BUFFER A ICWl INITIALIZE INTERRUPT CONTROLLER ICCP OUTPUT COMMAND WORD 41 A ICW2 ICCP 1 OUTPUT COMMAND WORD 2 A IMASK INTERRUPT MASK VALUE MSKPT OUTPUT MASK WORD TO CONTROLLER H USAREA INITIALIZE USER STACK POINTER
52. 716 PROM ISIS II 8080 8085 MACRO ASSEMBLER V2 0 MODULE PAGE 2 LOWEST BYTE ADDRESS FOR SINGLE STEP g4 24 78 LOC OBJ SEQ SOURCE STATEMENT 53 THE PROGRAM ALSO EXPECTS THAT RAM LOCATIONS 7 80 TO 54 INCLUSIVE ARE RESERVED FOR THE PROGRAM S OWN USE THESE 55 LOCATIONS MAY BE ALTERED HOWEVER BY CHANGING THE EQU ED 56 SYMBOL DATA AS DESIRED 57 58 59 60 dh eee oko eek k k ke kekek RR kk k k kk kkk kk k 61 62 63 MONITOR EQUATES 64 65 66 TOK IR IIR IIIT RIT 67 68 g9AF 69 110 EQU g0AFH COUNT FOR 11 BAUD TIMER 0080 70 150 EQU g08eH COUNT FOR 1560 BAUD TIMER 0040 71 300 00 COUNT FOR 300 BAUD TIMER 0020 72 600 EQU 020 COUNT FOR 600 BAUD TIMER 0010 73 1200 EQU 906 10H COUNT FOR 1208 BAUD TIMER 0008 74 24 EQU 0008 COUNT FOR 2400 BAUD TIMER 0004 75 4800 EQU COUNT FOR 4806 BAUD TIMER 0002 76 9600 EQU 0002 COUNT FOR 9600 BAUD TIMER 8078 77 15 EQU 078 RECOGNITION CHAR FOR 150 BAUD 0066 78 CH39 EQU 066H RECOGNITION CHAR FOR 300 BAUD 0055 79 60 EQU 55H RECOGNITION CHAR FOR 600 BAUD 0080 80 12 EQU 88H RECOGNITION CHAR FOR 1200 BAUD 9078 81 CH24 EQU 78 RECOGNITION CHAR FOR 2400 BAUD 0066 82 48 EQU 066H RECOGNITION CHAR FOR 4800 BAUD 0055 83 96 EQU 55H RECOGNITION CHAR FOR 9608 BAUD 0027 84 CM
53. 805 5 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 138 1381 1382 1383 1384 1385 1386 1387 1388 1389 1399 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1485 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1428 1421 1422 1423 ASSEMBLER V2 8 MODULE PAGE 26 SOURCE STATEMENT CMC THEN COMPLEMENT IT TO MAKE IT FALSE RET RETURN APPROPRIATELY Kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k Kk k Rk K k k R R R k R R R 7 R R OR R R K R OR R R R K FUNCTION GETCH INPUTS NONE OUTPUTS C NEXT CHARACTER IN INPUT STREAM CALLS CI DESTROYS A C F F S DESCRIPTION GETCH RETURNS THE NEXT CHARACTER IN THE INPUT STREAM TO THE CALLING PROGRAM a GETCH CALL CI GET CHARACTER FROM TERMINAL ANI TURN OFF PARITY IN CASE SET BY CONSOLE MOV PUT VALUE IN C REGISTER FOR RETURN RET k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k K k k k k k k k k k k R K K R K R R R RK R K R R R R KOR R K R R R 8 K K K R FUNCTION INPUTS NONE OUTPUTS BC 16 BIT INTEGER CHARACTER WHICH TERMINATED THE INTEGER CARRY 1 IF FIRST CHARACTER NOT DELIMITER f IF FIRST CHARACTER IS DELIMITER CALLS GETCH ECHO VALDL VALDG CNVBN ERROR DESTROYS A B C D E F F S DESCRIPTION GETHX ACCEPTS A STRING OF
54. ADDRESS ISIS II 8080 8085 04 24 78 0493 0494 0497 0498 049 049 049 04 1 04 4 04 7 04AA 4 04 0481 0483 0485 0487 04 OBJ 7C CDD405 7D CDD405 C9 0 23 00705 2ABF7F CD9 304 C32A05 DBED E622 CA3305 DBEC E67F FE1B 2607 C33305 MACRO SEQ 1094 1095 1096 1097 1098 1099 1120 1101 11 2 1103 1184 1185 1186 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 11317 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 ise lt 4 4 UJ S Se SSEMBLER 2 0 MODULE PAGE 2 SOURCE STATEMENT CONTAINED IN THE H L REGISTERS DRD MOV A H DISPLAY FIRST HALF OF ADDRESS CALL NMOUT A L DISPLAY SECOND HALF OF ADDRESS CALL NMOUT RET RETURN TO CALLING ROUTINE k k k k k k k k k k k k k k k k k k k k kk kk k k k k k k k k k k k k k k k k k k k k k k k k k xk kx k FUNCTION ADROUT INPUTS USER REGISTERS ON THE STACK OUTPUTS NOTHING CALLS ECHO ADRD DESTROYS A B C D E H L F F S DESCRIPTION ADROUT OUTPUTS THE USER P COUNTER TO THE CONSOLE AFTER AN RST 1 INSTRUCTION DROUT MVI C g CALL ECHO OUTPUT LHLD PSAV
55. ALL BYTE GET MSB OF LOAD ADDRESS ISIS II 8080 8085 MACRO ASSEMBLER V2 0 MODULE PAGE 14 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 92AD 67 709 MOV MOVE TO H 02 CDBD04 71 CALL BYTE GET LSB OF LOAD ADDRESS 0281 6F 711 MOV LA MOVE 0282 CDBDA4 712 CALL BYTE GET RECORD TYPE 02B5 4B 713 MOV C E MOVE RECORD LENGTH TO C 714 RCM10 2286 CDBD04 715 CALL BYTE READ DATA FROM TAPE 4289 77 716 MOV M A PUT DATA INTO MEMORY 2 23 717 INX H INCREMENT HL FOR NEXT LOCATION 2 1D 718 DCR E DECREMENT RECORD LENGTH A2BC C2B602 719 JNZ RCM10 LOOP UNTIL DONE 2BF CDBD04 720 CALL BYTE READ CHECKSUM FROM TAPE 2C2 C22505 721 JNZ ERROR CHECKSUM ERROR NOT ZERO 02 5 C39902 722 JMP RCM 5 GET ANOTHER RECORD 723 724 725 726 k k Kk k k k k k k k k k k k k K k k kk k k k k k k e e kk k kk k k kk k A 6 k k k k k k k n kx k k k k k k k k k k k k k k k k 727 728 S SUBSTITUTE INTO MEMORY 729 730 FUNCTION SCMD 731 INPUTS NONE 732 OUTPUTS NONE 25 733 CALLS GETHX GETCM NMOUT ECHO b et 734 DESTROYS A B C D E H L F F S 735 DESCRIPTION SCMD IMPLEMENTS THE SUBSTITUTE INTO MEMORY S COMMAND 736 737 SCMD 02 8 2ABF7F 738 LHLD PSAVE ASSUME A VALUE FOR S 2 03005 739 CALL GETHX GET A NUMBER IF PRESENT FROM INPUT 02 2 302 740 JNC SCM05 IS NUMBER PRESENT 741 SCM03 0201 C5 742 PUSH B ADDRESS ENTERED BY USER 0202 El 743 POP H GET NUMBER TO HL DENOTES MEMOR
56. C SET CARRY TRUE RET RETURN APPROPRIATELY k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k FUNCTION STHF0 INPUTS DE 16 ADDRESS OF BYTE TO STORED INTO OUTPUTS NONE CALLS NOTHING DESTROYS A B C H L F F S DESCRIPTION 5 CHECKS THE HALF BYTE FLAG IN TEMP TO SEE IT IS SET TO LOWER IF SO STHF STORES TO PAD OUT THE LOWER HALF OF THE ADDRESSED BYTE OTHERWISE THE ROUTINE TAKES NO ACTION THF LDA TEMP GET HALF BYTE FLAG ORA A SET F F S RNZ IF SET TO UPPER DON T DO ANYTHING MVI 0 ELSE WANT TO STORE THE VALUE 0 CALL STHLF DO IT RET kk k k k k k k k k k k k k k k k k k k k k k kk k k k k kk kk k k k k kk k k k kk k k k kk k ik k k k k kk k k k FUNCTION STHLF INPUTS C 4 VALUE TO BE STORED IN HALF DE 16 ADDRESS OF BYTE TO STORED INTO OUTPUTS NONE CALLS NOTHING DESTROYS A B C H L F F S DESCRIPTION STHLF TAKES THE 4 BIT VALUE IN C AND STORES IT IN HALF OP THE BYTE ADDRESSED BY REGISTERS DE THE HALF BYTE USED EITHER UPPER OR LOWER IS DENOTED BY THE VALUE OF THE FLAG IN TEMP STHLF ASSUMES THAT THIS FLAG HAS BEEN PREVIOUSLY SET NOMINALLY BY ICMD THLE PUSH D MOVE ADDRESS OF BYTE INTO HL MOV A C GET VALUE ANI LNIB FORCE TO 4 BIT LENGTH MOV PUT VALUE BACK LDA TEMP GET HALF BYTE FLAG ORA A CHECK FOR LO
57. CALLS ECHO NMOUT CROUT DESTROYS A F F S C D H L DESCRIPTION NXTIN PRINTS 3 BYTES OF NEXT INSTRUCTION ON THE CONSOLE XTIN MVI C N OUTPUT NI CALL ECHO MVI QUEE 2 CALL ECHO 7 CALL ECHO MVI D 3 OUTPUT 3 BYTES LHLD PSAVE GET LAST PC XT 5 MOV A M x CALL NMOUT OUTPUT BYTE MVI USE SPACE FOR DELIMITER CALL ECHO DCR D DECREMENT COUNT INX H INCREMENT PC ADDRESS JNZ NXTO5 DO NEXT BYTE CALL CROUT RET RETURN Kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k k k k k k e k k k k k k k kk kk x FUNCTION PADR INPUTS HL ADDRESS TO BE PUNCHED OUTPUTS NONE CALLS PBYTE DESTROYS DESCRIPTION PADR PUNCHES ON THE TELETYPEWRITER THE ADDRESS CONTAINED IN THE H L REGISTERS ADR MOV A H PUNCH FIRST HALF OF ADDRESS CALL PBYTE ISIS II 8080 8085 04 24 78 LOC 611 0612 0615 0616 0617 0618 0619 061 061 061 0621 0622 0623 0626 0629 962A 062 062 8620 062F 0632 0633 634 0637 OBJ 7D 1606 C9 F5 OF OF F 5606 4 1 F5 CD5606 CDEB04 F1 82 57 C9 CDEB 4 AF 57 1606 210000 MACRO SEQ 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1559 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 168 1681 1582
58. CREMENT TABLE POINTER 016 D 433 DCR C DECREMENT LOOP COUNT ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 9 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 016 C26901 434 JNZ GTC 5 BRANCH IF NOT AT TABLE END 0172 C32505 435 JMP ERROR ELSE COMMAND CHARACTER IS ILLEGAL 436 10 0175 2188807 437 LXI H CADR IF GOOD COMMAND LOAD ADDRESS OF TABLE 438 OF COMMAND ROUTINE ADDRESSES x 0178 09 439 DAD B ADD WHAT IS LEFT OF LOOP COUNT 0179 09 440 DAD B ADD AGAIN EACH ENTRY IN CADR IS 2 BYTES LONG 017A 7E 441 MOV A M GET LSP OF ADDRESS OF TABLE ENTRY TO A 017B 23 442 INX H POINT TO NEXT BYTE IN TABLE 5 0170 66 443 MOV H M GET MSP OF ADDRESS OF TABLE ENTRY TO H 017 6F 444 MOV L A PUT LSP OF ADDRESS OF TABLE ENTRY INTO L 017 EQ 445 PCHL NEXT INSTRUCTION COMES FROM COMMAND ROUTINE 446 447 448 2 k K k k k k k k k k k k k k k k k k k k kk k k k kk k k k k k k k k k k kk 449 450 451 COMMAND IMPLEMENTING ROUTINES 452 453 454 H kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkk 455 455 457 FUNCTION DCMD 458 INPUTS NONE 459 OUTPUTS NONE 468 CALLS ECHO NMOUT HILO GETCM CROUT GETNM 461 DESTROYS A B C D E H L F F S 462 DESCRIPTION DCMD IMPLEMENTS THE DISPLAY MEMORY D COMMAND 463 464 917F 465 MVI 2 TWO NUMBERS FROM INPUT STREAM 0181 CD7195 466 CALL GETNM
59. D EQU 27H INITIALIZATION QeED 85 CNCTL EQU CONSOLE USART CONTROL PORT ggEC 86 CNIN EQU CECH CONSOLE INPUT PORT 87 CNOUT EQU QECH CONSOLE OUTPUT PORT 0 88 5 EQU CONSOLE STATUS INPUT PORT 9eoD 89 CR DH CODE FOR CARRIAGE RETURN DD 90 CTR1 gDDH COUNTER 1 g0DE 91 CTR2 EQU 0DEH COUNTER 2 0070 92 C1M0 EQU 07 0H 0086 93 C2M3 EQU 2 8000 94 DATA EQU 2 16384 END OF MONITOR 16K RAM USAGE 7FB7 95 REGS EQU DATA 73 START OF REGISTER SAVE AREA 001 96 00 CODE FOR ESCAPE CHARACTER 0020 97 EQU 020 END OF INT CMD WORD 000 98 EQU MASK TO SELECT LOWER HEX CHAR FROM BYTE 007 99 HREGS EQU HIGH REGS HIGH BYTE OF ADDRESS 2100 JMCMD EQU C3H JUMP COMMAND FOR RAM TABLE 101 EQU QDAH INT CONTROLLER COM PORT 00 6 192 ICW1 EQU gF6H INT CMD WORD 1 7 103 ICW2 EQU HREGS INT CMD WORD 2 0000 104 IMASK EQU gH INT MASK VALUE QOFF 105 INVRT EQU MASK TO INVERT HALF BYTE FLAG 106 LEF EQU AAH CODE FOR LINE FEED 0040 107 LLOW EQU g490H ISIS II 8080 8085 MACRO 04 24 78 LOC ggor 004 g cF 0DB BOOF OAGF 000 008 007 0002 0037 0040 8054 0018 22999 CAGE AAB 2010 0001 0037 0035 0004 OOFF 7 0000 0000 0001 0003 0005 0008 2009 ABBC BOF OBJ F3 3E4F D3ED
60. E LOAD USER P COUNTER CALL ADRD DISPLAY ADDRESS JMP EXIT GET NEW COMMAND k k k k k k k k k k k k k k k k k k k k k k k k k k kk e kk kk k k k e he ke e he k kk k k k k k k k k k k k k k kc kc ko kk FUNCTION BREAK INPUTS NONE OUTPUTS CARRY 1 IF 0 IF ANY OTHER CHARACTER NO CHAR PENDING CALLS NOTHING DESTROYS A F F S DESCRIPTION BREAK IS USED TO SENSE AN ESCAPE CHARACTER FROM THE USER IF NO CHARACTER IS PENDING OR IF THE PENDING CHARACTER IS NOT THE EXCAPE THEN A FAILURE RETURN CARRY 0 IS TAKEN IN THIS CASE THE PENDING CHARACTER IF ANY IS LOST THE PENDING CHARACTER IS AN EXCAPE CHARACTER BREAK TAKES A SUCCESS RETURN CARRY 1 REAK IN CONST GET CONSOLE STATUS ANI RBR SEE IF CHARACTER PENDING JZ FRET NO TAKE FAILURE RETURN IN CNIN YES PICK UP CHARACTER ANI STRIP OFF PARITY BIT CPI ESC SEE IF BREAK CHARACTER JZ SRET YES SUCCESS RETURN JMP FRET NO FAILURE RETURN CHARACTER LOST ISIS II 8080 8085 MACRO 04 24 78 LOC 04 04 04 1 g4C2 g4C5 04 6 64 7 4 8 g4C9 g4CA g4CD 04 0401 8402 0403 0404 0405 04 6 04017 OBJ C5 CDF 36 4F CDE204 7 07 87 97 47 CDF 306 SEQ 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1150 116 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 118 1181 1182
61. EPRODUCED TRANSMITTED TRANSCRIBED STORED IN A RETRIEVAL SYSTEM OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER LANGUAGE IN ANY FORM BY ANY MEANS ELECTRONIC MECHANICAL MAGNETIC OPTICAL CHEMICAL MANUAL OR OTHERWISE WITHOUT THE PRIOR WRITTEN PERMISSION OF INTEL CORPORATION 3065 BOWERS AVENUE SANTA CLARA CALIFORNIA 95451 K K k k k K k k k k k k k k k k k k k k kk k k k kk kk kk k kk k k kk k kk k k k k k k k k2 k k k k k k k kk k k k k k k k k k k k k k Kk k k k k k k k k k k k k k k k k k k k k k k k k k k amp k k k k k k k k k k k k k kk k k k k k k k k k k ko ko k k kk k k ABSTRACT THIS PROGRAM RUNS ON THE SBC 80 30 BOARD AND IS DESIGNED TO PROVIDE THE USER WITH MINIMAL MONITOR BY USING THIS PROGRAM THE USER CAN EXAMINE AND CHANGE MEMORY OR CPU REGISTERS LOAD A PROGRAM IN ABSOLUTE HEX INTO RAM AND EXECUTE INSTRUCTIONS ALREADY IN MEMORY THE MONITOR ALSO PROVIDES THE USER WITH ROUTINES FOR PERFORMING CONSOLE I O AND PAPER TAPE I O PROGRAM ORGANIZATION THE LISTING IS ORGANIZED IN THE FOLLOWING WAY THE FIRST ROUTINE IS THE COMMAND RECOGNIZER WHICH IS THE HIGHEST LEVEL ROUTINE IN THE PROGRAM NEXT ARE THE ROUTINES TO IMPLEMENT THE VARIOUS COMMANDS FOLLOWED BY THE INTERRUPT HANDLERS AND FINALLY THE UTILITY ROUTINES WHICH ACTUALLY DO THE DIRTY WORK WITHIN EACH SECTION THE ROUTINES ARE ORGANIZED IN ALPHABETICAL ORDER BY ENTRY POINT OF THE ROUTINE THE 80 30 MONITOR CAN RESIDE IN ONE 2
62. EVEL e NOM C N ul ISIS II 8080 8085 MACRO ASSEMBLER V2 0 04 24 78 OBJ SEQ 2133 2134 CADR 2788 0000 2135 DW 07 8502 2136 278 6B 3 2137 7BE 8 2 2138 07 0 6502 2139 7 2 1202 2140 DW 7 4 ABO 2141 DW 07 6 7 01 2142 07 8 8962 2143 DW 7 1683 2144 DW 2145 2145 7 57 2147 DB 7CD 52 2148 DB Q7CE 44 2149 DB 07 47 2150 DB 0700 49 2151 DB 07D 4D 2152 DB 0702 53 2153 DB 703 58 2154 DB 0704 4E 2155 DB 0009 2156 NCMDS EQU 2157 2158 2159 RTAB 0705 41 2169 DB 0706 BC 2161 0707 00 2162 0003 2163 RTABS g7D8 42 2164 DB 0709 2155 7 70 2166 DB 7DB 43 2167 DB 7DC B9 2168 DB 7DD 2159 DB 87 44 2170 DB DF B8 2171 DB 87E 00 2172 DB Q7El 45 2173 DB Q7E2 B7 2174 DB 07 g 2175 DB 07 4 46 2176 DB 07 5 BB 2177 DB 07 6 02 2178 7E7 48 2179 07 8 218 07 9 00 2181 Q7EA 4C 2182 DB g7EB BD 2183 DB 7EC 00 2184 DB Q7ED 4D 2185 DB g 7EE 2186 DB 01 2187 DR MODULE SOURCE STATEMENT n NCMD XCMD 2 SCMD MCMD ICMD GCMD DCMD RCMD WCMD tw Gr CTAB LOW ASAVE 0 S RTAB LOW BSAVE 0 LOW CSAVE g LOW DSAVE g LOW ESAVE f LOW FSAVE LOW H
63. GISTERS 06A7 C5 1819 PUSH B g6A8 05 1820 PUSH D g6A9 EO 1821 PCHL RETURN 1822 1823 1824 RRR IRR RR KR RI RK RII KR IIR RIKI RRR RR RRR KER joke joke k k k k 1825 1826 1827 FUNCTION RGADR 1828 INPUTS C CHARACTER DENOTING REGISTER 1829 OUTPUTS BC ADDRESS OF ENTRY IN RTAB CORRESPONDING TO REGISTER 1830 CALLS ERROR 1831 DESTROYS A B C D E H L F F S 1832 DESCRIPTION RGADR TAKES A SINGLE CHARACTER AS INPUT THIS CHARACTER 1833 DENOTES REGISTER RGADR SEARCHES THE TABLE RTAB 1834 FOR A MATCH ON THE INPUT ARGUMENT IF ONE OCCURS 1835 RGADR RETURNS THE ADDRESS OF THE ADDRESS OF THE 1836 SAVE LOCATION CORRESPONDING TO THE REGISTER THIS 1837 ADDRESS POINTS INTO RTAB IF NO MATCH OCCURS THEN 1838 THE REGISTER IDENTIFIER IS ILLEGAL AND CONTROL IS 1839 PASSED TO THE ERROR ROUTINE 1840 1841 RGADR g6AA 210507 1842 LXI H RTAB HL GETS ADDRESS OF TABLE START 6AD 110300 1843 2 LXI D RTABS DE GET SIZE OF A TABLE ENTRY 1844 RGA5 06 0 1845 MOV A M GET REGISTER IDENTIFIER g6Bl B7 1846 ORA A CHECK FOR TABLE END IDENTIFIER IS 6 0682 2505 1847 JZ ERROR IF AT END OF TABLE ARGUMENT IS ILLEGAL 6 5 BS 1848 CMP C ELSE COMPARE TABLE ENTRY AND ARGUMENT 0686 CABD606 1849 JZ J 0 IF EQUAL WE VE FOUND WHAT WE RE LOOKING FOR AGBS 19 1850 ELSE INCREMENT TABLE POINTER TO NEXT ENTRY 6 C3B006 1851 JMP 5 TRY AGAIN 1852 RGA19 Q6BD 23 1853 IN
64. IING 0577 67 1470 MOV H A ELSE PUT ACTUAL COUNT INTO H 1471 5 0578 CD3D 5 1472 CALL GETHX GET NUMBER FROM INPUT STREAM 957B D22505 1473 JNC ERROR ERROR IF NOT THERE TOO FEW NUMBERS 57 C5 1474 PUSH B ELSE SAVE NUMBER ON STACK 057F 2D 1475 DCR L DECREMENT MAXIMUM ARGUMENT COUNT 8588 25 1476 DCR H DECREMENT ACTUAL ARGUMENT COUNT 8581 CA8D85 1477 JZ GNM12 BRANCH IF NO MORE NUMBERS WANTED 0584 7 1478 MOV A D ELSE GET NUMBER TERMINATOR ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 28 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 0585 FED 1479 CPI CR SEE IF CARRIAGE RETURN 0587 2505 1480 07 ERROR IF SO FEW NUMBERS 058A C37885 1481 JMP GNM05 ELSE PROCESS NEXT NUMBER 1482 GNM10 0580 7A 1483 MOV A D WHEN COUNT 0 CHECK LAST TERMINATOR 058 FED 1484 CPI CR 0590 22505 1485 JNZ ERROR ERROR IF NOT CARRIAGE RETURN 0593 O1FFFF 1486 LXI B FFFFH HL GETS LARGEST NUMBER 8596 7D 1487 MOV A L GET WHAT S LEFT OF MAXIMUM ARG COUNT 8597 B7 1488 ORA A CHECK FOR 0 0598 005 1489 2 20 IF YES 3 NUMBERS WERE INPUT 1498 15 g59B C5 1491 PUSH B IF NOT FILL REMAINING ARGUMENTS WITH FFFFH 59 2D 1492 DCR L 259 29 05 1493 GNM15 2 1494 20 65 Cl 1495 B GET THE 3 ARGUMENTS OUT g5Al D1 1496 POP D 95A2 El 1497 POP H 2 5A3 6 5 1498 CALL HILO SEE IF FIRST gt SECOND 05A6 2 5 1499 JNC GNM25
65. M 3 YES ASK FOR BREAKPOINTS 0203 20 567 BLANK IS ALSO GOOD 205 568 JZ GCM03 0208 FED 569 CPI CR CARRIAGE RETURN TERMINATED COMMAND 020A C22505 570 JNZ ERROR ERROR IF NOT 571 GCM38 0200 AF 572 XRA RESET SINGLE STEP FLAG FOR GO CMD 020 El 573 POP H g20F 22BF7F 574 SHLD PSAVE SET UP PSAVE VALUE BASED ON GO VALUE 9212 06 575 JMP RSTTF RESTORE REGISTERS AND BEGIN EXECUTION 576 GCM4 0215 210000 577 LXI 0 CLEAR REG H 0218 22 57 578 SHLD BK SAVE ADDRESS FOR BREAK 1 021 22C97F 579 SHLD BK2AD SAVE ADDDRESS FOR BREAK 2 g21E C9 588 RET RETURN 581 582 583 584 4 585 pK RK RI RRR IRR IIR IK RAR RR RR EKER RIE RI RR 586 587 588 FUNCTION ICMD 589 INPUTS NONE 590 OUTPUTS NONE 591 CALLS ERROR ECHO GETCH VALDL VALDG CNVBN STHLF GETNM CROUT 592 DESTROYS A B C D E H L F F S 593 DESCRIPTION ICMD IMPLEMENTS THE INSERT CODE INTO MEMORY I COMMAND 594 595 g21F 596 MVI C 1 0221 CD71 5 597 CALL GETNM GET SINGLE NUMBER FROM INPUT STREAM 0224 3EFF 598 MVI A UPPER ISIS II 8080 8085 MACRO ASSEMBLER V2 MODULE PAGE 12 04 24 78 LOC OBJ SOURCE STATEMENT 0226 32C37F 599 TEMP WILL HOLD THE UPPER LOWER HALF BYTE FLAG 4229 D1 600 ADDRESS START DE 601 ICMg5 822A CD3665 602 CALL GETCH GET A CHARACTER FROM INPUT STREAM 0
66. N 943 INPUTS NONE 944 OUTPUTS NONE 945 CALLS REGSV ECHO NMOUT REGDS 946 DESTROYS A B C 947 DESCRIPTION INTIN HANDLES INTERRUPTS CAUSED BY ACTIVE SIGNALS ON 948 TRAP RST 6 5 AND RST 5 5 IF THEY ARE NOT HANDLED BY 949 THE USER IT PRINTS THE INTERUPT MASK NEXT INSTRUCTION 950 AND REGISTER VALUES 951 952 953 INTIN 6 9106 954 CALL REGSV SAVE ALL USERS REGISTERS E49 955 tt 5 CD0705 956 CALL ECHO OUTPUT INTERRUPT MESSAGE 185 0E38 957 MVI C 8 3EA CD0705 958 CALL ECHO 3 E35 959 MVI 3EF CD0705 960 CALL ECHO 3F2 961 4 CD0785 962 CALL ECHO 3F7 20 963 RIM GET 8085 MASK BYTE 8 CDD4805 964 CALL NMOUT 93FB 965 MVI A TMDIS RESET ALL MASK INTERRUPTS A3FD 30 966 SIM RESET ALL MASK INTERRUPTS 3FE 32904 967 JMP FND20 FINISH EXIT 968 969 970 RRR KIRK RIKKI KK kkk kk kkk kkk kk k kkk kkk k kk kk k kk 971 FUNCTION 9 972 INPUTS NONE 973 OUTPUTS NONE 974 CALLS REGSV ECHO NMOUT REGDS 975 DESTROYS A B C 976 DESCRIPTION INTIN9 HANDLES ANY INTERRUPT REQUESTED BY THE 8259 IF 977 IS NOT HANDLED THE USER PRINTS THE INTERRUPT 978 MASK NEXT INSTRUCTION AND REGISTER VALUES 979 980 981 9 0401 CD9106 982 CALL REGSV SAVE ALL USERS REGISTERS 0404 QEA49 983 MVI ISIS II 8080
67. NO BRANCH 5A9 54 1500 D H Q5AA 5D 1501 MOV E L YES MAKE SECOND EQUAL TO THE FIRST 1502 GNM25 g5AB E3 1503 PUT FIRST ON STACK GET RETURN ADDR g5AC 05 1504 PUSH D PUT SECOND ON STACK 5AD C5 1505 PUSH B PUT THIRD ON STACK E5 1506 PUSH H PUT RETURN ADDRESS ON STACK 1597 GNM38 g 5AF 3D 1508 DCR A DECREMENT RESIDUAL COUNT 0580 F8 1509 RM IF NEGATIVE PROPER RESULTS ON STACK 8581 El 1510 ELSE GET RETURN ADDR 8582 1511 XTHL REPLACE TOP RESULT WITH RETURN ADDR 8583 C3AF05 1512 JMP GNM30 TRY AGAIN US 1514 1515 RIK IR RK RK RIK RR IK RR IR EIR IR RII 1516 1517 1518 FUNCTION HILO 1519 INPUTS DE 16 BIT INTEGER 1520 16 1521 OUTPUTS CARRY 0 HL DE 1522 1 IF HL DE 1523 CALLS NOTHING 1524 DESTROYS A F F S 1525 DESCRIPTION HILO COMPARES THE 2 16 BIT INTEGERS IN HL AND DE THE 1526 INTEGERS ARE TREATED AS UNSIGNED NUMBERS THE CARRY 1527 BIT IS SET ACCORDING TO THE RESULT OF THE COMPARISON 1528 1529 HILO 5B6 C5 1530 PUSH B SAVE BC 0587 47 1531 MOV B A SAVE REGISTER 0588 23 1532 INX H INCREMENT HL BY 1 g5B9 7C 1533 MOV A H WANT TO TEST FOR 0 RESULT AFTER ISIS II 8080 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 29 04 24 78 LOC 05 05 Q5BC 9 5BD 05 0 05 1 05 2 05 3 05 4 05 5 05 6 5C7 05 8 05
68. NOTES Does not include optional EPROM ROM 8041 87414 I O drivers I O terminators Does not include optional EPROM ROM 1 0 drivers or I O terminators Does not include optional EPROM ROM 8041 87414 I O drivers or O terminators Power for iSBC 530 is supplied through the serial port connector includes two EPROM ROM chips 8041 8741A 2202 3302 input terminators installed for 34 all terminator inputs low 23 Preparation For Use 6 Carefully install the 930 Monitor ROM into the 25 socket the iSBC 80 30 Ensure that pin 1 of the ROM notched side corresponds to the white dot to the left of the socket figure 2 2 All MOS devices such as the ROM monitor are extremely sensitive to tran sient voltages especially static electricity discharges Caution should be exercised in low humidity environments during device installation to prevent static discharge Always ground yourself before handling MOS devices to ensure any static charge which may have accumulated is discharg ed After picking up the device do not walk on carpeted floors install the device immediately following the grounding PIN 1 HOLE 710A 3 Figure 2 2 Monitor ROM Socket Install any other optional components refer to Chapter 2 of the iSBC 80 30 Hardware Reference Manual 7 Perform any jumper modifications if necessary Refer to Chapter 2 of the
69. NT WORD FOR CTR2 OUTPUT WORD TO CTR2 MOST SIGNIFICANT BYTE FOR CTR2 OUTPUT BYTE TO CTR2 GO TO INTERRUPT INITIALIZATION VIA DELAY DOUBLE CLOCK RATE FOR 600 BAUD LEAST BYTE FOR CTR2 OUTPUT TO CTR2 MOST WORD FOR CTR2 OUTPUT TO CTR2 SET UP 128 MS TIMER 1 MS DELAY DECREMENT TIMER JUMP IF TIMER NOT EXPIRED CLEAR USART INPUT BUFFER SET UP 3 SECOND TIMEOUT 1 MS DELAY DECREMENT TIMER INPUT USART STATUS CHECK FOR RECEIVER BUFFER READY NOT YET WAIT 1 MS AND CHECK AGAIN TEST FOR ZERO AFTER DECREMENTING CONTINUE TO CHECK STATUS FOR 1 SEC ISIS II 8080 8085 MACRO ASSEMBLER V2 6 04 24 78 0022 00 5 QeEF 00 00 7 00 9 BBFC OOFF 0101 0103 0105 0107 0109 2108 010 0110 0113 4114 0117 0119 011 8110 011 0121 0123 0125 0128 012 37400 4 E67F FE55 CA0E01 29 79 FE66 CAB400 29 FE78 CAB400 21 3 40 3E35 D3ED C3B409 gEC8 21001 D3DA D3DB 21807 22 17 9 2185 7 2615 4 7 5 23 05 23101 119 07 5 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 34g 341 342 343 344 345 346 347 348 349 35g 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 3
70. O ITS BINARY VALUE 0564 lEFF 1436 MVI E 00FFH SET DIGIT FLAG NON 0 0566 29 1437 DAD H 2 0567 29 1438 DAD H 4 0568 29 1439 DAD H 8 g569 29 1440 DAD H 16 856A 0600 1441 MVI B CLEAR UPPER 8 BITS OF BC PAIR 056 1442 MOV BINARY VALUE CHARACTER INTO 856D 09 1443 DAD B ADD THIS VALUE TO PARTIAL RESULT 056E C34305 1444 JMP GHX05 GET NEXT CHARACTER 1445 1446 1447 1448 1449 14580 FUNCTION GETNM 1451 INPUTS C COUNT OF NUMBERS TO FIND IN INPUT STREAM 1452 OUTPUTS TOP OF STACK NUMBERS FOUND IN REVERSE ORDER LAST ON T 1453 OF STACK 1454 CALLS GETHX HILO ERROR 1455 DESTROYS A B C D E H L F F S 1456 DESCRIPTION GETNM FINDS SPECIFIED COUNT OF NUMBERS BETWEEN 1 1457 AND 3 INCLUSIVE IN THE INPUT 1458 STREAM AND RETURNS THEIR VALUES ON THE STACK IF 2 1459 OR MORE NUMBERS ARE REQUESTED THEN THE FIRST MUST BE 1460 LESS THAN OR EQUAL THE SECOND OR THE FIRST AND 1461 SECOND NUMBERS WILL BE SET EQUAL THE LAST NUMBER 1462 REQUESTED MUST BE TERMINATED BY A CARRIAGE RETURN 1463 OR AN ERROR INDICATION WILL RESULT 1464 1465 GETNM 0571 2 1466 L 3 PUT MAXIMUM ARGUMENT COUNT INTO L 573 79 1467 MOV A C GET THE ACTUAL ARGUMENT COUNT 574 E6903 1468 ANI 3 FORCE TO MAXIMUM OF 3 0576 C8 1469 RZ IF 0 DON T BOTHER TO DO ANYTH
71. PUNCH TRAILER RET k k k k k k k k k k k k k k k k k k k k k k k k k kk kk k k k k k k k k k k k k k k k k kk k k kk k k k k k k kk FUNCTION PEOL INPUTS NONE OUTPUTS NONE CALLS PO DESTROYS DESCRIPTION PEOL PUNCHES A CARRIAGE RETURN AND LINE FEED ONTO PAPER TAPE EOL MVI C CR CALL PO PUNCH CARRIAGE RETURN CHARACTER MVI CILE CALL PO PUNCH LINE FEED CHARACTER RET RK 1 RIKI KAR RIK RAK KKK KKK IKKE kkk kkk kk kkk kk kk SE FUNCTION PRVAL INPUTS A INTEGER RANGE 0 OUTPUTS A ASCII CHARACTER CALLS NOTHING DESTROYS NOTHING DESCRIPTION PRVAL CONVERTS A NUMBER IN THE RANGE 0 TO HEX TO THE CORRESPONDING ASCII CHARACTER 0 9 PRVAL DOES NOT CHECK THE VALIDITY OF ITS INPUT ARGUMENT RVAL 5 OUT UPPER 4 BITS WANT 1 HEX CHAR ADI A9 GH SET UP A SO THAT A F CAUSE A CARRY DAA ADJUST CONTENTS OF A REGISTER ACI 04 0H ADD IN CARRY AND ADJUST UPPER 4 BITS DAA ADJUST CONTENTS OF A REGISTER AGAIN MOV C A MOVE ASCII CHARACTER TO C RET ALL DONE Kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k kk k ke k k k k kk k k k k k k k k ck ck k kk ok FUNCTION REGDS ISIS II 8080 8085 MACRO 04 24 78 0669 0663 0664 0665 0666 0669 066 066 0670 0672 0675 0676 0677 0679 267A 067 067 067 0680 2683 4684
72. R REG FOR OUTPUT 4F3 D3EC 1262 OUT CNOUT SEND TO CONSOLE g4F5 C9 1263 RET 1264 1265 RRR RRR IKI kkk kk kk kk kk kk k kk k kk k sek k k kk kkk k k k kkk k kkk kkk kk kk k 1266 1267 1268 FUNCTION CROUT 1269 INPUTS NONE 1270 OUTPUTS NONE 1271 CALLS ECHO 1272 DESTROYS A B C F F S 1273 DESCRIPTION CROUT SENDS A CARRIAGE RETURN AND HENCE A LINE 1274 FEED TO THE CONSOLE 1275 1276 CROUT 04 6 1277 MVI C CR 04 8 CD0705 1278 CALL ECHO OUTPUT CARRIAGE RETURN TO USER TERMINAL A4FB 1279 RET 1280 1281 kkkkkkkkkKkKkkkkkKkkkk Kkkkkkkkkkkkkkkkkkkkkkkkk 1282 1283 FUNCTION DELAY 1284 INPUTS NONE 1285 OUTPUTS NONE 1286 CALLS NOTHING 1287 DESTROYS NOTHING 1288 DESCRIPTION DELAY PROVIDES A PROGRAMMED DELAY OF 1 MILLISECOND 1289 1290 DELAY g4FC C5 1291 PUSH B SAVE BC REGISTERS 84 0688 1292 MVI B ONEMS LOAD 1 MILLISECOND CONSTANT 1293 DELI g 4FF 05 1294 DCR B DECREMENT COUNTER 85090 00 1295 NOP EXTRA TIMMING FOR 8085 TIMMING 2501 00 1296 NOP 0502 C2FFA4 1297 JNZ DELI JUMP IF NOT DONE 0505 1298 RESTORE BC REGISTERS 546 C9 1299 RET RETURN TO CALLING ROUTINE 1300 1301 RRR RRR IRR k kk k k R kok k kk kk k kkk kkk k k kkk k 1302 1303 FUNCTION ECHO 1304 INPUTS C CHARACTER TO ECHO TO TERMINAL 1305 OUTPUTS C CHARACTER ECHOED TO TERMINAL 1306 CALLS CO 130
73. RESET 7 5 INTERRUPT SIM SEND IT MVI A NEXCT COUNT WILL INTERRUPT ON NEXT INSTRUCTION OUT 1 SET TIME VALUE MVI A TMENB ENABLE 7 5 SIM NOW IT STARTS RSTAS gt POP PSW RESTORE A F F S EI ENABLE ALL 5 INTERRUPTS RET JUMP TO RESTORED PC LOCATION DZIZIZIIZIIIIZIZZEIZEITIIIITEZTIIZIETEZEIIEPEIITITITITEEIEPTTTEITITIIPEEEE FUNCTION SRET INPUTS NONE OUTPUTS CARRY 1 CALLS NOTHING DESTROYS CARRY DESCRIPTION SRET IS JUMPED TO BY ROUTINES WISHING TO RETURN SUCCESS ISIS II 8080 8085 MACRO 04 24 78 LOC 0726 0727 0728 0728 072 0720 072 0732 0733 0734 0735 0736 0738 0739 073 8730 OBJ 37 C9 3AC37F B7 gEO0Q CD3307 c9 C2467 SEQ 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2087 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 ASSEMBLER V2 0 MODULE PAGE 37 2 se me Me U Se we SOURCE STATEMENT SRET SETS THE CARRY TRUE AND THEN RETURNS TO THE CALLER OF THE ROUTINE INVOKING SRET RET ST
74. RESS MVI D HREGS PUT MSP OF SAVE LOC ADDRESS INTO D INX H POINT TO LENGTH FLAG LDAX D GET CONTENTS OF SAVE ADDRESS CALL NMOUT DISPLAY ON CONSOLE MOV LENGTH FLAG ORA A SET SIGN F F JZ REG15 IF 0 REGISTER IS 8 BITS DCX D ELSE 16 BIT REGISTER SO MORE TO DISPLAY LDAX D GET LOWER 8 BITS CALL NMOUT DISPLAY THEM d CALL ECHO OUTPUT BLANK CHARACTER INX H POINT TO START OF NEXT TABLE ENTRY JMP REG 5 DO NEXT REGISTER k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k kk k k k kk kk k kk kk kk kk k kk k kk k k kk kk FUNCTION REGSV INPUTS NONE OUTPUTS NONE CALLS NONE DESTROYS H SP DESCRIPTION REGSV SAVES THE USER REGISTERS ON INTERRUPT EGSV SHLD LSAVE SAVE HL REGISTERS POP H GET CALLING ADDRESS ISIS II 8080 8085 MACRO ASSEMBLER V2 f MODULE PAGE 34 04 24 78 LOC OBJ 5 SOURCE STATEMENT 0695 E3 1899 XTHL EXCHANGE CALLER ADDR WITH INT PC 0696 22BF7F 1819 SHLD PSAVE ASSUME THIS IS THE LAST PROG COUNTER 0699 F5 1811 PUSH PSW SAVE 5 069A 210400 1812 LXI H 4 SET HL TO 4 TO SAVE STACK POINTER CORRECTLY 069D 39 1813 DAD SP GET STACK POINTER VALUE 069 22C17F 1814 SHLD SSAVE SAVE USERS STACK POINTER 06A1 Fl 1815 POP PSW RESTORE A F F S 2 El 1816 POP H CALLERS RETURN POINT 06 31BD7F 1817 LXI SP ASAVE 1 NEW VALUE FOR STACK POINTER 6 6 F5 1818 PUSH PSW SAVE THE REST OF THE RE
75. SAVE e 1 LOW LSAVE 0 LOW HSAVE 1 PAGE TABLE OF ADDRESSES OF DUMMY COMMAND ROUTINES TABLE OF VALID COMMAND CHARACTERS NUMBER OF VALID COMMANDS TABLE OF REGISTER INFORMATION REGISTER IDENTIFIER ADDRESS OF REGISTER SAVE LOCATION LENGTH FLAG 0 8 BITS 1216 BITS SIZE OF AN ENTRY IN THIS TABLE ISIS II 8880 8085 MACRO ASSEMBLER 2 0 MODULE PAGE 41 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 50 2188 DB n 07F1 C 2189 DB LOW PSAVE41 7 2 01 2190 1 07 53 2191 16 07 4 C2 2192 DB LOW SSAVE 1 07 5 01 2193 1 i 7 6 OG 2194 DB 9 END OF TABLE MARKERS 07 7 00 2195 g 2196 2197 2198 kk ok eek ek 2199 2208 7FB7 2281 ORG REGS ORG TO REGISTER SAVE STACK GOES IN HERE 2202 7FB7 2203 MSTAK EQU START OF MONITOR STACK 2204 ESAVE 0001 2205 5 1 REGISTER SAVE LOCATION 2206 DSAVE 0001 2207 5 1 D REGISTER SAVE LOCATION 2208 CSAVE 1801 2209 DS 1 REGISTER SAVE LOCATION 2210 BSAVE 0001 2211 DS B REGISTER SAVE LOCATION 2212 FSAVE 1801 2213 DS 1 FLAGS SAVE LOCATION 2214 ASAVE geol 2215 DS 1 REGISTER SAVE LOCATION 2216 LSAVE 0001 2217 05 1 L REGISTER SAVE LOCATION 2218 HSAVE 0001 2219 05 1 REGISTER SAVE LOCATION 2220 PSAVE 0002 2221 5 2 COUNTER SAVE LOCATION 2222 SSAVE 7102 2223 DS 2 U
76. SAVE A 7FB8 ESC 0018 GCM 3 0 8 0536 10 0580 GOBK1 043 HREGS 7F ICMD A 021 9 0401 LEAD 05 8 LSAVE 7FBD MSTAK 7 NXTIN 05 7 PEOL 0648 5 0299 REGS A 7FB7 5 A 06 2 RSTTF 06 SCM20 02 5 0746 TERM 0018 TTYADV 0037 USECO 0042 VALDL 0760 05 0370 XCMD A 0368 NO ERRORS SOURCE STATEMENT 5 DS DS END ASAVE BAGS BRS 7 BRSEL CH15 CMD CPYRT DATA ECH 5 EXIT GCM65 GETCM 15 GOBK20 HSAVE ICWl INUST LF LSGNON NCMD OCW3 PO RCM1 REGSV RI 7 RSTUST SCM25 STHF0 TMCP TTYSTP USEPO 5 10 gt p p p p p p p p p p p gt p p p r gt gt gt p gt gt gt 7FBC 0020 0084 0074 0078 0027 204 8000 6510 52 ALEA 4154 g59B 0447 7FBE 00 6 5 000 2015 0285 6 AB 4EB 0286 0691 6CF gg4p 230D 0728 PODF 0035 0049 0320 038 MODULE PAGE 42 I O INTERRUPT 6 5 I O INTERRUPT 5 5 INTERRUPT VECTOR RAM TABLE FOR LEVELS 7 110 B9606 BRS08 BSAVE CH24 CNCTL CR DCM 05 ECH10 FINTN GCM190 GETHX GNM20 5 INVRT LLOW 5 NCMDS ONEMS RCMD RESURT 8110 SCMD STHLF TMDIS TXBE USERI WCM10 15 gt p p gt z p p gt gt gt gt gt gt
77. SER STACK POINTER SAVE LOCATION 2224 TEMP 0001 2225 05 1 TEMPCRARY MONITOR CELL 2226 2227 2228 RAMTB 2229 2201 2230 05 1 BYTE SAVE FOR BREAK 1 2231 BKIAD 0003 2232 DS 3 ADDRESS SAVE FOR BREAK 2233 BK2BY 0001 2234 DS 1 BYTE SAVE FOR BREAK 2 2235 BK2AD 09203 2236 DS 3 ADDRESS SAVE FOR BREAK 2 2237 OTHER 65004 2238 06 4 THIS WILL ALLOW USER TO CHANGE RST 2 7 2239 TRAP 0004 2240 DS 4 TRAP INTERRUPT 2241 USINT 294 2242 DS 4 ALSO SPECIAL FOR 7 5 FOR NEXT COMMAND ISIS II 8080 8085 MACRO ASSEMBLER 2 0 4 24 78 LOC OBJ 0004 0004 0820 PUBLIC SYMBOLS EXTERNAL SYMBOLS USER SYMBOLS ADRD BK2BY BRS3g CADR CH96 CO CTR DELAY ESAVE FSAVE GCMD 05 GOBK1 HILO ICM25 INTIN LE 5 LOK2 MSKPT NXT05 PEOF RBR REGDS RI RST1 6 10 TRDY USECI VALDG WCMD XCM35 gt p p p p p p p p p PP p p p p gt p gt gt gt gt ASSEMBLY 0493 0040 7FC8 00 2 2788 6055 4 7FB7 7FBB 01 0578 042 0586 025 5 142 620 2002 0550 06 1 gecr 92DE 0459 7 0001 0040 0752 8316 8307 COMPLETE SEQ 2243 USIN2 2244 2245 USINI 2246 2247 2248 ADROUT A 049 84880 0004 BREAK 4 BRS35 0 5 CH12 0080 0408 CONST A CTR2 ADE D
78. SSAVE TEMP STACK POINTER k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k k k k kk k k kk PRINT SIGNON MESSAGE k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k kk k k k kk k k k k k k kk kk k k k k k k k k k k k kk k H SGNON GET ADDRESS OF SIGNON MESSAGE B LSGNON LENGTH OF SIGN ON MESSAGE C M FETCH NEXT CHAR TO C REG ECHO SEND IT TO THE CONSOLE H POINT TO NEXT CHARACTER B END OF MESSAGE LOK15 RETURN FOR NEXT CHARACTER D JPTB LOAD START OF PROM JUMP TABLE ISIS II 8080 8085 MACRO ASSEMBLER V2 0 MODULE PAGE 8 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 0130 21C47F 379 LXI H RAMTB LOAD START OF RAM JUMP TABLE 0140 6 F 380 MVI B JPLG LENGTH OF TABLE IN B 381 10 20 0142 36C3 382 MVI M JMCMD PUT JUMP INTO RAM 0144 23 383 H 0145 1A 384 LDAX D 0145 77 385 MOV 0147 23 386 INX H 0148 13 387 INX D 7149 1 388 LDAX D 914A 77 389 MOV M A 014 23 399 INX H 14 13 391 INX D 0140 3600 392 MVI M 0 FOR 4 BYTES SPACING 014F 23 393 INX H i 8150 05 394 DCR B 0151 24201 395 LOK20 LOOP UNTIL DONE 292 k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k kk kk k k k k Kk k k k k k k kk k kk k k k k k k k k k k 398 399 400 COMMAND RECOGNIZING ROUTINE 401 402 403 k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k ik k k k k k k k k
79. SYSTEM 80 30 MICROCOMPUTER USER S GUIDE Manual Order Number 9800710A Copyright O 1978 Intel Corporation Intel Corporation 3065 Bowers Avenue Santa Clara California 95051 VM H The information in this document is subject to change without notice Intel Corporation makes no warranty of any kind with regard to this material including but not limited to the implied warranties of merchantability and fitness for a particular purpose Intel Cor poration assumes no responsibility for any errors that may appear in this document Intel Corpora tion makes no commitment to update nor to keep current the information contained in this docu ment No part of this document may be copied or reproduced in any form or by any means without the prior written consent of Intel Corporation The following are trademarks of Intel Corporation and may be used only to describe Intel products ICE LIBRARY MANAGER PROMPT INSITE MCS RMX INTEL MEGACHASSIS INTELLEC MICROMAP 5 iSBC MULTIBUS Printed U S A B137 1178 7 5K TP PREFACE This manual provides general information installation instructions operating and programming information and principles of operation for the System 80 30 Microcomputer Additional information is available in the following documents e Intel iSBC 80 30 Single Board Computer Hardware Reference Manual Order No 9800611 e Intel 8080 8085 Assembly Language Programming Manual Order No
80. TATEMENT LXI CALL DCX IN ANI JNZ MOV ORA JNZ JMP IN MOV ANI CPI JZ DAD MOV CPI DAD CPI DAD CPI JNZ MOV OUT MOV OUT JMP DAD MOV OUT MOV OUT MVI CALL DCR JNZ IN LXI CALL DCX IN ANI JNZ MOV ORA JNZ 1000 DELAY D CONST RBR BRS08 A E D BRS07 BRSEL CNIN CH96 IICR H A C CH48 BRS15 H CH24 BRS15 H CH12 BRS26 A L CTR2 CTR2 IICR H A L CTR2 A H CTR2 C 120 DELAY C BRS25 CNIN D 3000 DELAY D CONST MODULE PAGE 6 me 9 9 MO me 4 we 9 w SETUP 1 SECOND TIMEOUT 1 MS DELAY DECREMENT TIMER INPUT USART STATUS CHECK FOR RECEIVER BUFFER READY NOT YET WAIT 1 MS AND CHECK AGAIN TEST FCR ZERO AFTER DECREMENTING CONTINUE TO CHECK STATUS FOR 1 SEC AFTER 1 SEC REINITIALIZE BAUD RATE SEARCH READY SO GET CHARACTER SAVE CHAR MASK OFF PARITY BIT COMPARE FOR CORRECT CHAR GO TO INTERRUPT INITIALIZATION DOUBLE THE CLOCK RATE FOR THE CLOCK RESTORE REG A WITH 8 BIT CHAR TEST FOR THE 4800 SHIFT CHAR YES IT IS 4800 BAUD DOUBLE THE CLOCK RATE FOR CLOCK TEST 2400 SHIFTED CHAR YES IT IS 2400 BAUD DOUBLE THE CLOCK RATE FOR TEST 1200 SHIFTED CHAR NO THE ENTER SECOND CHAR SEQUENCE LEAST SIGNIFICA
81. TERMINATING CHARACTER 30F 5401 774 JZ GETCM 0312 23 775 INX H NO MUST BE OR 0313 C3DE 2 776 JMP SCM16 777 778 779 Kk k k k k k k k kk k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k k k kk kk k k k k k k k k k k k k k 780 781 WRITE HEXADECIMAL TAPE 782 783 FUNCTION WCMD 784 INPUTS NONE 785 OUTPUTS NONE 786 CALLS GETNM LEAD PO PBYTE PADR PEOL PEOF 787 DESTROYS A B C D E H L F F S 788 DESCRIPTION WCMD IMPLEMENTS THE WRITE HEXADECIMAL TAPE W 789 COMMAND yt aret 798 I 791 WCMD 0316 0E02 792 MVI C 2 0318 CD7105 793 CALL GET 2 NUMBERS FROM INPUT STREAM 031 CDC8 5 794 CALL LEAD PUNCH 60 NULL CHARACTERS FOR LEADER 1 795 POP D ENDING ADDRESS TO DE 031 El 796 POP H STARTING ADDRESS TO HL 797 WCM05 0320 70 798 MOV A L MOVE L TO 0321 C610 799 ADI 16 INCREMENT THE LSB OF STARTING ADDRESS BY 16 0323 4 80e MOV C A MOVE RESULT TO C 0324 7C 801 MOVE H TO A 0325 802 9 ADD CARRY FROM PREVIOUS OPERATION 9327 47 883 MOV B A SAVE RESULT IN B 0328 7B 884 MOV A E NOW MOVE LSB OF ENDING ADDRESS TO A 0329 91 805 SUB C SUBTRACT LSB OF STARTING ADDRESS 032A 4F 886 MOV SAVE 032B 7A 807 MOV A D NOW GET MSB OF ENDING ADDRESS IN A 032 98 808 SBB B SUBTRACT MSB OF STARTING ADDRESS 0320 DA3593 809 JC WCM10 BRANCH IF THE RECORD LENGTH IS NOT 16 0330 1
82. TPUTS NONE CALLS PO PBYTE PADR LEAD DESTROYS A C D H L F F S DESCRIPTON PEOF PUNCHES THE END OF FILE RECORD CONSISTING OF A RECO MARK A LOAD ADDRESS OF 0 THE RECORD TYPE AND THE RECORD CHECKSUM EOF MVI Quiet CALL PO PUNCH RECORD MARK XRA A ZERO CHECKSUM MOV D A SAVE IN D REGISTER CALL PBYTE PUNCH RECORD LENGTH LXI H 0 LOAD HL WITH ZERO ADDRESS ISIS II 8080 8885 MACRO ASSEMBLER V2 0 MODULE PAGE 32 04 24 78 LOC 963A 630 g63F 8642 0643 9644 0647 964A 8648 0640 0650 4652 2655 0656 0658 65 065 0650 65 065 OBJ 1 CD1606 AF 92 CDC805 E D CDEB 4 CDEBA4 C9 C699 27 CE40 27 4F C9 CD1606 SEQ 1699 1780 1701 1702 1703 1704 21705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 172 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 174 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 y s 9 PU 54 lt o 9 Se lt M SOURCE STATEMENT CALL PADR PUNCH IT MVI 1 LOAD WITH RECORD TYPE CALL PBYTE PUNCH IT XRA A ZERO A SUB COMPUTE CHECKSUM CALL PBYTE PUNCH CALL LEAD
83. WER HALF gNZ gt STH05 BRANCH IF NOT ISIS II 8080 8085 MACRO ASSEMBLER V2 0 MODULE PAGE 38 04 24 78 LOC OBJ 5 SOURCE STATEMENT 0740 2029 MOV A M ELSE GET BYTE 0741 2038 ANI UNIB CLEAR LOWER 4 BITS 2743 B1 2831 ORA OR IN VALUE 0744 77 2032 MOV 0745 2033 2034 5 5 0746 7E 2035 UPPER HALF BYTE 0747 EG6QF 2036 CLEAR UPPER 4 BITS 0749 47 2037 MOV SAVE BYTE B 074A 79 2038 MOV A C GET VALUE 074 0F 2039 RRC 074 OF 2040 4 0740 2041 74 OF 2842 ALIGN TO UPPER 4 BITS 974F BO 2043 ORA B OR IN ORIGINAL LOWER 4 BITS 0750 77 2044 MOV M A PUT NEW CONFIGURATION BACK 98751 C9 2045 RET 2046 2047 2048 kkkkkkkkkkk kkk kkk kkk kkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2049 2059 2051 FUNCTION VALDG 2052 INPUTS C ASCII CHARACTER 2053 OUTPUTS CARRY 1 IF CHARACTER REPRESENTS VALID HEX DIGIT 2054 OTHERWISE 2055 CALLS NOTHING 2056 DESTROYS A F F S 2057 DESCRIPTION VALDG RETURNS SUCCESS IF ITS INPUT ARGUMENT IS 2058 AN ASCII CHARACTER REPRESENTING VALID HEX DIGIT 2859 0 9 AND FAILURE OTHERWISE 2060 2061 VALDG 0752 79 2062 0753 2063 CPI TEST CHARACTER AGAINST 0 0755 5 2064 JM FRET ASCII CODE LESS CANNOT BE VALID DIGIT 0758 FE39 2065 CPI
84. X H IF MATCH INCREMENT TABLE POINTER TO 44 1854 MOV B H SAVE LOCATION ADDRESS 06 4D 1855 MOV Cy L RETURN THIS VALUE g6ecg 1856 1857 1858 1859 RRR RRR RRR IRR RRR RR RRR RR ERR RRR KR k k k kk kk k k k k k kk k kk k eek 1860 1861 1862 FUNCTION 1863 INPUTS NONE ISIS II 8887 8185 04 24 78 LOC 06 1 06 2 HOC 4 06 6 06 9 p6CB g6CD g6cF 2602 0603 0606 0608 g6DA g6DC g6DE 06 6 g6E6 06 7 6 g6EC g6ED g6F 06 1 g6F2 06 06 6 06 9 OBJ C5 DBED E694 206 7 0628 CDFC 4 95 C2CF06 3E35 D3ED g6FA DBED E662 2 06 CDFC04 05 C2DC06 AF 37 C9 DBEC B7 C1 C9 CDC186 DA25 5 E67F C9 ASSEMBLER V2 0 72 x 99 M MODULE PAGE 35 SOURCE STATEMENT OUTPUTS A ZERO CARRY 1 IF END OF FILE A CHARACTER CARRY 0 IF VALID CHARACTER CALLS DELAY DESTROYS A F F S DESCRIPTION RI READS A CHARACTER FROM THE TTY TAPE READER is PUSH B SAVE RIg5 IN CNCTL READ IN USART STATUS ANI TXBE CHECK FOR TRANSMITTER BUFFER EMPTY JZ 5 A TTYADV ADVANCE THE TAPE OUT CNCTL OUTPUT THE ADVANCE COMMAND MVI 40 INITIALIZE TIMER FOR 40 MS RI 7 CALL DELAY DELAY FOR 1 MILLISECOND DCR B DECREMENT TIMER JNZ JUMP TIMER NOT EXPIRED MVI A TTYSTP
85. Y LOCATION 744 SCM 5 0203 7 745 MOV A D GET TERMINATOR 0204 746 SEE SPACE 0206 CADE02 747 27 SCM19 YES CONTINUE PROCESSING 0209 FE2C 748 CPI ELSE SEE IF COMMA 02DB 22505 749 JNZ ERROR NO TERMINATE COMMAND 750 5 10 92DE 7E 751 MOV A M GET CONTENTS OF SPECIFIED LOCATION TO A 2DF 405 752 CALL NMOUT DISPLAY CONTENTS ON CONSOLE 02 2 E2D 753 MVI C 02 4 07 05 754 CALL ECHO USE DASH FOR SEPARATOR 02 7 CD3Df5 755 CALL GETHX GET NEW VALUE FOR MEMORY LOCATION IF ANY 02 2 2 756 i JNC SCM2f IF NO VALUE PRESENT BRANCH 2ED 71 757 MOV M C ELSE STORE LOWER 8 BITS OF NUMBER ENTERED 758 SCM20 Q2bEE 7A 759 MOV A D GET TERMINATOR 2 760 LF SEE IF LINE FEED 02 1 C20D03 761 JNZ SCM25 NO CONTINUE Q2F4 2B 762 DCX H YES WE WILL BACK UP ADDRESS g2F5 763 MVI C CR CARRIAGE RETURN PLEASE 1515 1171 8780 8085 MACRO ASSEMBLER V2 4 MODULE PAGE 15 04 24 78 LOC OBJ SEQ SOURCE STATEMENT 02 7 CDEBO4 764 CALL PRINT IT ONLY 2FA FECL 765 MVI C 9 NULL CHAR FOR TTY DELAY TIME 02 CDEBf4 766 CALL CO SEND IT 02 CDEB04 767 CALL TWO WILL BE JUST FINE 9302 768 CALL PADR ECHO ADDRESS 0305 2 769 Qut sd SPACE FOR LOOKS PLEASE 9307 0705 779 CALL ECHO ECHO IT 030A C3DEf2 771 JMP SCM10 NOW WE HAVE BACKED UP ONE LETS CONTINUE 772 SCM25 0300 FED 773 CPI CR SEE IF CR THE PROPER
86. ch functions in a similar man ner When the switch is depressed circuitry on the front panel P C B generates the signal INT1 which SERIAL 1 0 P1 MULTIBUS DC VOLTAGES 635 CONTROL AND STATUS SIGNALS Figure 4 1 System 80 30 Functional Block Diagram 710454 4 1 Principles of Operation FRONT PANEL CHASSIS iSBC 80 30 SINGLE BOARD COMPUTER System 80 30 POWER SUPPLY FANS CARDCAGE AND BACKPLANE ASSEMBLY 710A 5 Figure 4 2 System 80 30 Major Assembly Location Diagram is wired to pin 42 on the backplane Refer to para graph 3 34 of the iSBC 80 30 Hardware Reference Manual for a complete description of system in terrupts The RUN and HALT indicators are actually light emitting diodes mounted on the front panel printed circuit board The RUN and HALT indicators il luminate as a function of three iSBC 80 30 status signals WAIT HALT and ALE The RUN in dicator will illuminate when ALE is true and when either WAIT or HALT is false Conversly the HALT indicator illuminates when WAIT or HALT is true This circuitry is shown in figure 4 5 of the iSBC 655 Hardware Reference Manual 4 2 4 5 LINE VOLTAGE SELECT SWITCH FUSE The line voltage select switch is located adja cent to the cardcage fan and is shown schematically in figure 4 2 of the iSBC 655 Hardware Reference Manual The switch has two positions correspond ing to the two usable line voltages 115 Vac and
87. e from pins 110 111 to pins 110 106 This enables the invisi ble refresh feature the iSBC 80 30 which will cure the problem In this mode however the total board power consumption will be increased from 30 50 with the load on the 12v supply being approximately doubled 4 Due to delays incurred when accessing off board RAM the single step command will function properly only when the monitor RAM areas are on board 3 8 INSERT INSTRUCTION INTO MEMORY I The format of the 1 command is address Single or multiple instructions are entered into memory with the I command After sensing the car riage return terminating the command line the monitor waits for the operator to enter a string of hexadecimal digits 0 9 A F Each digit in the string is converted into its binary value and then loaded in to memory beginning at the starting address specified and continuing into sequential locations Two hexadecimal digits are loaded into each memory location Separators between digits spaces commas carriage returns are ignored illegal characters will terminate the command The escape character ESC echoed as 7197 terminates the digit string If an odd number of hex digits have been entered a 0 will be appended to the string As each pair of hex digits are entered they are converted to binary and stored in a memory byte Thus the data has been entered even if the insertion is terminated with an
88. efore chassis installa tion the user should be familiar with paragraphs 2 4 through 2 8 2 4 POWER REQUIREMENTS Maximum AC power requirements for the System 80 30 are listed in the Specifications section Table 1 1 of Chapter 1 PREPARATION FOR USE CHAPTER 2 The total amount of power available from the iSBC 635 Power Supply is listed at the top of Table 2 1 Since the iSBC 80 30 Single Board Computer power requirements vary by configuration the amount of power available for expansion boards will also vary Table 2 1 outlines the power available for expansion boards in the System 80 30 Microcomputer chassis Notice that certain options require only one voltage for operation and therefore do not affect the output power available from the other voltages For example if the iSBC 530 Teletypewriter Adapter is used with the standard iSBC 80 30 Board configura tion the only power supply voltage affected is the 12 volt output Power consumption for the iSBC 80 30 Board is listed in iSBC 80 30 Single Board Computer Hardware Reference Manual Order No 9800611 2 5 COOLING Without expansion boards the system dissipates 4 0 kilogram calories of heat Adequate cooling 50 for the basic system and three expansion boards is provided by the two chassis fans Care should be exercised during installation to prevent obstructing chassis air flow openings nome 2 6 RACK MOUNTING The System is designed for insta
89. egister C D 8085A CPU register D E 8085A CPUregister E F 8085A CPU flags byte displayed in the form as it is stored by the PUSH PSW hex code F5 instruction 8085A CPU register H L 8085ACPUregisterL M 8085A CPU registers H and combined 8085A Program Counter S 8085AStack Pointer The command operates as follows 1 Typean X followed by a register identifier or a carriage return 2 The contents of the register are displayed two hexadecimal digits for A B C D E F H and L four hexadecimal digits for M P and S followed by a dash 3 The register may be modified at this time by typing the new value followed by a space com ma or carriage return If no modification is desired type only the space comma or carriage return 4 Ifa space comma was typed in step 3 the next register in sequence alphabetical order will be displayed as in step 2 unless S was just displayed in which case the command is terminated If a carriage return was entered in step 3 the X com mand is terminated 5 return was typed in step 1 above annotated list of all registers and their contents is displayed 3 14 1 0 SYSTEM ROUTINES The Monitor provides four I O system routines Device Drivers The four routines include console character in and console character out which the user may call upon to read and write characters from and to the console device The
90. install only those components required to satisfy his particular needs Instructions for installing optional ROM or an Intel Universal Peripheral Interface circuit are given in the iSBC 80 30 Hardware Reference Manual Preparation For Use The system is shipped with an RS232C Serial I O Cable Assembly Part No 4000677 that mates with most CRT terminals For other applications and for parallel I O interfacing cabling is user furnished Refer to the iSBC 80 30 Hardware Reference Manual for connector information 2 8 INITIAL SETUP Once the System Microcomputer has been unpacked and inspected the following steps should be checked or performed as indicated 1 Remove rear and top cover panels 2 Inspect all internal power connectors to ensure they have not loosened during shipment 3 Verify setting on input voltage selection switch Verify that corresponding fuse is installed in fuse holder F1 4 Remove the two metal circuit board retainers from either side of the cardcage 5 Unpack the iSBC 80 30 Unpack the iSBC 930 monitor Table 2 1 Output Power Available for Expansion Boards Voltages op o 0 mmo aoa iSBC 80 30 Board Configuration Standard Board With 8041 8741A With iSBC 530 With 2K bytes EPROM using 8708 With 2K bytes EPROM using 2758 With 4K bytes EPROM using 2716 With 8K bytes ROM using 2332 4 Over voltage protection
91. k k k k k k k kk FUNCTION CI INPUTS NONE OUTPUTS CHARACTER FROM CONSOLE 8 BITS CALLS DELAY DESTROYS 5 DESCRIPTION CI WAITS UNTIL A CHARACTER HAS BEEN ENTERED AT THE CONSOLE AND THEN RETURNS THE CHARACTER VIA THE A REGISTER TO THE CALLING ROUTINE THIS ROUTINE IS CALLED BY THE USER VIA A JUMP TABLE IN RAM ISIS II 8080 8085 04 24 78 LOC 0408 AA4DA 04 040 4 2 4 g4E5 04E7 4E8 04 OBJ DBED E602 CAD804 DBEC C9 79 D639 FEJA D607 C9 DBED MACRO ASSEMBLER 2 SEQ 1204 1205 1206 1207 1208 1209 121 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 125 1251 1252 1253 1254 1255 1256 1257 1258 wo 47 e M lt DO So lt 54 4 7954 Se MODULE PAGE 23 SOURCE STATEMENT IN CONST GET STATUS OF CONSOLE ANI RBR CHECK FOR RECEIVER BUFFER READY JZ CI NOT YET WAIT IN CNIN READY 50 GET CHARACTER RET k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k kk kk kk k kk kk k k k k kk k k kk kk kk k kk k k kk kk FUNCTION CNVBN INPUTS C ASCII CHARACTER OUTPUTS
92. kk kk k k kk k k k k kk k kk 404 405 FUNCTION 406 INPUTS NONE 407 OUTPUTS NONE 408 CALLS GETCH ECHO ERROR 409 DESTROYS A B C H L F F S 410 DESCRIPTION GETCM RECEIVES AN INPUT CHARACTER FROM THE USER 411 AND ATTEMPTS TO LOCATE THIS CHARACTER IN ITS COMMAND 412 CHARACTER TABLE IF SUCCESSFUL THE ROUTINE 413 CORRESPONDING TO THIS CHARACTER IS SELECTED FROM 414 A TABLE OF COMMAND ROUTINE ADDRESSES AND CONTROL 415 IS TRANSFERRED TO THIS ROUTINE IF THE CHARACTER 416 DOES NOT MATCH ANY ENTRIES CONTROL IS PASSED TO 417 THE ERROR HANDLER 418 i 419 GETCM 0154 31B77F 420 LXI SP MSTAK ALWAYS WANT STACK PTR TO MONITOR 421 STARTING VALUE SO ROUTINES NEEDN T CLEAN UP 0157 QE2E 422 MVI PROMPT CHARACTER 8159 CD0705 423 5 CALL 2 ECHO SEND PROMPT CHARACTER USER TERMINAL 15C CD3605 424 CALL GETCH GET COMMAND CHARACTER TO C 015 CD0705 425 5 CALL ECHO ECHO CHARACTER TO USER uu 0162 79 426 MOV PUT COMMAND CHARACTER INTO ACCUMULATOR 0163 010900 427 o EXI B NCMDS C CONTAINS LOOP AND INDEX COUNT 0166 21CC97 428 LXI H CTAB POINTS INTO COMMAND TABLE j E x 429 GTC05 0169 BE 430 COMPARE TABLE ENTRY AND CHARACTER 1SA 7501 1 431 i JZ GTC10 BRANCH IF EQUAL COMMAND RECOGNIZED 16D 231 432 3 INX Hoc ELSE IN
93. llation in standard 19 RETMA racks using Chassis Trak C 300 D 122 Pivot Slides with alternate T bar handles or equivalent When using slides other than Chassis Trak C 300 D 122 the maximum slide width is 1 7 inches Failure to comply may result in damage to the System To mount Chassis Trak slides on the System chassis proceed as follows 1 Remove and reinstall the front fan using four 1 4 x 7 16 inch spacers under the fan Spacers used should be Amatom Electronic Hardware Part No 9227 A140 or equivalent 2 Mount the slides on the chassis using mounting hardware supplied with the slide 2 1 Preparation For Use System 80 30 FRONT VIEW _ 16 88 CHASSIS DIMENSION CONNECTORS TOP VIEW SIDE VIEW A T P m en 85 Figure 2 1 System 80 30 Outline Dimensions Inches 22 System 80 30 3 When using slides other than Chassis Track drill holes acording to the manufacturer s instruc When drilling new holes ensure all metal filings and chips are removed from the in terior of the chassis before turn on Failure to comply may result in damage to the system 4 After the System has been mounted in the cabinet secure it in the cabinet with two No 10 32 round head machine screws 2 7 OPTIONAL COMPONENTS Because the System is designed to satisfy a variety of applications the user must purchase and
94. nor the HALT indicators are on However the WAIT state will be terminated by the failsafe timer timeout approximately 10 ms 3 3 SYSTEM 80 30 MONITOR PROGRAM iSBC 930 System operation is facilitated through the use of the monitor program The monitor is an Intel 8085 CPU program provided in one ROM device occupying ad dress space 0000 through 07FF In addition to pro viding various housekeeping routines such as the power on restart program the monitor accepts and acts upon user commands to operate the iSBC 80 30 memory and I O ports Specifically the monitor program provides the following facilities 1 Display selected areas of memory and processor registers Initiate execution of user programs 3 Singlestep instruction execution A Modify contents of memory and processor registers 5 Insert instruction s into memory 6 Input hexadecimal file from paper tape reader 7 Output hexadecimal file to paper tape punch 8 Program BREAK capability These facilities are described in sections 3 4 through 3 9 Throughout the discussion of the monitor bit zero is considered to be the least significant bit The monitor uses seven bit ASCII without parity bit 7 0 addresses are stated in hexadecimal 1 nota tion The monitor and the operator communicate using an interactive console such as a CRT terminal The dialogue consists of operator entered monitor com mands and monitor responses either in the form of a
95. ode in the program Entering with the command causes the current address and the next three bytes to be displayed The monitor will save the state of the CPU all registers flags user s program counter and user s stack pointer The value of these may be examined with the command Subsequently entering a command will restore these values When an RST instruction is encountered in the user program the monitor interrupts the user program saves all registers and the value in the program counter The command can not be used to ad vance the program following an RST interrupt When instruction causes an interrupt the program counter does not advance beyond the break point Therefore it is not possible to correct the pro gram By using 5 command the instruction System 80 30 may be altered If the RSTI instruction is to be kept the command may be used to step over it Conversly restart instructions RST2 through RST7 will clear out any breakpoints extablished by the command 3 27 SYSTEM PROGRAMMING CONSIDERATIONS Program development for the System 80 30 Microcomputer may be accomplished most efficient ly with the aid of a development system such as the Intellec Microcomputer Development System The Intellec s various configurations permit program development in either 8085 assembly language or the more advanced PL M 80 and or Fortran 80 languages
96. or instructions 1 Program BREAK set by the command 2 command 3 command 4 RST 1 instruction 2 The contents of the location is displayed followed by a dash 3 To modify the contents of the location displayed type in the new data followed by a space com ma line feed or carriage return If you do not wish to modify the location type only the space comma line feed or carriage return 4 Ifa space comma is typed in step 3 above the next memory location will be displayed followed by a dash If a carriage return is typed S command will be terminated If a line feed is typed the current address minus 1 will be displayed on a new line followed by the contents of that location System 80 30 The line feed command will backup ad dress any number of locations even below the initial address of the S command This allows the user to check the memory location just modified Example 54050 AA BB CC 01 13 23 24 00 line feed 4D53 24 line feed 4D52 13 line feed 4051 CC line feed 4D50 AA carriage return will terminate command In this example location 4050 which contains AA is unchanged location 4D51 which contained BB now contains CC location 4D52 which contained 01 now contains 13 and location 4053 which contained 23 now contains 24 A space was typed displaying loca tion 4054 then four line feeds were typed to verify the conten
97. other two routines allow the user to read and punch paper tapes from the teletypewriter 3 5 Operating Information The drivers interface through the Universal Synchronous Asynchronous Receiver Transmitter USART The monitor configures the USART dur ing a power on or reset condition to the following state Mode 1 Stop bit at 150 thru 9600 baud 2 stop bits at 110 baud Parity disabled 8 bit character length Baud rate factor of 64X Command No hunt mode Request To Send high Receiver enabled Data Terminal Ready high at 150 through 9600 baud Data Terminal Ready low at 110 baud high during read Transmitter enabled NOTE Care should be exercised if modifying the USART mode and command since the monitor depends on the configuration defin ed above for driver operation The four monitor I O system routines may be access ed by calling the desired routine The following paragraphs describe the routines available and their respective functions 3 15 CONSOLE INPUT CI This routine returns an 8 bit character received from the console device to the caller in the A register The A register and the CPU condition codes are affected by this operation The entry point of this routine is 040 Example CI EQU 040 CALL CI STA DATA 3 16 CONSOLE OUTPUT CO This routine transmits an 8 bit character pass ed from the caller in the C register to the con sole device The A and C registers and the CPU condi
98. pace or comma immediately following the command letter will be interpreted as null parameters Null parameters are illegal in commands except the 5 and X command Items enclosed in square brackets and are optional The consequences of including or omitting them are discussed in the text In the following paragraphs the monitor command language is discussed Each command is described and examples of its use are included for clarity Error conditions which may encountered while operating the monitor are described in paragraphs 3 19 through 3 22 3 5 DISPLAY MEMORY COMMAND D The format for the D Command is D low address gt high address Selected areas of addressable memory may be access ed and displayed by the D command The D com mand produces a formatted listing of the memory area between low address gt and high address gt in clusive on the console device Each line of the listing begins with the address of the first memory location displayed on that line represented as 4 hexadecimal digits followed by up to 16 memory locations each one represented by 2 hexadecimal digits The D command may be aborted during execution by typing an Escape ESC on the console The com mand will be terminated immediately and a new prompt issued System 80 30 Example D9 2A 0009 00 11 22 33 44 55 66 0010 77 88 99 AA CC DD EE FF 10 20 30 40 50 60 70 0020 80 90 0
99. panel with switches and in dicators power supply cardcage with backplane dual fans a 115 volt power cord all 115 volt and 230 volt fuses and a RS 232 C cable 25 inch length In addition the 80 30 monitor ROM is supplied one chip All rack mounting hardware is user supplied Chapter 2 describes procedures for mounting and lists recommended parts If the chassis is optioned for 230 volt operation the power cord is not sup plied Any I O cables with the exception of the RS232 cable are also user furnished The hardware reference manual for each iSBC board will provide a table of compatible I O connectors recommended by Intel not all boards require I O cables however 1 6 SPECIFICATIONS Table 1 1 lists the system level specifications for the System 80 30 Microcomputer Additional data are listed in the Specifications section of each Hardware Reference Manual in the Documentation Package Table 1 1 Specifications POWER REQUIREMENTS Frequency Voltage Current ENVIRONMENTAL REQUIREMENTS Operating Temperature Relative Humidity PHYSICAL CHARACTERISTICS Height Width Depth Weight 47 63 Hz Standard 115 Vac 1096 Optional 230 Vac 10 270 Watts maximum 0 to 50 C 32 to 122 F To 90 non condensing 8 90 cm 3 5 in At Front Panel 48 3 cm 19 in Behind Front Panel 43 2 cm 17 50 8 cm 20 in with protrusions 16 6 37 ib 2 1 INTRODUCTION This chap
100. s has removable front and rear panels the latter providing board access Two fans are used for cooling one directed toward the power supply and the other toward the cardcage All power is furnished by an iSBC 635 modular power supply mounted directly behind the front panel circuit board All outputs have current limiting and overvoltage protection An active high 5 volt output level is provided when input voltage falls below 90 of its nominal value A modular iSBC 604 cardcage backplane resides in the chassis to house the iSBC 80 30 Single Board Computer and provide an easily accessible bus inter face The cardcage will house three additional expan sion boards The iSBC 80 30 Single Board Computer consists of Intel 8085A central processing unit programmable timer priority interrupt logic Multibus control logic one USART controlled serial I O port three parallel I O ports and 16K bytes of dynamic random access memory Provision is made for installation of masked or programmable read on ly memory and an Intel 8041 or 8741 Universal Peripheral Interface Figure 1 1 System 80 30 Microcomputer 710A 1 1 1 General Information 1 3 MONITOR PROGRAM DESCRIPTION A comprehensive system monitor iSBC 930 residing in the first 2K of ROM is included with the system to facilitate program loading execution and debugging Monitor commands include reading and writing hex adecimal paper tapes executing pre defined
101. ter provides instructions for unpacking in stallation and initial setup of the System 80 30 microcomputer Peripheral interfacing information is located in Chapter 2 of the 5 80 30 Hardware Reference Manual Ideally the System 80 30 user should be familiar with the entire 15 80 30 Hard ware Reference Manual and this manual before at tempting operation 2 2 UNPACKING AND INSPECTION Inspect the shipping carton immediately upon receipt for evidence of mishandling during transit If the shipping carton is severely damaged or waterstained request that the carrier s agent be present when the carton is opened If the carrier s agent is not present when the carton is opened and the contents of the carton are damaged keep the carton and packing material for the agent s inspection For repairs to a product damaged in shipment con tact the Intel Technical Support Center to obtain a Return Authorization Number and further instruc tions A purchase order should be submitted to the carrier with your claim Instruction for contacting the Intel Technical Support Center are given in chapter 5 of the iSBC 80 30 Hardware Reference Manual It is suggested that salvageable shipping cartons and packing material be saved for future use in the event the product must be reshipped 2 3 INSTALLATION CONSIDERATIONS The System 80 30 chassis is designed for 19 inch RETMA rack mounting Figure 2 1 illustrates all relevant outline dimensions B
102. ter the iSBC 80 30 board through the auxiliary P2 connec tor To implement the memory protect configura tion the following modifications must be performed a Connectauxiliary signal common and returns for 57 5V and 12V backup batteries to P2 pins 1 and 2 b Connect 5V battery input to P2 pins 3 and 4 SW battery input to P2 pins 7 and 8 and 12V battery input to P2 pins 11 and 12 c Remove jumpers W7 W8 and W9 iSBC 80 30 d Connect PFS input to P2 pin 17 and ME PROT input to P2 pin 20 e Connect PFI input to P2 pin 19 this signal is inverted and supplied to the priority interrupt matrix To assign the PFI input as the highest priority interrupt 8085A TRAP remove jumper 137 145 and connect jumper 134 137 The DC characteristics for these auxiliary signals are listed in table 2 18 of the 15 80 30 Hardware Reference Manual 3 1 INTRODUCTION This chapter provides operating information for the System 80 30 An operational description of the chassis switches and indicators is given followed by an introduction to the System 80 30 monitor pro gram iSBC 930 The bulk of this chapter is devoted to describing the features of the monitor program Users should be familiar with all information presented in this chapter before attempting opera tion 3 2 FRONT PANEL SWITCHES AND INDICATORS The following switches and indicators are mounted on the System 80 30 front panel a power ON
103. the user program is terminated all pertinent user data is saved and control is returned to the monitor program Immediately following a breakpoint the value of the user program counter points to the memory location in which the break point instruction occurred 3 7 SINGLE STEP COMMAND N Single user instructions are via the N command No Carriage return is required when executing this command After entry of this command all registers restored interrupts System 80 30 are enabled and a single instruction within the user program is executed The instruction to be executed is assumed to be at the address of the last value of the PC register saved The PC register is saved during execution of any of the following commands or instructions a Program BREAK set by command b command c command d RST 1 instruction The single step command is implemented by utilizing interval timer No 1 connected to inter rupt level 7 5 This timer is set immediately prior to exiting the monitor so a single instruction will be executed The timer expires during execu tion of the first user instruction and causes an interrupt The monitor is re entered all user registers are saved the contents of the user registers current address and the next three bytes to be executed are displayed and the user is prompted for a new command Example User Programs Address Code 3 4000 06 03
104. tion codes are affected by this operation The entry point of this routine is 043 3 6 System 80 30 Example CO EQU 043 CALL 3 17 READER INPUT RI RI returns an 8 bit character read from the teletypewriter reader in the A register If character was read from the device or the End Of File was read the CARRY condition code is set equal to 1 and the A register is zeroed If data is ready the CARRY bit is zeroed If a character is not received from the teletypewriter reader within 250 milliseconds an End Of File is simulated and control returned to the calling program The entry point of this routine is 046 Example RI EQU 046 CALL RI JC EOF STA DATA END OF FILE SENSED 3 18 PUNCH OUTPUT PO PO transmits an 8 bit character from the calling pro gram to the teletypewriter PO is identical in format to CO the only difference being the entry point ad dress 049 Example PO EQU 049 LHLD DATADR 16 BIT ADDRESS OF DATA BYTE MOV TO BE PUNCHED CALL PO 3 19 ERROR CONDITIONS The system monitor defaults on three types of errors Invalid Character Address Value and Peripheral er rors The following paragraphs detail the operation for each of these conditions 3 20 INVALID CHARACTERS The monitor checks the validity of each character as it is entered from the console As soon as the monitor determines that the last character entered is illegal in System 80
105. to 8K bytes of ROM or EPROM using 1K 2K or 4K chips An additional socket is provided for an Intel 8041 8741 Universal Peripheral Interface UPI Chapters 3 and 4 of the iSBC 80 30 Hardware Reference Manual provide a comprehensive detailed description board operation and programming 4 3 4 4 APPENDIX iSBC 930 MONITOR LISTING ISIS II 8080 8085 MACRO 04 24 78 LOC OBJ SEQ J I UJ N IS ASSEMBLER V2 0 MODULE PAGE 1 SOURCE STATEMENT MOD85 me 4 Be gt 9 Me TH We ee k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k k K k k k k k k kk k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kk k k k k k k k k k k k k kk kk 80 30 MONITOR MON8 30 VERSION 1 2 24 APRIL 1978 k k k k k k k k k amp k k K k k k k k k k k k k k k k kk k k k k k k k k k k k k k k k kk k k k k k k k A k k k k k k k k kk kk kk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k amp k k k k k k k k k k kk x kk INCLUDE F1 CPYRTA NOT C 1978 INTEL CORPORATION ALL RIGHTS RESERVED NO PART OF THIS PROGRAM OR PUBLICATION MAY BE R
106. ts of locations 4053 4052 4051 and 4D50 A carriage return then terminated the com mand 3 12 WRITE HEXADECIMAL FILE W The format of the command is W low address high address The W command transmits portions of memory to a paper tape punch on the teletypewriter Data is in hexadecimal format The paper tape format is described in MCS 80 85 Absolute Object File Format Technical Specification Order No 9800183 A leader tape consisting of 60 null characters is punch ed followed by the memory data specified by the low high address parameters An end of file record is punched automatically to terminate the tape Follow ing the end of file record a trailer tape is punched consisting of 60 null characters An example of the Write Hexadecimal File operation is as follows W4D00 4DAF User must turn on tape punch before executing this command This command punches out the contents of memory locations 4000 through 4DAF 3 13 EXAMINE AND MODIFY CPU REGISTERS X The format of the X command is X register identifier gt Operating Information Displaying and modification of the CPU registers is accomplished using the X command The X com mand uses register identifier to select the par ticular register to be displayed A register identifier is a single alphabetic character denoting a register defined as follows 8085A CPU register B 8085A CPU register B C 8085 CPU r
107. uit analysis is provided in Chapter 4 of the 15 80 30 Hardware Reference Manual 4 2 FUNCTIONAL DESCRIPTION The System 80 30 Microcomputer consists of four main components chassis power supply cardcage and computer board refer to figures 4 1 and 4 2 The following paragraphs give a summarized func tional description of the System 80 30 4 3 iSBC 655 CHASSIS The iSBC 655 Chassis components include the front panel with switches and indicators two cooling fans and all chassis assembly sheet metal and structural hardware PARALLEL 1 0 AC LOW iSBC 80 30 POWER SUPPLY 44 FRONT PANEL SWITCHES AND IN DICATORS Three switches are associated with the front panel the power ON OFF indicator switch the RUN switch and the HALT switch The power ON OFF indicator switch S1 is located on the left side of the panel When power is applied the indicator switch will illuminate The illuminator bulb is accessed by pulling off the translucent switch cap The other two front panel switches are momentary rocker types labeled RESET S3 and INTERRUPT S4 The RESET switch is wired to pin 14 of the backplane When depressed the switch generates the signal RESET which is synonymous with INIT on the backplane The flip flop which actually generates RESET is located on the front panel P C B and is shown in figure 4 5 of the iSBC 655 Hardware Reference Manual The INTERRUPT swit
108. us produce better manuals Each reply will be carefully reviewed by the responsible person All comments and suggestions become the property of Intel Corporation First Class Permit No 1040 Santa Clara CA BUSINESS REPLY MAIL No Postage Stamp Necessary if Mailed in U S A Postage will be paid by Intel Corporation 3065 Bowers Avenue Santa Clara CA 95051 Attention MCD Technical Publications intel INTEL CORPORATION 3065 Bowers Avenue Santa Clara CA 95051 408 987 8080 Printed in U S A

Download Pdf Manuals

image

Related Search

Related Contents

Garmin RF Remote User's Manual  WSR 36-A    Mostrar  Cisco Catalyst 4500E Series Supervisor  1 - Moen  Memorex MX4100 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file