Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Options for non-propeller boards, like maybe Stamps #35

Open
basicchip opened this issue Feb 11, 2016 · 3 comments
Open

Options for non-propeller boards, like maybe Stamps #35

basicchip opened this issue Feb 11, 2016 · 3 comments

Comments

@basicchip
Copy link

You had an option to select load and terminal programs in the earlier versions.

I'd like to suggest keeping that (restoring it) to support other boards like the BASIC stamp. I know you want to keep things simple, but that is buried down a menu level.

Might be nice to have a selection file to choose things other than spin, like PropBASIC or C. Something like a list of file types and extensions.

@bweir
Copy link
Collaborator

bweir commented Feb 11, 2016

Hi there,

The reason why those options are gone go beyond removing the menu item.

In recent versions of PropellerIDE, the loader and terminal are actually
interconnected and embedded into PropellerIDE via the PropellerManager
framework. This makes in-RAM debugging possible, eliminates the need to
constantly enable/disable the serial terminal to download new code (a major
pain for the history of LameStation!), and allows multiple serial terminals
to be open at once. It also brings me one step closer to creating a mobile
version of PropellerIDE for iOS and Android tablets.

I actually would like very much for PropellerManager to support the Basic
Stamp, but I have never used it and I do not have the expertise to
implement it off-hand. There is no reason why it couldn't, however, and if
you know of anyone willing to collaborate on adding that functionality to
PropellerManager, please contact me! A cross-platform Basic Stamp IDE is
just what the doctor ordered.

Multi-language support for PropellerIDE has been under development for some
time, and as far as PropBASIC goes, will likely appear in the next few
months.

Both of your feature requests are right in line with my vision for
PropellerIDE as a unified IDE for Parallax products across platforms. It is
simply a question of time and man-power as I can only do so much by myself.

Hope that helps you understand where I am coming from. :)

On Thu, Feb 11, 2016 at 1:08 PM, basicchip [email protected] wrote:

You had an option to select load and terminal programs in the earlier
versions.

I'd like to suggest keeping that (restoring it) to support other boards
like the BASIC stamp. I know you want to keep things simple, but that is
buried down a menu level.

Might be nice to have a selection file to choose things other than spin,
like PropBASIC or C. Something like a list of file types and extensions.


Reply to this email directly or view it on GitHub
#35.

Brett Weir, Founder

Engineering Made Awesome
310.245.1775 • [email protected] • lamestation.com

@basicchip
Copy link
Author

Hi Brett-
Thanks for the response.
I agree opening and closing serial ports has become an issue starting in Win8, and is even worse under Win10.
Most of the original BASIC Stamp IDE was written in assembly language, I'm not sure if that was ever updated or whether Parallax is even interested in doing it.
I didn't think Qt supported iOS.  I have a friend who does iOS applications as his day job and suggested some other environment, I would have to paw through some old emails to remember what that was.
Let me know if I can help out, though I have my own motives for doing this (might as well lay the cards on the table)
http://forums.parallax.com/discussion/163237/a-suggestion-for-a-future-basic-stamp
I had taken version 35 and ham-handedly hacked it to do my bidding to do both BASIC and C on a version of an ARM based Stamp
brucee

  From: Brett Weir <[email protected]>

To: parallaxinc/PropellerIDE [email protected]
Cc: basicchip [email protected]
Sent: Thursday, February 11, 2016 2:19 PM
Subject: Re: [PropellerIDE] Options for non-propeller boards, like maybe Stamps (#35)

Hi there,

The reason why those options are gone go beyond removing the menu item.

In recent versions of PropellerIDE, the loader and terminal are actually
interconnected and embedded into PropellerIDE via the PropellerManager
framework. This makes in-RAM debugging possible, eliminates the need to
constantly enable/disable the serial terminal to download new code (a major
pain for the history of LameStation!), and allows multiple serial terminals
to be open at once. It also brings me one step closer to creating a mobile
version of PropellerIDE for iOS and Android tablets.

I actually would like very much for PropellerManager to support the Basic
Stamp, but I have never used it and I do not have the expertise to
implement it off-hand. There is no reason why it couldn't, however, and if
you know of anyone willing to collaborate on adding that functionality to
PropellerManager, please contact me! A cross-platform Basic Stamp IDE is
just what the doctor ordered.

Multi-language support for PropellerIDE has been under development for some
time, and as far as PropBASIC goes, will likely appear in the next few
months.

Both of your feature requests are right in line with my vision for
PropellerIDE as a unified IDE for Parallax products across platforms. It is
simply a question of time and man-power as I can only do so much by myself.

Hope that helps you understand where I am coming from. :)

On Thu, Feb 11, 2016 at 1:08 PM, basicchip [email protected] wrote:

You had an option to select load and terminal programs in the earlier
versions.

I'd like to suggest keeping that (restoring it) to support other boards
like the BASIC stamp. I know you want to keep things simple, but that is
buried down a menu level.

Might be nice to have a selection file to choose things other than spin,
like PropBASIC or C. Something like a list of file types and extensions.


