HDTenEightyP/NetNews huggingface dataset:
From: garfield@cs.tu-berlin.de (Sven Delmas)
Subject: xf 1.4 has a bug
Organization: Techn. Univ. Berlin (Germany)
Date: Wed, 2 Sep 1992 18:45:50 GMT

Hi,

As many (alright... some :-) people noticed, there is a bug in the
installation procedure of xf 1.4. It does not cause "real" problems
all you miss is the text for the About box (who reads this :-). 

Here is a small diff to fix this problem:

*** Makefile.old	Wed Sep  2 20:31:59 1992
--- Makefile	Wed Sep  2 20:37:04 1992
***************
*** 297,303 ****
  	-rm -f $(XF_HELP_DIR)/About.H; \
  	echo -n "XF " >> $(XF_HELP_DIR)/About.H; \
  	awk -f ./lib/printFirst ./Version >> $(XF_HELP_DIR)/About.H; \
! 	cat ./About >> $(XF_HELP_DIR)/About.H; \
  
  misc: +$(XF_VARIANT) xfMisc installmanuals installappdef makeAtFS
  
--- 297,303 ----
  	-rm -f $(XF_HELP_DIR)/About.H; \
  	echo -n "XF " >> $(XF_HELP_DIR)/About.H; \
  	awk -f ./lib/printFirst ./Version >> $(XF_HELP_DIR)/About.H; \
! 	cat ./About >> $(XF_HELP_DIR)/About.H
  
  misc: +$(XF_VARIANT) xfMisc installmanuals installappdef makeAtFS
  


Greetings, Sven



--
----
  Sven Delmas (Techn. Univ. Berlin)
    garfield@cs.tu-berlin.de
----
  For every problem there is a solution which is simple, clean and wrong.
                                                  Henry Louis Mencken
From: ouster@sprite.Berkeley.EDU (John Ousterhout)
Newsgroups: comp.lang.tcl
Subject: Wrong version number in Tk 2.3
Date: 26 Aug 1992 18:53:28 GMT
Organization: U.C. Berkeley Sprite Project
Distribution: world
NNTP-Posting-Host: tyranny.berkeley.edu


When I released Tk 2.3 on Monday I forgot to update the version number
in the Makefile from 2.2 to 2.3.  I corrected the error and installed
new versions of both tk2.3.tar.Z and tk2.3.patch.Z on Tuesday afternoon,
but if you retrieved the 2.3 release before this time you should check
the Makefile for Tk and change the version number to 2.3.  Sorry for
the error.
Newsgroups: comp.lang.tcl
From: richard@borneo.gmd.de (Richard Czech)
Subject: Re: Wish under motif
Reply-To: richard@borneo.gmd.de
Organization: GMD, German National Research Center for Computer Science
Date: Wed, 26 Aug 1992 13:20:53 GMT

In article <17dlktINNpnj@agate.berkeley.edu>, larry@tweety.cs.berkeley.edu
(Larry Rowe) writes:
|> This may be a known bug, but I can't get wish to run correctly when using
|> the Motif window manager with the "pointer" focus model.  Works fine with
|> the default "explictFocus" model.  
|> 
|> Behavior: wish starts up and gives typescript window prompt, but the default
|> window never appears.  At this point the mouse can't be used to do anything
|> -- I.e., all attempts to button other windows or do other things fails.
|> 
|> I'm using Motif version 1.2 on a Sparcstation.

We're using the same setup and everything works. 
Im using pointer focus and intercativePlacement in MWM.

----------------------------------------------------------------------
        Richard Czech                        e-mail:      czech@gmd.de
         GMD-I5-FIT
        P.O.Box 13 16                        phone: (+49) 2241 14 2039
D-5205 St. Augustin 1, Germany               fax:   (+49) 2241 14 2342
----------------------------------------------------------------------
Newsgroups: comp.lang.pascal
From: dmurdoch@mast.queensu.ca (Duncan Murdoch)
Subject: Re: want to help me make my 'value' routine crash-proof?
Organization: Queen's University
Date: Tue, 25 Aug 1992 19:46:46 GMT

