ASMB
      NAM JULIA,7 . 92903-16001 REV.1805  761222
* 
*     SOURCE 92903-18032
* 
      SPC 2 
**************************************************************
* (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978.  ALL RIGHTS    *
* RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- *
* PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH-  *
* OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.  *
**************************************************************
      SPC 2 
      ENT JULIA 
      EXT .ENTR 
A     EQU 0 
B     EQU 1 
* 
* 
* 
*           FORTRAN CALLABLE FUNCTION:
* 
*              I=JULIA(ID,MO,IY)
* 
*              ON RETURN I = JULIAN DAY,OR
*                          = -1 IF ERROR! 
* 
* 
ID    NOP 
MO    NOP 
IY    NOP 
JULIA NOP 
      JSB .ENTR 
      DEF ID
      LDA IY,I
      ADA MIN 
      SSA 
      JMP ERROR 
      LDA IY,I
      ADA MAX 
      SSA,RSS 
      JMP ERROR 
      LDA IY,I
      CPA D1900 
      INA 
      CPA D2000 
      INA 
      AND D3
      LDB D28 
      SZA,RSS 
      INB 
      STB FEBR
      LDA ID,I
      CMA,INA 
      SSA,RSS 
      JMP ERROR 
      LDA MO,I
      CMA,INA 
      STA POINT 
      SSA,RSS 
      JMP ERROR 
      ADA D12 
      SSA 
      JMP ERROR 
      LDA AMT 
      ADA MO,I
      LDB ID,I
      CMB,INB 
      ADB A,I 
      SSB 
      JMP ERROR 
      LDA ID,I
      LDB AMT 
LOOP  ADA B,I 
      INB 
      ISZ POINT 
      JMP LOOP
      JMP JULIA,I 
ERROR CCA 
      JMP JULIA,I 
POINT NOP 
AMT   DEF *+1 
      DEC 0,31
FEBR  DEC 0,31,30,31,30,31
      DEC 31,30,31,30,31
D3    DEC 3 
D12   DEC 12
D28   DEC 28
MIN   DEC -1801 
MAX   DEC -2100 
D1900 DEC 1900
D2000 DEC 2000
      END 
      