Poplog for Darwin x86 Release Notes
			Oct. 19 2004

The Poplog port to Darwin was proposed as a preliminary 
stage in porting Poplog to Mac OS X, because both (Darwin 
and Mac OS X) have the same system call sets.

To develop this application the start point was Poplog  
v15.53e for Linux on i86 and then the system calls and assembler    
instructions were modified, so that the Darwin kernel and  
Darwin Assembler were able to understand the instruction   
set transferred from Poplog Virtual Machine.

This Port was not completed because some generated assembler 
instructions for Darwin were not accepted. However, since the 
main goal was reached (to modify the Linux-Poplog 
system calls so they were recognized by the Darwin Kernel), 
it was decided to ignore this problem and to continue with the next  
stages to achieve the final (and more important) objective (to 
port poplog into Mac OS X).

Anyone able to provide us with input in order to resolve the
assembly issue is welcome to. Communicate the fix to 
proy@conceptualspeech.com, and we will then re-deploy
the fix on the ftp site.

To obtain more details about the modifications made to the 
files of Linux-Poplog to port it to Darwin, read the file 
Poplog Port to Darwin.rtf.

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

Description of assembly related issue in the Darwin port:

When the darwin assembly files are generated from the modified source code,
they are transferred to Darwin to generate the object files
using the asm script. However the darwin assembler compiler shows the following error message:

	Relocation Error. Absolute 0 assumed 

at some lines that have instructions like:
	.set .L9, ((.LA-x.L4)>>2)+9
This directive was divided into 3 parts to realize what was causing the error:
	.set .L9, (LA-x.L4)
	.set .L9, .L9>>2
	.set .L9, .L9 + 9
The error message is shown only in the instruction with the Right Shift Operation. 
Therefore the asmout.p file was modified by changing the right shift instruction  
for a sum instruction, so that the  generated assembler code could be compiled on Darwin.