[comp.sys.ibm.pc.digest] Info-IBMPC Digest V7 #60

Info-IBMPC@WSMR-SIMTEL20.ARMY.MIL (12/11/88)

Info-IBMPC Digest           Sun, 11 Dec 88       Volume: Issue  60

Today's Editor:
          Gregory Hicks - Chinhae Korea <COMFLEACT@Taegu-EMH1.Army.Mil>

Today's Topics:
                  COMMAND.COM lost during Backup/restore
                  BITNET Archives for Info-IBMPC (Digest)
              Basic program to print SIMIBM.IDX from SIMTEL20
                             New MSDOS uploads
                     Please send Info on FTP to BITNET
                Movebp Problem (MOV [BP-disp],AX) (3 msgs)
                         Stand-alone XMODEM query

----------------------------------------------------------------------

Date: Mon,  05 Dec 88 01:49:20 +0200
From: <MASCHLA%HBUNOS.BITNET@CUNYVM.CUNY.EDU>
Subject: COMMAND.COM lost during Backup/restore

Dear readers,

I possess an IBM AT computer with an original 20 MB hard disk and another
45 MB hard disk. Both disks are booted form the original one - drive c -
and were formatted together by a softwere called Vfeature Deluxe.  I was
told that the 45 MB disk is significantly faster than the original one.

Each time I backup drive c (the original), by BACKUP /S Dos command, as
soon as I finish the backup  I lose the command processor together with
many files on this drive.  When I restore the system and all of drive c,
after installing the system files, by RESTORE /P, drive c is fine, but
there is no connection to drive d. It turns out that IBMBIO and IBMDOS of
my backup ARE DIFFERENT than the original DOS files in the Dos diskette.
If I replace the original system files with those of my backup diskette I
get back a connection with drive d and everything is fine.

There can be two possibilities:
1. Vfeature program changes IBMDOS and IBMBIO files, which become
   incompatible with the BACKUP program.
2. I have a virus that modified these system files, which shows its
   presence when I perform a complete backup of drive c and otherwise lives
   "in symbiosis" with the modified system files and the other programs.

Did any reader of this note encounter a similar phenomenon and can inform
me of the true reason?

Sincerely,
Michael Maschler
e-mail: MASCHLA@HBUNOS.Bitnet

------------------------------

Date: Mon Dec  5 00:09:49 1988
From: dtseap!cover@ames.arc.nasa.gov (Robin Cover)
Subject: BITNET Archives for Info-IBMPC (Digest)

Is there a fileserver (LISTSERV ?) somewhere that is accessible for getting
missing issues of the digest?  Gateways have been fragile over the past few
months, and I am missing issues I'd like to obtain.  I'd appreciate sug-
gestions for how to reach the fileserver best from uucp or BITNET location.

Thanks,
Robin Cover
ames!killer!dtseap!cover

[On BITNET, the archives can be obtained from DATABASE@BITNIC.BITNET and
the program library can be obtained from CCUC@UMCVMB.BITNET.  The Simtel20
FTP server may also be reached via
<Listserv%rpicicge.bitnet@cunyvm.cuny.edu>.  For more details, send a mes-
sage to the above addresses with the first line of 'HELP'.]

------------------------------

Date: Mon, 5 Dec 1988  10:27 MST
From: Keith Petersen <W8SDZ@WSMR-SIMTEL20.ARMY.MIL>
Subject: Basic program to print SIMIBM.IDX from SIMTEL20

In my haste to make PD1:<MSDOS.FILEDOCS>SIMCVT.BAS available I neglected to
give credit to the author, Ken Van Camp <kvancamp@ARDEC.ARPA>.

Here is his original message to me:

>     I downloaded the SIMIBM.IDX file from PD1:<MSDOS.FILEDOCS>.  This is
> really great -- I don't know who took all the time to type those comments
> in, but they are to be commended!  Great job!  Anyway, I didn't see any
> programs to put it into a simple readable form, so I wrote a simple one
> and have included it below.  If you think mine is worthwhile, you might
> want to put it in the FILEDOCS directory.  That should make it easy for
> people to find.
>
>     Thanks again for your tireless efforts!
>
>                            --Ken Van Camp
>ARPANET:  kvancamp@ARDEC.ARPA   -or-   kvancamp@AC4.PICA.MIL
>BITNET:   (use above through normal gateways, like UBVM.CC.BUFFALO.EDU)
>USENET:   uunet!ardec.arpa!kvancamp@UUNET.UU.NET

Thanks, for a very useful program, Ken!

--Keith

------------------------------

Date: Sat, 3 Dec 1988  23:17 MST
From: Keith Petersen <W8SDZ@WSMR-SIMTEL20.ARMY.MIL>
Subject: New MSDOS uploads

[--forwarded message--]
>From: James R. Van Zandt <jrv@mitre-bedford.ARPA>
>Re:   program updates

I got bug reports from Rahul Dhesi on two files I had uploaded to
SIMTEL20.  I have now fixed the problems, and have uploaded the
revised files to SIMTEL20.  Here are revised blurbs...

PD1:<MSDOS.C>GETF.ARC
        BLDFUNCS scans one or more C source files and notes where each
        function is defined.  GETF is then used to locate the source file
        containing a particular function and direct your favorite editor to
        it.  The system is particularly helpful when editing someone else's
        large program which is divided into many files.  The ARC file
        includes source code, executables, and documentation for both.
        BLDFUNCS now accepts wild cards on the command line.
        From Marvin Hymowech's article in DDJ #142 (August 1988),
        transcribed and modestly enhanced by James R. Van Zandt
        <jrv@mitre-bedford.arpa>.