In article <1992Aug25.191036.21639@javelin.sim.es.com> tpehrson@javelin.sim.es.com ([SNES ClRv]) writes:
>
>>You haven't told us what you'd like this routine to do in that case.  What 
>>is the 16 bit value of 99999?  The question doesn't make sense.  
>
>let me repeat:
>>>maxing out at 65535 is desired.
>
>i want my routine to accept any 'number', in string form, such as 
>'99999999999999999999123459' and 1. not crash 2. return the maximum, 65535.

You still haven't fully defined what you want, for example what to do if the 
string is '3.456' or 'Not a number' or 'seven'.  If you want any error to 
return the maximum, just call val and check the error value, e.g.

function value(s:string):word;
var
  v : word;
  error : integer;
begin
  val(s,v,error);
  if error <> 0 then
    value := 65535
  else
    value := v;
end;

As I mentioned, this isn't very satisfactory, since you can't tell 65535 
from an error, and you can't do things like:

  total := value(string1) + value(string2);

without risking complete nonsense.

Duncan Murdoch
Newsgroups: comp.lang.pascal
From: kjell@elixir.e.kth.se (Kjell Rilbe)
Subject: Re: reading Bit mapped fields
Organization: Dept. of EE, Royal Institute of Technology, Stockholm, Sweden
Date: Mon, 31 Aug 1992 15:11:45 GMT

In article <dmurdoch.48.0@mast.queensu.ca> dmurdoch@mast.queensu.ca (Duncan Murdoch) writes:
>In article <1992Aug31.094457.9196@kth.se> kjell@elixir.e.kth.se (Kjell Rilbe) writes:
>>BEGIN
>>  FOR I:=0 TO 15 DO
>>    BitIsSet[I]:=(CheckBoxResult AND (2 SHL I) > 0);
>>END.
>
>That should be "1 SHL I" for the usual bit numbering.  Yours misses the
>least significant bit, and numbers the others from 0 to 14.
>
>Duncan Murdoch

Yes, of course, that's what I meant. Must have been thinking 2^I...

/Kjell 
-- 
-----------------------------------------------------------------------------
! Kjell Rilbe           ! Love is not about getting everything on the list, !
! kjell@elixir.e.kth.se ! it's about accepting the things that aren't on    !
!                       ! the list!             - Stewart Markowitz, LA Law !
From: OLDENHUIS@ib.agro.nl
Newsgroups: comp.lang.pascal
Subject: hardcopy
Date: 27 Aug 92 14:15:54 GMT

I need a "hardcopy" procedure for printing graphic screen dumps on a
printer. I have one (graphic toolbox 4.0), but it does not work properly
witmy screen resolution (Olivetti M24 with the ATT400 grahics driver).
Can anyone give me another hardcopy procedure???

Another problem I have is that my printer has no software switch for Epson and 
IBM mode. I have to work in IBM mode, so I wonder if there is a hardcopy 
procedure for printers in IBM mode.

Roelof Oldenhuis   <OLDENHUIS@IB.AGRO.NL>
From: Adriaan.Wessels@p17.f120.n7102.z5.fidonet.org (Adriaan Wessels)
Newsgroups: comp.lang.pascal
Subject: How can I retrieve the command string from within Pascal program ?
Date: Thu, 03 Sep 92 22:33:00 GMT
Organization: FidoNet node 5:7102/120.17 - Interlink BBS, CT


Answering a msg of <02 Sep 92>, from Jozsef Ferincz to All:

ParamCount give the total number of parameters
ParamStr(0) gives you the progam name
ParamStr(n) gives you the nth parameter

To obtain the while command line use the below:

type
  CmdLineArray = string[127];
var
  CmdLine : ^CmdLineArray;
