From cea41226689a7274d2da23484f708d64472e0164 Mon Sep 17 00:00:00 2001 From: Eric Date: Sat, 1 Aug 2020 21:31:51 -0500 Subject: [PATCH 1/8] New ASM and sel810dis workaround --- asm/CLT4_V1.ASM | 476 ++++++++++++++++++++++++++++++++++++++++++++++++ sel810dis.py | 4 +- 2 files changed, 478 insertions(+), 2 deletions(-) create mode 100644 asm/CLT4_V1.ASM diff --git a/asm/CLT4_V1.ASM b/asm/CLT4_V1.ASM new file mode 100644 index 0000000..b5e7681 --- /dev/null +++ b/asm/CLT4_V1.ASM @@ -0,0 +1,476 @@ +************************************************* +* 1/0 CONTROLLER DIAGNOSTIC +* +* 1= AOP 44, AIP 46 Pl-P5 +* 2= AOP 45, AIP 47 Pl-P5 +* 3= AOP 46, AIP 50 BITS 8-15 Pl-P5 +* 4= AOP 46, AIP 50 BITS 0-7 P2-P6 +* 5= AOP 44, AIP 51 P2-P5 +* 6= AOP 47, AIP 51 P2-P6 +* 7= AOP 50, AIP 52 P2-P6 +* 8= AOP 51, AIP 53 P3-P7 +* C=CLEAR LCS MODE +* G=INHIBIT HALT ON ERROR +* H=HALT PROGRAM ON EROR • 'A' '=OK ' '8' '=ERO R +* L=LCS..1 TEST BIT WITH CONTROL PANEL SWITCH +* P=PRINT TEST RESULTS +* PREPARED BY CARL L THOMPSON 4-15-76 +********************************************'**** + REL + PIE + DATA '10001 + CEU 1,W + DATA '62000 + LAA TTY1 + STA* IO16 + LAA ='40000 TRN SYS ON + AOP '43,W + SPB CLIR + LAA ZERO + SAZ + BRU BEGN + SPB CRLF + SPB CRLF + LBA =-22 NXT 18 PRNT PRELIMINARY + LAA TBLH+22,l INSTRUCTIONS + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LBA =-25 + LAA TBLH+47,l + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LBA =-29 + LAA TBLH+76,1 + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LAA =1 TYPE INSTR 1 TIME ONLY + STA ZERO +BEGN NOP + NOP + BRU *-1 + NOP +STRT NOP + CEU 1 + DATA '62000 + NOP + LAA ='40000 + AOP '43,W +LBA LBA =-16 OR LBA=-8 + LAA =1 + AMA TBLA NO OF TESTS + STA TBLA +LAA LAA BITS+16,1 +AGAN NOP OR LCS + STA CHEK +AOP AOP '44,W + NOP + IMS NEGl + BRU *-1 + NOP +AIP AIP '46,W + STA TEMP + NOP OR BRU LOGS F/LGS + LAA CHEK + CMA TEMP + BRU *+2 + BRU *+2 + BRU EROR + LAA =l +AMA AMA TBLB+16,1 +STA STA TBLB+16,1 STORE GOOD TSTS + BRU DLY +EROR STB CNT0 + LBA TEMP EROR +HALT NOP OR HALT F/H + LBA CNT0 + NOP + NOP +DLY NOP + NOP + IBS + BRU LAA + BRU STRT RE-STRT TST +LOCS NOP USED F/LCS ONLY + LAA ='40000 + AOP '43,W + LBA TEMP + LAA CHEK + CMA TEMP + BRU *+2 + BRU *+4 + NOP +HOLT NOP OR HALT F/H + NOP + IMS NTH0 + BRU *-1 + BRU LAA +TTYR DAC ** + SPB CRLF + AIP 1,W + STA CNTA + LSL 8 + AOP 1,W + SPB CRLF + LAA CNTA + CMA ='314 L=LCS + BRU *+2 + BRU LCSS + CMA ='303 C=CLEAR LCS MODE + BRU *+2 + BRU CLER + CMA ='320 P=PRINT TSTS + BRU *+2 + BRU PRNT + CMA ='307 G=GO + BRU *+2 + BRU GO + CMA ='310 H=HALT + BRU *+2 + BRU STOP + CMA ='261 =1 AO? 44., AIP 46 + BRU *+2 + BRU ONE + CMA ='262 =2 AOP 45., AIP 47 + BRU *+2 + BRU TOO + CMA ='263 =3 AO? 46., AIP 50 0-7 + BRU *+2 + BRU THRE + CMA ='264 =4 AOP 46., AIP 50 8-15 + BRU *+2 + BRU FOUR + CMA ='265 =5 AOP 44., AIP 51 + BRU *+2 + BRU FIVE + CMA ='266 =6 AO? 47, AIP 51 + BRU *+2 + BRU SIX + CMA ='267 =7 AOP so., AIP 52 + BRU *+2 + BRU SEVN + CMA ='270 =8 AOP 51., AIP 53 + BRU *+2 + BRU EGHT + BRU INVL INVALID REQUEST +PRNT LAA CNTS DAG PRIT + STA TTYR + BRU TOI+3 +LCSS LAA LCS + STA AGAN + LAA BRU + STA AIP+2 + BRU TOI +CLER LAA NOP + STA AIP+2 + STA AGAN + BRU TOI +GO LAA NOP + STA HALT + STA HOLT + BRU TOI +STOP CLA + STA HOLT + STA HALT + BRU TOI +ONE LAA CNTI AO? 44 + STA AO? + LAA CNTJ AIP '46,vl + STA AIP + LAA OU4 OUT CH 44 + STA TBLE+14 + LAA IN6 IN CH 46 + STA TBLE+7 + BRU ALL TST 16 BITS +TOO LAA CNTB AOP 45 + STA AOP + LAA CNTC AIP '47., W + STA AIP + LAA OU5 OUT CH 45 + STA TBLE+l4 + LAA IN7 IN CH 47 + STA TBLE+7 + BRU ALL TST l 6 BITS +THRE LAA CNTD AOP 46 8-15 + STA AOP + LAA CNTE AIP 50 8-15 + STA AIP + LAA CNT2 8- F/BIT + STA TBLD+15 TST IN CH OUT CH BIT 0-0 + LAA CNT3 15 F/BIT + STA TBLD+l6 + LAA CNTP LAA BITS+l6.,l + STA LAA + BRU PART +FOUR LAA CNT4 AOP 46 0-7 + STA AOP + LAA CNT5 AIP 50 0-7 + STA AIP + LAA CNT6 0- ·F /BIT + STA TBLD+l5 TST IN CH OUT CH BIT 0-0 + LAA CNT7 7 SPC F/BI T + STA TBLD+l6 + LAA CNT8 LAA BITS+8.,1 + STA LAA + LAA CNTG AMA TBLB +8, l + STA AMA + LAA CNTH STA TBLB+8.,1 + STA STA + BRU PART +FIVE LAA CNTU AOP 44 + STA AOP + LAA CNTV AlP 51 + STA AIP + LAA OU4 OUT CH 44 + STA TBLE+14 + LAA INl IN CH 51 + STA TBLE+7 + BRU ALL TST 16 BITS +SIX LAA CNTW AOP 47 + STA AOP + LAA CNTV AIP 51 + STA AIP + LAA OU7 OUT CH 43 + STA TBLE+14 + LAA INl IN CH 51 + STA TBLE+7 + BRU ALL TST 1 6 BITS +SEVN LAA CNTX AOP 50 + STA AOP + LAA CNTY AIP 52 + STA AIP + LAA OU8 OUT CH 50 + STA TBLE+14 + LAA IN2 IN CH 52 + STA TBLE+7 + BRU ALL TST 16 BITS +EGHT LAA CNT2 AOP 51 + STA AOP + LAA CNTl AIP 53 + STA AIP + LAA OU9 OUT CH 51 + STA TBLE+l4 + LAA IN3 IN CH 53 + STA TBLE+7 + BRU ALL TST 1 6 BITS +PART NOP + LAA CNTF LBA=-8 + STA LBA LBA=-8 + LBA =-17 + LAA TBLD+l7,1 + SPB TTY0 + IBS + BRU *-3 + BRU TOI +ALL NOP + LAA CNTL STA TBL8+16,l + STA STA + LAA CNTK AMA TBLB+ 16, l + STA AMA + LAA CNTN LBA=-16 + STA LBA + LAA CNTP LAA BITS+l6,1 + STA LAA + LBA =-15 + LAA TBLE+15,l TST IN CH XX OUT CH XX + SPB TTY0 + IBS + BRU *-3 + BRU TOI +INVL SPB CRLF + LBA =-8 + LAA TBLC+8,1 INVALID REQ + SPB TTY0 7 + IBS + BRU *-3 + BRU TOI+3 +TOI SPB CLIR + LAA CNTM BRU TO STRT + STA TTYR + SPB CRLF + TOI + BRU* TTYR +TTYO HLT + AOP 1,W + LSL 8 + AOP 1,W + BRU* TTY0 +CRLF HLT + MOP 1,W + DATA '106400 + MOP 1,W + DATA '105000 + BRU* CRLF +TSTS HLT CONV OCTAL TO DEC + STB TEMP + TAB + LAA =-5 + STA CNTO + CLA + BRU *+3 +CLA CLA + MPY =10 + DIV =10000 + AMA ='260 + LSL 8 + AOP 1,W + IMS CNT0 + BRU CLA + LBA TEMP + BRU* TSTS +BINO HLT ARRANGE AND OPT BIT NO + STB TEMP + TAB + CLA + LAA CNTQ F/PRNT 0-9 BITS + SAZ + BRU *+2 + BRU TWO F/PRINT 10-15 BITS + CLA + FLL 13 + AMA ='260 + LSL 8 + AOP 1,W + MOP 1,W + DATA '120000 + IMS CNTQ + NOP + LBA TEMP + BRU* BINO +TWO FLL 13 PRNT BITS 10-15 + AMA ='260 + LSL 8 + AOP 1,W + FLL 3 + AMA ='260 + LSL 8 + AOP 1,W + LBA TEMP + BRU* BINO +PRIT NOP + LBA =-7 + LAA TBLF+7,l PRNT HEADING OF TBLF + SPB TTY0 + IBS + BRU *-3 + LAA TBLA TOTAL TSTS + SPB TSTS + SPB CRLF + SPB CRLF + LBA =-8 + LAA TBLG+8,1 BIT GOOD TST + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LAA =-10 + STA CNTQ =-10 F/B-lTS 0-9 + LAA =-16 + STA CNTR +MORE LAA TBLI,1 CHAN NO + SPB BIN0 + SPB SPCS + LAA TBLB,l GOOD TSTS + SPB TSTS + SPB CRLF + IBS + NOP + IMS CNTR + BRU MORE + SPB CLIR + BRU STRT +CLIR HLT + LBA =-17 + CLA + STA TBLA+l7,1 CLR TST TBLE + IBS + BRU *-2 + BRU* CLIR +SPCS HLT 5 SPACES + LAA =-5 + STA CNTT + LAA ='120000 + AOP 1,W + IMS CNTT + BRU *-3 + BRU* SPCS +TTY1 DAC TTYR +CNTA DATA 0 +CNTB DATA '170145 +CNTC DATA '170347 +CNTD DATA '170146 +CNTE DATA '170350 AIP CH 50 +CNTF LBA =-8 +CNTG AMA TBLB+8,1 +CNTH STA TBLB+8,1 +CNTI DATA '170144 +CNTJ DATA '170346 +CNTK AMA TBLB+16,1 +CNTL STA TBLB+16,1 +CNTM DAC STRT +CNTN LBA =-16 +CNTO DATA 0 +NOP NOP +IO16 DATA '1016 +HLT HLT +TBLA DATA 0 NO OF TSTS +TBLB BSS 20 STORE GOOD TSTS +BITS DATA '100000,'40000,'20000,'10000,'4000 + DATA '2000,'1000,'400,'200,'100,'40,'20,'10 + DATA 4,2,l +TBLC DATA ''INVALID REQUEST'' +TBLD DATA '' TEST IN CH 50 OUT CH 46 BITS 0-7'' +TBLE DATA ''TEST INPUT CH 46., 0 UTPUT Crl 44 '' +TBLF DATA ''TOTAL TESTS = '' +TBLG DATA ''BIT GOOD TESTS'' +TBLI DATA 0,'10,'20,'30,'40,'50,'60,'70,'100 + DATA '110,'10,'11,'12,'13,'14,'15 +TBLH DATA ''TURN OFF SWITCH S1 NEXT TO WATCH'' + DATA ''DOG RELAY. '' + DATA ''UNPLUG DISPLAY RELAY CARDS ABOVE'' + DATA '' WATCH DOG RELAY. '' + DATA ''PRESS THE NUMBER ON TTY ASSIGNED'' + DATA '' TO THE CHANNEL FOR TEST. '' +ZERO DATA 0 +NTH0 DATA 0 DLY CNTR +TEMP DATA 0 TEMP STORAGE +NEGl DATA 0 +LCS LCS +BRU BRU LOCS +CNTP LAA BITS+l6,l +CNTQ DATA 0 PRNT +CNTR DATA 0 +CNTS DAC PRIT +CNTT DATA 0 +CNTU AOP '44,W +CNTV AIP '51,W +CNTW AOP '47,w +CNTX AOP '50,W +CNTY AIP '52,W +CNTZ AOP '51,W +CNTl AIP '53,W +OU4 DATA '132264 CH 44 +OU5 DATA ''45'' CH 45 +OU6 DATA ''46'' CH 46 +OU7 DATA ''47'' CH 47 +OU8 DATA ''50'' CH 50 +OU9 DATA ''51'' CH 51 +IN1 DATA '132661 CH 51 +IN2 DATA ''52'' CH 52 +IN3 DATA ''53'' CH 53 +IN6 DATA ''46'' CH 46 +1N7 DATA ''47'' CH 47 +CNT2 DATA '134255 8- +CNT3 DATA '130665 1 5 F/BIT +CNT4 AOP '46,W +CNT5 AIP '50,W +CNT6 DATA '130255 o- +CNT7 DATA '133640 7 SPC F/BIT +CNT8 LAA BITS+8,l +CHEK DATA 0 + END \ No newline at end of file diff --git a/sel810dis.py b/sel810dis.py index 7d97e61..445ea0b 100644 --- a/sel810dis.py +++ b/sel810dis.py @@ -88,8 +88,8 @@ def SELDISASM(opcode): if nme == "CEU": for a,(n,ch,th) in CEU_TEU_UNITS.items(): if unit == a: - second_word_hint = (ceu_breakdown,ch) - +# second_word_hint = (ceu_breakdown,ch) + second_word_hint = None elif nme == "TEU": for a,(n,ch,th) in CEU_TEU_UNITS.items(): if unit == a: From 154daff8fcb1070d616d9ec231465ab4670986a5 Mon Sep 17 00:00:00 2001 From: Eric Date: Sat, 1 Aug 2020 22:07:19 -0500 Subject: [PATCH 2/8] Fixed encoding and now compiles (almost) --- MNEMBLER.py | 3 +- __pycache__/SELOP.cpython-38.pyc | Bin 0 -> 6428 bytes __pycache__/util.cpython-38.pyc | Bin 0 -> 3101 bytes asm/CLT4_V1.ASM | 757 +++++++++++++++---------------- 4 files changed, 380 insertions(+), 380 deletions(-) create mode 100644 __pycache__/SELOP.cpython-38.pyc create mode 100644 __pycache__/util.cpython-38.pyc diff --git a/MNEMBLER.py b/MNEMBLER.py index 1f0cfbc..0b3707a 100644 --- a/MNEMBLER.py +++ b/MNEMBLER.py @@ -152,6 +152,7 @@ def asm_pass_1(ll,base_address=0): if l.strip() != "": (label,ismacroinst,op, indirect_bit, addridx, comment) = decompose_asm(l) if op is not None or label is not None: + print(op) if in_macro_name != None: if op == "EMAC": in_macro_name = None @@ -407,7 +408,7 @@ def asm_pass_1(ll,base_address=0): print("****\%s:%d generated the following error" % (filename,lnum+1)) traceback.print_exc() sys.exit(-1) - + print(op) opcode = (INT_OPCODES[op] << 12) | augment_code program_listing.append((lnum,cur_address,"DATA", LOADER_FORMATS[LITERAL_LOAD][1] | ( LOADER_BITMASKS["X_FLAG"] * x_flag ),lambda x=opcode, y=augment_code, z=cur_address:[parsearg(z,SYMBOLS, y)()|x],supress_output)) handled = True diff --git a/__pycache__/SELOP.cpython-38.pyc b/__pycache__/SELOP.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..adc8920f9befad81c43eab7b67767a608daa42ca GIT binary patch literal 6428 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 J{;`C0_a8X}52^qF literal 0 HcmV?d00001 diff --git a/asm/CLT4_V1.ASM b/asm/CLT4_V1.ASM index b5e7681..500e5b4 100644 --- a/asm/CLT4_V1.ASM +++ b/asm/CLT4_V1.ASM @@ -16,395 +16,394 @@ * P=PRINT TEST RESULTS * PREPARED BY CARL L THOMPSON 4-15-76 ********************************************'**** - REL - PIE - DATA '10001 - CEU 1,W - DATA '62000 - LAA TTY1 - STA* IO16 - LAA ='40000 TRN SYS ON - AOP '43,W - SPB CLIR - LAA ZERO - SAZ - BRU BEGN - SPB CRLF - SPB CRLF - LBA =-22 NXT 18 PRNT PRELIMINARY - LAA TBLH+22,l INSTRUCTIONS - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LBA =-25 - LAA TBLH+47,l - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LBA =-29 - LAA TBLH+76,1 - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LAA =1 TYPE INSTR 1 TIME ONLY - STA ZERO + REL + DATA '10001 + CEU 1,W + DATA '62000 + LAA TTY1 + STA* IO16 + LAA ='40000 TRN SYS ON + AOP '43,W + SPB CLIR + LAA ZERO + SAZ + BRU BEGN + SPB CRLF + SPB CRLF + LBA =-22 NXT 18 PRNT PRELIMINARY + LAA TBLH+22,1 INSTRUCTIONS + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LBA =-25 + LAA TBLH+47,1 + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LBA =-29 + LAA TBLH+76,1 + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LAA =1 TYPE INSTR 1 TIME ONLY + STA ZERO BEGN NOP - NOP - BRU *-1 - NOP + NOP + BRU *-1 + NOP STRT NOP - CEU 1 - DATA '62000 - NOP - LAA ='40000 - AOP '43,W + CEU 1 + DATA '62000 + NOP + LAA ='40000 + AOP '43,W LBA LBA =-16 OR LBA=-8 - LAA =1 - AMA TBLA NO OF TESTS - STA TBLA + LAA =1 + AMA TBLA NO OF TESTS + STA TBLA LAA LAA BITS+16,1 AGAN NOP OR LCS - STA CHEK + STA CHEK AOP AOP '44,W - NOP - IMS NEGl - BRU *-1 - NOP + NOP + IMS NEGl + BRU *-1 + NOP AIP AIP '46,W - STA TEMP - NOP OR BRU LOGS F/LGS - LAA CHEK - CMA TEMP - BRU *+2 - BRU *+2 - BRU EROR - LAA =l + STA TEMP + NOP OR BRU LOGS F/LGS + LAA CHEK + CMA TEMP + BRU *+2 + BRU *+2 + BRU EROR + LAA =l AMA AMA TBLB+16,1 STA STA TBLB+16,1 STORE GOOD TSTS - BRU DLY + BRU DLY EROR STB CNT0 - LBA TEMP EROR + LBA TEMP EROR HALT NOP OR HALT F/H - LBA CNT0 - NOP - NOP + LBA CNT0 + NOP + NOP DLY NOP - NOP - IBS - BRU LAA - BRU STRT RE-STRT TST + NOP + IBS + BRU LAA + BRU STRT RE-STRT TST LOCS NOP USED F/LCS ONLY - LAA ='40000 - AOP '43,W - LBA TEMP - LAA CHEK - CMA TEMP - BRU *+2 - BRU *+4 - NOP + LAA ='40000 + AOP '43,W + LBA TEMP + LAA CHEK + CMA TEMP + BRU *+2 + BRU *+4 + NOP HOLT NOP OR HALT F/H - NOP - IMS NTH0 - BRU *-1 - BRU LAA + NOP + IMS NTH0 + BRU *-1 + BRU LAA TTYR DAC ** - SPB CRLF - AIP 1,W - STA CNTA - LSL 8 - AOP 1,W - SPB CRLF - LAA CNTA - CMA ='314 L=LCS - BRU *+2 - BRU LCSS - CMA ='303 C=CLEAR LCS MODE - BRU *+2 - BRU CLER - CMA ='320 P=PRINT TSTS - BRU *+2 - BRU PRNT - CMA ='307 G=GO - BRU *+2 - BRU GO - CMA ='310 H=HALT - BRU *+2 - BRU STOP - CMA ='261 =1 AO? 44., AIP 46 - BRU *+2 - BRU ONE - CMA ='262 =2 AOP 45., AIP 47 - BRU *+2 - BRU TOO - CMA ='263 =3 AO? 46., AIP 50 0-7 - BRU *+2 - BRU THRE - CMA ='264 =4 AOP 46., AIP 50 8-15 - BRU *+2 - BRU FOUR - CMA ='265 =5 AOP 44., AIP 51 - BRU *+2 - BRU FIVE - CMA ='266 =6 AO? 47, AIP 51 - BRU *+2 - BRU SIX - CMA ='267 =7 AOP so., AIP 52 - BRU *+2 - BRU SEVN - CMA ='270 =8 AOP 51., AIP 53 - BRU *+2 - BRU EGHT - BRU INVL INVALID REQUEST + SPB CRLF + AIP 1,W + STA CNTA + LSL 8 + AOP 1,W + SPB CRLF + LAA CNTA + CMA ='314 L=LCS + BRU *+2 + BRU LCSS + CMA ='303 C=CLEAR LCS MODE + BRU *+2 + BRU CLER + CMA ='320 P=PRINT TSTS + BRU *+2 + BRU PRNT + CMA ='307 G=GO + BRU *+2 + BRU GO + CMA ='310 H=HALT + BRU *+2 + BRU STOP + CMA ='261 =1 AO? 44., AIP 46 + BRU *+2 + BRU ONE + CMA ='262 =2 AOP 45., AIP 47 + BRU *+2 + BRU TOO + CMA ='263 =3 AO? 46., AIP 50 0-7 + BRU *+2 + BRU THRE + CMA ='264 =4 AOP 46., AIP 50 8-15 + BRU *+2 + BRU FOUR + CMA ='265 =5 AOP 44., AIP 51 + BRU *+2 + BRU FIVE + CMA ='266 =6 AO? 47, AIP 51 + BRU *+2 + BRU SIX + CMA ='267 =7 AOP so., AIP 52 + BRU *+2 + BRU SEVN + CMA ='270 =8 AOP 51., AIP 53 + BRU *+2 + BRU EGHT + BRU INVL INVALID REQUEST PRNT LAA CNTS DAG PRIT - STA TTYR - BRU TOI+3 + STA TTYR + BRU TOI+3 LCSS LAA LCS - STA AGAN - LAA BRU - STA AIP+2 - BRU TOI + STA AGAN + LAA BRU + STA AIP+2 + BRU TOI CLER LAA NOP - STA AIP+2 - STA AGAN - BRU TOI + STA AIP+2 + STA AGAN + BRU TOI GO LAA NOP - STA HALT - STA HOLT - BRU TOI + STA HALT + STA HOLT + BRU TOI STOP CLA - STA HOLT - STA HALT - BRU TOI + STA HOLT + STA HALT + BRU TOI ONE LAA CNTI AO? 44 - STA AO? - LAA CNTJ AIP '46,vl - STA AIP - LAA OU4 OUT CH 44 - STA TBLE+14 - LAA IN6 IN CH 46 - STA TBLE+7 - BRU ALL TST 16 BITS + STA AO? + LAA CNTJ AIP '46,vl + STA AIP + LAA OU4 OUT CH 44 + STA TBLE+14 + LAA IN6 IN CH 46 + STA TBLE+7 + BRU ALL TST 16 BITS TOO LAA CNTB AOP 45 - STA AOP - LAA CNTC AIP '47., W - STA AIP - LAA OU5 OUT CH 45 - STA TBLE+l4 - LAA IN7 IN CH 47 - STA TBLE+7 - BRU ALL TST l 6 BITS + STA AOP + LAA CNTC AIP '47., W + STA AIP + LAA OU5 OUT CH 45 + STA TBLE+14 + LAA IN7 IN CH 47 + STA TBLE+7 + BRU ALL TST l 6 BITS THRE LAA CNTD AOP 46 8-15 - STA AOP - LAA CNTE AIP 50 8-15 - STA AIP - LAA CNT2 8- F/BIT - STA TBLD+15 TST IN CH OUT CH BIT 0-0 - LAA CNT3 15 F/BIT - STA TBLD+l6 - LAA CNTP LAA BITS+l6.,l - STA LAA - BRU PART -FOUR LAA CNT4 AOP 46 0-7 - STA AOP - LAA CNT5 AIP 50 0-7 - STA AIP - LAA CNT6 0- ·F /BIT - STA TBLD+l5 TST IN CH OUT CH BIT 0-0 - LAA CNT7 7 SPC F/BI T - STA TBLD+l6 - LAA CNT8 LAA BITS+8.,1 - STA LAA - LAA CNTG AMA TBLB +8, l - STA AMA - LAA CNTH STA TBLB+8.,1 - STA STA - BRU PART -FIVE LAA CNTU AOP 44 - STA AOP - LAA CNTV AlP 51 - STA AIP - LAA OU4 OUT CH 44 - STA TBLE+14 - LAA INl IN CH 51 - STA TBLE+7 - BRU ALL TST 16 BITS -SIX LAA CNTW AOP 47 - STA AOP - LAA CNTV AIP 51 - STA AIP - LAA OU7 OUT CH 43 - STA TBLE+14 - LAA INl IN CH 51 - STA TBLE+7 - BRU ALL TST 1 6 BITS -SEVN LAA CNTX AOP 50 - STA AOP - LAA CNTY AIP 52 - STA AIP - LAA OU8 OUT CH 50 - STA TBLE+14 - LAA IN2 IN CH 52 - STA TBLE+7 - BRU ALL TST 16 BITS -EGHT LAA CNT2 AOP 51 - STA AOP - LAA CNTl AIP 53 - STA AIP - LAA OU9 OUT CH 51 - STA TBLE+l4 - LAA IN3 IN CH 53 - STA TBLE+7 - BRU ALL TST 1 6 BITS + STA AOP + LAA CNTE AIP 50 8-15 + STA AIP + LAA CNT2 8- F/BIT + STA TBLD+15 TST IN CH OUT CH BIT 0-0 + LAA CNT3 15 F/BIT + STA TBLD+16 + LAA CNTP LAA BITS+l6.,l + STA LAA + BRU PART +FOUR LAA CNT4 AOP 46 0-7 + STA AOP + LAA CNT5 AIP 50 0-7 + STA AIP + LAA CNT6 0- ·F /BIT + STA TBLD+15 TST IN CH OUT CH BIT 0-0 + LAA CNT7 7 SPC F/BI T + STA TBLD+16 + LAA CNT8 LAA BITS+8.,1 + STA LAA + LAA CNTG AMA TBLB +8, l + STA AMA + LAA CNTH STA TBLB+8.,1 + STA STA + BRU PART +FIVE LAA CNTU AOP 44 + STA AOP + LAA CNTV AlP 51 + STA AIP + LAA OU4 OUT CH 44 + STA TBLE+14 + LAA INl IN CH 51 + STA TBLE+7 + BRU ALL TST 16 BITS +SIX LAA CNTW AOP 47 + STA AOP + LAA CNTV AIP 51 + STA AIP + LAA OU7 OUT CH 43 + STA TBLE+14 + LAA INl IN CH 51 + STA TBLE+7 + BRU ALL TST 1 6 BITS +SEVN LAA CNTX AOP 50 + STA AOP + LAA CNTY AIP 52 + STA AIP + LAA OU8 OUT CH 50 + STA TBLE+14 + LAA IN2 IN CH 52 + STA TBLE+7 + BRU ALL TST 16 BITS +EGHT LAA CNT2 AOP 51 + STA AOP + LAA CNTl AIP 53 + STA AIP + LAA OU9 OUT CH 51 + STA TBLE+14 + LAA IN3 IN CH 53 + STA TBLE+7 + BRU ALL TST 1 6 BITS PART NOP - LAA CNTF LBA=-8 - STA LBA LBA=-8 - LBA =-17 - LAA TBLD+l7,1 - SPB TTY0 - IBS - BRU *-3 - BRU TOI + LAA CNTF LBA=-8 + STA LBA LBA=-8 + LBA =-17 + LAA TBLD+17,1 + SPB TTY0 + IBS + BRU *-3 + BRU TOI ALL NOP - LAA CNTL STA TBL8+16,l - STA STA - LAA CNTK AMA TBLB+ 16, l - STA AMA - LAA CNTN LBA=-16 - STA LBA - LAA CNTP LAA BITS+l6,1 - STA LAA - LBA =-15 - LAA TBLE+15,l TST IN CH XX OUT CH XX - SPB TTY0 - IBS - BRU *-3 - BRU TOI + LAA CNTL STA TBL8+16,l + STA STA + LAA CNTK AMA TBLB+ 16, l + STA AMA + LAA CNTN LBA=-16 + STA LBA + LAA CNTP LAA BITS+l6,1 + STA LAA + LBA =-15 + LAA TBLE+15,1 TST IN CH XX OUT CH XX + SPB TTY0 + IBS + BRU *-3 + BRU TOI INVL SPB CRLF - LBA =-8 - LAA TBLC+8,1 INVALID REQ - SPB TTY0 7 - IBS - BRU *-3 - BRU TOI+3 + LBA =-8 + LAA TBLC+8,1 INVALID REQ + SPB TTY0 7 + IBS + BRU *-3 + BRU TOI+3 TOI SPB CLIR - LAA CNTM BRU TO STRT - STA TTYR - SPB CRLF - TOI - BRU* TTYR + LAA CNTM BRU TO STRT + STA TTYR + SPB CRLF + TOI + BRU* TTYR TTYO HLT - AOP 1,W - LSL 8 - AOP 1,W - BRU* TTY0 + AOP 1,W + LSL 8 + AOP 1,W + BRU* TTY0 CRLF HLT - MOP 1,W - DATA '106400 - MOP 1,W - DATA '105000 - BRU* CRLF -TSTS HLT CONV OCTAL TO DEC - STB TEMP - TAB - LAA =-5 - STA CNTO - CLA - BRU *+3 + MOP 1,W + DATA '106400 + MOP 1,W + DATA '105000 + BRU* CRLF +TSTS HLT CONV OCTAL TO DEC + STB TEMP + TAB + LAA =-5 + STA CNTO + CLA + BRU *+3 CLA CLA - MPY =10 - DIV =10000 - AMA ='260 - LSL 8 - AOP 1,W - IMS CNT0 - BRU CLA - LBA TEMP - BRU* TSTS -BINO HLT ARRANGE AND OPT BIT NO - STB TEMP - TAB - CLA - LAA CNTQ F/PRNT 0-9 BITS - SAZ - BRU *+2 - BRU TWO F/PRINT 10-15 BITS - CLA - FLL 13 - AMA ='260 - LSL 8 - AOP 1,W - MOP 1,W - DATA '120000 - IMS CNTQ - NOP - LBA TEMP - BRU* BINO -TWO FLL 13 PRNT BITS 10-15 - AMA ='260 - LSL 8 - AOP 1,W - FLL 3 - AMA ='260 - LSL 8 - AOP 1,W - LBA TEMP - BRU* BINO + MPY =10 + DIV =10000 + AMA ='260 + LSL 8 + AOP 1,W + IMS CNT0 + BRU CLA + LBA TEMP + BRU* TSTS +BINO HLT ARRANGE AND OPT BIT NO + STB TEMP + TAB + CLA + LAA CNTQ F/PRNT 0-9 BITS + SAZ + BRU *+2 + BRU TWO F/PRINT 10-15 BITS + CLA + FLL 13 + AMA ='260 + LSL 8 + AOP 1,W + MOP 1,W + DATA '120000 + IMS CNTQ + NOP + LBA TEMP + BRU* BINO +TWO FLL 13 PRNT BITS 10-15 + AMA ='260 + LSL 8 + AOP 1,W + FLL 3 + AMA ='260 + LSL 8 + AOP 1,W + LBA TEMP + BRU* BINO PRIT NOP - LBA =-7 - LAA TBLF+7,l PRNT HEADING OF TBLF - SPB TTY0 - IBS - BRU *-3 - LAA TBLA TOTAL TSTS - SPB TSTS - SPB CRLF - SPB CRLF - LBA =-8 - LAA TBLG+8,1 BIT GOOD TST - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LAA =-10 - STA CNTQ =-10 F/B-lTS 0-9 - LAA =-16 - STA CNTR -MORE LAA TBLI,1 CHAN NO - SPB BIN0 - SPB SPCS - LAA TBLB,l GOOD TSTS - SPB TSTS - SPB CRLF - IBS - NOP - IMS CNTR - BRU MORE - SPB CLIR - BRU STRT + LBA =-7 + LAA TBLF+7,1 PRNT HEADING OF TBLF + SPB TTY0 + IBS + BRU *-3 + LAA TBLA TOTAL TSTS + SPB TSTS + SPB CRLF + SPB CRLF + LBA =-8 + LAA TBLG+8,1 BIT GOOD TST + SPB TTY0 + IBS + BRU *-3 + SPB CRLF + LAA =-10 + STA CNTQ =-10 F/B-lTS 0-9 + LAA =-16 + STA CNTR +MORE LAA TBLI,1 CHAN NO + SPB BIN0 + SPB SPCS + LAA TBLB,1 GOOD TSTS + SPB TSTS + SPB CRLF + IBS + NOP + IMS CNTR + BRU MORE + SPB CLIR + BRU STRT CLIR HLT - LBA =-17 - CLA - STA TBLA+l7,1 CLR TST TBLE - IBS - BRU *-2 - BRU* CLIR -SPCS HLT 5 SPACES - LAA =-5 - STA CNTT - LAA ='120000 - AOP 1,W - IMS CNTT - BRU *-3 - BRU* SPCS + LBA =-17 + CLA + STA TBLA+l7,1 CLR TST TBLE + IBS + BRU *-2 + BRU* CLIR +SPCS HLT 5 SPACES + LAA =-5 + STA CNTT + LAA ='120000 + AOP 1,W + IMS CNTT + BRU *-3 + BRU* SPCS TTY1 DAC TTYR CNTA DATA 0 CNTB DATA '170145 CNTC DATA '170347 CNTD DATA '170146 -CNTE DATA '170350 AIP CH 50 +CNTE DATA '170350 AIP CH 50 CNTF LBA =-8 CNTG AMA TBLB+8,1 CNTH STA TBLB+8,1 @@ -418,24 +417,24 @@ CNTO DATA 0 NOP NOP IO16 DATA '1016 HLT HLT -TBLA DATA 0 NO OF TSTS -TBLB BSS 20 STORE GOOD TSTS +TBLA DATA 0 NO OF TSTS +TBLB BSS 20 STORE GOOD TSTS BITS DATA '100000,'40000,'20000,'10000,'4000 - DATA '2000,'1000,'400,'200,'100,'40,'20,'10 - DATA 4,2,l + DATA '2000,'1000,'400,'200,'100,'40,'20,'10 + DATA 4,2,l TBLC DATA ''INVALID REQUEST'' TBLD DATA '' TEST IN CH 50 OUT CH 46 BITS 0-7'' TBLE DATA ''TEST INPUT CH 46., 0 UTPUT Crl 44 '' TBLF DATA ''TOTAL TESTS = '' TBLG DATA ''BIT GOOD TESTS'' TBLI DATA 0,'10,'20,'30,'40,'50,'60,'70,'100 - DATA '110,'10,'11,'12,'13,'14,'15 + DATA '110,'10,'11,'12,'13,'14,'15 TBLH DATA ''TURN OFF SWITCH S1 NEXT TO WATCH'' - DATA ''DOG RELAY. '' - DATA ''UNPLUG DISPLAY RELAY CARDS ABOVE'' - DATA '' WATCH DOG RELAY. '' - DATA ''PRESS THE NUMBER ON TTY ASSIGNED'' - DATA '' TO THE CHANNEL FOR TEST. '' + DATA ''DOG RELAY. '' + DATA ''UNPLUG DISPLAY RELAY CARDS ABOVE'' + DATA '' WATCH DOG RELAY. '' + DATA ''PRESS THE NUMBER ON TTY ASSIGNED'' + DATA '' TO THE CHANNEL FOR TEST. '' ZERO DATA 0 NTH0 DATA 0 DLY CNTR TEMP DATA 0 TEMP STORAGE @@ -443,7 +442,7 @@ NEGl DATA 0 LCS LCS BRU BRU LOCS CNTP LAA BITS+l6,l -CNTQ DATA 0 PRNT +CNTQ DATA 0 PRNT CNTR DATA 0 CNTS DAC PRIT CNTT DATA 0 @@ -454,23 +453,23 @@ CNTX AOP '50,W CNTY AIP '52,W CNTZ AOP '51,W CNTl AIP '53,W -OU4 DATA '132264 CH 44 -OU5 DATA ''45'' CH 45 -OU6 DATA ''46'' CH 46 -OU7 DATA ''47'' CH 47 -OU8 DATA ''50'' CH 50 -OU9 DATA ''51'' CH 51 -IN1 DATA '132661 CH 51 -IN2 DATA ''52'' CH 52 -IN3 DATA ''53'' CH 53 -IN6 DATA ''46'' CH 46 -1N7 DATA ''47'' CH 47 -CNT2 DATA '134255 8- -CNT3 DATA '130665 1 5 F/BIT +OU4 DATA '132264 CH 44 +OU5 DATA ''45'' CH 45 +OU6 DATA ''46'' CH 46 +OU7 DATA ''47'' CH 47 +OU8 DATA ''50'' CH 50 +OU9 DATA ''51'' CH 51 +IN1 DATA '132661 CH 51 +IN2 DATA ''52'' CH 52 +IN3 DATA ''53'' CH 53 +IN6 DATA ''46'' CH 46 +1N7 DATA ''47'' CH 47 +CNT2 DATA '134255 8- +CNT3 DATA '130665 1 5 F/BIT CNT4 AOP '46,W CNT5 AIP '50,W -CNT6 DATA '130255 o- -CNT7 DATA '133640 7 SPC F/BIT +CNT6 DATA '130255 o- +CNT7 DATA '133640 7 SPC F/BIT CNT8 LAA BITS+8,l CHEK DATA 0 - END \ No newline at end of file + END \ No newline at end of file From 9870a1ee29a611e25ae1155b00f406e739e8198b Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 2 Aug 2020 12:48:04 -0500 Subject: [PATCH 3/8] Update CLT4_V1.ASM --- asm/CLT4_V1.ASM | 359 ------------------------------------------------ 1 file changed, 359 deletions(-) diff --git a/asm/CLT4_V1.ASM b/asm/CLT4_V1.ASM index fbd72a8..2b7843a 100644 --- a/asm/CLT4_V1.ASM +++ b/asm/CLT4_V1.ASM @@ -1,15 +1,9 @@ ************************************************* * 1/0 CONTROLLER DIAGNOSTIC * -<<<<<<< HEAD -* 1= AOP 44, AIP 46 Pl-P5 -* 2= AOP 45, AIP 47 Pl-P5 -* 3= AOP 46, AIP 50 BITS 8-15 Pl-P5 -======= * 1= AOP 44, AIP 46 P1-P5 * 2= AOP 45, AIP 47 P1-P5 * 3= AOP 46, AIP 50 BITS 8-15 P1-P5 ->>>>>>> upstream/master * 4= AOP 46, AIP 50 BITS 0-7 P2-P6 * 5= AOP 44, AIP 51 P2-P5 * 6= AOP 47, AIP 51 P2-P6 @@ -20,11 +14,7 @@ * H=HALT PROGRAM ON EROR • 'A' '=OK ' '8' '=ERO R * L=LCS..1 TEST BIT WITH CONTROL PANEL SWITCH * P=PRINT TEST RESULTS -<<<<<<< HEAD -* PREPARED BY CARL L THOMPSON 4-15-76 -======= * PREPARED BY CARL L THOMPSON 4-15-76 ->>>>>>> upstream/master ********************************************'**** REL DATA '10001 @@ -33,180 +23,6 @@ LAA TTY1 STA* IO16 LAA ='40000 TRN SYS ON -<<<<<<< HEAD - AOP '43,W - SPB CLIR - LAA ZERO - SAZ - BRU BEGN - SPB CRLF - SPB CRLF - LBA =-22 NXT 18 PRNT PRELIMINARY - LAA TBLH+22,1 INSTRUCTIONS - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LBA =-25 - LAA TBLH+47,1 - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LBA =-29 - LAA TBLH+76,1 - SPB TTY0 - IBS - BRU *-3 - SPB CRLF - LAA =1 TYPE INSTR 1 TIME ONLY - STA ZERO -BEGN NOP - NOP - BRU *-1 - NOP -STRT NOP - CEU 1 - DATA '62000 - NOP - LAA ='40000 - AOP '43,W -LBA LBA =-16 OR LBA=-8 - LAA =1 - AMA TBLA NO OF TESTS - STA TBLA -LAA LAA BITS+16,1 -AGAN NOP OR LCS - STA CHEK -AOP AOP '44,W - NOP - IMS NEGl - BRU *-1 - NOP -AIP AIP '46,W - STA TEMP - NOP OR BRU LOGS F/LGS - LAA CHEK - CMA TEMP - BRU *+2 - BRU *+2 - BRU EROR - LAA =l -AMA AMA TBLB+16,1 -STA STA TBLB+16,1 STORE GOOD TSTS - BRU DLY -EROR STB CNT0 - LBA TEMP EROR -HALT NOP OR HALT F/H - LBA CNT0 - NOP - NOP -DLY NOP - NOP - IBS - BRU LAA - BRU STRT RE-STRT TST -LOCS NOP USED F/LCS ONLY - LAA ='40000 - AOP '43,W - LBA TEMP - LAA CHEK - CMA TEMP - BRU *+2 - BRU *+4 - NOP -HOLT NOP OR HALT F/H - NOP - IMS NTH0 - BRU *-1 - BRU LAA -TTYR DAC ** - SPB CRLF - AIP 1,W - STA CNTA - LSL 8 - AOP 1,W - SPB CRLF - LAA CNTA - CMA ='314 L=LCS - BRU *+2 - BRU LCSS - CMA ='303 C=CLEAR LCS MODE - BRU *+2 - BRU CLER - CMA ='320 P=PRINT TSTS - BRU *+2 - BRU PRNT - CMA ='307 G=GO - BRU *+2 - BRU GO - CMA ='310 H=HALT - BRU *+2 - BRU STOP - CMA ='261 =1 AO? 44., AIP 46 - BRU *+2 - BRU ONE - CMA ='262 =2 AOP 45., AIP 47 - BRU *+2 - BRU TOO - CMA ='263 =3 AO? 46., AIP 50 0-7 - BRU *+2 - BRU THRE - CMA ='264 =4 AOP 46., AIP 50 8-15 - BRU *+2 - BRU FOUR - CMA ='265 =5 AOP 44., AIP 51 - BRU *+2 - BRU FIVE - CMA ='266 =6 AO? 47, AIP 51 - BRU *+2 - BRU SIX - CMA ='267 =7 AOP so., AIP 52 - BRU *+2 - BRU SEVN - CMA ='270 =8 AOP 51., AIP 53 - BRU *+2 - BRU EGHT - BRU INVL INVALID REQUEST -PRNT LAA CNTS DAG PRIT - STA TTYR - BRU TOI+3 -LCSS LAA LCS - STA AGAN - LAA BRU - STA AIP+2 - BRU TOI -CLER LAA NOP - STA AIP+2 - STA AGAN - BRU TOI -GO LAA NOP - STA HALT - STA HOLT - BRU TOI -STOP CLA - STA HOLT - STA HALT - BRU TOI -ONE LAA CNTI AO? 44 - STA AO? - LAA CNTJ AIP '46,vl - STA AIP - LAA OU4 OUT CH 44 - STA TBLE+14 - LAA IN6 IN CH 46 - STA TBLE+7 - BRU ALL TST 16 BITS -TOO LAA CNTB AOP 45 - STA AOP - LAA CNTC AIP '47., W - STA AIP - LAA OU5 OUT CH 45 - STA TBLE+14 - LAA IN7 IN CH 47 - STA TBLE+7 - BRU ALL TST l 6 BITS -======= AOP '43,W SPB CLIR LAA ZERO @@ -379,7 +195,6 @@ TOO LAA CNTB AOP 45 LAA IN7 IN CH 47 STA TBLE+7 BRU ALL TST 1 6 BITS ->>>>>>> upstream/master THRE LAA CNTD AOP 46 8-15 STA AOP LAA CNTE AIP 50 8-15 @@ -388,51 +203,31 @@ THRE LAA CNTD AOP 46 8-15 STA TBLD+15 TST IN CH OUT CH BIT 0-0 LAA CNT3 15 F/BIT STA TBLD+16 -<<<<<<< HEAD - LAA CNTP LAA BITS+l6.,l -======= LAA CNTP LAA BITS+X6.,1 #MIKE FIXME ->>>>>>> upstream/master STA LAA BRU PART FOUR LAA CNT4 AOP 46 0-7 STA AOP LAA CNT5 AIP 50 0-7 STA AIP -<<<<<<< HEAD - LAA CNT6 0- ·F /BIT -======= LAA CNT6 0-F /BIT ->>>>>>> upstream/master STA TBLD+15 TST IN CH OUT CH BIT 0-0 LAA CNT7 7 SPC F/BI T STA TBLD+16 LAA CNT8 LAA BITS+8.,1 STA LAA -<<<<<<< HEAD - LAA CNTG AMA TBLB +8, l -======= LAA CNTG AMA TBLB +8, 1 ->>>>>>> upstream/master STA AMA LAA CNTH STA TBLB+8.,1 STA STA BRU PART FIVE LAA CNTU AOP 44 STA AOP -<<<<<<< HEAD - LAA CNTV AlP 51 - STA AIP - LAA OU4 OUT CH 44 - STA TBLE+14 - LAA INl IN CH 51 -======= LAA CNTV AIP 51 STA AIP LAA OU4 OUT CH 44 STA TBLE+14 LAA IN1 IN CH 51 ->>>>>>> upstream/master STA TBLE+7 BRU ALL TST 16 BITS SIX LAA CNTW AOP 47 @@ -441,11 +236,7 @@ SIX LAA CNTW AOP 47 STA AIP LAA OU7 OUT CH 43 STA TBLE+14 -<<<<<<< HEAD - LAA INl IN CH 51 -======= LAA IN1 IN CH 51 ->>>>>>> upstream/master STA TBLE+7 BRU ALL TST 1 6 BITS SEVN LAA CNTX AOP 50 @@ -456,46 +247,22 @@ SEVN LAA CNTX AOP 50 STA TBLE+14 LAA IN2 IN CH 52 STA TBLE+7 -<<<<<<< HEAD - BRU ALL TST 16 BITS -EGHT LAA CNT2 AOP 51 - STA AOP - LAA CNTl AIP 53 -======= BRU ALL TST 16 BITS EGHT LAA CNT2 AOP 51 STA AOP LAA CNT1 AIP 53 ->>>>>>> upstream/master STA AIP LAA OU9 OUT CH 51 STA TBLE+14 LAA IN3 IN CH 53 STA TBLE+7 BRU ALL TST 1 6 BITS -<<<<<<< HEAD -PART NOP -======= PART NOP ->>>>>>> upstream/master LAA CNTF LBA=-8 STA LBA LBA=-8 LBA =-17 LAA TBLD+17,1 SPB TTY0 -<<<<<<< HEAD - IBS - BRU *-3 - BRU TOI -ALL NOP - LAA CNTL STA TBL8+16,l - STA STA - LAA CNTK AMA TBLB+ 16, l - STA AMA - LAA CNTN LBA=-16 - STA LBA - LAA CNTP LAA BITS+l6,1 -======= IBS BRU *-3 BRU TOI @@ -507,51 +274,32 @@ ALL NOP LAA CNTN LBA=-16 STA LBA LAA CNTP LAA BITS+X6,1 #MIKE FIXME ->>>>>>> upstream/master STA LAA LBA =-15 LAA TBLE+15,1 TST IN CH XX OUT CH XX SPB TTY0 -<<<<<<< HEAD - IBS -======= IBS ->>>>>>> upstream/master BRU *-3 BRU TOI INVL SPB CRLF LBA =-8 LAA TBLC+8,1 INVALID REQ SPB TTY0 7 -<<<<<<< HEAD - IBS -======= IBS ->>>>>>> upstream/master BRU *-3 BRU TOI+3 TOI SPB CLIR LAA CNTM BRU TO STRT STA TTYR SPB CRLF -<<<<<<< HEAD - TOI - BRU* TTYR -TTYO HLT -======= TOI BRU* TTYR TTY0 #MIKE FIXME TTY0 OR TTYO ->>>>>>> upstream/master AOP 1,W LSL 8 AOP 1,W BRU* TTY0 -<<<<<<< HEAD -CRLF HLT -======= CRLF HLT ->>>>>>> upstream/master MOP 1,W DATA '106400 MOP 1,W @@ -559,45 +307,23 @@ CRLF HLT BRU* CRLF TSTS HLT CONV OCTAL TO DEC STB TEMP -<<<<<<< HEAD - TAB - LAA =-5 - STA CNTO - CLA - BRU *+3 -CLA CLA -======= TAB LAA =-5 STA CNTO CLA BRU *+3 CLA CLA ->>>>>>> upstream/master MPY =10 DIV =10000 AMA ='260 LSL 8 AOP 1,W -<<<<<<< HEAD - IMS CNT0 -======= IMS CNTO ->>>>>>> upstream/master BRU CLA LBA TEMP BRU* TSTS BINO HLT ARRANGE AND OPT BIT NO STB TEMP -<<<<<<< HEAD - TAB - CLA - LAA CNTQ F/PRNT 0-9 BITS - SAZ - BRU *+2 - BRU TWO F/PRINT 10-15 BITS - CLA -======= TAB CLA LAA CNTQ F/PRNT 0-9 BITS @@ -605,7 +331,6 @@ BINO HLT ARRANGE AND OPT BIT NO BRU *+2 BRU TWO F/PRINT 10-15 BITS CLA ->>>>>>> upstream/master FLL 13 AMA ='260 LSL 8 @@ -613,11 +338,7 @@ BINO HLT ARRANGE AND OPT BIT NO MOP 1,W DATA '120000 IMS CNTQ -<<<<<<< HEAD - NOP -======= NOP ->>>>>>> upstream/master LBA TEMP BRU* BINO TWO FLL 13 PRNT BITS 10-15 @@ -630,19 +351,11 @@ TWO FLL 13 PRNT BITS 10-15 AOP 1,W LBA TEMP BRU* BINO -<<<<<<< HEAD -PRIT NOP - LBA =-7 - LAA TBLF+7,1 PRNT HEADING OF TBLF - SPB TTY0 - IBS -======= PRIT NOP LBA =-7 LAA TBLF+7,1 PRNT HEADING OF TBLF SPB TTY0 IBS ->>>>>>> upstream/master BRU *-3 LAA TBLA TOTAL TSTS SPB TSTS @@ -651,17 +364,6 @@ PRIT NOP LBA =-8 LAA TBLG+8,1 BIT GOOD TST SPB TTY0 -<<<<<<< HEAD - IBS - BRU *-3 - SPB CRLF - LAA =-10 - STA CNTQ =-10 F/B-lTS 0-9 - LAA =-16 - STA CNTR -MORE LAA TBLI,1 CHAN NO - SPB BIN0 -======= IBS BRU *-3 SPB CRLF @@ -671,35 +373,21 @@ MORE LAA TBLI,1 CHAN NO STA CNTR MORE LAA TBLI,1 CHAN NO SPB BINO ->>>>>>> upstream/master SPB SPCS LAA TBLB,1 GOOD TSTS SPB TSTS SPB CRLF -<<<<<<< HEAD - IBS - NOP -======= IBS NOP ->>>>>>> upstream/master IMS CNTR BRU MORE SPB CLIR BRU STRT -<<<<<<< HEAD -CLIR HLT - LBA =-17 - CLA - STA TBLA+l7,1 CLR TST TBLE - IBS -======= CLIR HLT LBA =-17 CLA STA TBLA+17,1 CLR TST TBLE IBS ->>>>>>> upstream/master BRU *-2 BRU* CLIR SPCS HLT 5 SPACES @@ -719,30 +407,13 @@ CNTE DATA '170350 AIP CH 50 CNTF LBA =-8 CNTG AMA TBLB+8,1 CNTH STA TBLB+8,1 -<<<<<<< HEAD -CNTI DATA '170144 -======= CNT1 DATA '170144 ->>>>>>> upstream/master CNTJ DATA '170346 CNTK AMA TBLB+16,1 CNTL STA TBLB+16,1 CNTM DAC STRT CNTN LBA =-16 CNTO DATA 0 -<<<<<<< HEAD -NOP NOP -IO16 DATA '1016 -HLT HLT -TBLA DATA 0 NO OF TSTS -TBLB BSS 20 STORE GOOD TSTS -BITS DATA '100000,'40000,'20000,'10000,'4000 - DATA '2000,'1000,'400,'200,'100,'40,'20,'10 - DATA 4,2,l -TBLC DATA ''INVALID REQUEST'' -TBLD DATA '' TEST IN CH 50 OUT CH 46 BITS 0-7'' -TBLE DATA ''TEST INPUT CH 46., 0 UTPUT Crl 44 '' -======= NOP NOP IO16 DATA '1016 HLT HLT @@ -754,7 +425,6 @@ BITS DATA '100000,'40000,'20000,'10000,'4000 TBLC DATA ''INVALID REQUEST'' TBLD DATA '' TEST IN CH 50 OUT CH 46 BITS 0-7'' TBLE DATA ''TEST INPUT CH 46., OUTPUT CRI 44 '' ->>>>>>> upstream/master TBLF DATA ''TOTAL TESTS = '' TBLG DATA ''BIT GOOD TESTS'' TBLI DATA 0,'10,'20,'30,'40,'50,'60,'70,'100 @@ -766,40 +436,23 @@ TBLH DATA ''TURN OFF SWITCH S1 NEXT TO WATCH'' DATA ''PRESS THE NUMBER ON TTY ASSIGNED'' DATA '' TO THE CHANNEL FOR TEST. '' ZERO DATA 0 -<<<<<<< HEAD -NTH0 DATA 0 DLY CNTR -TEMP DATA 0 TEMP STORAGE -NEGl DATA 0 -LCS LCS -BRU BRU LOCS -CNTP LAA BITS+l6,l -======= NTH0 DATA 0 DLY CNTR TEMP DATA 0 TEMP STORAGE NEG1 DATA 0 LCS LCS BRU BRU LOCS CNTP LAA BITS+16,1 ->>>>>>> upstream/master CNTQ DATA 0 PRNT CNTR DATA 0 CNTS DAC PRIT CNTT DATA 0 CNTU AOP '44,W CNTV AIP '51,W -<<<<<<< HEAD -CNTW AOP '47,w -CNTX AOP '50,W -CNTY AIP '52,W -CNTZ AOP '51,W -CNTl AIP '53,W -======= CNTW AOP '47,W CNTX AOP '50,W CNTY AIP '52,W CNTZ AOP '51,W CNT1 AIP '53,W ->>>>>>> upstream/master OU4 DATA '132264 CH 44 OU5 DATA ''45'' CH 45 OU6 DATA ''46'' CH 46 @@ -810,25 +463,13 @@ IN1 DATA '132661 CH 51 IN2 DATA ''52'' CH 52 IN3 DATA ''53'' CH 53 IN6 DATA ''46'' CH 46 -<<<<<<< HEAD -1N7 DATA ''47'' CH 47 -======= IN7 DATA ''47'' CH 47 ->>>>>>> upstream/master CNT2 DATA '134255 8- CNT3 DATA '130665 1 5 F/BIT CNT4 AOP '46,W CNT5 AIP '50,W -<<<<<<< HEAD -CNT6 DATA '130255 o- -CNT7 DATA '133640 7 SPC F/BIT -CNT8 LAA BITS+8,l -CHEK DATA 0 - END -======= CNT6 DATA '130255 O- CNT7 DATA '133640 7 SPC F/BIT CNT8 LAA BITS+8,1 CHEK DATA 0 END ->>>>>>> upstream/master From d1b97a28bf0e044459a0d88a7ba3070639e05997 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 2 Aug 2020 13:09:03 -0500 Subject: [PATCH 4/8] ASM files and rs227 fix --- HELLO_WORLD.ASM | 23 +++++++++++++++++++++++ asm/CLT4_V1.ASM | 2 +- rs227.py | 2 +- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 HELLO_WORLD.ASM diff --git a/HELLO_WORLD.ASM b/HELLO_WORLD.ASM new file mode 100644 index 0000000..1dc6270 --- /dev/null +++ b/HELLO_WORLD.ASM @@ -0,0 +1,23 @@ + REL + SPB PRNT + HLT +TTY HLT + AOP 1,W + LSL 8 + AOP 1,W + BRU* TTY +CRLF HLT + MOP 1,W + DATA '106400 + MOP 1,W + DATA '105000 + BRU* CRLF +PRNT HLT + SPB CRLF + LBA =-6 + LAA TBLA+6,1 + SPB TTY + IBS + BRU *-3 + BRU* PRNT +TBLA DATA ''HELLO WORLD!'' \ No newline at end of file diff --git a/asm/CLT4_V1.ASM b/asm/CLT4_V1.ASM index 2b7843a..2f16a07 100644 --- a/asm/CLT4_V1.ASM +++ b/asm/CLT4_V1.ASM @@ -11,7 +11,7 @@ * 8= AOP 51, AIP 53 P3-P7 * C=CLEAR LCS MODE * G=INHIBIT HALT ON ERROR -* H=HALT PROGRAM ON EROR • 'A' '=OK ' '8' '=ERO R +* H=HALT PROGRAM ON ERORR * L=LCS..1 TEST BIT WITH CONTROL PANEL SWITCH * P=PRINT TEST RESULTS * PREPARED BY CARL L THOMPSON 4-15-76 diff --git a/rs227.py b/rs227.py index f0e997a..2d84c89 100644 --- a/rs227.py +++ b/rs227.py @@ -1,5 +1,5 @@ import struct - +import sys START_CODE = 0xff CARRIAGE_RETURN = 0x8d From 5a693ccc16b108749cc1d2a8f7843bbd4e3fa784 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 2 Aug 2020 13:11:59 -0500 Subject: [PATCH 5/8] Delete SELOP.cpython-38.pyc --- __pycache__/SELOP.cpython-38.pyc | Bin 6428 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/SELOP.cpython-38.pyc diff --git a/__pycache__/SELOP.cpython-38.pyc b/__pycache__/SELOP.cpython-38.pyc deleted file mode 100644 index adc8920f9befad81c43eab7b67767a608daa42ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6428 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 SJRgVQ37@5pBK Date: Sun, 2 Aug 2020 13:12:18 -0500 Subject: [PATCH 6/8] Delete util.cpython-38.pyc --- __pycache__/util.cpython-38.pyc | Bin 3101 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/util.cpython-38.pyc diff --git a/__pycache__/util.cpython-38.pyc b/__pycache__/util.cpython-38.pyc deleted file mode 100644 index d1f51e175bfee19af45b32a20e553685d7ec3f33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3101 zcmbVO&2Jk;6rY*(+H1!NX=>W0pB9C-ZksfGh@z?rs0{^ra6wT~Wx1*x&pNTP{>bd6 zN~5)el%R&5%8dhu_UJ1|PW&Bv;L=mhTu=_c@6CQBCJss%YsNEg-u&L1H}7K~j*jLS z8h`K7ljm8+-q2!i6IgtP?w-XUndAnk|CxF7V4p{k2>u@~LYnN7tXk9{*?0YfEw%BqS*!Shzu};q! zZgm2jSs>n%Cw-wgHsz^s<}S&}i1t*ThV(O$^t?Qa)wyJK9;*xC%1`^5hQR9;%L>oK zwrRMx!>6|YM%&@ncKGGMa6MHgM~EBE=~?H|-4hrjmtvFQf?OJ;{2bdLmq?ZCgcrAg zW2Zn}#F5A2Jq}y)4KCRo_M=!y;UM4s4%;Oj7#$@`A`sIv0blDgl?QpJeD_xMp=&F* zYPUKaWqK9G#%hiRdYdfF3 zKT~sC)m5+QOn09Jx!X?D_3E8gclI3cUAkJD3ATPi+MZqaYHD%%w$rKC9CsFzT5Cbp zXp&Ik)7yW+Xj;dhf$(fF#w7B1D&m(`42I$K;0XNDT<{5P)-lp*D!-&nc*Eh66>KI4?cmJi8ngF?ou8!;drNCIS*Z!~AaRMT@Q1r;d zM7>M&P}J3mXm$tOgj|NY_Aa_9rI)@49aN+Bd3YJ}hF#O@OI#-sA@5V3yiY@tReT;= zsn5$Hz(JbcI2xWR62I2#AjA)1#K3fF3%0XQQMxkSz$JvOJ&%iI$tRI^qUTj~qg`2e z=#2ZUwa{^**Clt;Hu;z)gc$JYfPWrvJ1`qgr{?W5`+$weuPBW5ol0C?CYTE}46*y| zSVqNcG}ml-BdqA4+?dQt0^E4 z_!CMxQdv}hf5T*py<)G~56t7QgydW7wV;Ab?C}d-e$wzg zbJEhOiD~4*M?CQy-d&YGcpJMpM9&rbwL{e zcUBL%;Pjpm89 zLrnTuIFzLy;q35YKn9;jcj@aFA6@i*_zc>8z0yFvT;JnEiM|PXDIJ)UAG(21NUd%c zc_A=Wt-WZgE2IL2WhtvlG`~m#-M(VM)!=fTTQR+kS92;x%UcR~Q(ebyz#E}VU4Tet zV8#A<4=a~En?*Up;^W8=^vj8yQ2@0did@|U2kxN@4ym9Cdv21LA0H(xd@wooEJcw1 J{;`C0_a8X}52^qF From 2652d7c14d0090f330fad457f6bb9fc1f844575a Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 2 Aug 2020 18:40:20 -0500 Subject: [PATCH 7/8] Moving Hello World --- HELLO_WORLD.ASM => asm/HELLO_WORLD.ASM | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename HELLO_WORLD.ASM => asm/HELLO_WORLD.ASM (100%) diff --git a/HELLO_WORLD.ASM b/asm/HELLO_WORLD.ASM similarity index 100% rename from HELLO_WORLD.ASM rename to asm/HELLO_WORLD.ASM From 65a4815d69a96557b2d940f84b225f81e9181222 Mon Sep 17 00:00:00 2001 From: Eric Date: Mon, 3 Aug 2020 09:33:41 -0500 Subject: [PATCH 8/8] Commit --- asm/HELLO_WORLD.ASM | 47 +++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/asm/HELLO_WORLD.ASM b/asm/HELLO_WORLD.ASM index 1dc6270..ffbfb4c 100644 --- a/asm/HELLO_WORLD.ASM +++ b/asm/HELLO_WORLD.ASM @@ -1,23 +1,24 @@ - REL - SPB PRNT - HLT -TTY HLT - AOP 1,W - LSL 8 - AOP 1,W - BRU* TTY -CRLF HLT - MOP 1,W - DATA '106400 - MOP 1,W - DATA '105000 - BRU* CRLF -PRNT HLT - SPB CRLF - LBA =-6 - LAA TBLA+6,1 - SPB TTY - IBS - BRU *-3 - BRU* PRNT -TBLA DATA ''HELLO WORLD!'' \ No newline at end of file + REL + SPB PRNT + HLT +TTY HLT + AOP 1,W + LSL 8 + AOP 1,W + BRU* TTY +CRLF HLT + MOP 1,W + DATA '106400 + MOP 1,W + DATA '105000 + BRU* CRLF +PRNT HLT + SPB CRLF + LBA =-6 + LAA TBLA+6,1 + SPB TTY + IBS + BRU *-3 + BRU* PRNT +TBLA DATA ''HELLO WORLD!'' + END \ No newline at end of file