PD1:<MSDOS.TROJAN-PRO>FILE-CRC.ARC
        FILECRC calculates CRCs for all files on a disk and records
        them in a file.  COMPARE then compares two such files and
        reports differences, highlighting suspicious changes (file
        contents changed but creation date unchanged).  Useful for
        spotting viral reproduction and/or damage.  Both programs now
        allow users to change the parameters at run time.  FILECRC also
        now traps control-C so it does leave file attributes changed if
        it is interrupted.  This ARC includes source code, executables,
        and documentation for both.  Written by Ted H. Emigh,
        translated from Pascal to C and modestly enhanced by James R.
        Van Zandt <jrv@mitre-bedford.arpa>.

                          - Jim Van Zandt

------------------------------

Date: Sat, 3 Dec 1988  08:40 MST
From: "Frank J. Wancho" <WANCHO@WSMR-SIMTEL20.ARMY.MIL>
Subject: Please send Info on FTP to BITNET

>    If you have an FTP (File Transfer Protocol program), the best way
>    is to connect directly to WSMR-SIMTEL20.ARMY.MIL address
>    [10.0.0.74] and grab the files that way.

Greg,

The address for WSMR-Simtel20.Army.Mil is 26.0.0.74 ...

--Frank

------------------------------

Date: Sat,  3-DEC-1988 17:36  +0100
From: "UBMJS2::RMEYER"  <U0018%DGOGWDG5.BITNET@CUNYVM.CUNY.EDU>
Subject: Movebp Problem (MOV [BP-disp],AX) (3 msgs)

A friend wrote a large FORTRAN program. After some changes it would not
run. I found the problem in a DO loop that didn't stop at the right time.

The code was correct (I beleive so), but mov [bp-2e],ax didn't work. Can
anyone tell me, what's happening there?

small piece of code (for DEBUG) follows:

-r
AX=0000  BX=0000  CX=0015  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=338A  ES=338A  SS=338A  CS=338A  IP=0100   NV UP EI PL NZ NA PO NC
338A:0100 B8B37D        MOV     AX,7DB3
-p

AX=7DB3  BX=0000  CX=0015  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=338A  ES=338A  SS=338A  CS=338A  IP=0103   NV UP EI PL NZ NA PO NC
338A:0103 8ED0          MOV     SS,AX
-p

AX=7DB3  BX=0000  CX=0015  DX=0000  SP=7340  BP=0000  SI=0000  DI=0000
DS=338A  ES=338A  SS=7DB3  CS=338A  IP=0108   NV UP EI PL NZ NA PO NC
338A:0108 BD6A73        MOV     BP,736A
-p

AX=7DB3  BX=0000  CX=0015  DX=0000  SP=7340  BP=736A  SI=0000  DI=0000
DS=338A  ES=338A  SS=7DB3  CS=338A  IP=010B   NV UP EI PL NZ NA PO NC
338A:010B B83412        MOV     AX,1234
-p

AX=1234  BX=0000  CX=0015  DX=0000  SP=7340  BP=736A  SI=0000  DI=0000
DS=338A  ES=338A  SS=7DB3  CS=338A  IP=010E   NV UP EI PL NZ NA PO NC
338A:010E 8946D2        MOV     [BP-2E],AX
SS:733C=338A
-p

AX=1234  BX=0000  CX=0015  DX=0000  SP=7340  BP=736A  SI=0000  DI=0000
DS=338A  ES=338A  SS=7DB3  CS=338A  IP=0111   NV UP EI PL NZ NA PO NC
338A:0111 8B46D2        MOV     AX,[BP-2E]
SS:733C=338A
-q

values SS,SP,BP from original program (work correctly with other values).
Is this a Processor-error? (I tried on 80286 and 80386 machine)

Reinhold Meyer
Abt. Forstliche Biometrie u. Informatik
Buesgenweg 5
D-3400 Goettingen
BITNET: U0018@DGOGWDG5

------------------------------

Date: Sun, 4 Dec 88 10:45:29 EST
From: David Kirschbaum <kirsch@braggvax.arpa>
Subject: movbp problem

Comment ~
Message  1:
Date:    Sat,  3-DEC-1988 17:36  +0100
From: "UBMJS2::RMEYER"  <U0018%DGOGWDG5.BITNET@CUNYVM.CUNY.EDU>
Subject: what is a processor doing whith MOV [BP-disp],AX?

Toad Hall Note:
  I received the above message and hacked a little test program to see just
what was going on.  The code below replicates (I believe) the DEBUG session
Reinhold enacted.

  When I compile this code (into a .COM program) and step through it
in SYMDEB, all instructions (via the 'u' command) are EXACTLY what Reinhold
got in his DEBUG session.  So .. it hasn't compiled strangely, picked up
any segment overrides, or whatever.

  One difference from Reinhold's experience, however:  it works perfectly!
SS:733CH  (the same place as SS:[bp-23H] when BP = 763AH) starts off as 0
before the AX stuff (in my system anyway), and changes to 1234H when I
stuff
AX (mov [bp-2EH],ax).

  So .. I donno WHAT's going on in Reinhold's system!  My XT clone
(8MHz 80286) running PC-DOS 3.1 runs that code perfectly.

  Reinhold, you DO have real memory at that SS segment, right?  Can't im-
agine why a ROM would be sitting there (which wouldn't permit a write to
it).  Donno WHAT memory would 'look' like if you had less memory than 640Kb
and that SS segment was empty.

  Just as a note, when programming in assembler, I routinely disable inter-
