8bc: Add 8bc version 2

8bc is a B compiler for the PDP-8.  It compiles standard B for the
PDP-8/E or later computers with or without an EAE.  Programs are
compiled to BIN formatted tapes with an entry point at 0200.
This commit is contained in:
Malte Dehling 2024-03-07 16:27:24 -08:00
parent ec53818a67
commit 47ad2090bf
8 changed files with 87 additions and 0 deletions

5
8bc/COMMIT_MSG Normal file
View File

@ -0,0 +1,5 @@
lang/8bc: Add 8bc version 2
8bc is a B compiler for the PDP-8. It compiles standard B for the
PDP-8/E or later computers with or without an EAE. Programs are
compiled to BIN formatted tapes with an entry point at 0200.

3
8bc/DESCR Normal file
View File

@ -0,0 +1,3 @@
8bc is a B compiler for the PDP-8. It compiles standard B for the
PDP-8/E or later computers with or without an EAE. Programs are
compiled to BIN formatted tapes with an entry point at 0200.

12
8bc/LICENSE.pdp8pal Normal file
View File

@ -0,0 +1,12 @@
Authors:
Douglas Jones <jones@cs.uiowa.edu> -- built basic bits
Rich Coon <coon@convexw.convex.com> -- added enough handle OS/278
Bernhard Baehr <b.baehr@madsack.de> -- patch to correct checksum
Copyright Notice:
I wrote this and gave it away for free; if you want to make changes
and give away the result for free, that's fine with me. If you can
fix it enough that you can sell it, ok, but don't put any limits on
the purchaser's right to do the same. All the above aside, if you
improve it or fix any bugs, it would be nice if you told me and
offered me a copy of the new version.

27
8bc/Makefile Normal file
View File

@ -0,0 +1,27 @@
# $NetBSD$
DISTNAME= version_${PKGVERSION_NOREV}
PKGNAME= 8bc-2
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GITHUB:=clausecker/}
GITHUB_TAG= ${DISTNAME}
DIST_SUBDIR= ${PKGBASE}
MAINTAINER= mdehling@gmail.com
HOMEPAGE= https://github.com/clausecker/8bc/
COMMENT= B compiler for the PDP-8
#LICENSE= 2-clause-bsd AND pdp8pal-license
TOOL_DEPENDS+= groff-[0-9]*:../../textproc/groff
WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${GITHUB_TAG}
USE_TOOLS+= gmake sed patch nroff groff lex yacc
TOOLS_PATH.groff= ${PREFIX}/bin/groff
MAKE_FLAGS+= CC=${CC:Q}
MAKE_FLAGS+= P=${DESTDIR}
MAKE_FLAGS+= PREFIX=${PREFIX}
MAKE_FLAGS+= MANDIR=${PREFIX}/${PKGMANDIR}
.include "../../mk/bsd.pkg.mk"

18
8bc/PLIST Normal file
View File

@ -0,0 +1,18 @@
@comment $NetBSD$
bin/8bc
bin/pal
libexec/8bc1
man/man1/8bc.1
man/man1/pal.1
share/8bc/brt.pal
share/doc/8bc/8bc.pdf
share/doc/8bc/8bc.txt
share/examples/8bc/dump.b
share/examples/8bc/echo.b
share/examples/8bc/fibonacci.b
share/examples/8bc/gcd.b
share/examples/8bc/hello.b
share/examples/8bc/multiply.b
share/examples/8bc/numbers.b
share/examples/8bc/sort.b
share/examples/8bc/words.b

6
8bc/distinfo Normal file
View File

@ -0,0 +1,6 @@
$NetBSD$
BLAKE2s (8bc/version_2.tar.gz) = c97fe274635600552f7dbed401443c0ca5b191816465f85ba609a77e4cb21afb
SHA512 (8bc/version_2.tar.gz) = 1bc072c4d16ce11d1801abb8b004fbf6f309fc926192de92dc21f4558eb93aaa01d284471082044863e00915022e3a88f4c334b750e6515940d7c30f6354c0ab
Size (8bc/version_2.tar.gz) = 53049 bytes
SHA1 (patch-doc_8bc.ms) = ab0caef025b6731f507bc6b33799699e4d9f9888

View File

@ -0,0 +1,15 @@
$NetBSD$
Fix incorrect case in roff macro.
--- doc/8bc.ms.orig 2024-03-07 20:00:18.657790530 +0000
+++ doc/8bc.ms
@@ -751,7 +751,7 @@ instructions, statically known skips are
AC to 0 or 1 followed by
.CW SZA
or
-.Cw SNA
+.CW SNA
are merged into one.
.PP
Summarised, the following optimisations are performed:

View File

@ -6,6 +6,7 @@ SUBDIR+= 2048-c
SUBDIR+= 3dsconv
SUBDIR+= 4ti2
SUBDIR+= 7z-bin
SUBDIR+= 8bc
SUBDIR+= 8cc-git
SUBDIR+= ARC
SUBDIR+= Aseprite