begin
  CmdLine:=Ptr( PrefixSeg, $80 ); {The command line's adress is stored at   } WriteLn(CmdLine^)               {offset 80h in the Program Segmeny Prefix }
end.

Ciao,
       Adriaan

--  
INTERNET: Adriaan.Wessels@p17.f120.n7102.z5.fidonet.org
via:  THE CATALYST BBS in Port Elizabeth, South Africa.
       (catpe.alt.za)   +27-41-34-1122 HST or +27-41-34-2859, V32bis & HST.
Newsgroups: comp.lang.pascal
From: newso584@Armstrong.EDU (Robert Newsome)
Subject: Executable
Organization: Armstrong State College, Savannah, GA
Date: Fri, 28 Aug 1992 18:38:50 GMT

I have a quick question.  Can I take just the executable from turbo pascal and
put it onto another machine that doesn't have turbo pascal.  Are there some 
kind of other files that go along with the name.exe?  Both machines are PCs and
both have DOS.  Any help would be appreciated.

-Robert
From: J_SCHULL@acc.haverford.edu (Jonathan Schull)
Newsgroups: comp.lang.pascal
Subject: Turbo 5.5 in ASM (where's TPA22?  right where it should be)
Date: 1 Sep 92 03:46:34 GMT

at oak.oakland.edu pub\msdos\turbopas

I don't know how I missed it.

(in other words, nevermind!)
From: holland@matt.ksu.ksu.edu (Rich Holland)
Newsgroups: comp.lang.pascal
Subject: Re: ASM in turbo 5.5
Date: 1 Sep 1992 10:28:48 -0500
Organization: Kansas State University
NNTP-Posting-Host: matt.ksu.ksu.edu

J_SCHULL@acc.haverford.edu (Jonathan Schull) writes:

>Does anyone else know where I can find it?
>TPA22.zip (or equivalent)

ftp garbo.uwasa.fi: /pc/turbopas/tpa22.zip

I just grabbed a copy 2 minutes ago...


-- 
Rich Holland              | INTERNET: holland@matt.ksu.ksu.edu
100 Jardine Terr, Apt A7  | BITNET  : holland@ksuvm
Manhattan, KS  66502-3357 | UUCP    : ...!rutgers!matt.ksu.ksu.edu!holland
"Jesus saves...but Gretzky gets the rebound!  He shoots!  He scores!!"
Newsgroups: comp.lang.pascal
From: trodgers@nmsu.edu (Thomas Rodgers)
Subject: Re: Problem with Stream
Organization: NMSU Computer Science
Date: Mon, 31 Aug 1992 22:30:42 GMT

> the questions are,

>1. how do I store the PCollection variable? ...

Well, its rather simple really.

Suppose you have the following field in your object :
TSomeObject = object
   goo : PCollection;

   constructor Load(var s : TStream);
   procedure Store(var s : TStream);
end;

The code for Store would be :

procedure TSomeObject.Store;
begin
  S.Put(goo);
end;

The code for Load would be

constructor TSomeObject.Load;
begin
  goo := S.Get;
end;

> 2.  When I tried to put the TTS object onto a stream in the
> main...(stuff deleted)

I am not sure if this is your problem or not, but the defintion for
store should go :

  procedure store(var s : TStream)
    NOT 
  procedure store(var s : TBufStream)

Tom.
Newsgroups: comp.lang.pascal
From: egodoy@dcc.uchile.cl (GODOY VEGA EDUARDO SALVADOR)
Subject: SYSTEM ??
Originator: egodoy@madilhue
Date: Thu, 03 Sep 1992 15:54:35 GMT
Organization: Universidad de Chile, Depto. de Ciencias de la Computacion

Some one knows a command (different to getenv or swapvector) that work like
SYSTEM in C ??

Maybe it's a FAQ , but I don't know where to find this document !
`


Thank !!

-- 
+---------------------------------------------------------------------------+
|  egodoy@dcc.uchile.cl                 | Ingenieria Civil Computacion      |
|  Eduardo Godoy Vega                   | U. de Chile.                      | 
+---------------------------------------------------------------------------+
From: S105728@umrvma.umr.edu ( Steve Poulsen)
Newsgroups: comp.lang.pascal
Subject: BGI Env variable
Date: 3 Sep 92 23:55:17 GMT

Maybe if a few people who write software,  will start using a "BGI"
env. variable to find the path, then it will catch on.  Great Idea and
I will start putting that into my programs.  If enough people do it, then
others will see it done and do the same.  Then it could become a standard,
but it might take a while.

========================================      ,--,
  Steven P. Poulsen <S105728@UMRVMA>       ,'  '--,
  Student of Electrical Engineering        ---, ,'
  University of Missouri - Rolla            ,','
=======================================    , '
From: lance@helios.ucsc.edu (Lance Bresee)
Newsgroups: comp.lang.pascal
Subject: Re: BGI Env variable
Date: 4 Sep 1992 20:45:52 GMT
Organization: UCO/Lick Observatory
NNTP-Posting-Host: helios.ucsc.edu

In article <32345@adm.brl.mil> S105728@umrvma.umr.edu ( Steve Poulsen) writes:
>Maybe if a few people who write software,  will start using a "BGI"
>env. variable to find the path, then it will catch on.  Great Idea and
>I will start putting that into my programs.  If enough people do it, then
>others will see it done and do the same.  Then it could become a standard,
>but it might take a while.
>

This might be a FAQ, but...

I have a copy of T.P.5.5 and a copy of T.C.2.0. The .bgi files are
different sizes.  I haven't checked quatro pro's .bgi files.
CAN you put all the .bgi files in one directory?
How about the make, touch, grep, etc.. utilities that come with
tp and tc?

lance
.


Newsgroups: comp.lang.pascal
From: leonard@qiclab.scn.rain.com (Leonard Erickson)
Subject: Re: can't get EXEC to work
Keywords: EXEC
Reply-To: 70465.203@compuserve.com
Organization: SCN Research/Qic Laboratories of Tigard, Oregon.
Date: Tue, 1 Sep 1992 03:22:13 GMT

joel@cs.utexas.edu (Joel Daniel Just) writes:

>I am having trouble getting the EXEC command to work in Turbo Pascal v5.0 on
>the PC.  Here is an example program:

>PROGRAM TEST;
>USES DOS;
>BEGIN
>   EXEC('dir','');
>   WRITELN('DONE')
>END.

>When I run this program, 'DONE' is printed, and nothing else happens.  The
>EXEC command doesn't seem to be executed, no matter what I put in between the
>two sets of quotes in the EXEC call.  Even if I put garbage between the
>quotes, I don't get an error.  I just get 'DONE' and that's it.

Well, the problem is that EXEC is *not* the same as BASIC's SHELL.

It can only run EXE and COM files. "dir" is an internal command in
COMMAND.COM. So you have to do an
	Exec(GetEnv('COMSPEC'),'/c dir');
to get it to work. (The GetEnv is so that you get the *correct* command
processor, as it may not be command.com and may not be on the path)

Second, you *have* to use a $M directive at the start of the program
or the heap will use all the free RAM and there won't be any left to
run your Exec'ed program in!

Always check the DosExitCode after an Exec. It'll let you know if it
failed an if the program returned an errorlevel.
-- 
Leonard Erickson		      leonard@qiclab.scn.rain.com
CIS: [70465,203]			 70465.203@compuserve.com
FIDO:   1:105/51	 Leonard.Erickson@f51.n105.z1.fidonet.org
(The CIS & Fido addresses are preferred)
Newsgroups: comp.lang.pascal
From: ts@uwasa.fi (Timo Salmi)
Subject: Re: **Horizontal scrolling routinue - HELP!!**
Organization: University of Vaasa, Finland
Date: Wed, 26 Aug 1992 21:44:37 GMT

In article <1992Aug25.145228.502@csc.canterbury.ac.nz> mech413@csc.canterbury.ac.nz writes:
>	I am looking for a simple high speed scrolling routinue to scroll an 
>ASCII data file HORIZONTALLY across the screen. I have programmed a few
>my self but they don't work fast enough for the real time work that I am doing.

Have you already tried the inevitable (TSUNTA.TPU in)
88338 Jun 13 21:02 garbo.uwasa.fi:/pc/ts/tspa2840.zip
89968 Jun 13 21:02 garbo.uwasa.fi:/pc/ts/tspa2850.zip
91491 Jun 13 21:02 garbo.uwasa.fi:/pc/ts/tspa2855.zip
91643 Jun 13 21:02 garbo.uwasa.fi:/pc/ts/tspa2860.zip

Incidentally, the update TSPA29 is coming out very soon, probably
tomorrow. 

"If you do not know how to go about getting this material, users are
welcome to email me for the prerecorded garbo.uwasa.fi instructions
(long, circa 29Kb).  North American users are referred to the garbo
mirror on wuarchive.wustl.edu.  Australian users are referred to the
archie.au mirror.  The mirrors may lag occasionally, or might not
have all the files.  If you do not receive my reply within five
days, please ask your own site's system manager to construct a
returnable mail path for you". 

..................................................................
Prof. Timo Salmi
Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
Faculty of Accounting & Industrial Management; University of Vaasa
Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland
From: dsc3jfs@nmrdc1.nmrdc.nnmc.navy.mil (Jim Small)
Newsgroups: comp.lang.pascal
Subject: object pascal to c++?
Date: 31 Aug 92 20:37:08 GMT
Organization: Naval Medical Research & Development Command



Is there a way to convert TP 6.0 code to Borland C++?
-- 
I love the 3b2
The 3b2 is my friend.
From: slkg9733@uxa.cso.uiuc.edu (Steven L. Kellmeyer)
Newsgroups: comp.lang.pascal
Subject: DOS in a Window: HELP
Date: 23 Aug 92 19:44:13 GMT
Distribution: comp.lang.pascal
Organization: University of Illinois at Urbana

This may be a softball question but I'm pretty well stumped.

I've started programming a bit in Turbo Pascal 6.0 (after severeal
years' hiatus) and I need to start/run/end a DOS shell in a window.
Unfortunately, I can't figure out how to do it.  Please don't tell
me to check manual page xxx, since a friend of mine has my manuals
and he is 200 miles away at the moment.

I can get the DOS shell, and I can get the window, but I can't get 
the !&^*@ shell command output to write to the window.  What am I 
doing wrong?  E-mail would be appreciated, since I don't often make
it to this group.  Thanks in advance :)

Steve Kellmeyer
From: joel@cs.utexas.edu (Joel Daniel Just)
Newsgroups: comp.lang.pascal
Subject: can't get EXEC to work
Keywords: EXEC
Date: 31 Aug 92 21:36:09 GMT
Organization: CS Dept, University of Texas at Austin
NNTP-Posting-Host: langtry.cs.utexas.edu

I am having trouble getting the EXEC command to work in Turbo Pascal v5.0 on
the PC.  Here is an example program:

PROGRAM TEST;
USES DOS;
BEGIN
   EXEC('dir','');
   WRITELN('DONE')
END.

When I run this program, 'DONE' is printed, and nothing else happens.  The
EXEC command doesn't seem to be executed, no matter what I put in between the
two sets of quotes in the EXEC call.  Even if I put garbage between the
quotes, I don't get an error.  I just get 'DONE' and that's it.

Any suggestions?
Newsgroups: comp.lang.pascal
Subject: Borland Buttons
From: chafey@ecst.csuchico.edu (efil laer nI)
Date: Fri, 04 Sep 1992 06:13:09 GMT
Organization: California State University, Chico
Summary: What DLL is Resource Editor Loading 

In TPW, Does anyone know what DLL the Resource Editor loads in to handle
it's borland bitmap buttons?  I am writing a program which uses these
buttons and only seems to work when the resource editor is loaded.  The only
explanation I could come up with is that it is loading a DLL which my
program needs, but isn't loading.  Anyone have any info?



-- 
Chris Hafey                      |  Yeah, I know.. I'm Still working
chafey@cscihp.ecst.csuchico.edu  |  on my signature..
Newsgroups: comp.lang.pascal
From: tpehrson@javelin.sim.es.com (tim clinkenpeel)
Subject: Re: want to help me make my 'value' routine crash-proof?
Reply-To: tpehrson@javelin.sim.es.com
Organization: Evans & Sutherland Computer Corporation
Date: Tue, 25 Aug 1992 21:08:36 GMT

dmurdoch@mast.queensu.ca (Duncan Murdoch) writes:
>function value(s:string):word;
>var
>  v : word;
>  error : integer;
>begin
>  val(s,v,error);
>  if error <> 0 then
>    value := 65535
>  else
>    value := v;
>end;

my routine is similar to this already, but crashes hard on the val() call.  i
want to know how to avoid this.

i want to convert the string '123' to the value 123, not something like
'one-hundred twenty three'.
-- 
\clinkenpeel: aberrant analytical cynical agnostic idealist.  i exclusively /
/represent myself.  i do not offend anyone; however, some morons choose to  \
\offend themselves.  judge only those who you would have judge yourself.  i /
/don't practice what i preach - i'm not the type of person i'm preaching to.\
From: miller@cogsci.ucsd.EDU (Jeff Miller)
Newsgroups: comp.lang.pascal
Subject: OS/2 Turbo Pascal v. 6.0 Compiler Due When ?
Date: 30 Aug 92 04:05:50 GMT
Organization: University of California, San Diego

Does anyone heard any rumors about when Borland (or any other
vendor) will release an OS/2 version of a Pascal compiler that
can handle Turbo Pascal v. 6.0?
Newsgroups: comp.lang.pascal
From: amead@s.psych.uiuc.edu (Alan Mead)
Subject: REQUEST: definitive detect keyboard function
Organization: UIUC Department of Psychology
Date: Wed, 26 Aug 1992 14:34:14 GMT

I have to write a little "keyboard exercise" that will force the user to 
hit certain keys (that will be used later).  

I'm going to display a graphic and flash the key so I need to know what
kind of keyboard is attached.

I've seen routines to "detect the type of keyboard" attacked...  But I get the
impression that they are indirect methids.  For instance, one routine (which
is, unfortunately at home or lost) which I copied from PC Magazine specifically
stated that it detected the 101-key BIOS, not the keyboard itself.

Does anyone have code that cannot fail?  Or I don't even know if you can connect a 
AT-style keyboard to a computer with an extended keyboard BIOS??  

Thanks very much.

-alan mead
From: zbych@halina.univ.gda.pl
Newsgroups: comp.lang.pascal
Subject: (none)
Date: 1 Sep 92 11:28:41 GMT

In my opinion the solution of your problem is:
  var
    I : Integer;
    CheckBoxResult : Word;
    BitIsSet : Array[0..15] of Boolean;
  begin
    {get CheckBoxResult from user}
    for I := 0 to 15 do
      if CheckBoxResult AND (1 shl I) = (1 shl I) then BitIsSet[I] := True
      else BitIsSet[I] := False;
  end;

>As I understand TP instructions, this code should return the boolean equivalent 
>of the binary value of CheckBoxResult. But it does not work! 
>What am I doing wrong?
>                        Oscar

Your expression returns word not boolean.


	   Zbyszek Ruszczyk
	   Computer Center
	   University of Gdansk
	   zbych@halina.univ.gda.pl
Newsgroups: comp.lang.pascal
From: ekeland@boeygen.nr.no (Anders Ekeland)
Subject: Desperate: Debugger and IBM XGA 8515
Organization: /nr/boeygen/u2/ekeland/.organization
Date: Tue, 1 Sep 1992 10:52:51 GMT

Have anyone out there got the Turbo 1.5 Debugger to work under
Windows 3.1 with IBM XGA 8515 graphics? 

PLEASE send me a letter.
Xref: sparky comp.lang.pascal:5139 comp.os.msdos.apps:4591 comp.os.msdos.misc:4977
Newsgroups: comp.lang.pascal,comp.os.msdos.apps,comp.os.msdos.misc
Subject: RE: Turbo Pascal 5.5 Mouse Support??
From: phys169@csc.canterbury.ac.nz
Date: 1 Sep 92 14:22:58 +1200
Organization: University of Canterbury, Christchurch, New Zealand

In article <1992Aug24.154313.29858@magnus.acs.ohio-state.edu>, regeorge@magnus.acs.ohio-state.edu (Robert E George) writes:
> Does TurboPascal 5.5 support a mouse, and if so how does one go about
> installing the mouse into the Turbo system (abuse of terminology, but
> "install" is as near as I can come to the concept I mean)?

If you mean "can you write Turbo Pascal programs that use a mouse?" the answer
is yes (look for an example program called TBOMOUSE.PAS, or ask me for
examples).

If you mean "Can turbo's IDE use the mouse to make creating programs easier?"
then you have to either upgrade to Turbo Pascal 6 or get a 3rd party program
like MicroSpeed's KeyMAP (which lets lots of programs, not just Turbo Pascal,
use a mouse to cut/paste/move/select).  If anyone knows of a public domain
alternative, I'd love to know.

Mark Aitchison, University of Canterbury, New Zealand.
From: terra@diku.dk (Morten Welinder)
Newsgroups: comp.lang.pascal
Subject: Re: Turbo Pascal 6.0 bug list (long!)
Date: 3 Sep 92 08:48:51 GMT
Organization: Department of Computer Science, U of Copenhagen

S_JUFFA@iravcl.ira.uka.de (|S| Norbert Juffa) writes:

>y++++++++++++++++++++++ Bug List TURBO-Pascal 6.0 ++++++++++++++++++++++++++++++

>...


>19. Other bugs in the inline assembler (ASM directive)

...

>     Although it is not officially documented by Intel, the AAM and AAD
>     instructions may take additional arguments that indicate the base
>     on which to perform the conversion. This is supported by the inline
>     assembler. However, it accepts arguments between -128 and 127 while
>     it should accept bases between 0 and 255, since the bases available
>     with AAM and AAD must be positive.

I seem to remember that not all clones get the AAD right; be warned.

>...


>22. Inconsistent error messages emitted by inline assembler

>...


>     There are space saving sign extending encodings available for OR,
>     AND, and XOR instructions that the inline assembler fails to use.
>     These encodings are the equivalents of the sign extending encodings
>     used with the ADD, ADC, SUB, SBB, and CMP instructions. A list of
>     the additional instructions follows:

>     Instruction          | Encoding
>     ---------------------+-------------------------------------------
>     OR  reg16, const8    | 83   mod 001 r/m    data8
>     OR  mem16, const8    | 83   mod 001 r/m   (disp)   (disp)   data8
>     AND reg16, const8    | 83   mod 100 r/m    data8
>     AND mem16, const8    | 83   mod 100 r/m   (disp)   (disp)   data8
>     XOR reg16, const8    | 83   mod 110 r/m    data8
>     XOR mem16, const8    | 83   mod 110 r/m   (disp)   (disp)   data8


These are not documented. All clones seem to get them right, though.

>...


>30. Help bug

>     Context sensitive help (Ctrl-F1) for the predefined arrays Port
>     and PortW is missing. There was no help for these arrays in TP5.5
>     as well.

What about PortL?

>...

Morten Welinder
terra@diku.dk