Jonas Maebe wrote:
Hi,
In the 90s, a professor and a PhD student at our department developed a
simulator for pipelined and microprogrammed architectures (based on the
Hennessy and Patterson DLX architecture), in Delphi. We've used it since
then every year in the lab sessions for our computer architecuture
classes. In 2010, I ported the program to FPC and Lazarus and we use it
compiled for Linux/Qt in a VM nowadays. I did not have any Lazarus
experience when I started that port (and I'm still far from an expert),
but the process still went fairly smooth.
I recently asked for and got permission to publish the source code under
the GPLv3, so here it is: https://github.com/jmaebe/ESCAPE
I'll take a look at that when I have time. I'm still working on porting
the B5500 emulator from Javascript, but there's so many odd peripherals
in there (i.e. things that looked entirely sensible in 1960, like
head-per-track discs) not to mention opcodes that change several
registers in peculiar ways that I'd be surprised if they were directly
compatible.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-other maillist - fpc-other@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-other