home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.update.uu.se
/
ftp.update.uu.se.2014.03.zip
/
ftp.update.uu.se
/
pub
/
rainbow
/
msdos
/
decus
/
RB128
/
disc
(
.txt
)
< prev
next >
Wrap
Null Bytes Alternating
|
1995-06-04
|
4KB
|
67 lines
IBM version of "simul8" software.
The IBM version of the "simul8" software is an adaptation of the old
Unix programs. The IBM version was created by moving the Unix programs
to XENIX on an IBM PC/AT and cross compiling for the DOS environment.
The system comprises the files:
assemble
trace8
exec8
assmblgo
assemble is the simple minded two pass assembler
trace8 is the restricted version of the simulator (no I/O) with the
very detailed display options
exec8 is the simulator with full I/O and a breakpoint package
assmblgo combines the assembler program with the exec8 program
The following files are also needed
symbols
teletype
keyboard
disc
dumpfile
symbols contains the predefined opcodes for the assembler
teletype (created automatically by exec8) contains any teletype output from
simulated programs
keyboard should contain any input for the programs
disc (this file) contains 2048 short integers (16 blocks of 128 words for
simulated machine) --- normally this will contain some encoded text
dumpfile output of memory of simulated machine
The source files are also provided. The programs can therefore be
adapted to make better use of the display capabilities of any terminal
that might be on the PC.
Programs will need to be prepared using a standard editor (e.g. EDLIN).
The code will have to be assembled (> assemble myprog).
If the code is assembled without errors, then a file called object
will be created.
The code in "object" can be run using exec8, or if appropriate trace8.
A number of example "PDP8" programs are also provided:
ex1 --- exercise1 as described in course notes
atod: "sample the a-to-d" (random numbes as no mouse whose position could
be read)
waitio1: a simple wait loop example
findmax: an elaborate program with multiply and divide routines and number
input and output conversion
ints1: a first example interrupt driven program
intsin: interrupts used for i/o
It is suggested that the exercises should cover:
a) simple manipulation of data
b) wait loop io
c) writing a simple loader
d) polling