sms16v23 for Windows 3.1
========================


1. The program's purpose
========================

x86 Microprocessor Simulator for students of low level programming.

Sms16V23.Exe is a Microcontroller Simulator based on the x86 
architecture intended for students learning low level programming 
for the first time.  It is written for Windows 3.1.

The simulator is based on the low eight bits of the 8086 chip.  
It can be single stepped or continuously run.  The CPU registers, 
and RAM contents are made visible.

The simulator is programmed in 8086 like assembly code.  This 
is assembled into machine code that is not the same as 8086 code.

It is possible to control simulated traffic lights, seven
segment displays, a heater and thermostat, a stepper motor 
and a snake in a maze.  CALL, RET, INT, AND IRET are available 
in the registered version.  Serious programming problems like 
multiplexing, procedures, parameter passing, interrupts and 
recursion can be tackled.

There is on-line help stored in a Windows Help file.  The help
pages can be word processed and printed.  There is a MS Word 2 
version of the on line help.

This upgrade from V2.2 fixes bugs and irons out some problems in 
the user interface.


2. How to install
=================

Create a directory for the software.  

Unzip the distributed file into this directory.  

Run the simulator by double clicking Sms16V23.Exe.

Create shortcuts to the program if you wish.

It is recommended that students are not given all the example 
files.  Students should be given all the numbered examples such as 
02tlight.asm and 99snake.asm.  They should also have Demo.asm.  

Teachers can use the other examples as they wish.  Many examples
are solutions to the student exercises.


Network Installation - On a network, the program should be 
installed in a read only directory and run from a directory with 
write permission for the user.  User preferences are saved in 
the student's working directory in Sms16V23.INI.  The program 
looks for help and user registration files in the program's 
exe file directory.  The shareware version has no user registration 
file.  If Sms16V23.INI does not exist, it will be created 
with default values.


3. This Program is Shareware
============================

Educational institutions are encouraged to register.  Students may 
use the registered or un-registered software free of charge.  The 
registered version is unlocked by purchasing a software key.  If 
you have a key for a previous version, it should work with this 
version also.

Students should, whenever possible, obtain the registered version 
from their school, college or university.  Registered sites have 
permission to run unlimited instances of the program on their site.  
They may also print and photocopy any of the documentation.

As an encouragement to register, four extra machine instructions are 
available in the registered version.  Complete beginners do not need 
these instructions but serious low level programmers do.  The bonus 
instructions are CALL, RET, INT and IRET.  A simulated hardware 
timer interrupt is also available in the registered version.


4. The program is freely distributable
======================================

The complete unmodified shareware file set may be distributed freely.
Re-packaging for different media is permitted.


5. How to contact the author in case of questions or problems
=============================================================

Author		C Neil Bauers	Lecturer in Computing.

EMail		nbauers@samphire.demon.co.uk

Web		http://www.samphire.demon.co.uk/

Snail Mail	33 Low Road
		Grimston
		KINGS LYNN
		Norfolk
		PE 32 1 AF
		United Kingdom


Disclaimer
==========

This simulation software is not guaranteed in any way.  It may 
differ from reality.  It might not even work at all.  Try it 
out and if you like it, please register.
