<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
This is fairly large and tedious. If anyone has the patience to look at every single line, please do. Thanks.<BR>
I did look through pretty much every single line in search of the one bug I saw working on it.<BR>
It turns out the bug was in TWord though. TWord.Multiply(x, 1) = 0.<BR>
Which broke INC, it was adding 0 instead 1.<BR>
You could see the bug in RTIO.PutString where it just kept outputing the first character.<BR>
So I use TInt.Multiply instead.<BR>
 <BR>
 - Jay<BR> <BR>
<HR id=stopSpelling>
From: jay.krell@cornell.edu<BR>To: jkrell@elego.de; m3commit@elegosoft.com<BR>Date: Wed, 20 Jan 2010 15:02:27 +0000<BR>Subject: Re: [M3commit] CVS Update: cm3<BR><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>
diff attached<BR><BR><BR><BR><BR><BR> <BR>> Date: Wed, 20 Jan 2010 16:01:32 +0000<BR>> To: m3commit@elegosoft.com<BR>> From: jkrell@elego.de<BR>> Subject: [M3commit] CVS Update: cm3<BR>> <BR>> CVSROOT: /usr/cvs<BR>> Changes by: jkrell@birch. 10/01/20 16:01:32<BR>> <BR>> Modified files:<BR>> cm3/m3-sys/m3back/src/: Codex86.i3 Codex86.m3 M3x86.m3 <BR>> M3x86Rep.i3 Stackx86.i3 Stackx86.m3 <BR>> cm3/m3-sys/m3middle/src/: TInt.i3 TInt.m3 <BR>> <BR>> Log message:<BR>> convert much of m3back to use Target.Int instead of INTEGER<BR>> This should at least allow it to propagate constant LONGINTs<BR>> as well as perhaps otherwise help with implementing LONGINT,<BR>> since the virtual stack is now of Target.Int instead of INTEGER<BR>> <BR>> Beware that TWord.Multiply(x, 1) = 0, so I use TInt.Multiply instead<BR>> <BR>> Also note that there's still a lot of "INTEGER" used.<BR>> <BR>                                        </body>
</html>