BSD Ports

lang/mecrisp-stellaris 3.0.1 FreeBSD

Native code Forth system for ARM

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
bf4bd3d9ee
License
GPLv3+
Categories
lang
Package size
267.8 KiB, 2752.4 KiB installed

Description

Mecrisp Stellaris is an implementation of a standalone native code Forth for ARM. It fits into 16 kb of flash and runs with at least 1 kb of RAM. You can choose to compile to flash or to RAM, and it generates native code with folding, inlining of short words and it opcodes common instructions. Note that it doesn't need to save any pointers, so it compiles directly into flash memory without the need for erase cycles. Although it is in spirit of ANS, there are a few differences: Be careful!

Install

Binary package:

pkg install mecrisp-stellaris

From the ports tree:

cd /usr/ports/lang/mecrisp-stellaris/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	mecrisp-stellaris>0:lang/mecrisp-stellaris

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.0.1--3.0.0-
FreeBSD:14:quarterly3.0.1-n/a3.0.0-
FreeBSD:15:latest3.0.1-n/a3.0.0-
FreeBSD:15:quarterly3.0.1-n/an/an/a
FreeBSD:16:latest3.0.1-n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

The full lists below include those, and their dependencies in turn.

Build dependencies 3

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

This port is written in ARM32 assembly.  On ARM64 systems, it only runs
on those that support the AArch32 execution state in EL0.  If the port
does not run, check dmesg for a line like

    Processor Features 0 = <AdvSIMD,FP,EL3 32,EL2 32,EL1 32,EL0 32>

If the feature string "EL0 32" does not occur, your processor cannot
run ARM32 binaries and thus will not be able to run this port either.

Files