rupts (via the CLI instruction) before I fiddle SS, but that really
shouldn't matter here or in your Fortran code .. might be kinda hard to do
in Fortran anyway .. donno.

  Regrets I can't be of more use with a real fix .. a 'no problem' report
isn't very helpful, is it?

  See beyond the test assembler code for my SYMDEB dump of the test
program.

David Kirschbaum
Toad Hall
kirsch@braggvax.ARPA

     Compile the below with MASM, LINK, EXE2BIN (or EXE2COM or whatever)
     to produce a .COM program.

end comment ~

CSeg  SEGMENT
     ASSUME     CS:CSeg,DS:CSeg,ES:CSeg,SS:CSeg

     .radix 16
     org   100

TestBP     proc  near

     mov   ax,SS           ;save our SS
     mov   saveSS,ax
     mov   saveBP,bp  ;and BP

     MOV   AX,7DB3
     MOV   SS,AX
;Work around the SYMDEB problem where we can't see BP being loaded.
     nop
     MOV   BP,736A
     MOV   AX,1234
     MOV   [BP-2E],AX
     MOV   AX,[BP-2E]

     xor   ax,ax           ;let's clear AX just to be sure
     mov   ax,[bp-2E]      ;now get that value again

     mov   ax,saveSS  ;restore
     mov   SS,ax
     mov   bp,saveBP

     int   20         ;terminate

;save some values
saveSS     dw    ?
saveBP     dw    ?

TestBP     endp

CSeg  ends
     end   TestBP

Toad Hall note continues:
Here's a capture (commented) of a SYMDEB test of the above program.

D:\XFER>symdeb movbp.com
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
[First a disassembly of our little test code...
]
-u
2F30:0100 8CD0           MOV    AX,SS
2F30:0102 A32B01         MOV    [012B],AX
2F30:0105 892E2D01       MOV    [012D],BP
2F30:0109 B8B37D         MOV    AX,7DB3
2F30:010C 8ED0           MOV    SS,AX
2F30:010E 90             NOP
2F30:010F BD6A73         MOV    BP,736A
2F30:0112 B83412         MOV    AX,1234
-u
2F30:0115 8946D2         MOV    [BP-2E],AX
2F30:0118 8B46D2         MOV    AX,[BP-2E]
2F30:011B 33C0           XOR    AX,AX
2F30:011D 8B46D2         MOV    AX,[BP-2E]
2F30:0120 A12B01         MOV    AX,[012B]
2F30:0123 8ED0           MOV    SS,AX
2F30:0125 8B2E2D01       MOV    BP,[012D]
2F30:0129 CD20           INT    20
-
[Looks ok to me .. let's step through it...
]
-r
AX=0000  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=2F30  CS=2F30  IP=0100   NV UP EI PL NZ NA PO NC
2F30:0100 8CD0           MOV    AX,SS
-t
AX=2F30  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=2F30  CS=2F30  IP=0102   NV UP EI PL NZ NA PO NC
2F30:0102 A32B01         MOV    [012B],AX
DS:012B=0000
-t
AX=2F30  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=2F30  CS=2F30  IP=0105   NV UP EI PL NZ NA PO NC
2F30:0105 892E2D01       MOV    [012D],BP
DS:012D=0000
-t
AX=2F30  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=2F30  CS=2F30  IP=0109   NV UP EI PL NZ NA PO NC
2F30:0109 B8B37D         MOV    AX,7DB3
-t
AX=7DB3  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=2F30  CS=2F30  IP=010C   NV UP EI PL NZ NA PO NC
2F30:010C 8ED0           MOV    SS,AX
-t
AX=7DB3  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=010F   NV UP EI PL NZ NA PO NC
2F30:010F BD6A73         MOV    BP,736A
-t
AX=7DB3  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=0112   NV UP EI PL NZ NA PO NC
2F30:0112 B83412         MOV    AX,1234
-t
AX=1234  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=0115   NV UP EI PL NZ NA PO NC
2F30:0115 8946D2         MOV    [BP-2E],AX
SS:733C=1234
-t
AX=1234  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=0118   NV UP EI PL NZ NA PO NC
2F30:0118 8B46D2         MOV    AX,[BP-2E]
SS:733C=1234
[Let's take a separate look at that memory at SS:[bp-23H]...
]
-d ss:7330
7DB3:7330 00 00 00 00 00 00 00 00-00 00 00 00 34 12 00 00  ............4...
7DB3:7340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
7DB3:7350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
7DB3:7360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
7DB3:7370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
7DB3:7380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
7DB3:7390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
7DB3:73A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
-
[Yep, memory has actually been changed.  AX was correctly stuffed.
 Let's be double-sure SS:BP is working...
]
-t
AX=1234  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=011B   NV UP EI PL NZ NA PO NC
2F30:011B 33C0           XOR    AX,AX
-t
AX=0000  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=011D   NV UP EI PL ZR NA PE NC
2F30:011D 8B46D2         MOV    AX,[BP-2E]
SS:733C=1234
-
[Look below .. AX reloaded with 1234 just fine.
 Clean up and exit.
]
-t
AX=1234  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=0120   NV UP EI PL ZR NA PE NC
2F30:0120 A12B01         MOV    AX,[012B]
DS:012B=2F30
-t
AX=2F30  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=736A  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=7DB3  CS=2F30  IP=0123   NV UP EI PL ZR NA PE NC
2F30:0123 8ED0           MOV    SS,AX
-t
AX=2F30  BX=0000  CX=002F  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=2F30  ES=2F30  SS=2F30  CS=2F30  IP=0129   NV UP EI PL ZR NA PE NC
2F30:0129 CD20           INT    20
-p

Program terminated normally (0)

