Begin PARAL 1.4              Larry Hoppis                Elinel Consulting

--------------------------------------------------------------------------
              
The following HP48 program contains general 1% resistor utilities for 
electronics technicians and hobbyists. The main program 'RPAR' will 
find all combinations of parallel 1% resistors to obtain the desired 
value within a given accuracy.  This is useful in case you don't have
the value you need on hand, but also because the exact value you want
may not be a standard off-the-shelf value.

:USAGE:


RPAR:   Put the value of the resistance you want in level 1 of the stack 
        and press RPAR. RPAR presents a list of standard 1% resistance 
        values which when paralleled will yield the desired value. The 
        accuracy of each combination is also displayed. The required 
        accuracy is specified by the variable 'ACCU'. Pressing ACCU will 
        bring the accuracy value to the stack. Left-shift ACCU will 
        store the value on the stack into ACCU. 

        RPAR displays 9 solutions at a time using the small graphics 
        font. Pressing '+' (or any other key) will advance to the next 
        page. Pressing '-' will return to the previous page.  Pressing 
        the backarrow key (unshifted DROP) will exit the program and 
        return the original value to the stack. 
      
NXT:    Given any value in level 1, will return the first standard 1 % 
        value which occurs above that value.                 

PRV:    Given any value in level 1, will return the first standard 1 % 
        value which occurs below that value.                  

->PAR:  Takes any two values in levels 1 and 2 and returns the parallel 
        combination of those two values to level 1. 

DSP:    Takes any value in level 1 decimal adjusts it for k or M 
        scientific notation and returns it as a padded string to level one. 

->BIN:  Takes any resistance value in level 1 and returns a bin number n 
        such that when n is a positive integer it represents the nth 
        calculated 1% resistance value (starting at 1 ohm). For example 
        if there were a numbered drawer for every 1% resistor value
        ->BIN would return the drawer number for a given value. 

->VAL:  Inverse of ->BIN. Takes any bin value in level 1 and returns the 
        value that would occupy that bin.  If the input is an integer, 
        an exact calculated 1% value will be generated.  
        
  NOTE:   Both ->BIN and ->VAL work with the _calculated_ 1% values 
          which must be rounded to 3 significant places to correspond 
          with standard 1% values. 

TONE:   Signal sound.  You can copy this to your home directory, then
        purge it; it is useful in other programs too.

THEORY: RPAR uses an equation I derived with the HP48 from a list of 
        valid 1% values.  This list was also created on the '48 using 
        the formula 

                INV(96)
        X = X*10        for all values between 1 ohm and 1 G ohm

      
                                        0.0239852613838*X
        The HP48 found  0.976300098965*e                  


This Equation and its inverse form the basis of ->BIN and ->VAL.  
Similiar equations could be derived for other resistor series such as 5% 
or 10 %.  Utilizing these equations RPAR is accurate to at least 4 
decimal places for all values from 1 ohm to 9.76E499 ohms - now that's a 
big resistor! *:-). 

COPYRIGHT

PARAL is copyrighted and may not be distributed for money under any 
circumstance except in the case of a user group which may recoup a 
small duplication fee.  PARAL may be freely copied and distributed as 
long as this original documentation remains with it.  Please use and 
enjoy PARAL and contact me with any suggestions or comments.

   Larry L. Hoppis     |  quality!hoppis@ucscc.UCSC.edu   |  Love that '48!!
   240 Azalea Ave.
   Ben Lomond  CA
   95005 408-336-3651
