ASMB,L
* 
* 
* 
* 
* 
* 
**************************************************************
* (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.  *
**************************************************************
* 
* 
* 
*      NAME: GFONT
*      SOURCE: 92840 - 18139
*      RELOC:  92840 - 16021
* 
* 
* 
************************************************************* 
      NAM GFONT,7 92840-16021 REV.2013 790904 
********************************************************************* 
* GFONT IS THE ASMB INTERFACE FOR THE SOFTWARE TEXT 
* GENERATION SUBROUTINE GFONT.
* 
*********************************************************************** 
      ENT GFONT 
      EXT PLTER,.OPTN,GFON1 
      EXT GASC1,GCHK
      EXT GFON3 
*     EXT GJUST     NOT CURRENTLY IMPLEMENTED.
********************************************************************* 
* ENTRY POINT FOR GFONT.
* CALL GFONT(IGCB,NAME,ISECU,ICR,IDCB)
* CALL GFONT(IGCB,0,0,0,IDCB) 
**********************************************************************
IAC   NOP 
IGCB  NOP 
NAME  NOP 
ISECU NOP 
ICR   NOP 
IDCB  NOP 
GFONT NOP 
      LDA GFONT 
      JSB .OPTN     .OPTN TRANSFERS PARAMETER ADDRESSES TO BUFFER IAC 
      DEF RTN0
      DEF IAC       START OF PARAMETER STORAGE AREA 
      DEF M6        NEGATIVE NUMBER OF PARAMETERS 
      DEF IDUMY     DONT NEED AN ACTION CODE
      DEF D5        NUMBER OF PARAMETERS .OPTN WILL TRANSFER
      DEF D0        NUMBER OF OPTIONAL PARAMETERS 
      DEF IDUMY     DUMMY ADDRESS OF OPTIONAL PARAMETERS
      DEF RETRN     .OPTN STUFFS RETURN ADDRESS INTO HERE 
RTN0  JMP GERR1     .OPTN'S ERROR RETURN POINT
********************************************************************
* .OPTN'S NORMAL RETURN POINT.
**************************************************************
* GRAPHICS LINK AND CHECK FOR SUSPENDED GCB.
* 
      JSB GCHK
      DEF RTNA
      DEF IGCB,I
      DEF ISUSP 
RTNA  LDA ISUSP 
      SZA 
      JMP RETRN,I 
****************************************************************
* CALL GASC1 TO TEST IF NAME IS A TEXT STRING FROM BASIC. 
* IF SO, BUMP THE PARAMETER ADDRESS BY 1. 
* 
      JSB GASC1 
      DEF RTN01 
      DEF NAME,I
      DEF IBASC 
* 
RTN01 LDA IBASC 
      SSA 
      ISZ NAME      BUMP THE ADDRESS IF THE STRING CAME FROM BASIC
***************************************************************** 
* CALL GFON1 TO PROCESS THE CALL. 
* 
      JSB GFON1     CALL GFON1 TO PROCESS 
      DEF RTN1      THE GFONT CALL. 
      DEF IAC,I 
      DEF IGCB,I
      DEF NAME,I
      DEF ISECU,I 
      DEF ICR,I 
      DEF IDCB,I
RTN1  NOP 
      JMP RETRN,I 
*************************************************************** 
* NOT ENOUGH PARAMETERS 
* 
GERR1 NOP           NOT ENOUGH PARAMETERS.
      JSB PLTER 
      DEF RTN11 
      DEF D95       TRANSLATES TO GPS 99 GFONT
      DEF IGCB
* 
RTN11 LDA NAME,I    IF NAME = 0, TURN 
      SZA           OFF SOFTWARE TEXT.
      JMP RETRN,I   ELSE RETURN IMMEDIATELY 
      JSB GFON3 
      DEF RTN21 
      DEF IGCB
      DEF IZERO 
RTN21 JMP RETRN,I 
* 
D95   DEC 95
IZERO DEC 0 
ISUSP DEC 0 
IBASC DEC 0 
M6    DEC -6
IDUMY NOP 
D5    DEC 5 
D0    DEC 0 
RETRN NOP           RETURN ADDRESS FOR JMP RETRN,I
      END GFONT 
                                                          