------------------------------

Date: Sun,  4-DEC-1988 18:58  +0100
From: "UBMJS2::RMEYER"  <U0018%DGOGWDG5.BITNET@CUNYVM.CUNY.EDU>
Subject: movebp problem

I think the problem is real simple now. I made some tests with the original
program and found, that the generated code had some errors.

We use an old IMSL-Library (no source code avail., compiled with MS-FORTRAN
3.20). So we have to use compiler switch /Gr (MS FORTRAN 4.10), for saving
DI and SI. (3.20 didn't)

      if(string1.eq.string2) then
       ........
       endif

generates code that calls __FCccmp and then POPs DI and SI, without having
saved them before. So for every string compare SP increases by 4 (wrong
code).

MOV [BP-2E],AX works correct, but BP-2E=SP-4 !! (SP is wrong). If an Inter-
rupt occurs (timer,...) this place is used for the return address. For a
long loop (p-command in SYMDEB) we will see the return address of the last
interrupt, that had overwritten the original contents.

and don't forget /Od:

      x(i)=a/b
      a=b
      c=x(i)
      write(*,*) c


Reinhold Meyer
Abt. Forstliche Biometrie u. Informatik
Buesgenweg 5
D-3400 Goettingen
BITNET: U0018@DGOGWDG5

------------------------------

Date: Mon, 5 Dec 88 08:20:01 EST
From: David Kirschbaum <kirsch@braggvax.arpa>
Subject: Stand-alone XMODEM query

(He wants a "stand-alone" xmodem that could be executed by itself without a
peripheral package like Kermit."

  I'd suggest DSZ.COM (which is available from SIMTEL20's <msdos.zmodem>
subdirectory.  It has a sufficient number of command line parameters to
permit xmodem (checksum or CRC) sends or receives of desired file to
desired COMM port at desired speed .. which is what you're trying to do,
ne?

  I also have a wee little .COM program that does simple xmodem sends and
receives .. but no source, and only checksum mode (no CRC).

  In the long run, I'd say use DSZ because of its greater variety of
protocols, port flexibility, support, etc.  And by all means, register and
get the ZMODEM protocol enabled.

Hope this helped.
David Kirschbaum
Toad Hall
kirsch@braggvax.arpa

------------------------------

************************
End of Info-IBMPC Digest
-------

Info-IBMPC@WSMR-SIMTEL20.ARMY.MIL (12/23/88)

Info-IBMPC Digest           Thu, 22 Dec 88       Volume: Issue  60    

Today's Editor:
          Gregory Hicks - Chinhae Korea <COMFLEACT@Taegu-EMH1.Army.Mil>

Today's Topics:
              Automated news reading software for IBM-PC
               BITNET Archives for Info-IBMPC (Digest)
           Btrieve 4.03a Alternate Sort Sequence - Problem
                COMMAND.COM patch for DOS 3.3 (2 msgs)
                            EDT for PC/XT
                         Ethernet info wanted
                             Fast Copying
                          Math Toolbox in C
                            Hand Scanners
                       Hard disk backup to VCR?
                        IBM Laptop Hard Drives
                Info-IBMPC Digest V7 #58  (about Mice)
                       Info-IBMPC Digest V7 #59
                  Info-IBMPC Digest V7 #60 (2 msgs)
                 Information on WD1003 disk controler
                        Modem and Windows/286
                  Movebp Problem (MOV [BP-disp],AX)
          PC Write version 3.01 now available from SIMTEL20
                               question
                          Starting OPUS 1.03
            String similarity utility uploaded to SIMTEL20
               Tecmar LabMaster (Scientific Solutions)
                         Turbo C Math Toolbox
                    Writing to EGA Memory Problem

----------------------------------------------------------------------

Date: Thursday, 8 December 1988  17:29-MST
From: ubc-cs!van-bc!skl@beaver.cs.washington.edu
Subject: Automated news reading software for IBM-PC

In article <482@mccc.UUCP>, pjh@mccc.UUCP (Pete Holsberg) wrote:
>It seems to me that what you would like is a program running on your PC
>that will call into your news machine and download everything from
>selected newsgroups.  I believe that you can do this with UUPC.

Yes, UUPC will move the news articles into your machine, however, you
still need a news-reader on the PC to read them.

Now, my question is, does anyone have a functional news-reader for the PC
yet?  If not, would some people like to get together and write or port
one?

Samuel Lam     {alberta,watmath,uw-beaver,cs.ubc.ca}!ubc-cs!van-bc!skl

------------------------------

Date: Mon, 12 Dec 88  00:23:08 EST
From: "Roger Fajman" <RAF%NIHCU.BITNET@CUNYVM.CUNY.EDU>
Subject: BITNET Archives for Info-IBMPC (Digest)

> [On BITNET, the archives can be obtained from DATABASE@BITNIC.BITNET and
> the program library can be obtained from CCUC@UMCVMB.BITNET.  The Simtel20
> FTP server may also be reached via
> <Listserv%rpicicge.bitnet@cunyvm.cuny.edu>.  For more details, send a mes-
> sage to the above addresses with the first line of 'HELP'.]

DATABASE@BITNIC archives individual articles and makes them available for
searching.  That's nice, but it's not a good place to obtain an entire
missing issue.

------------------------------

Date: Wed, 7 Dec 88 13:36:22 PST
From: tinius%rtois.DEC@decwrl.dec.com (Stephen Tinius, IS Operations Manager, HQ, Munich)
Subject: Btrieve 4.03a Alternate Sort Sequence - Problem

I need help with Btrieve 4.03a (and a Turbo C program) and an alternate
collating (sort) sequence. I have written a program for a German user, and
need to sort a string key on an alphabet expanded to include the seven
additional German characters (A,a,O,o,U,u with Umlaut and ss). I am using
an IBM XT, and German keyboard and the KEYBGR program. The UPPER.ALT
supplied as an example only replaces each lower case alphabetic with it's
upper case equivalent; I need to insert the umlauted letters after their
un-umlauted partners.

Stephen Tinius
Munich, Germany

------------------------------

Date: Thu, 08 Dec 88 20:13:16 EST
From: "Larry Bradley, National Research Council" <LARRY%VM.NRC.CA@CORNELLC.ccs.cornell.edu>
Subject: COMMAND.COM patch for DOS 3.3

Just recently I read (here, I think) about the now infamous patch for DOS
to expand the environment space. Then, I didn't care ... after all, I use
the SHELL command in CONFIG.SYS to set up a large environment.

Then yesterday I had to install a menu system for a user ... guess what
...  it obviously uses the DOS EXEC call to dispatch programs, and this
call only gives you the default environment!

SO .... would some kind sole please repost the patch to MS-DOS 3.3 to
expand the environment?

Thanks

*------------------------------------+--------------------*
|Larry Bradley                       |  LARRY@VM.NRC.CA   |
|Communications Manager              |        or          |
|National Research Council of Canada |   LARRY@NRCVM01    |
|Networks Branch                     |                    |
|M60, Montreal Road                  | (613)993-0240      |
|Ottawa, Canada  K1A 0R6             | FAX:(613) 954-2561 |
*------------------------------------+--------------------*

------------------------------

Date: Sat, 10 Dec 88 10:44:21 MST
From: Gregory Hicks <GHICKS@WSMR-SIMTEL20.ARMY.MIL>
Subject: COMMAND.COM patch for DOS 3.3

The easiest way to expand the environment is to use the SHELL command as
follows:

shell=c:\command.com /p /e:xxx (where xxx is the desired size of the
environment in 'paragraphs') ...

Put that line in your 'config.sys' file

Regards,
Gregory Hicks
Editor, Info-IMBPC Digest

-------

------------------------------

Date: Thu, 8 Dec 88 02:33 EDT
From: <PCOEN%DRUNIVAC.BITNET@CUNYVM.CUNY.EDU>
Subject: EDT for PC/XT

   I've heard of a PD version of the Vax/VMS EDT editor for the PC/XT/AT.
It might have been called SEDT.  I checked, it doesn't seem to be in the
Simtel20 archives.  Does anyone have info on where I can find the beastie?

+----------------------------------------------------------------------------+
| Paul R. Coen    Student Operator, Drew University Academic Computer Center |
|   Bitnet: PCOEN@DRUNIVAC       U.S. Snail:  Drew University CM Box 392,    |
|           PCOEN@DREW                        Madison, NJ 07940              |
+----------------------------------------------------------------------------+

------------------------------

Date: Fri, 9 Dec 88 09:15 PST
From: Michael L. Farkas <Farkas@GODZILLA.SCH.Symbolics.COM>
Subject: Ethernet info wanted

A friend of mine inherited a PC with a 3Com IE ethernet controller, but
has no documentation or driver software to go with it.  The only info I
have is a sticker on the back of the card that says "Ethernet address
02608C-024738"

Help???
   Michael Farkas

------------------------------

Date: 5 Dec 1988 09:28-CST
From: "SAC.SAC-LMR@E.ISI.EDU" <"SAC LMR Management"@E.ISI.EDU>
Subject: Fast Copying

Reference INFO-IBMPC Digest V7 #58.

Please advise if the  FASTCOPY program is located on SIMTEL20 or if you
know where I can obtain it.

Thanx,
Jim Fregin

[If is located at Simtel20...  It's in file PD1:<MSDOS.SYSUTL>FASTCOPY.ARC
--gph]

------------------------------

Date:     Thu, 8 Dec 88 08:58:14 PST
From:     madler@Hamlet.Bitnet (Mark Adler)
Subject: Math Toolbox in C

 >Can someone up there recommend me about good C math toolbox for the turbo
 >C compiler? it should include routins for MATRIX hendling and linear EQ.
 >if someone has sources to share i'll be gratefull; thanks.

I have been using "Numerical Recipes In C" which I HIGHLY recommend.  You
would need to buy both the book and the diskette.  The book is essential
since it is the documentation for the routines, but it is more than that.
The book is an extremely readable and informative guide to the numerical
techniques used---both their redeeming qualities and their pitfalls.  It
is published by Cambridge Press and any bookstore should be able to order
it.  University bookstores seem to keep the books and diskettes in stock.
(There is another book for Fortran and Pascal and associated disks.)  The
book and diskette together should cost about $60.  Quite a bargain in my
opinion.

                                        Mark Adler

------------------------------

Date: Sat, 10 Dec 88 11:29:42 PST
From: JAJZ801%CALSTATE.BITNET@CUNYVM.CUNY.EDU  (JEFFREY SICHERMAN - CALSTATE LONG BEACH)
Subject: Hand Scanners

  I would appreciate hearing from anybody who has had EXPERIENCE using
some of the low-cost hand scanners on the market. I am aware of and have
read the recent PC Magazine article but am interested in real-world use.
The main application is a low-cost Fax setup with a FAX board, a Laser or
Deskjet printer, and the hand-scanner for capturing digitized images of
the documents (the more expensive, oCR-enabled scanners are not that
important, just the pictures). In particular, how difficult is it to get a
cohesive image of an 8.5 x 11 page with the narrow width scanning that
these things appear to have, or are they practically limited to pictures
and book pages ?

   Thanks for any assistance [and feel free to comment on any experience
with the FAX boards - and I know about PC's reviews of them too].

  Jeff Sicherman
  JAJZ801@CALSTATE.BITNET

------------------------------

Date: Mon, 5 Dec 88 11:46:22 EST
From: reedp@horus.cem.msu.edu (Paul Reed)
Subject: Hard disk backup to VCR?

I recently heard something about an interface card that allows backing up
hard disks to an ordinary VCR (video cassette recorder).  I don't know the
name of the manufacturer or anything else about it.  Does anyone else know
anything about this?  Thanks for the info,

Paul Reed                        Internet: reedp@horus.cem.msu.edu
                                   Bitnet: reedp@msucem.BITNET

------------------------------

Date: Tue, 6 Dec 88 17:04:17 EST
From: "Mr. Tracy K. Wood (USASIGCEN) KD0UP" <sigcen@BRL.MIL>
Subject: IBM Laptop Hard Drives

    Laptop PC Users:

    I want to add an external hard drive to an IBM Convertible laptop
computer (also known as the "Clamshell").  The machine is a "model 2" with
640K RAM, serial & parallel slice, supertwist LCD screen.

    I have found many vendors of both internal and external drives for
more popular laptops (e.g. Toshiba, NEC, Zenith).  However, I have only
identified one external drive vendor for the Convertible.   The company
wanted about $900 for a 20 megabyte external drive (with 65ms access
time).
  
    To cut costs,  I would like to build my own external drive from
inexpensive common components, e.g. Seagate drive, case, power supply,
etc.   Hopefully, I could address the drive through the serial or parallel
ports.  I want to avoid having ribbon cables coming out the CPU box.

    Here are some questions maybe you hardware specialists or Convertible
users could answer for me:

    1)  Is the project feasible, especially addressing a hard disk through
the existing serial/parallel port?

    2)  Could I keep the total price under $500?

    3)  Would new system ROMs be required? 

    4)  Has IBM produced a Convertible ROM update lately supporting hard
