Linked by Eugenia Loli on Wed 20th Aug 2003 18:44 UTC, submitted by Kelly Samel
Morphos This is a review of the recently released version 1.4 of MorphOS running on the Pegasos computer system written by Kelly Samel of Emerald Imaging.
Permalink for comment
To read all comments associated with this story, please click here.
Re: Clean room
by Don Cox on Thu 21st Aug 2003 19:26 UTC

"a) Fact is that over the half of the original Amiga sources are written in MC680x0 Machine language. Thus quite useless on PowerPC. (This is known fact and even writen in all sorts of Reference Manuals)."

The algorithms are the same, whatever the language. If the coders have seen how it is done, it is not a clean room implementation.

A true clean room implementation would be done by one team (who would be familiar with the Amiga) specifying the API, while a second team, who should be people with no knowledge at all of the Amiga, implements it.

The first team can the test the implementation.

"c) Peeking in the internals of Amiga is no secret specially not for an attentive programmer who use to work on that system for many years. Such information goes into blood after a while."

Which makes a clean room copy impossible for such a person.

"d) Before someone goes to look in the ASM code and then convert any MC680x0 sources to PowerPC ASM source it would be wiser and quite faster and less stress for the programmer to re-code the entire stuff from scratch with modern implementations and interfaces rather than bullshitting on the old sources (in case someone saw them)."

Possibly it would, but there are always secondary effects, bugs and gotchas which previous workers have long since dealt with. Coding from scratch means that they all come around again.

Personally, I am inclined to think that the AROS and MorphOS teams both have a moral right to produce AmigaOS clones using all their knowledge. All I am saying is that it is not a clean room implementation.