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

ULTIMATE List of Propeller Languages

1235713

Comments

  • Dr_AculaDr_Acula Posts: 5,484
    edited 2009-09-21 08:28
    Here we go for assembly. Files from www.schorn.ch/cpm/intro.php the CP/M 2.2 image has the two files needed:
    M80.COM
    L80.COM

    Compilation on a propeller zicog took about 15 seconds total.

    A>M80 =HELLO /Z/C/L/M
    
    ...................................................
    No Fatal error(s)
    ........
    A>
    
    A>L80 HELLO,HELLO/N/E
    
    
    Link-80  3.44  09-Dec-81  Copyright (c) 1981 Microsoft
    
    Data    0103    01C2    <  191>
    
    46971 Bytes Free
    [noparse][[/noparse]0000   01C2        1]
    ....
    A>TYPE HELLO.MAC
    
    ; changing from tasm mnemonics - replace all $nn with nnH
    ; remove . in front of equ
    ; remove : in equ lines
    ; must have a CR/LF after END
    ; use zasm.sub with supersub
    ; eg supersub zasm myfile    (where myfile is called myfile.mac but do not put the
    ;                             mac in the instruction - m80 knows it is implied)
    ; zasm.sub is the following two lines
    ;M80 =$1 /Z/C/L/M
    ;L80 $1,$1/N/E
    
            JP      MAIN                                    ; jump to the main program
    
    FDOS            EQU     0005H                           ; COMMON ENTRY POINT FOR BIOS AND BDOS
    READBUFF:       DB      'ABCDEFGHIJKLMNOPQRSTUVWXYZ$'   ; buffer for text strings
    CRLF:           DB      13,10,'$'                       ; carriage return line feed
    FCB:            DB      0,'TEST    TXT',0,0,0,0,0       ; dummy entries for the fcb
    TEST_TEXT:      DB      'HELLO WORLD$'
    
    ; **************** Main *************************************************************
    
    MAIN:
    
            LD DE,TEST_TEXT                                 ; print hello
            CALL WRITE_STRING_CR                            ; print it
            RET                                             ; back to CP/M
    
    ;***************** Useful BDOS subroutines pass DE **********************************
    
    WARM_BOOT:
            LD C,0
            CALL FDOS
            RET
    READ_CONSOLE:
            LD C,1
            CALL FDOS
            RET
    WRITE_CONSOLE:          
            LD C,2          ; FUNCTION NUMBER
            CALL FDOS
            RET     
    WRITE_STRING:
            LD C,9
            CALL FDOS
            RET
    WRITE_STRING_CR:
            LD C,9
            CALL FDOS
            LD DE,CRLF
            LD C,9
            CALL FDOS
            RET
    
    READ_BUFFER:
            LD C,10
            LD DE,READBUFF
            CALL FDOS
            RET
    OPEN_FILE:
            CALL SET_DMA
            LD C,15
            LD DE,FCB
            CALL FDOS
            RET
    CLOSE_FILE:
            LD C,16
            LD DE,FCB
            CALL FDOS
            RET
    DELETE_FILE:
            LD C,19
            LD DE,FCB
            CALL FDOS
            RET
    READ_SEQ:
            LD C,20
            LD DE,FCB
            CALL FDOS
            RET
    WRITE_SEQ:
            LD C,21
            LD DE,FCB
            CALL FDOS
            RET
    CREATE_FILE:
            CALL SET_DMA
            LD C,22
            LD DE,FCB
            CALL FDOS
            RET
    GET_DRIVE:
            LD C,25
            CALL FDOS
            RET
    SET_DMA:
            LD C,26
            LD DE,080H      ; STANDARD DMA ADDRESS IS 80H
            CALL FDOS
            RET
    
    
            END
    
    
    
    
    A>HELLO
    
    HELLO WORLD
    
    A>
    
    

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    www.smarthome.viviti.com/build
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-09-21 14:45
    Dr_Acula: added all three languages to the list above.
    Thanks for the links and info to make this possible! Wow!

    New Goal - 100 Languages
    We are going for 100 languages since the total is so close.
    The total is now 86. Only 14 more to go...

    humanoido
  • BradCBradC Posts: 2,601
    edited 2009-09-21 15:03
    A question, if I may.

    bst is a compiler. Specifically it compiles Parallax compatible SPIN and ASM. It's not a language in its own right and I'm not sure the minimal extensions it provides qualifies it as such.

    homespun on the other hand provides both object sharing/passing and multi-dimension arrays as valid "extensions" of the existing SPIN language and IMHO qualifies in that aspect.

    Don't get me wrong, I'm really flattered it's in the list, but I'm not sure it qualifies for a language slot in its own right. I just wrote it to avoid having to spend $147 dollars to legally program a 7 buck chip.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    lt's not particularly silly, is it?
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-09-21 15:46
    BradC: I would like to open this up for discussion.
    The question is - can the minimalist offerings of
    the BST Compiler qualify it as a minimal language?

    humanoido
  • heaterheater Posts: 3,370
    edited 2009-09-21 16:18
    Why not?

    There is more than one C implementation on the list. More than one BASIC. etc
    I cannot compile my source code with the Parallax Propeller Tool so clearly BST is something else.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • BradCBradC Posts: 2,601
    edited 2009-09-22 00:12
    Fair enough. [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    lt's not particularly silly, is it?
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-09-22 03:46
    Good because BST is obviously unique and serves great purpose
    in the Propeller chip language genre. We'll keep it on the list.

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-09-22 10:17
    Kwinn said...
    Would "Boom" qualify? It is a very simple language with only 2 instructions. The first instruction sends out 56 bits of data to a shift register that selects one or more relays to close, and the second instruction tells it when to close them
    Do you have a link to BOOM and a download source? What does it run under?

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-09-22 10:32
    Ross, did you get snobol working?

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-09-22 10:47
    List of Propeller Chip Language Implementations

    Current number of language implementations = 100+
    Remaining languages to reach 50 goal = successfully reached!
    Remaining languages to reach new goal of 100 implementations = successfully reached!

    PARALLAX ASSEMBLER
    PARALLAX SPIN
    HOMESPUN SPIN COMPILER MPARK
    http://propeller.wikispaces.com/Homespun+Spin+Compiler

    BST BRADS SPIN TOOL
    PROPASM
    FEMTOBASIC
    FEMTOBASIC COLOR
    FEMTOBASIC PROPTERMINAL
    FEMTOBASIC PROTOBOARD
    BOEBOT BASIC

    DONGLE BASIC
    UOLED PROP BASIC
    MITS ALTAIR 4K BASIC
    TINY BASIC JT COOK (SEE HYDRA)
    TINY BASIC ROBERT WOODRING (SEE HYDRA)
    ALTAIR MINOL TINY BASIC
    PBASIC BS2 VERSIONS (SEE OBEX)
    C IMAGECRAFT
    C CATALINA
    C BDS C COMPILER

    TINY
    TINY V1.2 CRENSHAW
    LOGO DREAMWRITER
    LISP
    LISP BY ROSS
    PASCAL
    JAVA JVM BY Peter Verkaik
    PROPJAVA
    SPHINX SPIN COMPILER
    http://forums.parallax.com/showthread.php?p=819353
    www.sphinxcompiler.com/

    PROPELLERFORTH BY CLIFFE BIFFLE

    FORTH FOR HYDRA
    FORTH FOR DEMO BOARD
    JDFORTH - FORTH to SPIN Compiler by Carl Jacobs, demo or pay
    www.jacobsdesign.com.au/software/jdforth/jdforth.php

    SPIN FORTH SALSANCI
    THUMB
    META2
    META2 SPHINX
    SPINNER
    MOCOG V0.60 (6809 VARIANT)
    PROPBASIC
    CLOJURE

    The CPM2 OS now runs on the simulated Z80 processor (emulator on Prop).
    Have a look at www.schorn.ch/cpm/intro.php for the many languages supported under CPM2.


    ZICOG Z80 VARIANT
    Altair 8k Basic
    Altair Basic 4.0
    8080 assembler
    Z80 assembler
    MITS Disk Extended BASIC Version 4.1
    Altair Disk Extended Basic Version 300-5-C (made available by Scott LaBombard)
    Altair Disk Extended Basic Version 5.0 (from Andrew Kessel's site)
    MINOL (based on documents retyped by Emmanuel ROCHE)
    VTL-2 (based on documents retyped by Emmanuel ROCHE)

    SPL: a compiler for a C-like, Simple Programming Language
    PROLOGZ (interactive Prolog development environment)
    Pascal MT+ compiler and Pascal pretty printer (Pascal source)
    ACT 3.0 Assembler by SORCIM
    JANUS/ADA - Version 1.5.0 with sample programs
    Algol-M - Version 1.1 with sample programs
    apl/z v1.1 with some documentation and utility functions
    Microsoft BASIC-80 Rev. 5.21
    Microsoft BASIC Rev. 5.1
    Microsoft BASIC Rev. 4.51

    Microsoft Basic Compiler BASCOM 5.30a
    Digital Research CBASIC Compiler Version 2.8
    Digital Research CBASIC Compiler Version 2.0
    CBASIC Compiler Version 2.07
    Xitan Z-80 High Precision Disk BASIC Version 1.06
    Softaid MTBASIC Multitasking Basic Compiler V2.6g
    PDFS-BASIC Compiler Version 5.4b
    S-BASIC Compiler Version 5.4b
    Real Time Microsystems TARBELL BASIC
    HI-TECH C COMPILER (CP/M-80) V3.09

    AZTECH C Vers. 1.06D 8080 (C) 1982 1983 1984 by Manx Software Systems
    Microsoft MS-COBOL Version 4.65 with VT100 support
    COMAL-80/z80 rev. CP/M 2.10
    Forth - UNIFORTH
    Forth 83 Version 2.1.0
    Microsoft FORTRAN-80 Ver. 3.4
    Microsoft FORTRAN-80 Ver. 3.33
    LISP/80 Version 1.1
    muLISP-80
    Modula 2

    MUMPS Version 2.62 with source and version 2.60
    muSIMP-80 2.14 Symbolic algebra package
    Turbo Pascal Version 3.00A configured for VT100
    Pascal/Z
    UCSD Pascal II.0
    PILOT to Pascal compiler with…
    Pascal/Z
    Digital Research PL/I-80 V1.0
    PLM based on ISIS
    PIP.PLM

    PLMX by SYSCON (SYStem CONsultants Inc. 1980)
    PLMX implements the syntax of PL/M
    Simple Programming Language (SPL)
    BYWATER BASIC
    JZIP
    PASCAL P4 COMPILER INTERPRETER USING CATALINA C BY ROSSH
    Motorola 6809 MoCog - A Motorola 6809 emulator for the Propeller
    OUROBOROS - Basic Compiler for the Propeller chip by Mike Green
    6502 ASSEMBLER Initiated by Potatohead, contributions by baggers
    6502 CORE by ericball

    RGW_Tiny_Basic from the Hydra disc
    ClusoInterpreter (v260C_007F) - high speed SPIN by Cluso99

    DIY C - A toolchain which will allow the free LCC compiler to be used for C programming
    http://forums.parallax.com/showthread.php?p=753439
    http://forums.parallax.com/showthread.php?p=745374

    pacito LMM Assembler
    propeller.wikispaces.com/search/view/language
    propeller.wikispaces.com/LMM+Pacito

    PROPBS1 BY HIPPY
    http://forums.parallax.com/showthread.php?p=753439
    http://forums.parallax.com/showthread.php?p=679229

    Urban M
  • heaterheater Posts: 3,370
    edited 2009-10-01 14:25
    RossH has just come up with two more as a result of Catalina:
    JZIP - an Infocom game interpreter
    Bywater BASIC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • potatoheadpotatohead Posts: 10,261
    edited 2009-10-01 14:39
    Where is this JZIP?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    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!
  • potatoheadpotatohead Posts: 10,261
    edited 2009-10-01 14:40
    Never mind, can you believe the forum search nailed it?

    http://forums.parallax.com/forums/default.aspx?f=25&m=388930&g=389686#m389686

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    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!
  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-10-01 15:00
    It's a stretch, but if you include languages that use a board which has a Propeller chip, then
    you could include AppleBASIC and AppleML which run on the Relica1 which employs a Propeller
    for the video functions of the board.

    A stretch maybe, but... [noparse]:)[/noparse]

    OBC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • Dave HeinDave Hein Posts: 6,347
    edited 2009-10-01 15:09
    I see you have FORTRAN on your list.· However, I don't see RATFOR (RATional FORtran).· Back in the early 80s I worked on an SEL computer with a FORTRAN compiler and a proprietary OS.· One of the software developers ported RATFOR and the Software Tools to the computer.· It transformed the development environment on our computer, and I got a taste of what C and UNIX was like.· I don't see a reason to port this to the Propeller, except for maybe adding another item to your list.

    Dave
  • heaterheater Posts: 3,370
    edited 2009-10-01 15:38
    OBC: That's stretching things to far. At least so far the Prop has actually been executing the code. Not just hot glued to to the front of something that's actually doing the work.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • Cluso99Cluso99 Posts: 18,069
    edited 2009-10-01 18:24
    I notice you have listed CPM2. CPM3 has been running for months too :-) I haven't seen if there are additional languages there yet.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    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
  • RossHRossH Posts: 5,462
    edited 2009-10-01 21:28
    @humanoido,

    No, I've not got Snobol workng yet - maybe after the next release of Catalina.

    Ross.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Catalina - a FREE C compiler for the Propeller - see Catalina
  • jazzedjazzed Posts: 11,803
    edited 2009-10-02 02:00
    I suppose HTML/JavaScript provided by a Propeller Web-Server doesn't qualify as a Propeller language either since the browser would be running the code. It has of course been made to work though. Now if all of these languages were only running natively, that would truly be impressive.
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-10-02 11:32
    Added BYWATER BASIC and JZIP to the most recent language list.
    Great job Ross H for these contributions!
    Only 7 more languages needed to reach final goal of 100 Prop languages!

    humanoido

    Post Edited (humanoido) : 10/2/2009 11:44:42 AM GMT
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-10-02 11:49
    Sorry I could not get the Apple languages to run on the Prop board, but looking forward to
    a 6502 emulator implementation that will work in the near future. I thought someone had
    worked on one, or was that for the Apple Display in the Propeller Object Exchange?

    humanoido
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-10-03 05:21
    Where is the download site for CPM3?
  • heaterheater Posts: 3,370
    edited 2009-10-03 05:54
    potatohead and co. were working on a 6502 emulation over in the Hydra forum. Haven't heard any news about it since March.

    CP/M 3 is a bit tricky just now as the latest versions of ZiCog on the TriBlade are going through major non-backwards compatible changes. Perhaps Cluso still has a CP/M 3 package that works somewhere.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • Cluso99Cluso99 Posts: 18,069
    edited 2009-10-03 06:07
    absolutely - compile rr123 with floppy and use the #define CPM3.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    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

    Post Edited (Cluso99) : 10/3/2009 6:32:21 AM GMT
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-10-03 20:40
    Cluso said...
    absolutely - compile rr123 with floppy and use the #define CPM3.
    Download where?
  • potatoheadpotatohead Posts: 10,261
    edited 2009-10-03 21:09
    I'm coming back around to the 6502.

    Some good progress was made, then I had a work related stall. Then I got distracted at the Parallax conference on video. That one is nearly complete. There are some projects out there that could use a serious text driver. Besides, I kind of want a serious text / graphics driver. A whole lot can be done with that kind of screen, particularly with re-definable characters. Somebody, I can't remember who, was working on a really nice text editor. That's what inspired the driver work, along with the CP/M project & PROPDOS / BASIC type things. All of those could use good text.

    Anyway, when the video text driver is done, I'm going to go knocking on Heaters door for some tips, and find out if I've learned enough to proceed on 6502. Right when I got the stall, I was also a bit bogged down as some of it was pushing my skills. Nothing like a nice video driver to get those sharper! You guys are flat out amazing, just hope you know that. I'm hoping enough of it rubs off... [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    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!
  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-10-03 21:47
    @Potatohead

    You might also look up Ahle2 as well. He's been dabbling seriously in SID
    stuff meaning that he's also knee deep in 6502 code. [noparse]:)[/noparse]

    OBC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • Cluso99Cluso99 Posts: 18,069
    edited 2009-10-03 23:25
    Download on the last 2-3 pages of the triblade thread. CPM3 has been working (floppy version) for many months smile.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    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
  • hippyhippy Posts: 1,981
    edited 2009-10-04 14:48
    I hate to put a downer on this subject, but ... I'm not sure that this list is really proving to be that useful as it expands, certainly not without links which say 'how to' and what's required.

    For example, "JANUS/ADA"; a search reveals nothing on the Parallax forum for "ADA", ditto "META2", maybe others.

    Also, as CP/M can be run/emulated on the Propeller it follows that all (most) languages CP/M will support will also run. But all entirely irrelevant to anyone who just has a basic Propeller development system and not an advanced system which supports CP/M.

    Most people IMO will likely be interested in knowing, "I have this, what languages can I use?", or, "I'd like to use this language, what do I need?".

    Perhaps split the list up into sections based upon what the pre-requisites are ?

    Maybe also indicate if there is a download package which lets that language be used as 'install and go' or if there's a sequence of hoops the user will have to jump through to make it so.
  • heaterheater Posts: 3,370
    edited 2009-10-04 14:59
    Hippy: You have a point. Instructions or at least links to instructions and/or running versions of each implementation would be great.

    Blame the search engine for not finding ADA on the forum, it has been mentioned a few times.

    You don't need an advanced system to run programs compiled from the CP/M supported languages. A Prop Demo board will run CP/M and anything compiled for CP/M provided it fits within about 20K bytes. I did post an example of a BDSC compiled program running on a DemoBoard. But as you say, actually setting that up may need some instructions.

    At the end of the day this list is Humanoid's "New Hobby" so there is a limit to how much work can be put into perfecting it. I hope no one is relying on it to find dev systems for production use [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
Sign In or Register to comment.