

  The BCDASM file archive contains the following files:
  (all plain Ascii files except *.exe, *.lib, and *.tpu)


  file_id.diz	- file archive description for BBSes/FTP sites
  readme.txt	- introduction
  files.txt	- list of files in the archive
  bcd.txt       - documentation file (copyright, BCD formats,
		  programming notes etc.)
  bcdx86.txt    - description of BCD-related CPU/FPU instructions
  bcdapi.txt	- API documentation: headers extracted from bcd*.asm
  modelt.txt	- notes on x86 memory models, incl. URLs
  switches.txt	- TASM, TLINK, TLINK32, and TLIB command-line switches

  headers.awk   - awk script to extract .asm procedure headers
  ash.awk	- awk script to create .asm header file
  proto.awk	- awk script to extract .asm prototypes
  awk.txt	- awk URLs

  bcd.asi	- assembly language BCDASM interface file
  bcd.h 	- C language BCDASM header file
  bcd.pas	- Turbo Pascal BCDASM unit file
  bcd.tpu	- Compiled Turbo Pascal unit file
  bcd16sc.lib   - object library (16-bit, model small, C)
  bcd16lc.lib   - object library (16-bit, model large, C)
  bcd16sp.lib   - object library (16-bit, model small, pascal)
  bcd16lp.lib   - object library (16-bit, model large, pascal)
  bcd16ls.lib   - object library (16-bit, model large, stdcall)
  bcd32fs.lib	- object library (32-bit, model flat, stdcall)
  bcd.rsp       - response file for TASM/TLIB/TLINK (bcd*.lib modules)
  makelib.bat   - creates bcd*.lib (OMF format objects)

  trybcd.exe    - demonstration of BCD modules, with debug info
  trybcd32.exe	- same, as Win32 console app (PE image)
  maketry.bat   - creates trybcd.exe
  x86bcd.exe    - utility to create BCD tables

  exasm.asm	- sample assembly program using BCDASM
  exasm.exe	- (executable)
  exasmmak.bat	- creates exasm.exe
  exc.c		- sample C language program using BCDASM
  exc32.exe	- (executable, Win32 console app)
  expas.pas	- sample Turbo Pascal program using BCDASM
  expas.exe	- (executable)
  expasmak.bat	- creates expas.exe


  (assembly language source files:)

  model.inc     - memory model definition
  modelt.inc    - memory model equates and macros
  bcd.ash       - header file for bcd?????.asm
  bcdabs.asm    - absolute value of packed signed BCD
  bcdadd.asm    - add, subtract packed signed BCDs
  bcdbe2le.asm  - convert to/from little-endian/big-endian
  bcdcmp.asm    - compare two packed signed BCDs
  bcdcmpz.asm   - compare a packed signed BCD against zero
  bcdfmt.asm    - format a packed signed BCD for Ascii output
  bcdidiv.asm   - divide two packed signed BCDs (idiv/mod)
  bcdimul.asm   - multiply two packed signed BCDs (imul)
  bcdisbcd.asm  - test a packed signed BCD for valid digits
  bcdld.asm     - load zero/1/100 into a packed signed BCD
  bcdmov.asm    - move (copy) a packed signed BCD
  bcdneg.asm    - reverse sign of a packed signed BCD
  bcdp2a.asm    - convert to/from decimal Ascii
  bcdp2b.asm    - convert to/from signed binary
  bcdp2u.asm    - convert to/from packed/unpacked signed BCD
  bcdshl.asm    - digit shift-left of a packed signed BCD
  bcdshr.asm    - digit shift-right of a packed signed BCD
  bcdswap.asm   - swap two packed signed BCDs
  bcdsx.asm     - sign-extend a packed signed BCD to double-size

  bcduu.ash     - header file for bcduu.asm
  bcduu.asm     - move, add, subtract, convert, multiply
                  un-packed, un-signed BCDs

  bin2asc.ash   - header file for bcd2asc.asm
  bin2asc.asm   - convert signed binary to decimal Asciiz

  consolio.ash  - header file for consolio.asm
  consolio.asm  - simple console input/output routines
  consolio.inc  - some DOS/Win32 console i/o definitions

  trybcd.asm    - demonstration of BCDASM routines
  x86bcd.asm    - utility to create tables showing the result and
                  flags after BCD operations on the AL register
