[mod.computers.ibm-pc] Info-IBMPC Digest V5 #77

Info-IBMPC@B.ISI.EDU (Info-IBMPC Digest) (08/19/86)

Info-IBMPC Digest      Monday, August 18, 1986     Volume 5 : Issue 77

This Week's Editor:  Richard Gillmann

Today's Topics:

                   Re: Superkey/newer PC-AT problem
                   Follow Up on Trackball Follow Up
                       Dos Trapping Interrupts
                    Keyboards and spring pressure
             Additional volumes of PC Seminar proceedings
                       IBM Professional FORTRAN
                      ATPERF.C Bug: Video Memory
                               direct.h
                          Networking summary
                       Summary on SIMULA for PC
                 How EXEPACK works, sample .ASM file

Today's Queries:

               Wendin Personal Operating Systems Query
                        Data Line Noise Query
                              PL/I Query
          Parallel Port Swap After Print Installation Query
                     NEC V20 Problem with Old PC
                           IRMA Card Query
          PSP hackers guide and Microsoft mouse info needed
                         Programming Inquiry
              Statistical and Graphical Libraries Query
                      Lotus 1A EGA Driver Wanted
                             XLISP Query
                          Yterm + AT&T 6300
                       Tandon Hard Disk Problem
                 3278/79 Cards and Structured Fields
                          Query: PC Ltd. ATs
                          1meg Memory Query

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

To: crash!pnet01!adamsd@nosc.arpa
Cc: info-ibmpc@usc-isib
Subject: Re: Superkey/newer PC-AT problem
Date: Mon, 18 Aug 86 14:23:02 -0500
From: Mark Colan <mtc@ATHENA.MIT.EDU>

>	Borland's Superkey is incompatible with the new ROM set on recent
>	AT's. Specifically, the internal keyboard codes--which apparently
>	only Superkey reads directly--have been changed around for some
>	random reason. Borland is apparently working on a fix, but in the
>	meantime, they told us that Superkey WILL work on newer AT's if
>	they are ordered with the Enhanced Keyboard, which apparently
>	costs the same as the standard keyboard. You do, however, have to
>	explicitly request it to recieve it with your machine.
 
>	If you just got your new AT and wonder what's wrong with
>	Superkey, see if your dealer will swap keyboards. If you're about
>	to purchase an AT, you should request the enhanced keyboard--
>	especially since there may be other incompatibilities no one's
>	discovered yet.
 
>	P.S. I haven't tried it, but I suspect ProKey would also fail on
>	newer AT's for the same reason.

I think this is incorrect information.

I just phoned Borland to confirm that Superkey will not work on ANY
of the new PC/AT's (ie, model 339), regardless of the keyboard type, because
of the ROM BIOS change.  At least, that's what they told ME.

RoseSoft, has their act a little more together: the current version (4.0) 
of ProKey supports this new machine.  On the other hand, the copy of ProKey 
I received last Friday came with an unformatted diskette rather than the 
expected interesting bits.