drives?

    5)  Does IBM sell an external hard drive kit for the Convertible?

    6)  Are there alternate ways of going about this effort?

    Please E-mail all responses directly to me at the address below.
Thank you for your assistance.

                                             (Mr.) Tracy Wood
                                             Analyst,
                                             US Army Signal Center

                                             E-mail : sigcen@smoke.brl.mil

------------------------------

Date: Mon, 5 Dec 88 16:42:52 EST
From: hundt@paul.rutgers.edu
Subject: Info-IBMPC Digest V7 #58  (about Mice)

Some more information about mice:

Recently a new breed of mice has arrived, the so called "hi-res" mice.
These send more "ticks" to the computer for a given distance of movement:
technically, they have more mickeys/inch.  The upshot of which is that you
don't have to move your wrist as far to get the same amount of cursor
movement on the screen; they are more sensitive.  These mice are being
marketed as the new state-of-the-art which no power user should be
without.

About mice interfaces:  They all communicate at 9600 baud with their
controllers, in some cases through a serial port and in others a parallel
port.  The parallel ports are recently being included on other boards, eg.
I believe the VGA Wonder has one.

The most important thing to watch for when mouse-shopping is that there is
a reputable company supporting it.  This is because every once in a while
Microsoft makes teensy- weensy changes in their mouse driver, and
everybody else has to jump to make theirs compatible.  Reputable comp-
anies (ie. Logitech and Mouse Systems) will ship you an updated mouse
driver when you call them over the phone, for free.  "Clone" mice will not
have this level of support; in this case it's important to get one that is
100% hardware compatible so you may use someone else's software.  (Of
course this is not legal.)

