This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
The MCHPRM tables use the CHAR() function, except those for the g77 compiler which can't use a fuction within the parameter statement. See the alternative of the Linux_gfortran vs the Linux_g77. The hex was introduced as a work around for the lack of support for he g77 compiler, however the gfortran compiler is now becoming more robust. The ifortran compiler has other problems with the passing of the string length from Fortran to C in 64 bits so is not a compiler that is supported at this time. Steve Chiswell Unidata User Support > ... is not legal Fortran; Intel "ifort" version 10.x barfs over it. > The problem is trying to designate hex constants as '<something>'X. > Hex constants should be of the form Z'<something>'. Even so, the > result is not a character, and cannot be used directly in a PARAMETER > statement. > > Why use hex to begin with: decimal-valued ASCII tables are certainly > avalable (e.g., http://www.neurophys.wisc.edu/comp/docs/ascii.html) > and make for more readable code. The relevant code-section should be > replace by something like: > > PARAMETER ( CHNULL = ACHAR( 0 ) ) > C! Null > PARAMETER ( CHCTLA = ACHAR( 1 ) ) > C! Control A > PARAMETER ( CHCTLC = ACHAR( 3 ) ) > C! Control C > PARAMETER ( CHTAB = ACHAR( 9 ) ) > C! Tab > PARAMETER ( CHLF = ACHAR( 10 ) ) > C! Line feed > PARAMETER ( CHFF = ACHAR( 12 ) ) > C! Form feed > PARAMETER ( CHCR = ACHAR( 13 ) ) > C! Carriage return > PARAMETER ( CHCAN = ACHAR( 24 ) ) > C! Cancel (CAN) > PARAMETER ( CHESC = ACHAR( 27 ) ) > C! Escape > PARAMETER ( CHFS = ACHAR( 28 ) ) > C! FS > PARAMETER ( CHGS = ACHAR( 29 ) ) > C! GS > PARAMETER ( CHRS = ACHAR( 30 ) ) > C! Record Separator > PARAMETER ( CHUS = ACHAR( 31 ) ) > C! US > PARAMETER ( CHSPAC = ACHAR( 32 ) ) > C! Space > PARAMETER ( CHTLDA = ACHAR( 126 ) ) > C! Tilda > C! > > > -- > > Carlie J. Coats, Jr.,Ph.D. > > 6502 Glen Forrest Dr. home: (919) 493-7695 > Chapel Hill, NC 27517 address@hidden > > Chief Systems Architect address@hidden > Environmental Modeling Center address@hidden > Baron Advanced Meteorological Systems, LLC. > > 920 Main Campus Drive, Suite 101 > Raleigh, NC 27606 phone: (919)424-4444 / fax: (919)424-4401 > > http://www.baronams.com/staff/coats/index.html > > "My opinions are my own, and I've got *lots* of them!" > > Ticket Details =================== Ticket ID: KZY-951857 Department: Support GEMPAK Priority: Normal Status: Closed