Code Monkey home page Code Monkey logo

forth's Introduction

JONESFORTH/arm: Porting Richard Jones' FORTH to ARM

Back in 2010 I started porting an x86 FORTH to ARM, mostly to learn ARM assembly. Sadly I never finished the port, I stopped when I felt I had learned enough. Of course I had meant to come back to it eventually, but stuff happened, life got in the way. Now it's 2016 and I am going to try to get back into it. No promises though!

BTW, in the meantime two very interesting ARM-and-FORTH-related things have made an appearance on github.com:

I am currently still in the process of cleaning things up, but most of the original JONESFORTH words now seem to work. (I'll rewrite this one more time when I am satisfied enough with the code, until then there's no real README just this mess.)

License

Since the original JONESFORTH is in the Public Domain, I figured I should also put my JONESFORTH/arm port into the Public Domain. And to make sure that works out (with all the appropriate legalese that's way beyond me), I decided to go for this:

CC0

To the extent possible under law, Peter H. Froehlich has waived all copyright and related or neighboring rights to JONESFORTH/arm. This work is published from: United States.

Obviously this only applies to code I have written, so the code in the arm/ directory of the repository. It doesn't apply to the other code I keep around for reference, check each of those directories for their respective license.

Original README (2010)

I need to learn ARM assembly in a hurry, and I figured porting a FORTH might be a decent way to do that. I came across Richard Jones' wonderful FORTH and that's what I settled on:

There seem to be ports to both PowerPC and Motorola 68k already, but no ARM port that I could find:

I've checked all of these into git for my own reference, but the only thing that's actually "mine" is the ARM version. I'll decide on a license at some point too. :-D

Update: I found two more clones of Richard Jones' FORTH, here are the links just for completeness:

forth's People

Contributors

phf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

forth's Issues

Detect Forth language

Hello,

Please do a push to the repository, to make GitHub detect it as Forth.

Thanks!

Richard T Russels "fixes"..

Richard T Russel, implemented some fixes and enhancments to bring Jones Forth into line with the ANS standard, when porting it over to run under a BBC BASIC for Windows host (Win32). the package for Windows 32bit is here.: www.rtr.myzen.co.uk/bb4wforth.zip)

You may wish to consider examining that code. Not sure if you've uncounted (the propriatery) BB4W before, but a LOT of the system calls it's uses are 'translations' from equivalently named ones in the ancient Acorn MOS on the BBC Micro, and if developing an ARM version for RISC OS, the translations should be straightforward to perform.

(I have my own reasons for wanting to see a resanably modern minimlaist FORTH on Linux and RISC OS. Namely that given enoguh volunteer effort, a very old studio-synth tool called AMPLE can finally be brought into the modern era. FORTH+Wavetable synthesis = Awsome :) )

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.