.TITLE .ABFLT / / EXTERNAL GLOBALS / SUBROUTINES .GLOBL .GRAB,.FETCH,.ERROR .GLOBL .IABS,.FLOAT,.IFIX,.SNGL / ARITHMETIC ACCUMULATORS .GLOBL .MODEA,.SIGNA,.A3,.A4 / / INTERNAL GLOBALS / SUBROUTINES .GLOBL IABS,ABS,DABS .GLOBL FLOAT,DFLOAT,IFIX,HFIX,SNGL,DBLE / FUNCTIONS (WITH ENTRANCES FOR MACRO) .GLOBL .ABS,.DABS,.DBLE / / / / ABSOLUTE VALUE / INTEGER ABSOLUTE IABS XX JMS* .GRAB JMS* .IABS JMP* IABS / / REAL ABSOLUTE ABS XX JMS* .GRAB JMS .ABS JMP* ABS / .ABS XX JMS* .SNGL / CHECK MODE DZM* .SIGNA JMP* .ABS / / DOUBLE REAL ABSOLUTE DABS XX JMS* .GRAB JMS .DABS JMP* DABS / .DABS XX JMS .DBLE DZM* .SIGNA JMP* .DABS .EJECT / / TYPE CONVERSION ROUTINES / INTEGER TO REAL FLOAT XX JMS* .GRAB JMS* .FLOAT JMP* FLOAT DFLOAT=FLOAT / / REAL TO INTEGER IFIX XX JMS* .GRAB JMS* .IFIX JMP* IFIX HFIX=IFIX / / NON COMPLEX TO SINGLE REAL SNGL XX JMS* .GRAB JMS* .SNGL JMP* SNGL / / NON COMPLEX TO DOUBLE REAL DBLE XX JMS* .GRAB JMS .DBLE JMP* DBLE / .DBLE XX JMS* .FLOAT / FLOAT THE NUMBER SAD (300000 JMP* .DBLE / IT IS DOUBLE REAL LAC (300000 DAC* .MODEA / MARK AS REAL DZM* .A3 DZM* .A4 JMP* .DBLE / .END