However, to reinforce heater's statement. CPM and Zicog can (and will in V1.0 release) support just the Prop Proto & Demo Boards (it is a bst compile option, as is CPM2, CPM3, etc). However, beyond V1.0, that will not be supported. So, only an SD card is required plus a prop - actually nothing else other that either a PC or serial terminal. Of course, we only have 20K-25K available for CPM so not everything will run.
If/when I get time, I will thik about making the SD be the CPM RAM - it will be a SLOW incarnation but it will work and may be useful for some to try it out. Parallax now has an SD board for sale (IIRC is't microSD), as do many of the forum members, and also Digilent.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
This list will be reworked again after the remaining languages are added to the list.
As previously mentioned, links and/or actual downloads will be supplied along with
their source links. There is nothing stopping anyone from contributing links, download
information, and various source materials. I intended the thread to be a kind of
proactive place for contributors to the collection which can be shared.
The list needs only 6 more working Propeller chip languages.
The most recent posted list is now updated. A big thanks to RossH
for his latest entry! Can you add a new one? The latest addition:
Forgive me if I am wrong but is it not the case that that ROBOT BASIC runs on the PC communicating with the robot's Prop rather than actually on the Prop. Therefore it should not be included in this list of propeller languages.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
If all goes smooth, it will be ready in about a week. It, unlike other Prop languages, uses 2 props. One for the language, one for the compiler and editor.(And so far it is an AWESOME Editor!)
What it is (no one steal my idea!) is a Prop that simulates ITSELF! Why? Because the demand for a portable propeller programming system is high. People will buy laptops JUST for the purpose of programming a Propeller on the go! With this program, they can be porta-programming in less then a fraction of the cost! I am trying to learn how to actully program a prop instead of just simulating a prop program, but I cannot figure out how. The two modules will be able to seperate and I already have a function that dumps the previously saved program into the Serial Terminal so you can copy and paste it into Propeller Tool. Work continues on this project and it will eventually be my entry into the Propeller Design Contest, so I won't post any code yet!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Computers are microcontrolled.
Have a look if you haven't at Michael Park's compiler/editor for more ideas.
He's been working something along the same lines.
Looking forward to seeing this..
Can you share your dual-prop hardware details so we can be ready?
(Perhaps a new thread when you are ready. [noparse]:)[/noparse]
I saw a comment made by WBA Consulting in a tread a while back hinting that he may be working on the same. I have to beat him to it! When the compiler itself is made (or at least half made) I will post a thread on it. The hardware is 2 Protoboards (with one USB) wired togather. One has pin sockets so that the I/O pins are free. This one is the simulator. The other one (the USB one) is the Editor. The Editor is wired to the same keyboard port and video port as the other one, so they share a keyboard. It needs a TV display (a portable DVD player for portability) and a keyboard.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Computers are microcontrolled.
heater said...
Forgive me if I am wrong but is it not the case that that ROBOT BASIC runs on the PC communicating with the robot's Prop rather than actually on the Prop. Therefore it should not be included in this list of propeller languages.
This is absolutely correct. It's a language that runs on the PC and communicates with the Propeller chip's SPIN language. It will be removed from the list and kept as a sub-note.
A Subnote section is added to the list. It will include languages that run on the PC and communicate with the Propeller chip according to a set of provided instructions (hardware and software related). These languages do not load into the Propeller chip are not counted as Propeller chip languages.
humanoido
Post Edited (humanoido) : 10/8/2009 5:41:32 AM GMT
microcontrolled said...
The hardware is 2 Protoboards (with one USB) wired togather. One has pin sockets so that the I/O pins are free. This one is the simulator. The other one (the USB one) is the Editor. The Editor is wired to the same keyboard port and video port as the other one, so they share a keyboard. It needs a TV display (a portable DVD player for portability) and a keyboard.
Sounds like an awesome project with a very viable purpose! Thanks for the hardware setup preview and look forward to the completed package.
heater said...
Here is MoCog version 0.2. Still nowhere near complete but pretty much all arithmetic/logic ops have code in place and do what they should. No flags settings in place yet. Immediate, Direct and Extended addressing modes are working. Speed is up to 458KIPS for single byte instructions.
Mike Green said...
Some time ago, I posted some early work on a Basic compiler for the Prop called Ouroboros. This included a very simple editor (very limited) that stored its text on an SD card. There was a compiler that read a file from the SD card into a 32K page of EEPROM and processed the program there, writing the compiled code to a 2nd 32K page of EEPROM and keeping the symbol table in a 3rd 32K page of EEPROM. There was a set of library routines to do scanning, dictionary maintenance, and output code handling. You might find some useful routines there. Use the Parallax Google search engine to look for that thread (at search.parallax.com). Ouroboros and ouroboros1 are left-overs from a project to make a Basic to LMM compiler for the Propeller. I forgot to delete them from the archive for the Winbond/SRAM driver. They're not in the Object Exchange version of the driver.
For something completely different, you might consider:
Ladder Logic
G-Code
I do not have the Properller resources to see if these can be compiled or run, but here are some links. These are written in some form of C or Basic, although one has an assembly sort routine. Likely both would require a bit of work to fit to one of the propeller platforms.
I have explored G-Code on a Stamp, and have several articles posted, links below (note that the last is uncompleted, and while the Stamp source-code is absent, the other links point to interesting information). This effort was based on a product called GW-BASIC program Stepster (source referenced these links):
And while we are on motion, several years ago, Newzed (Sid), now deceased, had migrated his home-brewed motion language processor from the Stamp to the Prop. Perhaps this thread may point the way: http://forums.parallax.com/showthread.php?p=674624.
Good ideas daniel - maybe someone can implement the Propeller versions. Things are moving along nicely for several people working on Propeller languages and emulators.
Looking for only two more Propeller languages to reach goal.
I am interested in long lost language implementations
in any stage of working condition for the Propeller chip.
humanoido
Post Edited (humanoido) : 10/11/2009 5:59:47 AM GMT
Potatohead, thanks for sorting this out. Mainly I want to list all language versions and give credit to everyone involved for their significant efforts. By the way, congratulations on all your fine projects! You are in the core group advancing the Propeller envelop which is greatly appreciated.
I wrote a faster spin interpreter so guess that would count too??? It was based on Chip's Interpreter. Unfortunately, I added a bug near the end and then got sidetracked onto other things. I am sure I released an older working version. See my signature under the Tools link.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Thanks to Cluso99, this remarkable high speed SPIN interpreter language implementation is added!!!
Cluso99 said...
I wrote a faster spin interpreter so guess that would count too??? It was based on Chip's Interpreter. Unfortunately, I added a bug near the end and then got sidetracked onto other things. I am sure I released an older working version. See my signature under the Tools link. http://forums.parallax.com/showthread.php?p=753439
Spin Interpreter: A faster ram resident version of the Spin Interpreter originally done by Chip in Rom. http://forums.parallax.com/showthread.php?p=731577
Under development and testing.
Does anyone have a download of JDForth?
The website is not working from this location.
humanoido
JDForth - Forth to Spin Compiler by Carl Jacobs www.jacobsdesign.com.au/software/jdforth/jdforth.php
Includes: 32-bit floating point math. Simple Serial at 57.6K.
Fib(28) in 0.86 seconds. ~3x faster than spin, ~40% larger than spin.
It works for me BUT it is only demo ... Fuly featured JDForth is PAY program.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Nothing is impossible, there are only different degrees of difficulty. For every stupid question there is at least one intelligent answer. Don't guess - ask instead. If you don't ask you won't know. If your gonna construct something, make it·as simple as·possible yet as versatile as posible.
Today is the big day - reached 100 Propeller languages!!!
By the way, still collecting programming languages... There may be some duplicates on the list. Will sort these out by posting author names. Actually the list is slightly over a hundred languages. This list, and the continuing list, will advance the Propeller chip, which is a goal of this project. The project has become the "keeper of Prop languages." You are welcome to post language information here, add to the list, post list language links and thoughts.
Still looking for working "works in progress" and long lost forgotten languages, even in the smallest working stages.
humanoido
Post Edited (humanoido) : 10/12/2009 2:38:10 PM GMT
Comments
However, to reinforce heater's statement. CPM and Zicog can (and will in V1.0 release) support just the Prop Proto & Demo Boards (it is a bst compile option, as is CPM2, CPM3, etc). However, beyond V1.0, that will not be supported. So, only an SD card is required plus a prop - actually nothing else other that either a PC or serial terminal. Of course, we only have 20K-25K available for CPM so not everything will run.
If/when I get time, I will thik about making the SD be the CPM RAM - it will be a SLOW incarnation but it will work and may be useful for some to try it out. Parallax now has an SD board for sale (IIRC is't microSD), as do many of the forum members, and also Digilent.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade, RetroBlade,·TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
This list will be reworked again after the remaining languages are added to the list.
As previously mentioned, links and/or actual downloads will be supplied along with
their source links. There is nothing stopping anyone from contributing links, download
information, and various source materials. I intended the thread to be a kind of
proactive place for contributors to the collection which can be shared.
humanoido
You can now add P4 pascal. See the Catalina 2.1 thread.
Ross.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Catalina - a FREE C compiler for the Propeller - see Catalina
The most recent posted list is now updated. A big thanks to RossH
for his latest entry! Can you add a new one? The latest addition:
PASCAL P4 COMPILER INTERPRETER USING CATALINA C BY ROSSH
http://forums.parallax.com/showthread.php?p=844004
homepages.cwi.nl/~steven/pascal/
This program can only be run on the TriBladeProp with 1Mb SRAM installed
(the Hybrid with the HX512 does not have enough RAM).
humanoido
Post Edited (humanoido) : 10/6/2009 8:36:18 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Computers are microcontrolled.
Robots are microcontrolled.
I am microcontrolled.
But you·can·call me micro.
Want to·experiment with the SX or just put together a cool project?
SX Spinning light display·
humanoido
A PDF file describes how to run this language with the Propeller chip.
www.robotbasic.org/resources/RobotBASIC_To_PropellerChip_Comms.pdf
humanoido
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
What it is (no one steal my idea!) is a Prop that simulates ITSELF! Why? Because the demand for a portable propeller programming system is high. People will buy laptops JUST for the purpose of programming a Propeller on the go! With this program, they can be porta-programming in less then a fraction of the cost! I am trying to learn how to actully program a prop instead of just simulating a prop program, but I cannot figure out how. The two modules will be able to seperate and I already have a function that dumps the previously saved program into the Serial Terminal so you can copy and paste it into Propeller Tool. Work continues on this project and it will eventually be my entry into the Propeller Design Contest, so I won't post any code yet!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Computers are microcontrolled.
Robots are microcontrolled.
I am microcontrolled.
But you·can·call me micro.
Want to·experiment with the SX or just put together a cool project?
SX Spinning light display·
Have a look if you haven't at Michael Park's compiler/editor for more ideas.
He's been working something along the same lines.
Looking forward to seeing this..
Can you share your dual-prop hardware details so we can be ready?
(Perhaps a new thread when you are ready. [noparse]:)[/noparse]
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Computers are microcontrolled.
Robots are microcontrolled.
I am microcontrolled.
But you·can·call me micro.
Want to·experiment with the SX or just put together a cool project?
SX Spinning light display·
humanoido
Post Edited (humanoido) : 10/8/2009 5:41:32 AM GMT
humanoido
http://forums.parallax.com/showthread.php?p=811043
humanoido
http://forums.parallax.com/showthread.php?p=846612
Here's the thread with a copy of Ouroboros
http://forums.parallax.com/showthread.php?p=805638
humanoido
Can anyone find a Prop language not on the list?
Any long lost early developments?
(for a list of collected languages, see the updated list posted on the previous page)
humanoido
I do not have the Properller resources to see if these can be compiled or run, but here are some links. These are written in some form of C or Basic, although one has an assembly sort routine. Likely both would require a bit of work to fit to one of the propeller platforms.
Ladder Logic, a PLC programming language (further description at en.wikipedia.org/wiki/Ladder_logic) can be found in the form of ClassicLadder and at various places on the web--here is one location: wiki.linuxcnc.org/cgi-bin/emcinfo.pl?ClassicLadder.
G-Code, a motion control language for 3-D Cartesian coordinate machines such as lathes or mills (further description at en.wikipedia.org/wiki/G-code). This in also found in several forms, here is one DOS-based (compiled with Borland C): tech.groups.yahoo.com/group/CNCPro/files/UserBuilt/ToolzNGlue/.
I have explored G-Code on a Stamp, and have several articles posted, links below (note that the last is uncompleted, and while the Stamp source-code is absent, the other links point to interesting information). This effort was based on a product called GW-BASIC program Stepster (source referenced these links):
And while we are on motion, several years ago, Newzed (Sid), now deceased, had migrated his home-brewed motion language processor from the Stamp to the Prop. Perhaps this thread may point the way: http://forums.parallax.com/showthread.php?p=674624.
Daniel
Post Edited (daniel) : 10/10/2009 1:33:25 PM GMT
humanoido
then I found a version by baggers.
Can anyone sort these out?
Are these the same version worked on by different people?
How many different Prop 6502 implementations are there and by who?
I understand these are working partial versions in development and that's ok.
http://forums.parallax.com/showthread.php?p=767703
http://forums.parallax.com/showthread.php?p=846492
Looking for only two more Propeller languages to reach goal.
I am interested in long lost language implementations
in any stage of working condition for the Propeller chip.
humanoido
Post Edited (humanoido) : 10/11/2009 5:59:47 AM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
Chat in real time with other Propellerheads on IRC #propeller @ freenode.net
Safety Tip: Life is as good as YOU think it is!
humanoido
www.parallax.com/Portals/0/Downloads/sw/HYDRASourceCodeDemos.zip
humanoido
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
Chat in real time with other Propellerheads on IRC #propeller @ freenode.net
Safety Tip: Life is as good as YOU think it is!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade, RetroBlade,·TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Thanks to Cluso99, this remarkable high speed SPIN interpreter language implementation is added!!!
Added ClusoInterpreter (v260C_007F) language
The thread, support goodies and information is here:
http://forums.parallax.com/showthread.php?p=731577
The download is here:
http://forums.parallax.com/attachment.php?attachmentid=55810
humanoido
The website is not working from this location.
humanoido
JDForth - Forth to Spin Compiler by Carl Jacobs
www.jacobsdesign.com.au/software/jdforth/jdforth.php
Includes: 32-bit floating point math. Simple Serial at 57.6K.
Fib(28) in 0.86 seconds. ~3x faster than spin, ~40% larger than spin.
It works for me BUT it is only demo ... Fuly featured JDForth is PAY program.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Nothing is impossible, there are only different degrees of difficulty.
For every stupid question there is at least one intelligent answer.
Don't guess - ask instead.
If you don't ask you won't know.
If your gonna construct something, make it·as simple as·possible yet as versatile as posible.
Sapieha
humanoido
By the way, still collecting programming languages... There may be some duplicates on the list. Will sort these out by posting author names. Actually the list is slightly over a hundred languages. This list, and the continuing list, will advance the Propeller chip, which is a goal of this project. The project has become the "keeper of Prop languages." You are welcome to post language information here, add to the list, post list language links and thoughts.
Still looking for working "works in progress" and long lost forgotten languages, even in the smallest working stages.
humanoido
Post Edited (humanoido) : 10/12/2009 2:38:10 PM GMT