Shop OBEX P1 Docs P2 Docs Learn Events
ULTIMATE List of Propeller Languages - Page 9 — Parallax Forums

ULTIMATE List of Propeller Languages

179111213

Comments

  • HumanoidoHumanoido Posts: 5,770
    edited 2010-01-29 09:40
    heater said...
    No, I never blinked an eye, I've never even seen a BASIC Stamp. It's just that creating an emulation of the PIC to run on the Prop is even more insane than creating a Z80 or 6502 emulator[noparse]:)[/noparse]
    Now you've opened up some new ideas. Maybe you'd rather create a prop emulator on the BASIC Stamp? [noparse]:)[/noparse] I can envision a small version of SPIN running there, in compiler format. Why not? We have PBASIC converted to SPIN. The alternate step is SPIN to PBASIC...

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-02-01 10:25
    There is an update to CSPIN located at the main CSPIN thread (see page 1 of this thread for links to CSPIN) for download. It includes a launchpad icon into the command line for typing those DOS commands.

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-02-04 13:57
    Bean has posted a new version of PropBASIC version 00.00.78.
    This just keeps on becoming more and more useful. The makers
    have put out a request for some sample test programs to pace
    the results. Sounds like a great opportunity to do some BASIC
    programming with the Propeller chip. It is also interesting to
    compare PropBASIC with PBASIC and create some before and
    after code for library use.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    humanoido
    *Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
    *Minuscule Stamp Supercomputer *Three Dimensional Computer *Penguin with 12 Brains
    *Penguin Tech *StampOne News! *Penguin Robot Society
    *Handbook of BASIC Stamp Supercomputing
    *Ultimate List Propeller Languages
    *New Prop Computer - coming soon!

    Post Edited (humanoido) : 2/28/2010 11:27:59 PM GMT
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-02-15 19:37
    Found another language with download links:

    SMALL SMALL C by Christof Eb.

    http://forums.parallax.com/showthread.php?p=637163
    download at http://forums.parallax.com/attachment.php?attachmentid=45955

    "I have now made some first experiments with the "small small c compiler for prop" ssp.exe.
    And -astonishing- in just a few evenings I got it a little bit working.... (NOT MORE!) Half of the work is to modify the pcodes in ssp4.c. The other half is to make it to make the special format of the .spin files. “small small C: ssp.exe” is compiled with ccssp.bat using the small C compiler. It makes assembler code, that works in the very limited cog ram, and resides in a .spin file. “test1.c” is compiled with cct.bat which uses ssp.exe. Sem2az.exe translates ; to ' for the comments. I spent about two evenings with the m4 macro tool. This gave me some positive results but the very special RETURN method for the prop for example made it necessary to modify the c-compiler a little bit. The very simple program test1.c gives an output frequency of about 13kHz at bit 7: That is about 30 times faster than the corresponding spin program, which reaches about 0.4 kHz. The compiler does not make ideal assembler code...Well, I do not yet know how to deal with large constants, how to multiply and divide, and a lot of other things...."

    humanoido

    Post Edited (humanoido) : 2/16/2010 4:35:36 AM GMT
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-02-16 04:31
    Bean has posted an updated PropBASIC.

    Download PropBASIC here... Posted new version 00.00.80 on Feb 11, 2010

    http://forums.parallax.com/showthread.php?p=867134

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-02-16 04:39
    RossH has completed the updated version of Catalina 2.3.
    Catalina is a FREE ANSI compliant C compiler for the Propeller.

    http://forums.parallax.com/showthread.php?p=844004

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-02-28 23:24
    Bean has posted a new version of PropBASIC version 00.00.86 Feb 24, 2010.

    http://forums.parallax.com/showthread.php?p=867134

    Still looking for new Propeller languages.

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-03-20 18:25
    There is a new version of PropBASIC.

    Download PropBASIC here... Posted new version 00.00.87 Feb 28, 2010
    http://forums.parallax.com/showthread.php?p=867134
  • heaterheater Posts: 3,370
    edited 2010-04-02 11:01
    How about an entry for Zog running C compiled with GCC for the ZPU architecture on the Prop?

    Version 0.5 of Zog runs FIBO compiled with GCC out of the box on a PropDemo board.

    This is a step up from GCC and MoCog, it's 32 bit.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-02 18:40
    heater: are you talking about adding a new version of C that runs on the ZOG platform?

    humanoido

    Post Edited (humanoido) : 4/2/2010 8:21:21 PM GMT
  • heaterheater Posts: 3,370
    edited 2010-04-02 19:07
    Well C is C is C to a large extent. But as you are accepting multiple implementations of the same language and already have Catalina C, ICC, BDS C for Z80 emulation and GCC for Motorola 6809 emulation then there must be room for another one.

    As you are probably aware the GCC compiler can be fitted out with different backends to generate code for different target architectures. The GCC for the ZPU is one such example. The ZPU architecture was designed by ZyLin to be a processor core for FPGA designs. The primary aim of ZPU is to use as few logic blocks in an FPGA as possible for a 32 bit CPU thus leaving more of a cheap FPGA available for custom logic. To that end it has no registers, is a stack based machine and uses byte wide instructions. ZyLin also did all the work to create a ZPU backend for GCC.

    The result is that a ZPU emulation is about the easiest way to get C code running on the Propeller. Hence my interest and the creation of Zog the ZPU emulator.

    The ZPU version of GCC for use with ZOG can be found here opensource.zylin.com/zpudownload.html

    Now, if one takes the source package there one can build GCC for the ZPU that compiles FORTRAN and C++....

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-02 20:44
    heater: added.
    This is really outstanding! I don't know how you do it.
    Keep up the remarkable magic. This is one of the finest language
    additions to our list.

    FORTRAN? It was the king of the IBM mainframe 350/60 series.
    There's a ton of academic software available including some
    of my unique university programs. I still have listings packed
    away, probably SNELLs Law of Refraction with graphics,
    Least Squares Parameters Fit to a Straight Line with graphics plotting,
    Cometary Graphics and Graphics Rendition Process of a comet's tail,
    Regression Progression Analysis, Axial Tilt, Phase Defect of Illumination,
    Sublimation, and Global Weather Prediction (on Mars).

    Maybe some of
    the routines survived from Computer Math Class too... though probably
    very few. (Remember the bug? The one that decided to walk, at a
    variable rate, from the center of the turntable to the outer edge while
    it was spinning, and it required a calculus program to solve how long it
    took to get there, no other information given...)

    It would be a key to the heart (or brain) if we got "Formula Translation"
    working on the Propeller. It would need to be a special version with
    access to the Prop's pins and added microcontroller functions. It would
    also need some kind of LMM to handle the arrays. Without arrays, you'd
    need to call it FORTRAN LITE.

    humanoido
  • heaterheater Posts: 3,370
    edited 2010-04-02 21:17
    Actually if you read about the ZPU instruction set on the ZyLin site, or look in the Zog PASM implementation you will see that it is actually very small and simple. The genius behind that simplicity is ZyLin's and they did all the work in getting GCC to generate code for it.

    We don't need any LMM for FORTRAN or C to handle arrays. They already do. Within the bounds of the HUB RAM available. The plan is to go to using external memory for some much bigger programs. One target is to use SPI RAMs such that only a few pins are used. Execution speed will be slower but most Prop resources will still be available for other tasks unlike when using most Prop pins for RAM connection. It's a trade off worth exploring.

    No special version required for access to Prop pins etc I think. They can be accessed through file I/O in the Unix way. If they need to be wiggled fast you will need a external device driver to handle it anyway.

    Thanks for the encouragement, I may well look into the FORTRAN possibilities a bit harder now.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-05 22:03
    Here is a numbered list to see how many programming languages are available for the Propeller. For more information, refer to the first post.

    List of Programming Languages
    1 PARALLAX ASSEMBLER
    2 PARALLAX SPIN
    3 SPIN STAMP CODE FOR THE BOE-BOT - JIM COLEMAN
    4 HOMESPUN SPIN COMPILER by MPARK
    5 BST BRADS SPIN TOOL by BRADC
    6 PROPASM by CLIFF L. BIFFLE
    7 PLASMA
    8 LAS: Largos LMM Assembler
    10 FEMTOBASIC by MICHAEL GREEN
    11 COLORFEMTOBASIC_COLOR V2 with AIGENRICcf by OLDBITCOLLECTOR
    12 FEMTOBASIC PROPTERMINAL by WARRANTY VOID
    13 BOEBOT BASIC by MICHAEL GREEN
    14 DONGLE BASIC by MICHAEL GREEN
    15 UOLED PROP BASIC by MICHAEL GREEN
    16 MITS ALTAIR 4K BASIC by HEATER
    17 RGW_JTC_TinyBasic_010.spin by JT COOK
    18 HT BASIC - HYDRA TINY BASIC by ROBERT WOODRING
    19 HYDRA RGW_JTC_TinyBasic_010.spin - by ROBERT WOODRING
    20 RGW_HTBasic_08_20_06 by ROBERT WOODRING
    21 ALTAIR MINOL TINY BASIC, by heater
    22 PBASIC BS2 FUNCTIONS by MARTIN HEBEL
    23 CATALINA C by ROSSH
    24 DUMBO BASIC by ROSSH
    25 GCC C compiler
    26 BDS C COMPILER by Leor Zolman
    27 TINY.C by Les Hancock
    28 MOUSE by Peter Grogono in 1979, thanks to LEE BRADLEY
    29 C IMAGECRAFT ICCV 7.04
    30 PROPTINY - Jack Crenshaw's TINY language by HEATER
    31 HYDRA LOGO 1.41 by DREAMWRITER
    32 LISP - for HYDRA, written in C. Takes 96K., by ROSSH
    33 JAVA JVM BY Peter Verkaik
    34 PROPJAVELIN
    35 PROPELLERFORTH by CLIFFE BIFFLE
    36 PROPELLERFORTH
    37 JDFORTH - FORTH to SPIN Compiler by Carl Jacobs
    38 SPIN FORTH by SALSANCI
    39 THUMB by HIPPY
    40 META2 COMPILER by MIKE GREEN
    41 SPHINX SPIN COMPILER by MIKE GREEN
    42 MOCOG V0.60 (6809 VARIANT) by HEATER
    43 PROPBASIC by BEAN/HITT CONSULTING
    44 PROPELLERBASIC by BILL HENNING
    45 CLOJURE
    46 BYWATER BASIC by ROSSH
    47 JZIP by ROSSH
    48 PASCAL P4 COMPILER INTERPRETER USING CATALINA C BY ROSSH
    49 PASCAL by HIPPY
    50 MOTOROLA 6809 MOCOG by HEATER
    51 TOUROBOROS by MICHAEL GREEN
    52 OUROBOROS1 by MICHAEL GREEN
    53 6502 ASSEMBLER CORE Initiated by POTATOHEAD, Contributions by Baggers
    54 6502 CORE by ERICBALL
    55 ClusoInterpreter (v260C_007F) - high speed SPIN by CLUSO99
    56 DIY C
    57 PACITO LMM ASSEMBLER
    58 PROPBS1 Basic Stamp Propeller by HIPPY
    59 Urban M
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-08 12:05
    New releases of PropBASIC
    Versions available here www.fnarfbargle.com/PropBasic/

    Index of /PropBasic/
    mode  links  bytes  last-changed  name
    dr-x   2        4096  Apr  6 00:57  ./
    dr-x  10        4096  Mar 29 01:08  ../
    -r--   1      107261  Feb 19 00:44  PropBasic-bst-00.00.84-44.exe.zip
    -r--   1      133706  Feb 19 00:44  PropBasic-bst-00.00.84-44.linux.zip
    -r--   1      303578  Feb 19 00:44  PropBasic-bst-00.00.84-44.osx.zip
    -r--   1      108280  Feb 21 22:57  PropBasic-bst-00.00.85-45.exe.zip
    -r--   1      134443  Feb 21 22:57  PropBasic-bst-00.00.85-45.linux.zip
    -r--   1      304890  Feb 21 22:57  PropBasic-bst-00.00.85-45.osx.zip
    -r--   1      108279  Feb 24 23:39  PropBasic-bst-00.00.86-46.exe.zip
    -r--   1      134389  Feb 24 23:39  PropBasic-bst-00.00.86-46.linux.zip
    -r--   1      304893  Feb 24 23:39  PropBasic-bst-00.00.86-46.osx.zip
    -r--   1      108239  Mar  1 01:25  PropBasic-bst-00.00.87-47.exe.zip
    -r--   1      134417  Mar  1 01:25  PropBasic-bst-00.00.87-47.linux.zip
    -r--   1      304929  Mar  1 01:25  PropBasic-bst-00.00.87-47.osx.zip
    -r--   1      109469  Mar 31 23:40  PropBasic-bst-00.00.88-48.exe.zip
    -r--   1      136429  Mar 31 23:40  PropBasic-bst-00.00.88-48.linux.zip
    -r--   1      467491  Mar 31 23:40  PropBasic-bst-00.00.88-48.osx.zip
    -r--   1      109669  Apr  6 00:56  PropBasic-bst-00.00.89-49.exe.zip
    -r--   1      136790  Apr  6 00:56  PropBasic-bst-00.00.89-49.linux.zip
    -r--   1      309423  Apr  6 00:56  PropBasic-bst-00.00.89-49.osx.zip
    
  • BradCBradC Posts: 2,601
    edited 2010-04-08 13:27
    humanoido said...

    5 BST BRADS SPIN TOOL by MPARK

    <ahem>

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    You only ever need two tools in life. If it moves and it shouldn't use Duct Tape. If it does not move and it should use WD40.
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-08 13:57
    BradC:

    Corrected in several places. Thanks for catching that.

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-10 22:20
    Updates
    According to http://forums.parallax.com/showthread.php?p=867134
    The new release of PropBASIC is available -
    Version 00.00.90 has the following changes:

    Fixes: Var assigned a starting constant > 511
    value CON 512
    value1 VAR LONG = value

    Enhancement:
    SEROUT can now send a string (FINALLY)...

    DEVICE P8X32A,XTAL1,PLL16X
    XIN 5_000_000
     
    TX  PIN 30 HIGH
     
    Baud CON "T115200"
     
    Message DATA "Hello,", 0
     
    ascii   HUB BYTE (10) = 0
     
    temp    VAR LONG
     
    Program Start
     
    Start:
      DO
        FOR temp = 0 TO 1000
          STR ascii, temp, 8
          WRBYTE ascii(8), 13
          WRBYTE ascii(9),  0
          SEROUT TX, Baud, Message             ' Send a DATA string
          SEROUT TX, Baud, "this is a test. "  ' Send an in-line string
          SEROUT TX, Baud, ascii               ' Send a HUB array
          PAUSE 100
        NEXT
      LOOP
    END
    
    
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-04-10 23:47
    Updated to 150 languages, added two BASIC versions, programs run under Tandy TRS80 and M100 emulation, see numbered list and first post list.

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-06-04 08:51
    Added the new language PropFORTH.
    http://forums.parallax.com/forums/default.aspx?f=25&m=457723
    http://code.google.com/p/propforth/

    Now at 151 languages. For the complete updated list, go to the first post on page 1.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    humanoido
    *Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
    *Minuscule Stamp Supercomputer *Tiny Stamp Supercomputer *Penguin with 12 Brains
    *BASIC Stamp Supercomputing Book *Three Dimensional Computer *StampOne News!
    *Penguin Tech *Penguin Robot Society *Humanoid Toddler Robot
    *Ultimate List Prop Languages *Prop-a-Lot *Propalot Stuff *Prop SC Computer
    *Prop IB Hypercomputer - discontinued/chip shortage *Hobby Space Program

    Post Edited (humanoido) : 6/4/2010 9:02:31 AM GMT
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2010-06-04 09:22
    Have you got Basic for the Color Genie?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    www.smarthome.viviti.com/propeller
  • BeanBean Posts: 8,129
    edited 2010-06-04 12:20
    humanoido,
    I edited your post to make the links click-able.
    I hope that's okay with you.

    Bean

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Use BASIC on the Propeller with the speed of assembly language.
    PropBASIC thread http://forums.parallax.com/showthread.php?p=867134

    March 2010 Nuts and Volts article·http://www.parallax.com/Portals/0/Downloads/docs/cols/nv/prop/col/nvp5.pdf
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    There are two rules in life:
    · 1) Never divulge all information
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    If you choose not to decide, you still have made a choice. [noparse][[/noparse]RUSH - Freewill]
  • BaggersBaggers Posts: 3,019
    edited 2010-06-04 17:25
    Don't forget Sinclair ZX Spectrum BASIC [noparse]:)[/noparse]

    edit: found here http://forums.parallax.com/showthread.php?p=905261

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    http://www.propgfx.co.uk/forum/·home of the PropGFX Lite



    Post Edited (Baggers) : 6/4/2010 5:31:35 PM GMT
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-06-05 08:32
    Bean said...
    humanoido,
    I edited your post to make the links click-able.
    I hope that's okay with you.
    Bean
    Thanks very much Bean! But can
    you please put the code back in at the top of
    the post? It was working great, then became
    all messed it up when I added a new language
    listing (my fault).

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-06-06 12:18
    Added BASIC for the Color Genie. Thanks for that one, Dr_Acula.

    humanoido
  • BaggersBaggers Posts: 3,019
    edited 2010-06-06 22:51
    Also, you can actually use Sinclair ZX81 BASIC, using the Spectrum emulator, which then runs a ZX81 emulator. [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    http://www.propgfx.co.uk/forum/·home of the PropGFX Lite

    ·
  • RossHRossH Posts: 5,353
    edited 2010-06-07 10:12
    @Humanoido,

    Chalk up another one. Or possibly two. The latest version of Catalina (2.5) includes the ISO standard P5 Pascal compiler/interpreter, and also the Lua scripting language (see here for details on Pascal P5 and here for details on Lua).

    Ross.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Catalina - a FREE C compiler for the Propeller - see Catalina
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-06-07 18:20
    Added the following languages. Thanks Baggers and Ross!
    The full language list is on page one of this thread.

    humanoido

    Sinclair ZX Spectrum BASIC by Baggers
    http://forums.parallax.com/showthread.php?p=905261
    ...in the version I put up last, on the file selection menu, you just press 'B' it will perform a cold start on the ZX Spectrum, and you can write you're own basic programs, there is yet no way to save them though, I will be working on that [noparse]:)[/noparse]

    Sinclair ZX81 BASIC by Baggers
    http://forums.parallax.com/showthread.php?p=809630
    "Also, you can actually use Sinclair ZX81 BASIC, using the Spectrum emulator, which then runs a ZX81 emulator."

    ISO standard P5 Pascal compiler/interpreter by Ross
    www.standardpascal.org/p5.html
    The latest version of Catalina (2.5) includes the ISO standard P5 Pascal compiler/interpreter, and also the Lua scripting language

    Lua scripting language by Ross
    www.lua.org/
    The latest version of Catalina (2.5) includes the ISO standard P5 Pascal compiler/interpreter, and also the Lua scripting language
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-06-09 23:13
    Ok, Bean is very busy now, so if anyone knows what the forum html code is to bring back the working links, I can add it to the top of the first post. The standard coding, is not working due to some Forum limitation.

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2010-07-05 02:20
    Added a new language: embeddedBasic.pbas by Bean.
    Refer to the updated language list in the first post on page 1.
    The latest new additions appear at the bottom of the post.

    Discussion here:
    http://forums.parallax.com/showthread.php?p=919764

    Download here:
    http://forums.parallax.com/attachment.php?attachmentid=0

    Remarkably, this is "a version of femtoBASIC in PropBasic."

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    humanoido
    *Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
    *Minuscule Stamp Supercomputer *Tiny Stamp Supercomputer *Penguin with 12 Brains
    *BASIC Stamp Supercomputing Book *Three Dimensional Computer *StampOne News!
    *Penguin Tech *Penguin Robot Society *Humanoid Toddler Robot
    *Ultimate List Prop Languages *Prop-a-Lot *Propalot Stuff *Prop SC Computer
    *Prop Mini Super Computing Machine *Hobby Space Program
Sign In or Register to comment.