pkg-plist 186
  • bin/mecrisp-stellaris
  • share/doc/mecrisp-stellaris/KNOWN-ISSUES
  • share/doc/mecrisp-stellaris/README
  • share/mecrisp-stellaris/VIS/VIS-README
  • share/mecrisp-stellaris/VIS/browse
  • share/mecrisp-stellaris/VIS/see
  • share/mecrisp-stellaris/VIS/vis
  • share/mecrisp-stellaris/VIS/vis-0.8.4-disassembler-m3.fs
  • share/mecrisp-stellaris/VIS/vis-0.8.4.2-mecrisp-stellaris.fs
  • share/mecrisp-stellaris/VIS/vis-browse-ms.fs
  • share/mecrisp-stellaris/VIS/vis-conditional-200x.txt
  • share/mecrisp-stellaris/VIS/vis-traverse-wordlist-ms.fs
  • share/mecrisp-stellaris/VIS/vis-wordlist-in-flash-ms.fs
  • share/mecrisp-stellaris/VIS/vis-wordlist-in-ram-ms.fs
  • share/mecrisp-stellaris/accept-replacement.txt
  • share/mecrisp-stellaris/ansification-tester.txt
  • share/mecrisp-stellaris/ansification.txt
  • share/mecrisp-stellaris/assembler-m0-examples.txt
  • share/mecrisp-stellaris/assembler-m0.txt
  • share/mecrisp-stellaris/bitflip.txt
  • share/mecrisp-stellaris/bitlog.txt
  • share/mecrisp-stellaris/bits.fs
  • share/mecrisp-stellaris/blocks.txt
  • share/mecrisp-stellaris/calltrace.txt
  • share/mecrisp-stellaris/catchthrow.txt
  • share/mecrisp-stellaris/charcomma.txt
  • share/mecrisp-stellaris/circles.txt
  • share/mecrisp-stellaris/conditional-200x.txt
  • share/mecrisp-stellaris/conditional.txt
  • share/mecrisp-stellaris/cordic-tests.txt
  • share/mecrisp-stellaris/cordic.txt
  • share/mecrisp-stellaris/cycles.txt
  • share/mecrisp-stellaris/date-time-tests.fs
  • share/mecrisp-stellaris/date-time.fs
  • share/mecrisp-stellaris/defcount.txt
  • share/mecrisp-stellaris/dictionary-tools.txt
  • share/mecrisp-stellaris/disassembler-m0.txt
  • share/mecrisp-stellaris/disassembler-m3.txt
  • share/mecrisp-stellaris/dump.txt
  • share/mecrisp-stellaris/editor.txt
  • share/mecrisp-stellaris/examples.txt
  • share/mecrisp-stellaris/experimental/basepri.fs
  • share/mecrisp-stellaris/experimental/bignum.txt
  • share/mecrisp-stellaris/experimental/bits-example.fs
  • share/mecrisp-stellaris/experimental/definitioncount.txt
  • share/mecrisp-stellaris/experimental/float.txt
  • share/mecrisp-stellaris/experimental/sv.fs
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/README
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/VOC-HOWTO-Classes-1.log
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/VOC-HOWTO-Classes-2.log
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/VOC-HOWTO-DataTypes.log
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/VOC-HOWTO-Registers.log
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/examples/lm4f120/GPIO.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/examples/lm4f120/Pendulum
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/examples/lm4f120/RGB-LED.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/examples/lm4f120/SysTick
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/examples/lm4f120/das.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-Classes-1.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-Classes-2.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-DataTypes.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-Registers.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/abort
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/classes.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/search-order.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/struct.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/vocs.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FR/wordlists.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FRV/classes.txt
  • share/mecrisp-stellaris/experimental/vocs-0.7.0/vocs-0.7.0-FRV/vocs.txt
  • share/mecrisp-stellaris/fixpt-math-lib-tests.fs
  • share/mecrisp-stellaris/fixpt-math-lib.fs
  • share/mecrisp-stellaris/floored-divide.txt
  • share/mecrisp-stellaris/fonts/8859-1.TXT
  • share/mecrisp-stellaris/fonts/8859-15.TXT
  • share/mecrisp-stellaris/fonts/905-007-1
  • share/mecrisp-stellaris/fonts/905-008-1
  • share/mecrisp-stellaris/fonts/AWARD_ATARI_PC_BIOS_3.08.img
  • share/mecrisp-stellaris/fonts/Atari-Font.txt
  • share/mecrisp-stellaris/fonts/CP437.TXT
  • share/mecrisp-stellaris/fonts/Commodore-C64-Chargen.img
  • share/mecrisp-stellaris/fonts/Commodore-C64-Chargen.txt
  • share/mecrisp-stellaris/fonts/Commodore-Font.txt
  • share/mecrisp-stellaris/fonts/Datapoint-8600-Font.fs
  • share/mecrisp-stellaris/fonts/Datapoint-8600-Font.txt
  • share/mecrisp-stellaris/fonts/convertfonts
  • share/mecrisp-stellaris/fonts/forthfont-8x12-drawing.pas
  • share/mecrisp-stellaris/fonts/forthfont-8x12.pas
  • share/mecrisp-stellaris/fonts/forthfont-8x16-drawing.pas
  • share/mecrisp-stellaris/fonts/forthfont-8x16.pas
  • share/mecrisp-stellaris/fonts/forthfont-8x8-drawing.pas
  • share/mecrisp-stellaris/fonts/forthfont-8x8.pas
  • share/mecrisp-stellaris/fonts/iso-8x16
  • share/mecrisp-stellaris/fonts/iso-8x16.fs
  • share/mecrisp-stellaris/fonts/iso-8x16.txt
  • share/mecrisp-stellaris/fonts/iso-8x8
  • share/mecrisp-stellaris/fonts/iso-8x8.fs
  • share/mecrisp-stellaris/fonts/iso-8x8.txt
  • share/mecrisp-stellaris/fonts/iso15-8x16
  • share/mecrisp-stellaris/fonts/iso15-8x16.fs
  • share/mecrisp-stellaris/fonts/iso15-8x16.txt

The first 100 are listed.

distinfo 1
FileSizeSHA256
mecrisp-stellaris-3.0.1.tar.gz5.78394e+06e9b1d15b6bfb9d88378d729beae7d79eb52e62b71c24842a2b96d656b5096e67
Master sites 2
  • SF/mecrisp
  • http://fuz.ooo/pub/mecrisp/

Commit history 1

DateCommitCreditsLog message
bf4bd3d9ee Robert Clausecker */*: fuz.su -> fuz.ooo
I won't be able to keep fuz.su for much longer. MFH: 2026Q3