Shop OBEX P1 Docs P2 Docs Learn Events
PropellerBasic, Morpheus, cats & bags (out of), your input requested! — Parallax Forums

PropellerBasic, Morpheus, cats & bags (out of), your input requested!

Bill HenningBill Henning Posts: 6,445
edited 2009-09-03 16:16 in Propeller 1
Hi...

In case anyone is wondering how come I have not posted anything new for the Morpheus in a couple of days, its because as of about a month ago I've revived a project I started in 2006.

(do a 'whois' on propellerbasic.com <grin>)

While I do have a chunk of the compiler running, I will not be posting any previews until it is in much better shape - and PropellerBasic will be a commercial project, but there will be a trial/limited version available. I am not ready to disclose the "guts" yet, however I will point out that I did come up with LMM in the first place...

I am aiming for a "reasonable" level of compatibility with PBasic, however I am not limiting myself to 26 variables or other PIC imposed limitations.

I would like to know what you want implemented first - and what is most important to you. I expect to have a preview release by the end of the year, and a finished product in the first quarter of 2010.

Is full compatibility with W0-W12 / B0-B25 important to you?

Do you really need the NIBBLE data type?

Do you really need support for line numbers?

What do you NOT need?

Basically I want your wishlist, ideally prioritized.

At a minimum, I intend to support HIGH/LOW/SERIN/SEROUT/PULSEIN/PULSEOUT, with more support added based on your feedback.

Don't worry, this won't slow down Morpheus drivers too much, because it just so happens that PropellerBasic will have built-in support for Morpheus's many features... including high resolution graphics!

▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Morpheus & Mem+dual Prop SBC w/ 512KB kit $119.95, 2MB memory IO board kit $89.95, both kits $189.95
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller

Comments

  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-08-31 01:57
    Ok.. My ears perked up..

    > Do you really need support for line numbers?

    No.. Please no..

    Please put me on your list for more on this as it is ready!

    OBC

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

    Visit the: The Propeller Pages @ Warranty Void.
  • Dr_AculaDr_Acula Posts: 5,484
    edited 2009-08-31 02:21
    Sounds exciting. Basic on the prop. We have this option, Bean's basic and the variants of basic working on the zicog/triblade.

    I guess the first two are not written yet, and the last one doesn't have much real world I/O as yet (only one serial port). So the market is wide open for basic on the prop!

    No line numbers. Not needed.
    Nibble data type not needed.
    w and b variables - well if all variable names are implemented, 'A', 'myvariable' 'variable23' etc then w3 and b10 would be subsets of that.
    For me, essentials are strings, maths (byte, integer and floating point), file handling (open, close, save, read), arrays and real world I/O.

    Easy to say that. Harder to write. I'll be following this closely.
  • jazzedjazzed Posts: 11,803
    edited 2009-08-31 02:50
    I think that even BASIC has evolved beyond line numbers[noparse]:)[/noparse] All we need now is Propeller.net ... (whoosh! ducking tomatoes).

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    --Steve

    Propeller Tools
  • dMajodMajo Posts: 855
    edited 2009-08-31 11:25
    I hope this won't discourage Bean.

    Perhaps you two are able to collaborate.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    · Propeller Object Exchange (last Publications / Updates)
  • BeanBean Posts: 8,129
    edited 2009-08-31 11:45
    Bill,
    I'm excited to see that someone else is working on a Propeller basic too.

    From your post, I assume that your PropellerBasic will be based on a Morpheus platform ? Or will it work on a Propeller Demo Board too ?

    Also what will be the limitations of the trial version ?

    I plan to support only four data types for general use in COG memory: Pin, LongVar, ShortConst (9-bit unsigned), LongConst (32-bit signed).
    Everything else will be in HUB memory. Arrays, Strings, etc...

    My PropBasic will probably not be as complete as SX/B for quite some time (years maybe).

    My feeling is that "friendly competition" is the best way for us to collaborate. Getting ideas from how the other implements certain things. Trying to collaborate too early on can cause ideas to get scrapped before they can be tried and tested.

    So, I bid you the best of luck Bill. And I can't wait to see it either.

    Bean.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Does that byte of memory hold "A", 65, $41 or %01000001 ?
    Yes it does...


    ·
  • Bill HenningBill Henning Posts: 6,445
    edited 2009-08-31 13:45
    OBC:

    good, I was hoping no one would ask for line numbers!

    Dr_Acula:

    Excellent, I did not think we needed nibbles and line numbers. There will be string and integer math, arrays and I/O, and probably file handling. Floating point will probably have to wait for a second release.

    Jazzed:

    I got it, no one wants line numbers! This is great news, as I hate line numbers.
    Sorry, I am not aiming for .NET compatibility - too much baggage.

    dMajo:

    I hope it does not discourage Bean - I personally think friendly competition is great.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
    Morpheus & Mem+dual Prop SBC w/ 512KB kit $119.95, 2MB memory IO board kit $89.95, both kits $189.95
    www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
    Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
  • Bill HenningBill Henning Posts: 6,445
    edited 2009-08-31 13:56
    Hi Bean!

    Thanks... I was happy to see you working on a Basic as well. Frankly, I really like your approach of generating assembly code with the basic source as comments, I think that is a fantastic learning tool for Propeller users. I really liked that about SX/B too.

    PropellerBasic will run on any Propeller board - however it will have extensions for Morpheus and Largos.

    Currently I support constants, 32 bit integers, strings and arrays in hub space, however it will be possible to access individual pins through name mapping.

    Like you, I expect it to take quite some time before PropellerBasic has as many interesting extensions as SX/B and PBASIC had for simple I/O keyboards - I want a solid base first, with a "good enough" subset of PBASIC like extensions.

    I have not decided yet on the limitations for the trial version, but it will likely be some kind of expiry combined with a maximum code/memory size limit.

    I posted a survey on the Basic Stamp forum, I figured the answers there would help us both.

    I like the idea of friendly competition, and I too wish you the best of luck!

    Bill
    Bean (Hitt Consulting) said...
    Bill,
    I'm excited to see that someone else is working on a Propeller basic too.

    From your post, I assume that your PropellerBasic will be based on a Morpheus platform ? Or will it work on a Propeller Demo Board too ?

    Also what will be the limitations of the trial version ?

    I plan to support only four data types for general use in COG memory: Pin, LongVar, ShortConst (9-bit unsigned), LongConst (32-bit signed).
    Everything else will be in HUB memory. Arrays, Strings, etc...

    My PropBasic will probably not be as complete as SX/B for quite some time (years maybe).

    My feeling is that "friendly competition" is the best way for us to collaborate. Getting ideas from how the other implements certain things. Trying to collaborate too early on can cause ideas to get scrapped before they can be tried and tested.

    So, I bid you the best of luck Bill. And I can't wait to see it either.

    Bean.
    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
    Morpheus & Mem+dual Prop SBC w/ 512KB kit $119.95, 2MB memory IO board kit $89.95, both kits $189.95
    www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
    Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller

    Post Edited (Bill Henning) : 8/31/2009 2:09:07 PM GMT
  • CounterRotatingPropsCounterRotatingProps Posts: 1,132
    edited 2009-08-31 15:17
    Steve (jazzed) said...
    All we need now is Propeller.net ...
    freaked.gif

    A pre-halloween fright, eh?

    freaked.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
  • KMyersKMyers Posts: 433
    edited 2009-08-31 22:33
    Good lock to you both! I look forward to a basic compilier for the Prop esp since I use Basic Stamps first.

    Ken
  • Ken GraceyKen Gracey Posts: 7,401
    edited 2009-08-31 22:36
    Yes, good luck to both Bean and Bill. Regardless of how we all feel about BASIC for the Prop one important fact remains -- customers are asking for it every day.

    We remain neutral at this stage yet we can support either of you as appropriate with hardware or other tools.

    Ken Gracey
    Parallax Inc.
  • Cluso99Cluso99 Posts: 18,069
    edited 2009-08-31 23:06
    Nice to see your support Ken. It is definately a requirement for your market.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Links to other interesting threads:

    · Home of the MultiBladeProps: TriBladeProp, RamBlade, 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
  • Bill HenningBill Henning Posts: 6,445
    edited 2009-09-01 22:02
    CounterRotatingProps:

    The idea of implementing .net on the Prop certainly is frightning!

    KMyers:

    Thank you.

    Ken:

    Thank you for your support! (past, present and future) smile.gif

    Cluso99:

    I agree, it will help get Stamp, PicAxe, etc users to migrate to the Propeller.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
    Morpheus & Mem+dual Prop SBC w/ 512KB kit $119.95, 2MB memory IO board kit $89.95, both kits $189.95
    www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
    Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
  • he1957he1957 Posts: 58
    edited 2009-09-03 16:13
    Line numbers could be optional - maybe during an edit phase or as an environment choice;
    provide an auto-renumber as part of an {re}edit phase for those that run out of "slots" - if that's what they are used to.

    Line numbers could be displayed or generated (as reference) if they were used initially (when code was started after a "NEW").

    If no line numbers, provide LABELS - or substitute these for those that edited using line numbers; how else do you allow for spaghetti code for those in transition?

    A NIBBLE is an important share/subdivision/mask of a byte, word or [noparse][[/noparse]position of] something larger.

    BASIC is generally "taught" with reference to Line Numbers; not having their option may be disconcerting to some.

    Synonymns for pwm, pulse*, *in*, *out*, *hi*, *lo*; might be useful for newcomers and allow more flexibility.

    I don't know what W* or B* means ;-(

    You don't state but imply a powerful development environment (external to the Propeller) so anything could be possible.

    BASIC earned its place by being what it was designed to be. Error messages were (usually) quite specific and meaningful.
  • he1957he1957 Posts: 58
    edited 2009-09-03 16:16
    of course string handling functions are useful; more is better.
Sign In or Register to comment.