Furthermore, the mouse-makers are offering lifetime or long-time
warranties on their products.

Mice make fun holiday gifts.  So do mouse pads :-) Logitech tends to be
the cheapest brand, but this is not to say their product is inferior; it
is not.  Merely different.  Mouse Systems has to include a pad with their
(optical) unit.  This year, Logitech has a clear-case version of their C7
mouse for sale.

- Tom Hundt (hundt@occlusal.rutgers.edu)

------------------------------

Date: Thu, 08 Dec 88 09:20:04 EST
From: Bruce O'Neel <XRBEO@SCFVM.GSFC.NASA.GOV>
Subject: Info-IBMPC Digest V7 #59

Re: Nroff packages.

The C-Chest column in Dr. Dobbs Magazine in late 1987 and early 1988 (I
think) ran a set of articles which have been re-published by M&T Books,
501 Galveston Dr., Redwood City, CA 94063, 800-553-4372.  I've never used
it so I have no knowledge as to how good it is.

The book is titled NR: An implementation of the Unix NROFF Word Processor
by Alan Holub.  It is item # 33-x in the December 1988 DDJ magazine.

This is not a plug, just the information I could find.

bruce

------------------------------

Date: 7 Dec 88 08:21:52 GMT
From: mcvax!idca.tds.PHILIPS.nl!hbeek@uunet.UU.NET (H. van de Beek)
Subject: Information on WD1003 disk controler

Hi there

I'd like to have some more information on the Western Digital hard and
floppy disk controler WD1003 WA2. (No RLL controler) The controler works
on a clone AT with a DTK 286 BIOS.

In specific information to reconfigure the controler for the use of an
extra hard or floppy drive. Which means the settings of the jumpers E1 -
E9.

As a second question I wonder if it is possible to control more then 20M
harddisks with 40ms access time. E.q. a 40M 40ms Harddisk.

