ASMB,R,Q,C * NAME: .CBT * SOURCE: 92070-18167 * RELOC: 92070-1X167 * PGMR: HLC * * * **************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS * * * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * * * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT * * * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * * **************************************************************** * * NAM .CBT,6 92070-1X167 REV.1941 790926 ENT .CBT EXT .ZPRV * A EQU 0 B EQU 1 * * .CBT NOP COMPARE BYTES JSB .ZPRV SHARABLE ROUTINE DEF EXIT STA .A. SAVE A REGISTER ERA,ALS SOC INA STA .EO. SAVE E AND O * LDA .CBT,I ADDRESS OF COUNT ISZ .CBT LDA A,I WORD COUNT SZA,RSS JMP CBTEX ZERO, EXIT ADA B STA .B. FINAL B REGISTER VALUE * * * CBTLP LDA .A. CLE,ERA LDA A,I WORD CONTAINING BYTE 1 SEZ,RSS ALF,ALF AND =B377 STA CHAR BYTE 1, RIGHT JUSTIFIED * CLE,ERB LDA B,I WORD CONTAINING BYTE 2 SEZ,RSS ALF,ALF AND =B377 BYTE 2, RIGHT JUSTIFIED ELB CPA CHAR INB,RSS BUMP POINTER 2 JMP LT.GT DOES NOT COMPARE ISZ .A. BUMP POINTER 1 CPB .B. CHECK FOR DONE JMP CBTEX JMP CBTLP NEXT * * LT.GT ISZ .CBT SKIP OVER ZERO WORD ISZ .CBT SKIP OVER NORMAL RETURN CMA,INA ADA CHAR SUBTRACT 2 FROM 1 SSA,RSS ISZ .CBT 1 LARGER THAN 2 LDB .B. * CBTEX LDA .EO. CLO RESET OVERFLOW SLA,ELA STO LDA .A. EXIT JMP .CBT,I DEF .CBT * * CHAR NOP .A. NOP .B. NOP .EO. NOP END