From 2e95785cad6c9fa93d444b127ec9a21a268dd35c Mon Sep 17 00:00:00 2001 From: erich Date: Tue, 3 Oct 1995 02:43:51 +0000 Subject: added sim6811 Reviewed by: asami --- emulators/sim6811/Makefile | 19 ++++++++++ emulators/sim6811/distinfo | 1 + emulators/sim6811/files/patch-aa | 43 +++++++++++++++++++++++ emulators/sim6811/files/patch-ab | 76 ++++++++++++++++++++++++++++++++++++++++ emulators/sim6811/pkg-comment | 2 ++ emulators/sim6811/pkg-descr | 14 ++++++++ emulators/sim6811/pkg-plist | 2 ++ 7 files changed, 157 insertions(+) create mode 100644 emulators/sim6811/Makefile create mode 100644 emulators/sim6811/distinfo create mode 100644 emulators/sim6811/files/patch-aa create mode 100644 emulators/sim6811/files/patch-ab create mode 100644 emulators/sim6811/pkg-comment create mode 100644 emulators/sim6811/pkg-descr create mode 100644 emulators/sim6811/pkg-plist (limited to 'emulators') diff --git a/emulators/sim6811/Makefile b/emulators/sim6811/Makefile new file mode 100644 index 0000000..0764179 --- /dev/null +++ b/emulators/sim6811/Makefile @@ -0,0 +1,19 @@ +# New ports collection makefile for: 6811sim +# Version required: 1.6 +# Date created: Thu Sep 14 11:10:01 CDT 1995 +# Whom: erich@rrnet.com +# +# $Id$ +# + +DISTNAME= sim +PKGNAME= sim6811-1.6 +CATEGORIES+= emulation +MASTER_SITES= ftp://crl.nmsu.edu/pub/non-lexical/6811/ +EXTRACT_SUFX= .tar.Z + +MAINTAINER= erich@FreeBSD.ORG + +NO_WRKSUBDIR= yes + +.include diff --git a/emulators/sim6811/distinfo b/emulators/sim6811/distinfo new file mode 100644 index 0000000..77f55ef --- /dev/null +++ b/emulators/sim6811/distinfo @@ -0,0 +1 @@ +MD5 (sim.tar.Z) = 519c27cfc4c9f5602c2b568297b1ee7a diff --git a/emulators/sim6811/files/patch-aa b/emulators/sim6811/files/patch-aa new file mode 100644 index 0000000..9688e29 --- /dev/null +++ b/emulators/sim6811/files/patch-aa @@ -0,0 +1,43 @@ +*** Makefile~ Wed Sep 6 10:15:18 1995 +--- Makefile Wed Sep 6 11:00:51 1995 +*************** +*** 1,15 **** +! BINDIR = /usr/unsupported/bin + CC = gcc +! CFLAGS = -g -Wall -DINLINE=inline +! CFLAGS += -O2 -DINLINE=inline +! sim: main.o sim.o dis.o +! $(CC) $(CFLAGS) main.o sim.o dis.o -o sim $(LDLIBS) + sim.o: sim.h + main.o: sim.h + dis.o: sim.h + +! install: sim +! cp sim $(BINDIR)/sim6811 + + sharfile: sim.h Makefile sim.c main.c dis.c + shar -C sim.h Makefile sim.c main.c dis.c >sharfile +--- 1,23 ---- +! BINDIR = ${PREFIX}/bin +! MANDIR= ${PREFIX}/man/man1 +! + CC = gcc +! CFLAGS = -O2 -DINLINE=inline +! +! all: sim6811 +! +! sim6811: main.o sim.o dis.o +! $(CC) $(CFLAGS) main.o sim.o dis.o -o $@ $(LDLIBS) +! + sim.o: sim.h + main.o: sim.h + dis.o: sim.h + +! install: sim6811 +! cp sim6811 $(BINDIR)/sim6811 +! strip ${BINDIR}/sim6811 +! cp sim6811.1 ${MANDIR} +! gzip -9nf ${MANDIR}/sim6811.1 + + sharfile: sim.h Makefile sim.c main.c dis.c + shar -C sim.h Makefile sim.c main.c dis.c >sharfile diff --git a/emulators/sim6811/files/patch-ab b/emulators/sim6811/files/patch-ab new file mode 100644 index 0000000..58b932f6 --- /dev/null +++ b/emulators/sim6811/files/patch-ab @@ -0,0 +1,76 @@ +*** sim6811.1~ Wed Sep 6 10:58:03 1995 +--- sim6811.1 Wed Sep 6 10:59:11 1995 +*************** +*** 0 **** +--- 1,71 ---- ++ .Dd June 5, 1993 ++ .Dt sim6811 1 ++ .Os BSD 4 ++ .Sh NAME ++ .Nm sim6811 ++ .Nd very simple and crude simulator for the 6811 ++ .Sh SYNOPSIS ++ .Nm sim6811 ++ .Ar s19-file ++ .Sh DESCRIPTION ++ .Ar s19-file ++ is a Motorola s19 assembler output file ++ ++ some instructions aren't there yet (notably converning multiplication ++ and interrupts) and the interface only allows stepping. this should ++ be easily rectifiable, however, and the simple structure should make ++ grafting on a graphical interface quite simple. ++ ++ to run the simulator, just provide the name of an object file on the ++ command line. the object file must be in s19 format, and must include ++ a reset vector in order to tell the simulator where to start ++ execution. simulation proceeds one instruction at a time, with a ++ register and page zero memory dump being performed at each step. ++ ++ several simple commands are supported, but additional commands to ++ modify memory, cause interrupts and simulate the special registers ++ would all be nice, and relatively easy to add. ++ ++ .Sh COMMANDS ++ ++ The current ++ .Nm sim6811 ++ command set includes ++ ++ .Bl -tag -width Ds ++ ++ .Nm l [address [n]] ++ .br ++ .ti 8 ++ disassemble n instructions starting at address ++ ++ .Nm g [address [n]] ++ .br ++ .ti 8 ++ go starting at address for n steps. ++ ++ .Nm s [n] ++ .br ++ .ti 8 ++ step n times (n=1 default) ++ ++ .Nm b [address[cnt]] ++ .br ++ .ti 8 ++ set a breakpoint, which will stop cnt times ++ ++ .Nm t [address[cnt]] ++ .br ++ .ti 8 ++ set a temporary breakpoint. ++ ++ .Nm ++ .br ++ .ti 8 ++ step once ++ ++ .Sh HISTORY ++ .Nm sim6811 ++ was written by Ted Dunning . This manual page was created out of ++ various C-sources by Eric L. Hernes . Some example sources ++ and s19 files can be found in ftp://crl.nmsu.edu/pub/non-lexical/6811 diff --git a/emulators/sim6811/pkg-comment b/emulators/sim6811/pkg-comment new file mode 100644 index 0000000..f1c60cb --- /dev/null +++ b/emulators/sim6811/pkg-comment @@ -0,0 +1,2 @@ +This is sim6811 -- a Motorola 6811 simulator. + diff --git a/emulators/sim6811/pkg-descr b/emulators/sim6811/pkg-descr new file mode 100644 index 0000000..c07f5a2 --- /dev/null +++ b/emulators/sim6811/pkg-descr @@ -0,0 +1,14 @@ +from main.c: + + very simple and crude simulator for the 6811 + + some instructions aren't there yet (notably converning multiplication + and interrupts) and the interface only allows stepping. this should + be easily rectifiable, however, and the simple structure should make + grafting on a graphical interface quite simple. + +I am calling this version 1.6, to reflect the revision number of +sim.h, which appears to be common to all (three) source files. + +eric. +erich@rrnet.com diff --git a/emulators/sim6811/pkg-plist b/emulators/sim6811/pkg-plist new file mode 100644 index 0000000..d865d97 --- /dev/null +++ b/emulators/sim6811/pkg-plist @@ -0,0 +1,2 @@ +bin/sim6811 +man/man1/sim6811.1.gz -- cgit v1.1