As a reply on the discussion about the Seagate harddisks I like to submit
that my ST225 is working perfictly wel for over 18 months now. And with
different angles (horizontal and vertical).  With a estimated use off
10-15 hours a week.

Thanks in advance.

# Henny van de Beek, Philips PTDSN (+33 55 433258)
# Domain : hbeek@idca.tds.philips.nl
# Uucp   : ...!mcvax!philapd!hbeek

------------------------------

Date: Mon, 12 Dec 88 1:39:38 GMT
From: EAFE-ID@CASEY-EMH1.ARMY.MIL
Subject: Modem and Windows/286

We are currently using Windows/286 and Hayes Smartmodem 2400 modems.  When
trying to use the terminal program included with Windows a message comes
up that says "can not communicate with the modem".

However if you try to dial a number using the card file included with
windows the card file number is properly dialed thru the modem.

Any ideas as to what is wrong or as to what default settings on the modem
to change.

Thanks,

Tom
eafe-id@Casey-emh1.army.mil

------------------------------

Date: Sun, 11 Dec 88 23:30:37 EST
From: Ralf.Brown@B.GP.CS.CMU.EDU
Subject: Movebp Problem (MOV [BP-disp],AX)

If you look closely at the code being traced, you will see that BP-2E is
four bytes ABOVE the top of the stack, and thus gets clobbered on every
interrupt--be that the timer tick, the keyboard interrupt, or the INT 3
instruction DEBUG uses to implement the P command.  What happens is this:

	MOV [BP-2E],AX		SP   -> xxxx
				SP-2 -> xxxx
		        BP-2E =	SP-4 -> 1234
	interrupt to DEBUG	SP   -> xxxx
				SP-2 -> flags register
			BP-2E =	SP-4 -> CS
		       new SP =	SP-6 -> IP
	DEBUG runs, uses even more stack space
	...
	MOV AX,[BP-2E]		SP   -> xxxxx
				SP-2 -> flags from call to DEBUG
			BP-2E = SP-4 -> CS from call to DEBUG
--
{harvard,uunet,ucbvax}!b.gp.cs.cmu.edu!ralf -=-=- AT&T: (412)268-3053 (school) 
ARPA: RALF@B.GP.CS.CMU.EDU |"Tolerance means excusing the mistakes others make.
FIDO: Ralf Brown at 129/31 | Tact means not noticing them." --Arthur Schnitzler
BITnet: RALF%B.GP.CS.CMU.EDU@CMUCCVMA -=-=- DISCLAIMER? I claimed something?

------------------------------

Date: Wed, 7 Dec 1988  20:43 MST
From: Keith Petersen <W8SDZ@WSMR-SIMTEL20.ARMY.MIL>
Subject: PC Write version 3.01 now available from SIMTEL20

[--forwarded message--]
> From: "Leslie C. Brown" <lbrown@BRL.MIL>

I've uploaded PC Write version 3.01 to new.msdos tonight.  There are three
files in the package:

Filename			Type	 Bytes	 CRC

Directory PD1:<MSDOS.EDITOR>
PCW301-1.ARC.1			BINARY	244015  FD2FH
PCW301-2.ARC.1			BINARY	240183  DFA7H
PCW301-3.ARC.1			BINARY	288277  C012H

    Enjoy.
-----
Thanks, Les!

--Keith

------------------------------

Date: Wed,  7 Dec 88 14:08 +0200
From: Bartfeld Eyal <EYAL%HUJIMD.BITNET@CUNYVM.CUNY.EDU>
Subject: question

I am trying to set up a two-monitors system. One monitor is the hercules,
which is also the system monitor, and the other one is a CGA, which sends
output to another display. The purpose is to develop programs on the
hercules, and to view the graphical output on the CG, so that the graphs
will be displayed all the time of program run. To do that, I have to
address the CGA directly, since DOS won't allow two monitors system (at a
given monent). I found out that I have to have the corect numbers to be
programmed into the CRT controller on the CGA adaptor. In short, whet I
need is the information regarding the initialization of the CGA for
graphics. I know also that DOS interrupt #10hex does similar services, but
I do not have any information about this interrupt.

If someone have any experience with similar task, or have information how
to initialize CGA board for graphics, or information about DOS interrupt
10hex, It will be most appreciated.

                           Eyal Bartfeld, EYAL@HUJIMD.bitnet

------------------------------

Date: Thu, 8 Dec 88 12:14 N
From: <MEELISSE%HROEUR5.BITNET@CUNYVM.CUNY.EDU>
Subject: Starting OPUS 1.03

Hello!
Planning to start a Bulletin Board, i requested OPUS103.ARC from
trickle@trearn. I received the file without problems, but when I started
it (by typing opus), the program aborted saying it couldn't find
BBS.PRM... I requested several other ARCs from the archieves since then,
but I can't find any .PRM files or instructions about how to make one.
Could somebody please tell me what I should do to get the program running?
Thanx in advance, greetings,

Danny Lagrouw,
MEELISSEN@HROEUR5.BITNET

------------------------------

Date: Wed, 7 Dec 1988  11:37 MST
From: Keith Petersen <W8SDZ@WSMR-SIMTEL20.ARMY.MIL>
Subject: String similarity utility uploaded to SIMTEL20

Now available via standard anonymous FTP from SIMTEL20:

Directory pd1:<msdos.txtutl>
GESTALT.ARC	- New string similarity function [ASM,C,Turbo Pascal]
		From Dr. Dobbs, Jul 88.
		C, 8086 assembler, Turbo Pascal (with inline assembler)
		source for a different string comparison function that
		returns the percent of similarity (between 0 and 100%).
		C version from the original authors, assembler and Turbo
		Pascal (v3.0) versions from me.  Fun hack!  (Though the
		algorithm will warp your mind...)

		David Kirschbaum
		Toad Hall
		kirsch@braggvax.ARPA

