Files
forth_bootslop/references/ForthNotes/JonesForth-arm.md
2026-02-19 16:16:24 -05:00

16 KiB
Raw Blame History

JonesForth-arm

Source: https://github.com/M2IHP13-admin/JonesForth-arm

GitHub - M2IHP13-admin/JonesForth-arm

Skip to content

Navigation Menu

Toggle navigation

Sign in

Appearance settings

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel Create saved search

Sign in

Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

M2IHP13-admin / JonesForth-arm Public

License

LGPL-3.0 license

89 stars 52 forks Branches Tags Activity

Star

Notifications You must be signed in to change notification settings

Additional navigation options

M2IHP13-admin/JonesForth-arm

master

BranchesTags

Go to file

Code

Open more actions menu

Folders and files

Name Name Last commit message Last commit date
Latest commit History58 Commits 58 Commits
.gitattributes .gitattributes
AUTHORS AUTHORS
LICENSE LICENSE
Makefile Makefile
README.md README.md
jonesforth.S jonesforth.S
jonesforth.f jonesforth.f
perf_dupdrop.c perf_dupdrop.c
perf_dupdrop.f perf_dupdrop.f
test_comparison.f test_comparison.f
test_comparison.f.out test_comparison.f.out
test_exception.f test_exception.f
test_exception.f.out test_exception.f.out
test_nqueens.f test_nqueens.f
test_nqueens.f.out test_nqueens.f.out
test_number.f test_number.f
test_number.f.out test_number.f.out
test_read_file.f test_read_file.f
test_read_file.f.out test_read_file.f.out
test_stack.f test_stack.f
test_stack.f.out test_stack.f.out
test_stack_trace.f test_stack_trace.f
test_stack_trace.f.out test_stack_trace.f.out
View all files

Repository files navigation

Jonesforth-ARM

An ARM port of X86 JonesForth by Richard W.M. Jones rich@annexia.org at http://annexia.org/forth.

What is this ?

Jonesforth-ARM is a Forth interpreter developed for ARM.

The algorithm for our unsigned DIVMOD instruction is extracted from 'ARM Software Development Toolkit User Guide v2.50' published by ARM in 1997-1998

Compared to the original interpreter:

  • We did not keep the jonesforth.f section allowing to compile assembly from the Forth interpreter because it was X86 specific.
  • We pass all the original JonesForth's tests on ARM (except one which depends on the above X86 assembly compilation).
  • We added a native signed DIVMOD instruction (S/MOD)

Another project porting Jonesforth on ARM is ongoing at https://github.com/phf/forth

Build and run instructions

If you are building on the ARM target, just type,

$ make

to build the forth interpreter.

After building, we recommend that you run the test-suite by executing,

$ make test

To launch the forth interpreter, type

$ cat jonesforth.f - | ./jonesforth

Contributors:

ABECASSIS Felix, BISPO VIEIRA Ricardo, BLANC Benjamin, BORDESSOULES Arthur, BOUDJEMAI Yassine, BRICAGE Marie, ETSCHMANN Marc, GAYE Ndeye Aram, GONCALVES Thomas, GOUGEAUD Sebastien, HAINE Christopher, OLIVEIRA Pablo, PLAZA ONATE Florian, POPOV Mihail

About

No description, website, or topics provided.

Resources

Readme

License

LGPL-3.0 license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

89 stars

Watchers

14 watching

Forks

52 forks

Report repository

Releases

No releases published

Packages 0

No packages published

Contributors 4

Uh oh!

There was an error while loading. Please reload this page.

Languages

© 2026 GitHub, Inc.

You cant perform that action at this time.