Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Chemlb27
1. ChemLab v2.7, v2.7L
===================
Chemistry periodic table by Arnold Moy (c)1998.
CONTENTS
========
1. Introduction
1.1 Copyright and Disclaimer
1.2 The ChemLab Library
1.2.1 Features
2. Installing and Removing the ChemLab Library
2.1 Installing the Library
2.2 Universal Font Library (UFL)
2.3 Bytes and Checksum
2.4 Removing the Library
3. Usage
3.1 Commands:
CHEMLAB
GETPROP
MOW
BAL
ERSECLP
3.2 Periodic Table Menu Functions
3.2.1 Periodic Table Keys
3.3 Property Viewer Menu Functions
3.3.1 Property Viewer Keys
3.4 chemlabPAR
4. Acknowledgments
5. History
6. Resources and References
1. Introduction
---------------
1.1 Copyright and Disclaimer
-----------------------------
All files in the ChemLab package are copyrighted(c) by Arnold Moy
unless otherwise noted.
The software contained in this package is provided as free of charge
and therefore contains no warranty of any kind. Should the Software
prove defective, you and not the author assume the entire cost of any
service and repair. This disclaimer of warranty constitutes an
essential part of the agreement.
1.2 The ChemLab Library
-----------------------
The ChemLab library uses a graphical periodic table front-end to
display various properties for 109 elements. A total of 22
properties are listed for each element and are fully accessible to
external programs requiring access to the internal database. Other
features include a molecular weight calculator and a chemical
2. equation balancer. A light version which is about half the size of
the full version, only contains the periodic table viewer, molecular
weight calculator and chemical equation balancer.
1.2.1 Features
--------------
o graphical periodic table with element symbols
o find element by symbol
o fast property browser with 22 properties
o stack placeable properties via property browser
o internal database accessible by external programs
o compressed database
o last position preserved upon exit
o fast molecular weight calculator
o chemical equation balancer
o uses the UFL (Universal Font Library)
o works on all HP48 models (S,G,SX,GX)
o works from any port
o light version without the full database and property browser
2. Installing and Removing the ChemLab Library
----------------------------------------------
The ChemLab library requires at least 18.4K(full) or 9.5K(light)
available to install and an auxiliary library called the Universal
Font Library (UFL) must be present.
2.1 Installing
--------------
a) send either chemlb27.lib(full) or chemlt27.lib(light) to the HP48
b) put a copy of the library on the stack
c) enter the port number to store the library (0-33 GX, 0-2 SX)
d) here is an example of the stack setup so far:
--------------------------
4:
3:
2: Library 1014: CHE...
1: 0
| | | | | | |
e) at this point, press [STO]
f) perform a warmstart with [ON][C] or turn on and off the HP48
g) erase the variable containing the library. eg. 'CHEMLB27.LIB' PURGE
h) read the next section for the Universal Font Library (UFL)
requirements
2.2 Universal Font Library (UFL)
--------------------------------
The ChemLab library requires the UFL to be present. Install UFL3.LIB
which is included in this package. You must use UFL3.LIB because
FNT1 and FNT2 are required.
If you have not installed the UFL library, install it now:
a) send the library(UFL3.LIB) to the HP48
b) put a copy of the library on the stack
c) enter the port number to store the library (0-33 GX, 0-2 SX)
d) here is an example of the stack setup so far:
--------------------------
3. 4:
3:
2: Library 257: UFL...
1: 0
| | | | | | |
e) at this point, press [STO]
f) perform a warmstart with [ON][C] or turn on and off the HP48
g) erase the variable containing the library.
h) The ChemLab library is ready for use.
2.3 Bytes and Checksum
----------------------
Placing the library on the stack and executing the BYTES command:
Full version
------------
Checksum: # 4612h
Bytes: 18378.5
Light version
-------------
Checksum: # 8E79h
Bytes: 9424.5
2.4 Removing the Library
-------------------------
a) :0: 1014 DETACH
b) :0: 1014 PURGE
Depending on which port number the ChemLab library was stored, :0: in
the above example can be replaced by the appropriate port number.
3. Usage
--------
3.1 Commands
------------
CHEMLAB - starts ChemLab
- always displays the periodic table at the last preserved
position
- |H| 1 <- atomic number
Li Be H <- symbol
Na Mg 1.00794 <- atomic weight
K Ca Sc Ti V Cr Mn Fe Co IA <- group
Rb Sr Y Zr Nb Mo Tc Ru Rh Non-Metal <- family
Cs Ba La Hf Ta W Re Os Ir Gas <- state
Hydrogen
GETPROP - command to access the internal database
- requires 2 arguments
2: "Ca" <- symbol name
1: 1 <- property number
OR
2: 20 <- atomic number
4. 1: 1 <- property number
Property Property number
---------------------------------------------
Atomic Number 1
Atomic Weight 2
Density 3
Oxidation States 4
Electron Configuration 5
Physical State 6
Melting Point 7
Boiling Point 8
Heat of Fusion 9
Heat of Vaporization 10
Specific Heat 11
Group 12
Family 13
Crystal Structure 14
Atomic Volume 15
Atomic Radius 16
Covalent Radius 17
Thermal Conductivity 18
Electric Conductivity 19
1st Ion Potential 20
Electronegativity 21
Oxide 22
MOW - molecular weight calculator
- requires a string representing a chemical formula
eg. "Ca2Fe(OH)5"
BAL - chemical equation balancer
- requires a matrix representing the chemical equation
Steps to balance:
=================
1. Label each molecule in order as A,B,C,D, etc. This will
keep track of the corresponding coefficients for later
reference.
A B C D
C2H6 + O2 => CO2 + H20
2. Create a list of individual elements in the equation as
a column down the left/right edge.
| A B C D
| C2H6 + O2 => CO2 + H20
--------------------------
C |
H |
O |
3. Inspect each individual molecule and write down how many
atoms of an element are in that particular molecule.
| A B C D
| C2H6 + O2 => CO2 + H20
5. --------------------------
C | 2 0 1 0
H | 6 0 0 2
O | 0 2 2 1
4. Create a matrix from the table in step 3.
[[ 2 0 1 0 ]
[ 6 0 0 2 ]
[ 0 2 2 1 ]]
5. Execute BAL and the answer will appear:
"2A + 7B => 4C + 6D"
A,B,C,D corresponds to the molecules labelled in step 1.
6. The final answer:
2 C2H6 + 7 O2 => 4 CO2 + 6 H20
ERSECLP - erases chemlabPAR from the hidden directory.
- see section 3.4 chemlabPAR
3.2 Periodic Table Menu Functions
---------------------------------
PROP
----
o starts property viewer
o always displays from the last preserved position
FIND
----
o find an element by entering its symbol
ABOUT
-----
o about information
QUIT
----
o quit ChemLab program
3.2.1 Periodic Table Keys
-------------------------
+-------+-------+-------+-------+-------+-------+
| | | | | | |
| | | | | | |
| | | | | | |
+-------+-------+-------+-------+-------+-------+
| | | | |UP | |
| | | | | | |
| | | | |JMPUP | |
+-------+-------+-------+-------+-------+-------+
| | | |LEFT |DOWN |RIGHT |
| | | | | | |
6. | | | |JMPLEFT|JMPDOWN|JMPRGHT|
+-------+-------+-------+-------+-------+-------+
| | | | | | |
| | | | | | |
| | | | | | |
+-------+-------+-------+-------+-------+-------+
|PROP | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
|FIND | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
| | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
|rshift | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
|QUIT | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
+-------+
| | <--- non-shifted/alpha
| | <--- left-shift
| | <--- right-shift
+-------+
UP - move highlight cursor up
LEFT - move highlight cursor left
DOWN - move highlight cursor down
RIGHT - move highlight cursor right
JMPUP - jump to the extreme top
JMPLEFT - jump to the extreme left
JMPDOWN - jump to the extreme bottom
JMPRGHT - jump to the extreme right
PROP - property viewer
FIND - find an element by entering its symbol
QUIT - quit program
3.3 Property Viewer Menu Functions
----------------------------------
->STK
-----
o places the current highlighted property on the stack
EXIT
----
o exit property viewer and returns to the periodic table
3.3.1 Property Viewer Keys
--------------------------
+-------+-------+-------+-------+-------+-------+
| | | | | | |
7. | | | | | | |
| | | | | | |
+-------+-------+-------+-------+-------+-------+
| | | | |UP | |
| | | | | | |
| | | | |JMPUP | |
+-------+-------+-------+-------+-------+-------+
| | | | |DOWN | |
| | | | | | |
| | | | |JMPDOWN| |
+-------+-------+-------+-------+-------+-------+
| | | | | | |
| | | | | | |
| | | | | | |
+-------+-------+-------+-------+-------+-------+
| | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
| | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
| | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
|rshift | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
|QUIT | | | | |
| | | | | |
| | | | | |
+-------+---------+---------+---------+---------+
+-------+
| | <--- non-shifted/alpha
| | <--- left-shift
| | <--- right-shift
+-------+
UP - move highlight cursor up
DOWN - move highlight cursor down
JMPUP - jump to the extreme top
JMPDOWN - jump to the extreme bottom
PROP - property viewer
QUIT - quit program
3.4 chemlabPAR
--------------
The ChemLab library uses a variable called chemlabPAR to store
certain parameters such as last preserved positions. chemlabPAR is
stored in the hidden directory and can be removed by using the
ERSECLP command.
4. Acknowledgments
------------------
HP for ptlib.
Mika Heiskanen for the real data compression encoding technique.
8. 5. History
----------
ChemLab v2.7
- fixed covered port problem with GETPROP, IRAM overwritten,
replaced with UART buffer
- suspend clock during ERSECLP confirmation
ChemLab v2.6
- added find element by symbol
- removed extra matrix from output of BAL from light version
- modified key behaviour - wait until key release
- package now contains only ufl3.lib
ChemLab v2.5
- updated atomic weights to IUPAC 1995
- added UFL check to GETPROP command
- light version compiled
- added chemical equation balancer
ChemLab v2.0
- official element names for 104-109
- added molecular weight calculator
- real data compression encoding, ~9k saved
ChemLab v1.0
- first release
6. Resources and References
---------------------------
HPTools - PC based System RPL and Assembly Language compiler
ftp://hpcvbbs.external.hp.com/dist/
Jazz - HP48 based System RPL and Assembly Language development package
http://www.hut.fi/~mheiskan/
UFL - Universal Font Library
http://www.engr.uvic.ca/~aschoorl/ufl/
Arnold Moy - email: amoy@geog.ubc.ca
WWW: http://www.geog.ubc.ca/~amoy/