Thanks, David!
--Keith

------------------------------

Date: 6 Dec 88 18:25 +0100
From: Alf Christophersen <l_christophe%use.uio.uninett%NORUNIX.BITNET@CUNYVM.CUNY.EDU>
Subject: Tecmar LabMaster (Scientific Solutions)

Is there anyone out there in Net-Land who uses this card for analog to
digital converting and timing??

If so, please write me and tell me your address. I have such a card, and
sometimes I get trouble with it. The local deliverers has big problems
supporting me, and they have to phone US each time. That cost us lot of
lost time.


   At moment I have the problem that some transient voltages has damaged
the AD circuit. But NO One knows which firm produces the AD-module.  It is
labeled M0-000003 12 BIT DAS-PGL. Any one out there who makes that
module??  (Any one out there who knows who makes ... it should be read :-)

Alf Christophersen
Dep. of Nutrition Research
ZEB-building
PO Box 1046 Blindern
N-0316 Oslo 3
Norway
(University of Oslo)

L_CHRISTOPHE@USE.UIO.UNINETT (MHS and BITNET)
L_CHRISTOPHE%USE.UIO.UNINETT@NORUNIX.BITNET (INternet)
L_CHRISTOPHE%INGER.UIO.NO@ENEA.SE (UUCP)
CHRISTOP@NORUNIT.BITNET  (BITNET)

------------------------------

Date: Friday, 9 December 1988  14:49-MST
From: att!poseidon!psrc@UCBVAX.BERKELEY.EDU (Paul S. R. Chisholm)
Subject: Turbo C Math Toolbox

< Gee, it's hard to follow-up to the digest from Usenet! >

In article <8812061833.AA16427@ucbvax.Berkeley.EDU>, Info-IBMPC@WSMR-SIMTEL20.ARMY.MIL writes:
> Date: Tue, 29 Nov 88 14:13:11 IST
> From: yaki avimor <MAR6000%TECHNION.bitnet@cunyvm.cuny.edu>
> Subject: Turbo C Math Toolbox
> 
> Can someone up there recommend me about good C math toolbox for the turbo
> C compiler? it should include routins for MATRIX hendling and linear EQ.
> if someone has sources to share i'll be gratefull; thanks.

And comes an answer:

> Date: Tue, 29 Nov 88 22:27:34 GMT
> From: Gregory Hicks - COMFLEACT Chinhae <COMFLEACT@TAEGU-EMH1.ARMY.MIL>
> Subject: C Math Toolbox
> 
> Borland also has a Turbo Numerical Toolbox that does what you want.
> 
> Disclaimer:  Never used it myself, but one Operations Research colleague
> uses it frequently.  Also uses it doing Economic Models...
>Gregory Hicks

Borland's "Turbo Numeric Toolbox" (really "Turbo Pascal Numerical
Methods") is a Turbo *Pascal* add-on!  You get source, so you'd presumably
be able to port by hand to C.  I don't know if it contains TP 4.0 or 5.0
.LIB files, which you could call from C.

The Programmer's Connection catalog lists something called the C Math
Toolbox from Silver State Software (list $89, PC $85), but there's not
much info on what it does.  Ditto for Lattice's SSP/PC Scientific
Subroutine Package (list $350, PC $269).  Call PC at 216-494-3781
(800-336-1166 from the U.S., or from Canada, 800-225-1166) for details.

Paul S. R. Chisholm, psrc@poseidon.att.com (formerly psc@lznv.att.com)
AT&T Bell Laboratories, att!poseidon!psrc, AT&T Mail !psrchisholm I'm not
speaking for the company, I'm just speaking my mind.

------------------------------

Date: Fri, 9 Dec 88 10:18:37 EST
From: Aaron Eisenfeld <aeisenfe@col.bbn.com>
Subject: Writing to EGA Memory Problem

I am working on an application that writes directly to video memory. The way
that this is accomplished is shown below:

#define SCREEN_MEMORY       0xB0000000L     /* screen memory map address */
#define SCREEN_COLUMNS      80              /* 80 columns */
#define SCREEN_ADDRESS (line, column)    (char *)(SCREEN_MEMORY + \
                                           ((line - 1) * SCREEN_COLUMNS + \
                                           column - 1) * 2)

Recently it was decided to upgrade this program to run on an EGA equipped
machine. This changed the code to:

#define SCREEN_MONO_MEMORY  0xB0000000L     /* screen memory map address 
					       for mono display  */
#define SCREEN_COLOR_MEMORY 0xB8000000L     /* screen memory map address
                                               for color display */

#define SCREEN_COLUMNS      80              /* 80 columns */
#define SCREEN_ADDRESS (line, column)    (char *)(SCREEN_MEMORY + \
                                           ((line - 1) * SCREEN_COLUMNS + \
                                           column - 1) * 2)

SCREEN_MEMORY was changed from a constant to a variable set to the appropriate
memory address.

Everything works great while I am in the program, but when I exit from it,
(while on my EGA equipped machine) any routine that does anything
significant to the screen (editor, screen color changer) causes the
machine to lock-up and I must re-boot. (Warm boot works ok). On the mono
eqipped machine the program works fine and when I exit everything is ok.

There must be something I need to reset or save in the program but I don't
know what it is. Can someone shed some light on this for me?

Thanks for your assistance,

Aaron Eisenfeld                      aeisenfe@bbn.com

------------------------------

************************
End of Info-IBMPC Digest
-------