Reply to this email directly or view it on GitHub
#35.

Brett Weir, Founder

Engineering Made Awesome
310.245.1775 • [email protected] • lamestation.com

Reply to this email directly or view it on GitHub.

@bweir
Copy link
Collaborator

bweir commented Feb 12, 2016

Ahh, was it really? How original are we talking? I was under the impression
that the current Basic Stamp editor is written in Delphi, whereas the SX
Key IDE was assembly. But you may be talking about a different program than
I am. Most recently Parallax had been investing in supporting Basic Stamp
on Chrome. There aren't any other Basic Stamp IDE projects that I know of,
which is why having PropellerIDE support it would be very desirable.

Yes, Qt absolutely supports iOS.
http://doc.qt.io/qt-5/ios-support.html

Qt is the most portable native toolkit I've ever seen. For a list of
official platforms, go here:
http://doc.qt.io/QtSupportedPlatforms/index.html

There are quite a few more community-supported ports, however, including an
in-progress Chrome port. Some guy even made an experimental JavaScript
version with Emscripten. I use Qt because it gets the job done, fast, and
works everywhere I need it to. It has saved countless man hours and makes
building cross-platform software fantastically easy.

As per your ulterior motives, everybody needs motivation. =P That looks
like an interesting idea. If you're interested in contributing, there's a
few things you can do.

The first would be to start writing some language definitions for the
languages you want to support. I tried to make them as easy to create as
possible.

Check out the Spin definition for an example. Most of the tags are for
highlighting, but the "project" tag near the bottom controls how to the
project view on the left side works.
https://github.com/parallaxinc/PropellerIDE/blob/master/src/propelleride/languages/spin.json

There's also C and PropBASIC even though they haven't been fielded yet.

The next thing you can do is start doing research on how the Basic Stamp
loader works. Collect documents, notes, forum posts, anything you can find,
and help assemble documentation that would be needed to implement a Basic
Stamp loader in PropellerManager.

I think those two things would give you lots of stuff to do. If you can put
that together, it'd help a lot!

On Thu, Feb 11, 2016 at 3:18 PM, basicchip [email protected] wrote:

Hi Brett-
Thanks for the response.
I agree opening and closing serial ports has become an issue starting in
Win8, and is even worse under Win10.
Most of the original BASIC Stamp IDE was written in assembly language, I'm
not sure if that was ever updated or whether Parallax is even interested in
doing it.
I didn't think Qt supported iOS. I have a friend who does iOS
applications as his day job and suggested some other environment, I would
have to paw through some old emails to remember what that was.
Let me know if I can help out, though I have my own motives for doing this
(might as well lay the cards on the table)

http://forums.parallax.com/discussion/163237/a-suggestion-for-a-future-basic-stamp
I had taken version 35 and ham-handedly hacked it to do my bidding to do
both BASIC and C on a version of an ARM based Stamp
brucee

From: Brett Weir [email protected]
To: parallaxinc/PropellerIDE [email protected]
Cc: basicchip [email protected]
Sent: Thursday, February 11, 2016 2:19 PM
Subject: Re: [PropellerIDE] Options for non-propeller boards, like maybe
Stamps (#35)

Hi there,

The reason why those options are gone go beyond removing the menu item.

In recent versions of PropellerIDE, the loader and terminal are actually
interconnected and embedded into PropellerIDE via the PropellerManager
framework. This makes in-RAM debugging possible, eliminates the need to
constantly enable/disable the serial terminal to download new code (a major
pain for the history of LameStation!), and allows multiple serial terminals
to be open at once. It also brings me one step closer to creating a mobile
version of PropellerIDE for iOS and Android tablets.

I actually would like very much for PropellerManager to support the Basic
Stamp, but I have never used it and I do not have the expertise to
implement it off-hand. There is no reason why it couldn't, however, and if
you know of anyone willing to collaborate on adding that functionality to
PropellerManager, please contact me! A cross-platform Basic Stamp IDE is
just what the doctor ordered.

Multi-language support for PropellerIDE has been under development for some
time, and as far as PropBASIC goes, will likely appear in the next few
months.

Both of your feature requests are right in line with my vision for
PropellerIDE as a unified IDE for Parallax products across platforms. It is
simply a question of time and man-power as I can only do so much by myself.

Hope that helps you understand where I am coming from. :)

On Thu, Feb 11, 2016 at 1:08 PM, basicchip [email protected]
wrote:

You had an option to select load and terminal programs in the earlier
versions.

I'd like to suggest keeping that (restoring it) to support other boards
like the BASIC stamp. I know you want to keep things simple, but that is
buried down a menu level.

Might be nice to have a selection file to choose things other than spin,
like PropBASIC or C. Something like a list of file types and extensions.


Reply to this email directly or view it on GitHub
#35.

Brett Weir, Founder

Engineering Made Awesome
310.245.1775 • [email protected] • lamestation.com

Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub
#35 (comment)
.

Brett Weir, Founder

Engineering Made Awesome
310.245.1775 • [email protected] • lamestation.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants