<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
[attached]<BR>
In this variant, the compiler has been made<BR> "maximally lenient" and the rd/wr changes are minimized.<BR>
<BR>
<BR>Specifically:<BR>
compiler allows assignment either way and various math<BR> operations, including NEW array and array subscript.<BR> mixing in FOR loops is missing (FOR i := INTEGER TO LONGINT or LONGINT TO INTEGER)<BR>
<BR>
<BR> rd/wr changes outside libm3 are only changing<BR> the signatures of Seek and Length<BR>
pretty minimal, and hard to imagine they could be smaller,<BR> though actually they could..well..the need to fix existing<BR> rd/wr could be eliminated/delayed<BR> rd/wr could introduce SeekL, LengthL which by default<BR> call Seek/Length, and then rd/wr could gradually convert,<BR> and not gain 4GB capability until then<BR>
<BR>
<BR> no VAL or ORD needed<BR>
<BR> <BR>
some rd/wr implementations might be artificially limited<BR> to 4G simply because they don't chane some INTEGER to LONGINT;<BR> "anything compiles"<BR>
<BR>
<BR> some of the compiler changes are probably slightly off or incomplete<BR> including a need to insert the checks for LONGINT => INTEGER<BR><BR> </body>
</html>