summaryrefslogtreecommitdiffhomepage
path: root/doc/mdk.texi
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2003-06-04 00:03:19 +0000
committerJose Antonio Ortega Ruiz <jao@gnu.org>2003-06-04 00:03:19 +0000
commit695055e91fc2d3773b4bade899f5532bd18ca345 (patch)
tree731086a6d9c53561d6f3c3f23cf51633f7242bc4 /doc/mdk.texi
parent3887461199b0671ee6b300eb55f0236f5af66d9b (diff)
downloadmdk-695055e91fc2d3773b4bade899f5532bd18ca345.tar.gz
mdk-695055e91fc2d3773b4bade899f5532bd18ca345.tar.bz2
documentation for emacs support merged in one file (mdk_emacs.texi),
substituting mdk_emixvm.texi and mdk_mixal-mode.texi.
Diffstat (limited to 'doc/mdk.texi')
-rw-r--r--doc/mdk.texi152
1 files changed, 142 insertions, 10 deletions
diff --git a/doc/mdk.texi b/doc/mdk.texi
index 3eeb29d..72dc8ef 100644
--- a/doc/mdk.texi
+++ b/doc/mdk.texi
@@ -12,9 +12,9 @@
@end direntry
-@set UPDATED April, 2002
-@set EDITION 1.0
-@set VERSION 1.0
+@set UPDATED June, 2003
+@set EDITION 1.0.1
+@set VERSION 1.0.1
@set JAO Jose Antonio Ortega Ruiz
@set PHILIP Philip E. King
@set PIETER Pieter E. J. Pareit
@@ -97,10 +97,10 @@ General Public license (@pxref{Copying}), so that users are free to share
and improve it.
@value{PIETER} is the author of the Emacs @code{MIXAL} mode
-(@pxref{mixal-mode.el}), and has also contributed many bug fixes.
+(@pxref{MIXAL mode}), and has also contributed many bug fixes.
@value{PHILIP} has contributed to this package development with many
-helpful discussions, as well as actual code (@pxref{mixvm.el}).
+helpful discussions, as well as actual code (@pxref{GUD integration}).
@end ifinfo
@@ -110,8 +110,7 @@ helpful discussions, as well as actual code (@pxref{mixvm.el}).
* Installing MDK:: Installing GNU MDK from the source tarball.
* MIX and MIXAL tutorial:: Learn the innards of MIX and MIXAL.
* Getting started:: Basic usage of the @sc{mdk} tools.
-* mixal-mode.el:: Using Emacs to write MIX code.
-* mixvm.el:: Using @code{mixvm} within Emacs.
+* Emacs tools:: Programming the MIX using Emacs.
* mixasm:: Invoking the MIXAL assembler.
* mixvm:: Invoking and using the MIX virtual machine.
* gmixvm:: Invoking and using the GTK+ virtual machine.
@@ -121,6 +120,140 @@ helpful discussions, as well as actual code (@pxref{mixvm.el}).
* Concept Index:: Index of concepts.
* Instructions and commands:: Index of MIXAL instructions and MIXVM commands.
+@detailmenu
+
+
+@detailmenu
+ --- The Detailed Node Listing ---
+
+Installing @sc{mdk}
+
+* Download::
+* Requirements::
+* Basic installation::
+* Emacs support::
+* Special configure flags::
+* Supported platforms::
+
+MIX and MIXAL tutorial
+
+* The MIX computer:: Architecture and instruction set
+ of the MIX computer.
+* MIXAL:: The MIX assembly language.
+
+The MIX computer
+
+* MIX architecture::
+* MIX instruction set::
+
+MIX instruction set
+
+* Instruction structure::
+* Loading operators::
+* Storing operators::
+* Arithmetic operators::
+* Address transfer operators::
+* Comparison operators::
+* Jump operators::
+* Input-output operators::
+* Conversion operators::
+* Shift operators::
+* Miscellaneous operators::
+* Execution times::
+
+MIXAL
+
+* Basic structure:: Writing basic MIXAL programs.
+* MIXAL directives:: Assembler directives.
+* Expressions:: Evaluation of expressions.
+* W-expressions:: Evaluation of w-expressions.
+* Local symbols:: Special symbol table entries.
+* Literal constants:: Specifying an immediate operand.
+
+Getting started
+
+* Writing a source file:: A sample MIXAL source file.
+* Compiling:: Using @code{mixasm} to compile source
+ files into binary format.
+* Running the program:: Running and debugging your programs.
+* Using mixguile:: Using the Scheme interpreter to run and
+ debug your programs.
+* Using Scheme in mixvm and gmixvm::
+
+Running the program
+
+* Non-interactive mode:: Running your programs non-interactively.
+* Interactive mode:: Running programs interactively.
+* Debugging:: Commands for debugging your programs.
+
+Using @code{mixguile}
+
+* The mixguile shell:: Using the Scheme MIX virtual machine.
+* Additional functions:: Scheme functions accessing the VM.
+* Defining new functions:: Defining your own Scheme functions.
+* Hook functions:: Using command and break hook functions.
+* Scheme scripts::
+
+Hook functions
+
+* Command hooks::
+* Break hooks::
+
+Emacs tools
+
+* MIXAL mode:: Editing MIXAL files.
+* GUD integration:: Invoking @code{mixvm} within Emacs.
+
+MIXAL mode
+
+* Basics:: Editing code, font locking and indentation.
+* Help system:: Using the interactive help system.
+* Compiling and running:: Invoking compiler and/or virtual machine.
+
+@code{mixasm}, the MIXAL assembler
+
+* Invoking @code{mixasm}:: @code{mixasm} options
+
+@code{mixvm}, the MIX computer simulator
+
+* Invocation:: Options when invoking @code{mixvm}.
+* Commands:: Commands available in interactive mode.
+* Devices:: MIX block devices implementation.
+
+Interactive commands
+
+* File commands:: Loading and executing programs.
+* Debug commands:: Debugging programs.
+* State commands:: Inspecting the virtual machine state.
+* Configuration commands:: Changing and storing mixvm settings.
+* Scheme commands::
+
+@code{gmixvm}, the GTK virtual machine
+
+* Invoking @code{gmixvm}:: Invoking the GTK+ interface.
+* MIXVM console:: Using @code{mixvm} commands.
+* MIX virtual machine:: The MIX virtual machine window.
+* MIXAL source view:: Viewing the MIXAL source code.
+* MIX devices view:: Device output.
+* Menu and status bars:: Available menu commands.
+
+@code{mixguile}, the Scheme virtual machine
+
+* Invoking mixguile:: Command line options.
+* Scheme functions reference:: Scheme functions accessing the VM.
+
+Scheme functions reference
+
+* mixvm wrappers:: Functions invoking mixvm commands.
+* Hooks:: Adding hooks to mixvm commands.
+* Additional VM functions:: Functions accessing the MIX virtual machine.
+
+Copying
+
+* GNU General Public License::
+* GNU Free Documentation License::
+
+@end detailmenu
@end menu
@include mdk_intro.texi
@@ -128,8 +261,7 @@ helpful discussions, as well as actual code (@pxref{mixvm.el}).
@include mdk_install.texi
@include mdk_tut.texi
@include mdk_gstart.texi
-@include mdk_mixal-mode.texi
-@include mdk_emixvm.texi
+@include mdk_emacs.texi
@include mdk_mixasm.texi
@include mdk_mixvm.texi
@include mdk_gmixvm.texi
@@ -143,4 +275,4 @@ helpful discussions, as well as actual code (@pxref{mixvm.el}).
@contents
@bye
-$Id: mdk.texi,v 1.19 2003/06/02 23:20:38 jao Exp $
+$Id: mdk.texi,v 1.20 2003/06/04 00:03:19 jao Exp $