Giter VIP home page Giter VIP logo

p24eforth's Introduction

C port of the original P24 simulator by Dr. C. H. Ting/eMast Technology

So what I did is ..

I cleaned up most of the compiler code plus eForth kernel , which now fits nicely in a single well formatted forth source file which makes it easy to read and understand the compiler code.

Have fun , this design actually made it to outer space , the STEREO mission. :)

You will need gcc and gforth to run the simulator , you will find some issues with the eForth kernel since it's original code also had some issues , I left everything intact but will fix the kernel in future endeavours.

As for now , enjoy it as it is :)

p24eforth's People

Contributors

samawati avatar

Stargazers

C. Tarbide avatar Philip Zembrod avatar Dan Lee avatar Starring Forth avatar

Watchers

Alvaro Gomes Sobral Barcellos avatar

Forkers

uho jitsin2001

p24eforth's Issues

Some mismatch with "P24 MISC Microprocessor User's Manual" "STEREO-CIT-005.A"

From a quick look there is mismatch in the emulator against the instructions in ftp://mussel.srl.caltech.edu/pub/stereo/docs/p24manual.doc which (I hope) documents the P24 used in the STEREO mission,
specifically (Ch. 3. P24 Instructions Section 3.1 Instructions: p. 8):
0x06 get != TIMES Repeat instruction word if R is not 0. ...
0x07 put != RTI Return from interrupt
0x08 __ != RR8 Rotate right T by 8 bits.

Note that this does however match the Win32Forth code in Ch. 9. P24 Cycle-Based Simulator Section 9.3 Machine Instructions p. 60
NASA's version of the manual https://epact2.gsfc.nasa.gov/STEREO/cpu24_Manual_5_1.doc includes I/O instructions in the 0x2[0-F] range.

Adding a link to the STEREO-CIT-005.A document and any date or other history you have for the original source would be welcome.

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.