Dec 122017
 
Async ROM BIOS (Int14H) Enhancements.
File INT14.ZIP from The Programmer’s Corner in
Category Miscellaneous Language Source Code
Async ROM BIOS (Int14H) Enhancements.
File Name File Size Zip Size Zip Type
ASYNC.C 954 510 deflated
ASYNC.COM 4106 2525 deflated
ASYNC.DOC 7222 2251 deflated
FMARK.COM 640 389 deflated
FORKP.C 2477 979 deflated
HANDLER.ASM 3583 1120 deflated
INTCOMM.C 3335 1140 deflated
MAKEFILE 246 161 deflated
MARK.COM 1408 171 deflated
MINT.C 3001 1057 deflated
RELEASE.COM 16647 11474 deflated
STKSIZ.C 1011 497 deflated
TEST.BAT 247 109 deflated
TSR.DOC 14675 5623 deflated
_CROOT.C 2068 925 deflated

Download File INT14.ZIP Here

Contents of the ASYNC.DOC file




































































ASYNC (1) ASYNC BIOS REPLACEMENT ASYNC (1)


NAME
NAME

ASYNC.COM

SYNOPSIS
SYNOPSIS

async com
async.com [0|1]

DESCRIPTION
DESCRIPTION

async com
async.com is a terminate-and-stay resident program that
replaces the IBM-PC ROM-BIOS asynchronous communications
services with a servicable interrupt-driven communications
driver.

async 0 async 1
To invoke it, type async 0 or async 1 and it takes over the
communications port. Since PC-DOS uses the rom bios INT 14H
COM1 COM2 AUX
service for all I/O on the COM1, COM2 and AUX devices, this
program becomes the driver for those devices.

async com
Once async.com becomes resident, all input and output to the
com-port devices is run through an interrupt driven hardware
driver, that is buffered both on input and output.

This is especially useful in conjunction with the PC-DOS
CTTY
CTTY command, which redirects the console device. The
standard ROM-BIOS driver is polled, and has a tendency to
lose characters at high input and output rates.

CAVEATS
CAVEATS

async com CTTY
If you use async.com in conjunction with CTTY, keep in mind
that the CON device is still the PC system console. This
COPY CON FILE DAT
means that if you try to do a COPY CON FILE.DAT, the system
is hung until someone at the physical console types a
control-Z.

BASICA
BASICA is, of course, a no-no, as it does its own
communications device handling.

async com
If you want to use both async ports with async.com, invoke
it twice, once for port 0 (com1) and once for port 1
(com2). I am not sure what happens if you stack more than
async com
one copy of async.com for a given port, except that I/O will
probably slow down, and more memory will be used up.
async com
async.com doesn't check to make sure that it hasn't already
been invoked.

The best way to use async.com for going 'outside' from a BBS
is to use the PD utilities MARK and RELEASE, included in
this package. Also included is the TSR.DOC file that
MARK async com
describes their use. If you MARK before invoking async.com,
RELEASE
and then RELEASE when you're ready to go back to work, you
async com
don't leave async.com dangling in memory. An example is
included below.





-1-


ASYNC (1) ASYNC BIOS REPLACEMENT ASYNC (1)


EXAMPLES
EXAMPLES

The following is a batch file for invoking a dos shell from
a BBS. You may note that a copy of each command is echoed
CON CTTY COM1
to the CON device, which is not redirected by CTTY COM1.

ECHO OFF
ECHO FMARK \TMP\ASYNC >CON
FMARK \TMP\ASYNC
ASYNC 0
ECHO MODE COM1:96,n,8,1 >CON
MODE COM1:96,n,8,1
ECHO CTTY COM1 >CON
CTTY COM1
ECHO PC-SHELL >CON
COMMAND
ECHO CTTY CON >CON
CTTY CON
ECHO RELEASE \TMP\ASYNC >CON
RELEASE \TMP\ASYNC

async com
To use async.com with this batch file (assuming it's called
outside.bat) :

ASYNC 0 OUTSIDE


FILES
FILES

Filename Length Method Size Ratio Date Time
-------- ------ ------ ------ ----- ---- ----
ASYNC.C 954 Crunched 661 31% 10-10-86 14:00:10
ASYNC.COM 4106 Crunched 3105 25% 10-10-86 14:05:26
ASYNC.DOC 4422 Crunched 1800 60% 10-10-86 14:33:44
FMARK.COM 640 Crunched 407 37% 07-20-86 13:33:40
FORKP.C 2477 Crunched 1419 43% 09-25-86 09:19:10
HANDLER.ASM 3583 Crunched 1831 49% 10-10-86 09:55:54
INTCOMM.C 3335 Crunched 1746 48% 10-10-86 08:37:16
MAKEFILE 246 Crunched 184 26% 10-10-86 14:33:24
MARK.COM 1408 Packed 174 88% 07-20-86 13:33:02
MINT.C 3001 Crunched 1589 48% 10-10-86 13:09:06
RELEASE.COM 16647 Squeezed 15914 5% 07-20-86 13:32:36
STKSIZ.C 1011 Crunched 697 32% 10-09-86 13:41:32
TEST.BAT 247 Crunched 162 35% 10-10-86 14:19:12
TSR.DOC 14675 Crunched 7166 52% 09-07-86 13:01:30
_CROOT.C 2068 Crunched 1269 39% 09-24-86 16:00:30

NOTES
NOTES

async com
async.com was prepared using AZTEC C86. Debugging was done
with ATRON's software probe software.

This program was written by:

Kent Williams 722 Rundell Iowa City, IA 52240 (319)
338-6053

The mark and release utilities were extracted from


-2-


ASYNC (1) ASYNC BIOS REPLACEMENT ASYNC (1)


TSRCOM.ARC - which is floating around in FIDO-land.
They are included here as a service, without
permission.

RETURN VALUE
RETURN VALUE

None





















































-3-



 December 12, 2017  Add comments

Leave a Reply