diff options
author | bjh21 <bjh21@pkgsrc.org> | 2000-07-08 13:30:04 +0000 |
---|---|---|
committer | bjh21 <bjh21@pkgsrc.org> | 2000-07-08 13:30:04 +0000 |
commit | f347cbb61185e12ec5e5d3778f49b625ec318b7b (patch) | |
tree | 15bbca2fe21aaf67e6f0b8674123cc08137071cd | |
parent | 160040fd3644b554f6ce043049ab6402a2622a4e (diff) | |
download | pkgsrc-f347cbb61185e12ec5e5d3778f49b625ec318b7b.tar.gz |
as31-19900126 8031/8051 assembler
-rw-r--r-- | devel/Makefile | 3 | ||||
-rw-r--r-- | devel/as31/Makefile | 23 | ||||
-rw-r--r-- | devel/as31/files/md5 | 3 | ||||
-rw-r--r-- | devel/as31/files/patch-sum | 3 | ||||
-rw-r--r-- | devel/as31/patches/patch-aa | 62 | ||||
-rw-r--r-- | devel/as31/pkg/COMMENT | 1 | ||||
-rw-r--r-- | devel/as31/pkg/DESCR | 2 | ||||
-rw-r--r-- | devel/as31/pkg/PLIST | 4 |
8 files changed, 100 insertions, 1 deletions
diff --git a/devel/Makefile b/devel/Makefile index 13a4d537b2d..995871873f6 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1,8 +1,9 @@ -# $NetBSD: Makefile,v 1.121 2000/07/03 03:45:51 jwise Exp $ +# $NetBSD: Makefile,v 1.122 2000/07/08 13:31:31 bjh21 Exp $ # FreeBSD Id: Makefile,v 1.78 1997/10/01 08:32:59 cracauer Exp # SUBDIR += SDL + SUBDIR += as31 SUBDIR += autoconf SUBDIR += automake SUBDIR += avltree diff --git a/devel/as31/Makefile b/devel/as31/Makefile new file mode 100644 index 00000000000..8b9a880dd78 --- /dev/null +++ b/devel/as31/Makefile @@ -0,0 +1,23 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/07/08 13:30:04 bjh21 Exp $ + +DISTNAME= asm.8051 +PKGNAME= as31-19900126 +CATEGORIES= devel +MASTER_SITES= ftp://ftp.uu.net/usenet/comp.sources.misc/volume10/ \ + ftp://sunsite.org.uk/usenet/comp.sources.misc/volume10/ +EXTRACT_SUFX= .Z + +MAINTAINER= bjh21@netbsd.org + +EXTRACT_CMD= ${DECOMPRESS_CMD} ${DOWNLOADED_DISTFILE} | \ + ${SED} '1,/^.! \/bin\/sh/d' | ${SH} +NO_WRKSUBDIR= yes +MAKEFILE= makefile +ALL_TARGET= as31 man + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/as31 ${PREFIX}/bin/as31 + ${INSTALL_DATA} ${WRKSRC}/as31.man ${PREFIX}/man/man1/as31.1 + ${INSTALL_DATA} ${WRKSRC}/as31.cat ${PREFIX}/man/cat1/as31.0 + +.include <../../mk/bsd.pkg.mk> diff --git a/devel/as31/files/md5 b/devel/as31/files/md5 new file mode 100644 index 00000000000..c4311fd29c8 --- /dev/null +++ b/devel/as31/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/07/08 13:30:04 bjh21 Exp $ + +MD5 (asm.8051.Z) = 7aab6e56db580269b7913631db02dbda diff --git a/devel/as31/files/patch-sum b/devel/as31/files/patch-sum new file mode 100644 index 00000000000..74c33e8a354 --- /dev/null +++ b/devel/as31/files/patch-sum @@ -0,0 +1,3 @@ +$NetBSD: patch-sum,v 1.1.1.1 2000/07/08 13:30:04 bjh21 Exp $ + +MD5 (patch-aa) = 1d4e213e595a3fe99e85dfe29fa7bf99 diff --git a/devel/as31/patches/patch-aa b/devel/as31/patches/patch-aa new file mode 100644 index 00000000000..7cc05678e62 --- /dev/null +++ b/devel/as31/patches/patch-aa @@ -0,0 +1,62 @@ +$NetBSD: patch-aa,v 1.1.1.1 2000/07/08 13:30:04 bjh21 Exp $ +--- emitter.c Sat Jul 8 11:55:42 2000 ++++ emitter.c Sun May 28 14:19:50 2000 +@@ -394,32 +394,47 @@ + } + } + ++srec_wrbyte(byte) ++{ ++ check4 += byte; ++ fprintf(fout, "%02X", byte & 0xff); ++} ++ + finishline() + { + int i; + +- check4 = index4 + (address4 & 0xff) + ((address4>>8) & 0xff) + 4; ++ check4 = 0; + + switch(format4) { + case '2': +- fprintf(fout, "S1%02X%04X", index4 + 4, address4 & 0xffff); ++ fprintf(fout, "S1"); ++ srec_wrbyte(index4 + 2 + 1); ++ srec_wrbyte(address4 >> 8); ++ srec_wrbyte(address4); + break; + case '3': +- fprintf(fout, "S2%02X%06X", index4 + 6, address4 & 0xffffff); +- check4 += ((address4>>16) & 0xff) + 2; ++ fprintf(fout, "S2"); ++ srec_wrbyte(index4 + 3 + 1); ++ srec_wrbyte(address4 >> 16); ++ srec_wrbyte(address4 >> 8); ++ srec_wrbyte(address4); + break; + case '4': +- fprintf(fout, "S3%02X%08X", index4 + 8, address4); +- check4 += ((address4>>16) & 0xff) +((address4>>24) & 0xff) + 4; ++ fprintf(fout, "S3"); ++ srec_wrbyte(index4 + 4 + 1); ++ srec_wrbyte(address4 >> 24); ++ srec_wrbyte(address4 >> 16); ++ srec_wrbyte(address4 >> 8); ++ srec_wrbyte(address4); + break; + } + +- for(i=0; i<index4; i++) { +- fprintf(fout, "%02X", buf4[i] & 0xff); +- check4 += buf4[i]; +- } ++ for(i=0; i<index4; i++) ++ srec_wrbyte(buf4[i]); + +- fprintf(fout, "%02X\n", (~check4 & 0xff) ); ++ srec_wrbyte(~check4); ++ fprintf(fout, "\n"); + index4 = 0; + } + diff --git a/devel/as31/pkg/COMMENT b/devel/as31/pkg/COMMENT new file mode 100644 index 00000000000..34758e536fd --- /dev/null +++ b/devel/as31/pkg/COMMENT @@ -0,0 +1 @@ +8031/8051 assembler diff --git a/devel/as31/pkg/DESCR b/devel/as31/pkg/DESCR new file mode 100644 index 00000000000..73bd009f07f --- /dev/null +++ b/devel/as31/pkg/DESCR @@ -0,0 +1,2 @@ +This is a simple assembler for 8031/8051 type microcontrollers. It works +from a single input file, and produces output in various hex formats. diff --git a/devel/as31/pkg/PLIST b/devel/as31/pkg/PLIST new file mode 100644 index 00000000000..67a230568c0 --- /dev/null +++ b/devel/as31/pkg/PLIST @@ -0,0 +1,4 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/07/08 13:30:04 bjh21 Exp $ +bin/as31 +man/man1/as31.1 +man/cat1/as31.0 |