summaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorjaortega <jaortega>2001-01-07 03:46:01 +0000
committerjaortega <jaortega>2001-01-07 03:46:01 +0000
commitde2b4c0477674d18a24ec16192a1de40c51a4085 (patch)
tree1e80ba2a03713ea4a93b940c8f7dfeee60c1a2bf /doc
parent935070ccfd6253fdf4c9998d2b570d9f45fc585a (diff)
downloadmdk-de2b4c0477674d18a24ec16192a1de40c51a4085.tar.gz
mdk-de2b4c0477674d18a24ec16192a1de40c51a4085.tar.bz2
0.2 release0.2
Diffstat (limited to 'doc')
-rw-r--r--doc/.cvsignore1
-rw-r--r--doc/html/download.html18
-rw-r--r--doc/html/index.html71
-rw-r--r--doc/html/news.html57
4 files changed, 100 insertions, 47 deletions
diff --git a/doc/.cvsignore b/doc/.cvsignore
index 81c4b05..cad9468 100644
--- a/doc/.cvsignore
+++ b/doc/.cvsignore
@@ -1,6 +1,7 @@
Makefile
Makefile.in
mdk-0.1
+mdk-doc-html-0.2.tar.gz
mdk-doc.tar.gz
mdk.html
mdk.info
diff --git a/doc/html/download.html b/doc/html/download.html
index 39f1e4c..4d93f91 100644
--- a/doc/html/download.html
+++ b/doc/html/download.html
@@ -1,11 +1,11 @@
-<!-- -*-html-*- -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MDK download</title>
</head>
- <body bgcolor="white" link="#ff0000" vlink="#a00000">
+ <body bgcolor="white" link="#ff0000" vlink="#a00000">
<a name="top"></a>
<table cellspacing="0" cellpadding="5" border="0" align="center">
<tr>
@@ -40,13 +40,12 @@
<p align="right"><font color="#000069" size="+1">
Download
</font></p>
- <p>The latest version (0.1.1) source tarball is available for
+ <p>The latest version (0.2) source tarball, as well as the
+ HTML documentation is available for
download
<a
href="http://sourceforge.net/project/showfiles.php?group_id=13897">
here.</a></p>
- <p>A tarball containing the HTML documentation is available
- <a href="mdk-doc.tar.gz">here.</a></p>
<p align="right"><font color="#000069" size="+1">
<a name="reqs">Requirements</a>
</font></p>
@@ -80,7 +79,12 @@
./configure
make
</pre>
- Finally, to install the binaries and documentation, type, as root
+ After the compilation finishes, you can find the MDK
+ executables, <b>mixasm</b> (the assembler) and <b>mixvm</b>
+ (the MIX virtual machine) in the subdirectory
+ <b>mixutils</b>. They can be run directly from that
+ directory, but, if you prefer to install the binaries and
+ documentation in standard locations, type, as root
<pre>
make install
</pre>
@@ -99,7 +103,7 @@
<tr>
<td bgcolor="#909090">&nbsp;</td>
<td colspan="2" bgcolor="#909090" align="right">
- &nbsp;
+ <i>last modified Sat Jan 6 00:24:39 CET 2001</i>
</td>
</tr>
</table>
diff --git a/doc/html/index.html b/doc/html/index.html
index 2fb7d26..e793296 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -41,6 +41,10 @@
Latest news
</font></p>
<ul>
+ <li>(08/01/01)
+ <i>MDK 0.2 release. </i>
+ New version of MDK.
+ <a href="news.html#new3">Read more...</a>
<li>(26/11/00) <i>Documentation update.</i>
<a href="news.html#new2">Read more...</a>
<li>(18/11/00)
@@ -49,30 +53,38 @@
<a href="news.html#new1">Read more...</a>
</ul>
<p align="right"><font color="#000069" size="+1">
- What is the MIX?
- </font></p>
- <b>MIX</b> is Donald Knuth's mythical computer as described
- in his monumental work <a
- href="http://Sunburn.Stanford.EDU/~knuth/taocp.html"> The
- Art Of Computer Programming</a>. As any of its real
+ What is the MIX?
+ </font>
+ </p>
+
+ <b>MIX</b> is Donald Knuth's mythical computer as
+ described in his monumental work <a
+ href="http://Sunburn.Stanford.EDU/~knuth/taocp.html"> The
+ Art Of Computer Programming</a>. As any of its real
counterparts, the MIX features registers, memory cells, an
- overflow toggle, comparison flags, input-output devices, and
- a set of binary instructions executable by its virtual
+ overflow toggle, comparison flags, input-output devices,
+ and a set of binary instructions executable by its virtual
CPU. You can programme the MIX using an assembly language
called <b>MIXAL</b>, the MIX Assembly Language.
- <p> So, what's the use of learning MIXAL? The MIX computer is a simplified
- version of real CISC computers, and its assembly language
- closely resembles real ones. You can learn MIX/MIXAL as an introduction
- to computer architecture and assembly programming:
- see the <a href="mdk.html">MDK documentation</a>
- for a <a href="mdk_2.html">tutorial</a> on MIX and MIXAL. </p>
+
+ <p> So, what's the use of learning MIXAL? The MIX computer
+ is a simplified version of real CISC computers, and its
+ assembly language closely resembles real ones. You can
+ learn MIX/MIXAL as an introduction to computer
+ architecture and assembly programming: see the <a
+ href="mdk.html">MDK documentation</a> for a <a
+ href="mdk_2.html">tutorial</a> on MIX and MIXAL.
+ </p>
+
&nbsp;<br>&nbsp;<br>
<p align="right"><font color="#000069" size="+1">
What is the MDK?
- </font></p>
- The <b>M</b>IX <b>D</b>evelopment <b>K</b>it offers an emulation of
- <b>MIX</b> and <b>MIXAL</b>. The <a href="download.html">
- current version</a> of MDK includes two applications:
+ </font>
+ </p>
+ The <b>M</b>IX <b>D</b>evelopment <b>K</b>it offers an
+ emulation of <b>MIX</b> and <b>MIXAL</b>. The <a
+ href="download.html"> current version</a> of MDK includes
+ two applications:
<ul>
<li><b><i>mixasm</i></b> A MIXAL compiler, which
translates your source files into binary ones, executable
@@ -86,26 +98,31 @@
<ul>
<li>write, compile and execute MIXAL programs,
<li>set breakpoints and run your programs step by step,
+ <li>collect execution timing statistics,
+ <li>trace executed instructions,
<li>inspect and modify the MIX registers, flags and memory
contents at any step,
<li>simulate MIX input-output devices using the standard
output and your file system.
</ul>
- See the MDK <a href="mdk.html">user's manual</a> for a complete
- description of the toolkit.
- The MDK utils will run on any GNU/Linux box (see
- <a href="download.html#reqs">requirements</a>) and, of course, are
- <a href="http://www.gnu.org/copyleft/gpl.html">free software</a>.
+
+ See the MDK <a href="mdk.html">user's manual</a> for a
+ complete description of the toolkit. The MDK utils will
+ run on any GNU/Linux box (see <a
+ href="download.html#reqs">requirements</a>) and, of
+ course, are <a href="http://www.gnu.org/copyleft/gpl.html">free
+ software</a>.
+
<p align="right"><font color="#000069" size="+1">
Planned features
- </font></p>
+ </font>
+ </p>
+
MDK is currently under active development, and there are some
planned additional features I have in mind, e.g.
<ul>
- <li> tracing of executed instructions in <b><i>mixvm</i></b>,
<li> allow MIXAL instructions as commands at the
<b><i>mixvm</i></b> prompt,
- <li> include execution timing statistics,
<li> ncurses based frontend,
<li> GTK++/GNOME support,
</ul>
@@ -124,7 +141,7 @@
<tr>
<td bgcolor="#909090">&nbsp;</td>
<td colspan="2" bgcolor="#909090" align="right">
- <i>last updated Mon Nov 27 00:30:40 </i>
+ <i>last updated Sat Jan 6 15:35:39 CET 2001</i>
</td>
</tr>
</table>
diff --git a/doc/html/news.html b/doc/html/news.html
index 87ce0cc..76bd701 100644
--- a/doc/html/news.html
+++ b/doc/html/news.html
@@ -39,27 +39,58 @@
<td >
<table>
<tr valign="top">
+ <td><a label="new1">08/01/01</a></td>
+ <td><i>MDK 0.1.1 release</i></td>
+ <td>
+ New version of MDK. This version provides the
+ following new functionalities:
+ <ul>
+ <li> <i>mixvm</i> provides virtual execution
+ time statistics after each invocation of run or
+ next.
+ <li> <i>mixvm</i> can trace instructions as
+ they are executed. <i>tron/troff</i>
+ commands turn off/off instruction tracing.
+ <li> <i>mixvm</i> accepts a new command,
+ w2d, which computes the decimal value of a MIX
+ word given as a series of bytes (e.g.
+ <i>- 01 00 34 32 22</i>).
+ <li> Symbols can be defined at the
+ <i>mixvm</i> prompt with the new command
+ <i>ssym</i>.
+ <li> <i>mixvm</i> accepts a new command,
+ <i>weval</i>, which allows the evaluation
+ of MIXAL w-expressions.
+ </ul>
+ In addition, some bugs have been fixed. The most
+ outstanding one is that expressions containing
+ strings of successive '*' are now correctly
+ evaluated.
+ </td>
+ </tr>
+ <tr valign="top">
<td><a label="new2">26/11/00</a></td>
<td><i>Documentation update</i></td>
<td>
- The <a href="mdk.html">MDK documentation</a> has been updated so
- that the description of MIX and MIXAL is self-contained and does
- not depend on TAOCP. Now, you can learn MIX/MIXAL reading the
- <a href="mdk_2.html">included tutorial</a>. You can also
- download the <a href="mdk-doc.tar.gz">HTML tarball</a>.
+ The <a href="mdk.html">MDK documentation</a> has
+ been updated so that the description of MIX and
+ MIXAL is self-contained and does not depend on
+ TAOCP. Now, you can learn MIX/MIXAL reading the <a
+ href="mdk_2.html">included tutorial</a>. You can
+ also download the <a href="mdk-doc.tar.gz">HTML
+ tarball</a>.
</td>
</tr>
<tr valign="top">
<td><a label="new1">18/11/00</a></td>
<td><i>MDK 0.1.1 release</i></td>
<td>
- New version of MDK. This is a bug-fix release which
- makes MDK fully compliant with Knuth's specification.
- In particular, local symbols are now properly handled
- in special cases such as
- <pre> 3H ORIG 3B </pre>
- instructions. See the <a href="ChangeLog">the change log</a>
- for details.
+ New version of MDK. This is a bug-fix release
+ which makes MDK fully compliant with Knuth's
+ specification. In particular, local symbols are
+ now properly handled in special cases such as
+ <pre> 3H ORIG 3B </pre> instructions. See the <a
+ href="ChangeLog">the change log</a> for details.
</td>
</tr>
</table>
@@ -73,7 +104,7 @@
<tr>
<td bgcolor="#909090">&nbsp;</td>
<td colspan="2" bgcolor="#909090" align="right">
- <i>last updated Mon Nov 27 01:05:52</i>
+ <i>last updated Sat Jan 6 15:34:16 CET 2001</i>
</td>
</tr>
</table>