Most of the dealers I have dealt with prefer to sell the new AT's with the 
Enhanced keyboard; they don't bother stocking the old one.  There is also
a different model number that distinguishes the two types of keyboard
for the 339 (sorry, I don't have specifics here).  In my case, I would 
have had to ask specifically for the OLD keyboard and then had to wait
while they order it.  I would recommend in any case that you double
check with the dealer to ensure you get the one you want.

BTW, I generally like the Enhanced keyboard, especially in terms of its
"feel".  It is quieter and requires less effort to get an action, so I
find I can type a little faster.  However, I DO NOT like the placement 
of many of the keys:  ESCAPE, CAPS-LOCK/CONTROL, and the function keys.  
I bought ProKey so that I could put the keys back where they "belong".  
Incidentally, the AT keycaps are swappable, so when you rearrange the keys 
in software, you can echo the changes on your keyboard.

Mark Colan
MIT Project Athena

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

To: t7y%cornellc.bitnet@ucbvax.berkeley.edu
Cc: info-ibmpc@usc-isib
Subject: Follow Up on Trackball Follow Up
Date: Mon, 18 Aug 86 14:31:16 -0500
From: Mark Colan <mtc@ATHENA.MIT.EDU>

I just phoned Honeywell/Disc because I'm very interested in this product
as a replacement for a mouse (I hates MIECES to PIECES).  

They gave me some information which is slightly more recent to your:

1. The XT keyboard version has gone up by $20
2. An AT keyboard version will be available around October
3. There is an RS232 version now, which presumably would work on the
   AT, but  you would definitely need the RS232-to-AT async adaptor.

Mark Colan
MIT Project Athena

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

To: edj@andrew.cmu.edu
Cc: info-ibmpc@usc-isib
Subject: Re: Dos Trapping Interrupts
Date: Mon, 18 Aug 86 14:38:08 -0500
From: Mark Colan <mtc@ATHENA.MIT.EDU>

It IS an annoyance that ^C does not work in all cases, but Ctrl-Break does.
I'm gonna try to get ProKey to convince my computer that when I pressed ^C,
I actually meant Ctrl-Break.  Anybody tried that?

Mark Colan
MIT Project Athena

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

Date: Thu 14 Aug 86 22:22:44-EDT
From: Joseph M. Newcomer <Joe.Newcomer@C.CS.CMU.EDU>
Subject: keyboards and spring pressure
To: info-ibmpc@B.ISI.EDU
cc: LYONSN@A.ISI.EDU

I see a number of AT keyboard clones advertised in the back of Byte;
you might want to investigate them.  If you have a keyboard from one
of several companies that place the springs under the keytops instead
of between the PC board and the plunger, you can buy different springs
from them.  Keytronics is one such; they have actually ten weights of
springs (at least they did a few years ago) and we all had very heavy
springs installed in that relatively useless shift-lock key so it
could not be hit accidently.  (It was near the control key and easy to
hit incorrectly).  Since Keytronics makes one of the AT-compatible
keyboards, if it is of the spring-under-the-keytop flavor you might
want to order heavier springs (I think we bought a package of 100
springs for a few dollars).  Also, two springs can be installed under
some keys to "stiffen" them to values outside the normal range (e.g.,
a 5-weight spring and a 10-weight spring can give a 15-weight spring
even though there is no single spring this heavy; this is actually what
we did to the shift-lock key).

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

Date:         Mon, 11 Aug 1986 18:27 EDT
From:           Ben Yalow  <YBMCU%CUNYVM.BITNET@WISCVM.ARPA>
Subject:      Additional volumes of PC Seminar proceedings
To:  <info-ibmpc@usc-isib.arpa>

The listing of IBM PC Seminar proceedings in #75 stopped with
V3.3.  There have been 5 issues since then.  They are:

(G320-9323) V3.4  IBM Asynchronous Communications Server Protocol

(G320-9294) V3.5  IBM Personal Computer Voice Communications Option

(G320-9295) V4.1  IBM Personal Computer XENIX, Version 2.00

(G320-9296) V4.2  IBM Personal Computer System Extensions
                  IBM Personal Computer Enhanced Keyboard

(G320-9297) V4.3  IBM PC Convertible

As with the others, they should be available from the local IBM rep.

Ben Yalow
YBMCU%CUNYVM.BITNET@WISCVM.WISC.EDU    (Internet)

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

Date: 14 August 1986
To: munnari!info-ibmpc-request@usc-isib.arpa
From: kid%swanee.oz@seismo.css.gov (Mark Callaghan, Uni. of Western Australia)
Subject: IBM Professional FORTRAN

Less than a year ago, we bought IBM Professional FORTRAN from a dealer here
in Perth for over $A1000. I have since learnt the hard way that it has many
bugs, and the dealer tells me that IBM does not support its PC software. If
we had bought the compiler from Ryan-McFarland, who actually wrote it, we
would be entitled to incremental upgrades for minimal fees. Any upgrade for
our V1.00 IBM compiler will cost us the full original purchase price! Is this
IBM policy worldwide?
Sorry if you've heard this story before, but I feel like I've been deserted
and left holding the baby. If anyone can get me out of this hole at minimal
cost I will be grateful.
I will certainly avoid "IBM" labelled software in the future.

Mark Callaghan.

   ARPA :    kid%swanee.oz@seismo.css.gov
   UUCP :    ...!{seismo,mcvax,ucb-vision,uks}!munnari!swanee.oz!kid

[You might consider the Lahey F77 and Microsoft compilers as well as RM. -rag]

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

Date: 14 Aug 1986 17:02:28 PDT
Subject: ATPERF.C Bug:  Video Memory
From: Craig Milo Rogers  <ROGERS@B.ISI.EDU>
To: Info-IBMPC-Request@B.ISI.EDU

The ATPERF.C file in the Info-IBMPC library has a bug in the routines
which time video memory access.  One routine uses segment B4000H,
while the other uses segment B8000H.  I edited the routines to use an
assembly-time parameter for the address, and set it to B8000H, which
is correct for my system.  Users of this program are advised to review
this parameter before compiling/assembling and running this program.

The .C extension is a little deceptive -- the ATPERF file is actually
the concatenation of two .C programs and two .ASM subroutine
libraries.

Users of the ATPERF and ATDISK programs should compile the C routines
using a SMALL programming model, or the C code and the ASM code may
not get along well together.

					Craig Milo Rogers

[The library file has been updated. -rag]

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

Date: Thu 14 Aug 86 22:31:39-EDT
From: Joseph M. Newcomer <Joe.Newcomer@C.CS.CMU.EDU>
Subject: direct.h
To: info-ibmpc@B.ISI.EDU

As I stated in the release notes for grep.c, I used the Blaise Pascal
Ctools functions to get first and next directory items; this is where
direct.h was defined.  Since it is proprietary, I cannot send it out
to anyone.  However, both Microsoft C and Lattice C 3.0 have
directory-first and directory-next functions (with slightly different
names and structures) so there are several options:
	Use your C interface functions, putting my code in
		#ifdef BLAISE
		#endif
        and yours in an appropriate conditional for your C, so
	the value of the code is enhanced; if Lattice, MicroSoft,
	MW and DeSmet users all do this the package will eventually
	be more useful

	Write a DOS gate call under the same rules as above

	Write a direct.h file that has conditionals for your C
	so that eventually the IBMPC library gets a public domain
	and universally applicable such library.  I'm disqualified
	because I've seen the Blaise C source code.

	Buy the Blaise CTOOLS package.  Note that the basic package now
	overlaps significantly with functionality of Lattice and
	Microsoft C, but they've enhanced it with window and communication
	functions.  

I can answer questions about doing various conversions, but I just didn't
have the time to write all the low-level DOS calls, especially when I've
already paid for a nice subroutine package to save me doing exactly that.

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

From: lotto%lhasa.UUCP@harvard.HARVARD.EDU
Date: 	15 Aug 86 09:05 EDT
To: endor!info-ibmpc@usc-isib.arpa
Subject:  Networking summary

>From: Me

>We have set up a number of IBM machines (PC's, XT;s and AT's) on an
>ethernet using the 3-COM boards (new short boards w/o 80x86 processer
>or xs. memory).  Our "usual" application of the network is to
>interconnect the PC's w/ local VAXen and SUNs using TCP/IP or DECnet.
>
>One group that owns a few of these machines would like to implement
>local disk sharing. We rejected the (particular) 3-COM software that
	this is EtherShare 2.4       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>came with the boards offhand because it requires specially formatted
>sections of the disk.  Instead, we want a network that uses the MSDOS
>filesystem under DOS 3.1 or 3.2. NFS looks like it could do the trick,
>or perhaps some 3-COM hardware adaptation of the IBM Token-Ring net,
>but we have not seen either of these working firsthand.

From: harvard!SUN.COM!nowicki (Bill Nowicki)

You could call your local Sun sales office for a demo of PC NFS.
It was developed by our East Coast Division, in the Boston area.
Call Sun New England, 617-863-8870 or 800-821-4643 for specifics.

From: harvard!ut-sally!oakhill!tomc (Tom Cunningham)

I saw your note on the net about a group wanting to implement local disk
sharing.  I'm not sure this is what you are looking for, but Sun sells
a package called PC-NFS that makes a server disk/directory look like a
PC disk (e.g. the E: "drive" on my AT maps to a Sun server filesystem).
Since the PC is a client on the net there is no sharing of the PC's
physical drives, but files can be shared via the server.  The system does
implement true file access capability, in that applications are unaware
they are accessing a server disk (operates like a RAM disk).

Sun sells just the software ($395/PC I believe) and a software/hardware
combination, which is just the software with an off-the-shelf 3COM Ethernet
board; since you already have the boards, you're halfway there.  The
package also provides other services, such as network print spooling,
file conversion utilities, net status commands, installation procedures,
etc. etc.  You should probably contact Sun for more information; just ask
about PC-NFS.  And, of course, I am in no way connected with Sun; just a
satisfied customer.

From: harvard!ima!johnl

The software that comes with your 3com boards is probably their old
EtherShare stuff that gives you remote disk volumes.  Their new 3-plus
software is an implementation of MS-net which is functionally about the
same as the IBM token ring stuff, but for Ethernet and considerably
smaller.  I have fiddled with 3-plus and it seems to work pretty well.
It's a lot faster than EtherShare, and has some spiffy extra features,
like the ability to dial in from home and use a dialin line as a very
slow ethernet.

From: harvard!cca!mirror!rs (Rich Salz)

We do development for PC products on our Unix machines, a Pyramid
and a 750.  There seem to us to be the following major contenders:
	- PC NFS.  True NFS client for the PC.  Just announced
	a week or two ago; don't yet know about availability.
	(We were going to be a Pyramid beta site for it.)
	- Locus.  We tried to get something real from these guys for
	a very long time and gave up.  May now be real since ATT
	pumped lots of money into them.  Not cheap -- they sell a
	fairly complex distributed OS.
	- PC/IP RVD.  MIT guys gone commercial.  You stick a huge
	file on your Unix machine, and a driver in your PC; voila
	a hard disk everyone can access on the ethernet.
	Their name is FTP Software, in Kendall Square.
	- 3COM.  Ugh; XNS?  No thanks.
	- Freedom Net, from Butler & Corliss in Research Triangle.
	Commercialization of Newcastle Connection.  Nice, but cost
	was something like $500 per PC!

From: Dale Smith <harvard!seismo!tektronix!uoregon!oregon2!120>

Novel has some of the best networking software around for IBM-PCs and
compatibles.  This software will work on about any physical media,
including ethernet (and 3COM boards).  This stuff is called NETWARE
and does sharing at the MSDOS file level.  It really needs to have a
disk server, but you can have each workstation be a server and
still use the workstation to do useful work.  It might do the trick for
you.  Hope this helps.

Oh, you can get ahold of Novel at:
	1170 N. Industrial Park Dr.
	Orem, Utah  84057
	(801) 226-8202 or (800) 453-1267

From topaz!pyramid!hplabs!oliveb!3comvax!marcl

I'm not sure what specially formatted sections of the disk you are referring
to.  Which version of the software did you reject (EtherSeries 2.4)?  That
may have required special formatting (I'm not that familiar with its
internals).  Our new networking software, called 3+ uses an MS-DOS file system
and is a file based server implementation instead of a disk based server
implementation (as EtherSeries is).  It is faster than EtherSeries, and offers
more sophisticated features, such as DOS 3.1 file sharing and record locking.
I suggest you ask your dealer about 3+.  It's quite nice.  I use it every day.

From: harvard!ihnp4!hplabs!hpcnof!jrc

I work in the project that developed our implementation of Microsoft Networks
for the 3-Com cards.  Our product was marketed under the name OfficeShare and
is available from HP sales offices (there are offices in Andover (617) 682-1500
and Lexington (617) 861-8960).  We are running Microsoft Networks Remote File
Access (RFA) over TCP/IP over IEEE 802.3 (blah blah blah networking standards
that you probably don't care about, but mean that the file system is nearly
transparent).  Be sure to get the so called "performance" release which has
well over twice the throughput of our original release (the marketing cats are
shipping the performance stuff to all the original customers free of charge so
it might be difficult for the field folks to tell the difference).

From: harvard!cmcl2!philabs!linus!sunne!suneast!billp (William F. Pittore @ 617-863-8870x138)

You might want to talk to Joe Schwartz at the Smithsonian
Astrophysical Observatory who was a Beta tester of the PC-NFS product
from Sun Microsystems.  PC-NFS will allow PC users to transparently
share files on a Sun or other NFS server.  Local files on each PC
cannot be shared since the NFS implementation on the PC is a client
only implementation.  PC-NFS also comes with software to allow you to
use a printer that is connected to one of the servers and a version of
Telnet to allow you to log onto the servers with a VT-100 front end.
PC-NFS was developed here in Lexington,MA at Sun's East Coast
Division. If you call the sales office here (863-8870) I'm sure they
will be glad to send you literature and arrange a demo.  Hope this is
of some help.

From: harvard!cmcl2!philabs!linus!sunne!suneast!geoff (Geoff Arnold)

I posted info on PC-NFS to mod.newprod recently. I guess Sun's Lexington, MA
office is the nearest sales office to you, and coincidentally PC-NFS was
developed in the same building. Harvard SAO was one of our Beta sites.

If you already have the 3C500/3C501 cards, the software and doc start at $395
qty. 1. We also sell the hardware and software as a package starting at
around $1090 (we don't cut any great deals on 3Com boards.....).

If you call your Sun rep s/he can set up a demo, and if you have any really
detailed technical questions our support group can handle them. And
I'm always happy to discuss stuff over the net.

From: Me again

Thanks one and all for the information. We have decided on 3-COM 3+,
despite testimonials for the Novell stuff simply because it uses the
vanilla Network calls and disk formats. We figured that this will give
us an edge in upward compat. issues and copy protection conflicts.
Interesting point, most manufacturers of software that we contacted with
copy-protected products (like PC-SAS and SPSS) are installing Novell
netware themselves...

Gerald Lotto - Harvard Chemistry Dept.

UUCP:  {seismo,harpo,ihnp4,linus,allegra,ut-sally}!harvard!endor!lhasa!lotto
ARPA:  lotto@harvard.ARPA
CSNET: lotto%harvard@csnet-relay

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

Date: Fri, 15 Aug 86 17:08:21 -0100
From: unido!gmdzi!achim@seismo.CSS.GOV (Achim Klabunde)
To: INFO-IBMPC@B.ISI.EDU
Subject: summary on SIMULA for PC

Some time ago I posted a query on SIMULA(*) and TeX for PC.

This is the summary on SIMULA.
The summary on TeX will be posted in about two weeks.

Thanks to everybody who sent me information.

SIMULA will be available for PC/AT and XT from

  simula a/s
  Dag Hammarskjoeldsvej 35
  0585 Oslo 5
  Norway

It will be released October 1, 1986.  It will run under MS/DOS 2.0 and
upward and requires an arithmetic coprocessor (8087 or 80287).  It is
planned to make the system available under XENIX, too.  The price for
the system is Nkr 10.000 (educational Nkr 5.000).  (Nkr is Norwegian
Crowns)

Information about the system can be found in SIMULA newsletter, Vol
14,No 2 & 3.  The newsletter is also available from simula a/s.

(*)SIMULA is a trademark of simula a/s,Norway.

 Achim Klabunde
 Gesellschaft fuer Mathematik und Datenverarbeitung
 P.O. 1240
 D-5205 St. Augustin 1
 West Germany
 UUCP:  ...mcvax!unido!gmdzi!achim

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

Date: Mon, 11 Aug 86 15:53:12 PDT
From: Ya'akov_Miles%UBC.MAILNET@MIT-MULTICS.ARPA
To: info-ibmpc@USC-ISIB.ARPA
Subject: How EXEPACK works, sample .ASM file

Title   EXEPACK 11-08-86
Page    80,132
;EXEPACK - Shows how the Microsoft EXEPACK spacemaker works...

RET_FAR MACRO
DB      0CBH
ENDM
;
.RADIX  16
NUL     EQU     00h
LF      EQU     0Ah
CR      EQU     0Dh
myprog  SEGMENT
        ASSUME cs:myprog,ds:NOTHING,es:NOTHING,ss:NOTHING
BEGIN:  MOV     AX,0002h                        ;0000 B8 02 00 (SEG for data)
        MOV     DS,AX                           ;0003 8E D8     (goes in DS)
        MOV     DX,0000h                        ;0005 BA 00 00 (OFFSET String)
        MOV     AH,09h                          ;0008 B4 09    (Print string)
        INT     21h                             ;000A CD 21
        MOV     AH,4Ch                          ;000C B4 4C    (Exit_program)
        INT     21h                             ;000E CD 21
        HLT                                     ;0010 F4
;
;*** PACK_1 paragraph aligns data segment (next) by adding 15 nulls
PACK_1: DB      NUL,0Fh,00h,0B1h                ;0011 00 0F 00 B1
;
;*** Data segment begins here at SEG 02h
STRING: DB      'This is a'                     ;0015 54 68 69 73 20 69 73 20 61
        DB      ' test',CR,LF,'$'               ;001E 20 74 65 73 74 0D 0A 24
;
;*** PACK_2 moves the 17 bytes of data segment up into position
PACK_2: DB      11h,00h,0B2h                    ;0026 11 00 B2
;
;*** PACK_3 paragraph aligns stack segment (next) by adding 15 nulls
PACK_3: DB      NUL,0Fh,00h,0B0h                ;0029 00 0F 00 B0
;
;*** Stack segment begins here at SEG 04h
        DB      0Ah DUP("Stack",CR,LF)          ;002D 53 74 61 63 6B 0D 0A
                                                ;0034 53 74 61 63 6B 0D 0A
                                                ;003B 53 74 61 63 6B 0D 0A
                                                ;0042 53 74 61 63 6B 0D 0A
                                                ;0049 53 74 61 63 6B 0D 0A
                                                ;0050 53 74 61 63 6B 0D 0A
                                                ;0057 53 74 61 63 6B 0D 0A
                                                ;005E 53 74 61 63 6B 0D 0A
                                                ;0065 53 74 61 63 6B 0D 0A
                                                ;006C 53 74 61 63 6B 0D 0A
;*** PACK_4 moves 70 bytes of stack up into position
PACK_4: DB      46h,00h,0B2h                    ;0073 46 00 B2
;
;*** PACK_5 paragraph aligns garbage segment (next) by adding 10 nulls
PACK_5: DB      NUL,0Ah,00h,0B0h                ;0076 00 0A 00 B0
;
;*** PACK_6 fills the garbage segment with 4096 ascii "?" characters
PACK_6: DB      "?",00h,10h,0B0h                ;007A 3F 00 10 B0
;
;*** PAD paragraph aligns EXEPAK segment (next), CS: --> segment EXEPAK
PAD:    DB      0FFh,0FFh                       ;007E FF FF
myprog  ENDS
Page
;***********************************************************************
exepak  SEGMENT
        ASSUME cs:exepak,ds:exepak,es:exepak,ss:work
BOT:                                            ; CS: --> BOT at unpack
;***********************************************************************

I_PC    DW      0000h,0000h                     ;0000 00 00,00 00 (IP,CS:)
FIXSEG  DW      0000h                           ;0004 00 00 (Fixup == Load seg)
RELOC   DW      TOP-BOT                         ;0006 34 01 (Bytes to relocate)
I_SP    DW      0046h,0004h                     ;0008 46 00,04 00 (SP,SS:)
PACKED  DW      0109h                           ;000C 09 01 (Segments to expan)
        DW      4252h                           ;000E 52 42

START:  MOV     AX,ES                           ;0010 8C C0 (Relocate this seg)
        ADD     AX,0010h                        ;0012 05 10 00
        PUSH    CS                              ;0015 0E
        POP     DS                              ;0016 1F
        MOV     DS:FIXSEG,AX                    ;0017 A3 04 00
        ADD     AX,DS:PACKED                    ;001A 03 06 0C 00
        MOV     ES,AX                           ;001E 8E C0
        MOV     CX,DS:RELOC                     ;0020 8B 0E 06 00
        MOV     DI,CX                           ;0024 8B F9
        DEC     DI                              ;0026 4F
        MOV     SI,DI                           ;0027 8B F7
        STD                                     ;0029 FD
        REPZ    MOVSB                           ;002A F3 A4
        PUSH    AX                              ;002C 50
        MOV     AX,UNPACK-BOT                   ;002D B8 32 00
        PUSH    AX                              ;0030 50
        RET_FAR                                 ;0031 CB (JMP to relocated seg)

UNPACK: MOV     BX,ES                           ;0032 8C C3
        MOV     AX,DS                           ;0034 8C D8
        DEC     AX                              ;0036 48
        MOV     DS,AX                           ;0037 8E D8
        MOV     ES,AX                           ;0039 8E C0
        MOV     DI,000Fh                        ;003B BF 0F 00
        MOV     CX,0010h                        ;003E B9 10 00
        MOV     AL,0FFh                         ;0041 B0 FF (Pad char FFh)
        REPZ    SCASB                           ;0043 F3 AE (Find pad bot)
        INC     DI                              ;0045 47    (DI --> Code )

        MOV     SI,DI                           ;0046 8B F7
        MOV     AX,BX                           ;0048 8B C3
        DEC     AX                              ;004A 48
        MOV     ES,AX                           ;004B 8E C0
        MOV     DI,000Fh                        ;004D BF 0F 00

NEXT:   MOV     CL,04h                          ;0050 B1 04
        MOV     AX,SI                           ;0052 8B C6
        NOT     AX                              ;0054 F7 D0
        SHR     AX,CL                           ;0056 D3 E8
        JZ      L00E4                           ;0058 74 0A

        MOV     DX,DS                           ;005A 8C DA
        SUB     DX,AX                           ;005C 2B D0
        MOV     DS,DX                           ;005E 8E DA
        OR      SI,0FFF0h                       ;0060 81 CE F0 FF

L00E4:  MOV     AX,DI                           ;0064 8B C7
        NOT     AX                              ;0066 F7 D0
        SHR     AX,CL                           ;0068 D3 E8
        JZ      CODE                            ;006A 74 0A
        MOV     DX,ES                           ;006C 8C C2
        SUB     DX,AX                           ;006E 2B D0
        MOV     ES,DX                           ;0070 8E C2
        OR      DI,0FFF0h                       ;0072 81 CF F0 FF

CODE:   LODSB                                   ;0076 AC    (Get command code)
        MOV     DL,AL                           ;0077 8A D0
        DEC     SI                              ;0079 4E
;
        LODSW                                   ;007A AD    (Get byte count)
        MOV     CX,AX                           ;007B 8B C8
        INC     SI                              ;007D 46
        MOV     AL,DL                           ;007E 8A C2
        AND     AL,0FEh                         ;0080 24 FE (Force code even)
        CMP     AL,0B0h                         ;0082 3C B0
        JNZ     MOVE                            ;0084 75 06

        LODSB                                   ;0086 AC (Code B0 ==> expand)
        REPZ    STOSB                           ;0087 F3 AA
        JMP     SHORT   CHECK                   ;0089 EB 07

        NOP                                     ;008B 90
MOVE:   CMP     AL,0B2h                         ;008C 3C B2 (Code B2 ==> move)
        JNZ     ERROR                           ;008E 75 56
        REPZ    MOVSB                           ;0090 F3 A4

CHECK:  MOV     AL,DL                           ;0092 8A C2
        TEST    AL,01h                          ;0094 A8 01 (Odd code ==> done)
        JZ      NEXT                            ;0096 74 B8

FIXUP:  MOV     SI,OFFSET FIXUPS                ;0098 BE 12 01
        PUSH    CS                              ;009B 0E
        POP     DS                              ;009C 1F
        MOV     BX,DS:FIXSEG                    ;009D 8B 1E 04 00 (BX=fix_seg)
        CLD                                     ;00A1 FC
        XOR     DX,DX                           ;00A2 33 D2     (Do first 64K)

DO_64K: LODSW                                   ;00A4 AD
        MOV     CX,AX                           ;00A5 8B C8
        JCXZ    NU_64K                          ;00A7 E3 0E
        MOV     AX,DX                           ;00A9 8B C2
        ADD     AX,BX                           ;00AB 03 C3
        MOV     ES,AX                           ;00AD 8E C0

DO_OFF: LODSW                                   ;00AF AD
        MOV     DI,AX                           ;00B0 8B F8
        ADD     ES:[DI],BX                      ;00B2 26 01 1D (do the fixup)
        LOOP    DO_OFF                          ;00B5 E2 F8

NU_64K: CMP     DX,0F000h                       ;00B7 81 FA 00 F0
        JZ      IPL                             ;00BB 74 06
        ADD     DX,01000h                       ;00BD 81 C2 00 10 (add 64K)
        JMP     SHORT   DO_64K                  ;00C1 EB E1

IPL:    MOV     AX,BX                           ;00C3 8B C3 (AX=fix_seg)
        MOV     DI,DS:I_SP                      ;00C5 8B 3E 08 00
        MOV     SI,DS:I_SP+2                    ;00C9 8B 36 0A 00
        ADD     SI,AX                           ;00CD 03 F0 (fix up SS:)
        ADD     DS:I_PC+2,AX                    ;00CF 01 06 02 00  (CS:)
        SUB     AX,0010h                        ;00D3 2D 10 00
        MOV     DS,AX                           ;00D6 8E D8 (DS --> PSP)
        MOV     ES,AX                           ;00D8 8E C0 (ES --> PSP)
        MOV     BX,I_PC-BOT                     ;00DA BB 00 00
        CLI                                     ;00DD FA   (BX --> CS:IP)
        MOV     SS,SI                           ;00DE 8E D6
        MOV     SP,DI                           ;00E0 8B E7
        STI                                     ;00E2 FB
        JMP     DWORD PTR       CS:[BX]         ;00E3 2E FF 2F (New CS:IP)

ERROR:  MOV     AH,40h                          ;00E6 B4 40    (Write message)
        MOV     BX,0002h                        ;00E8 BB 02 00   (Handle #2)
        MOV     CX,0016h                        ;00EB B9 16 00 (Write 22 bytes)
        MOV     DX,CS                           ;00EE 8C CA
        MOV     DS,DX                           ;00F0 BA FC 00   (Make DS=CS)
        MOV     DX,OFFSET MSG                   ;00F2 BA FC 00  (Begin at MSG)
        INT     21h                             ;00F5 CD 01
        MOV     AX,4CFFh                        ;00F7 B8 FF 4C (Exit_bad_error)
        INT     21h                             ;00FA CD 21
;
MSG:    DB      "Packed "                       ;00FC 50 61 63 6B 65 64 20
        DB      "file is "                      ;0103 66 69 6C 65 20 69 73 20
        DB      "corrupt"                       ;010B 63 6F 72 72 75 70 74

FIXUPS: DB      01h,00h,01h,00h                 ;0112 01 00 01 00
        DB      1E DUP(0)                       ;0115 00 00 00 00 00 00 00 00 00 00 00 00 00 00
TOP:
exepak  ENDS
;
work    SEGMENT  STACK
work    ENDS
;
END     START

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

Date:         Tue, 12 Aug 86 14:36 EDT
From:           Bruce H. McIntosh  <Z8BHM%SCFVM.BITNET@WISCVM.ARPA>
Subject:      Wendin Personal Operating Systems Query
To:  <INFO-IBMPC@USC-ISIB.ARPA>


      Has anyone out there had any experience with Wendin products?  I
have been interested in their PCUNIX and PCVMS systems as a way of
learning my way around an operating system, as they're advertised as
coming with source code.  Will they run on any machine capable of running
DOS, or must they be run on a PC or clone?  Any info or experiences
anyone could share?  Thank you very much!

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

Date: 12 Aug 1986 16:55:29 PDT
Subject: Data Line Noise Query
From: Richard Gillmann <GILLMANN@B.ISI.EDU>
To: info-ibmpc@B.ISI.EDU

Saw this ad from Computer Parts Galore:

DE-TERMINATOR

This is a unique board for cleaning up data line noise in
the clones.  This noise is caused by the 2 layer boards
that most clones use.  IBM uses a 4 layer board with
much better noise suppression.  Each data line is held
(at) 2.7 volts with an R-R network that stops all + or -
spikes from causing those crashes that often bother
the clones.  Especially helpful for use with TURBO
motherboards or TURBO plug in boards.    ($29.95 wired)

Not being a hardware type, I have to wonder: is this a real
cause for concern?  And if so, which clones use 4 layer boards?

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

Date:           Tue, 12 Aug 86 13:47:29 PDT
From:           Dan Berry <dberry@LOCUS.UCLA.EDU>
To:             info-ibmpc@isib
Subject:        PL/I Query

Has anyone used the PL/I compiler for the IBM PC that is offered by Digital
Research? How is it? Is it reliabble? How is the code it produces?

I have heard that it compiles only the Ansi G subset of PL/I. Is this true?
How does this subset compare with PL/1 for the IBM mainframes?

More generally what is the best way to port a PL/1 program to the IBM PC?

Thanks,
Daniel M. Berry         UCLA Computer Science Department

[Digital Research's compilers are not being sold anymore as far as
 I know.  Their PL/I compiler is the G-level subset and is the only
 PL/I compiler I've heard of for the PC.  -rag]

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

Date:  Wed, 13 Aug 86 21:56 EDT
From:  "Roger C. King" <RCKing@MIT-MULTICS.ARPA>
Subject:  Parallel Port Swap After Print Installation
To:  info-ibmpc@B.ISI.EDU

Using DOS 3.1 or 3.2, is there any way to redirect printer output to
LPT2 after the print command has gone resident to LPT1?  I find it hard
to imagine that there is no way to do this for people having two
parallel ports on two different printers.  I have found a way to do this
using BAsic, but there must be a way to do it from DOS.  The mode
command only redirects to com ports and cannot redirect one LPT to
another.

Roger King

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

Date: Thu 14 Aug 86 09:24:48-PDT
From: Dwight <DBAKER@USC-ECL.ARPA>
Subject: NEC V20 Problem with Old PC
To: INFO-IBMPC@B.ISI.EDU

Someone here is trying to update their old PC  withl a NEC V20.  It 
doesn't work for him.  The chip is OK on another and multiple V20's
have been tried.  The PC is the 5160 model.  Any suggestions?

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

Date:         Thu, 14 Aug 86 17:06 IST
From:           Amir  <C44%TAUNIVM.BITNET@WISCVM.ARPA>
Subject:      Irma Card Query
To:  <INFO-IBMPC@B.ISI.EDU>

I use irma file transfer to transfer files between pc and mainframe
and it allways gets stuck when passing big files.
any suggestions ?
                                          Amir

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

From: lotto%lhasa.UUCP@harvard.HARVARD.EDU
Date: 	15 Aug 86 08:52 EDT
To: endor!info-ibmpc@usc-isib.arpa
Subject:  PSP hackers guide and Microsoft mouse info needed

I am interested in gathering together two sets of information.

1) If people would e-mail me any information they could get on the
"RESERVED" sections of the PSP (address of parent PSP, etc.) which
are undocumented, I will turn this into a map and post. Various
bits and pieces of this info have been req'd around here quite
frequently and we always have to do too mach digging to find it.

2) Microsoft mouse hardware interface. I understand how to use the
driver, but I want information on the hardware interface. Other than
what the jumpers on the interface board do, I cannot find a listing
of the "instruction set" anywhere. I already know that there is enough
interest in this to post a summary since the request has been put
through the Usenet - but NO informative replies to date. Is this
proprietary?

My summary of PC-networking follows, I inquired a while ago about nets
which use the DOS filesystem (w/o reformatting disks) and which
use TCP/IP. Hope that you all find this information as useful as I did.

Gerald Lotto - Harvard Chem. Dept.
lotto@harvard.harvard.edu | lotto@harvunxw.bitnet | lotto@lhasa.uucp

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

Date:  Fri, 15 Aug 86 13:36 EDT
From:  Elefante@RADC-MULTICS.ARPA
Subject:  Programming Inquiry
To:  info-ibmpc@B.ISI.EDU

I'm looking for 4 contiguous bytes of static RAM storage--only 4 mind
you--to be used as a communications area for a transient program that
will be invoked multiple times and will need to store intermediate
results for passage to later invocations.  I've been using 4 bytes
from the cassette data area (40:67-6b), but I doubt that's a good
idea over the long term.  I want the application to be thought of as
well behaved (and I'd like it to behave well to boot).  Any
suggestions?  (The DOS Environment seg will not do because the
communications data will sometimes contain zero bytes).  There are
probably hundreds of bytes available for this kind of thing, but I
just don't know where they are.  A public reply might be helpful to
others who will run into this kind of question in the future.  Thanks
in advance.

Don Elefante

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

Date: 15 Aug 86 16:38:00 EDT
From: "ANTHONY CATONE" <catone@wharton-10.ARPA>
Subject: Statistical and Graphical Libraries Query
To: "info-ibmpc-request" <info-ibmpc-request@b.isi.edu>

Does anyone have experience with the various statistical and graphics
libraries available for the PC?  Our language of choice is IBM C, 
although Turbo Pascal is a (less attractive) option.

Tony Catone
The Wharton School
University of Pennsylvania

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

Date: Sat 16 Aug 86 09:24:14-PDT
From: Michael Kahn <KAHN@SUMEX-AIM.ARPA>
Subject: Lotus 1A EGA Driver Wanted
To: info-ibmpc@B.ISI.EDU

Does anybody know if drivers for Lotus 1A and the EGA are available on the
net or for purchase?  I believe somebody once mentioned such drivers
available from Compuserve?? but I have no access to files there.  I'd
appreciate any pointers - freeware, shareware, or payware.

Thanks,
Michael Kahn

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

Date: 17 AUG 86 22:54-Z
From:  HEAGATE%IRUCCVAX.BITNET@WISCVM.WISC.EDU
To:  INFO-IBMPC@USC-ISIB.ARPA
Subject: XLISP Query

I am using a modified version of Dave Betz's XLISP 1.4 on an IBM PC and on
a unix machine.  Can anybody direct me to sources of information about
this program e.g. bulleting boards, fora (?? forums), bug fixes etc.

Donal O'Mahony,
Trinity Colllege,
Dublin,
Ireland.

BITNET:  HEAGATE@IRUCCVAX  with first line  FORHEA OMAHONY@TCD.CSVAX1
ARPANET: HEAGATE%IRUCCVAX.BITNET@WISCVM.ARPA with first line
                                                  FORHEA OMAHONY@TCD.CSVAX1

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

Date: Sun, 17 Aug 86 00:45:51 CDT
From:  CCRJW%UMCVMB.BITNET@WISCVM.WISC.EDU  (Richard Winkel     UMC
  Computing Services)
To:  INFO-IBMPC@USC-ISIB.ARPA
Subject: Yterm + AT&T 6300 Query

Has anyone had any luck with the above combination?
A user here is having problems with it.  It freezes up the machine, requiring
a cold boot.  Any suggestions?

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

Date: 18 Aug 86 07:16 GMT
From: ghicks @ KOREA-EMH
Subject: Tandon Hard Disk Problem
To: info-ibmpc @ usc-isib

I have had a Tandon hard disk drive since October 1985.  Recently, this
drive has developed an annoying twitch (almost as though a PLL needs
adjustment.)  The drive periodically 'twitches' as though hunting the
last track it was sent to by the controller.

The drive referred to is the Tandon 20mbyte 1/2 height drive.  It has
an EVEREX Systems Inc Name plate on the top with a serial number of
0501163A9.

My question is: Does anyone know what type of periodic maintenance
needs to be performed on these drives (ie adjustments, etc) to keep
them in peak operating condition?  I used to be a Navy computer repair
technician and am aware that periodic maintenance needs to be done,
but don't know what type to do nor how to do it.

Can anyone give me the name and address of the Tandon representative
in the US to whom I can write for information?  Can anyone tell me
where to go for more information?  It's extremely difficult to do
anything of this nature from this side of the pond (Korea...)

Your assistance will be appreciated.

Gragory Hicks
GHicks@korea-emh
JUSMAG-JP@korea-emh

PS:  I have been extremely satisified with this drive.  It has not had a
     problems to date, and I would like to keep it that way.

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

Date:  Mon, 18 Aug 86 04:03 MST
From:  Andrew Donald <ADonald@HIS-PHOENIX-MULTICS.ARPA>
Subject:  3278/79 Cards and Structured Fields
To:  info-ibmpc@USC-ISIB.ARPA

I am using an IBM-PC as a dedicated processor in a prototype message
switch I am developing.  I would like to transfer data to and from an
IBM mainframe using the IBM 3278/79 card and 'OEM data' structured
fields.

Unfortunately, neither of the available programming interfaces supports
this.  Doe anyone know how to program the card directly to send and
receive this types of structure fields?

Thanks
Matthew Donald Aspect Computing

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

Date: Mon 18 Aug 86 09:00:08-PDT
From: Comly <TEAM1@STAR.STANFORD.EDU>
Subject: Query: PC Ltd. ATs
To: info-ibmpc@B.ISI.EDU

I am currently looking into AT clones as a replacement for my old 64K
IBM PC and have run into conflicting reports over one particular machine,
the PC Ltd. AT (now the 286 - 8MHz).  All the magazine articles I have read
say these machines are wonderful.  Meanwhile, all the people I have talked to
who have dealt with PC Ltd. say their reliability is lousy.  Has anyone in
info-ibmpc-digest land had any experiences, good or bad, with PC Ltd. and/or
their ATs?

			Thanks!

				- Andy Comly
				  TEAM1@STAR.STANFORD.EDU

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

Date: Mon 18 Aug 86 09:03:58-PDT
From: Lawrence <LDURHAM@USC-ECLC.ARPA>
Subject: 1meg Memory Query
To: INFO-IBMPC@B.ISI.EDU

I have a IBM clone type called "PCII" it has 1meg. on the motherboard.
It's a switchable 4 to 8 mhz system. I have to run gwbasic since there
isn't a basic onboard. I have dos 3.2 which I was told acknowledges
ram memory pass 640k.  Is there a command or patch I have to make for
dos to see the total memory?

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

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