Confused how to run the content of 2 extracted files that are supposed to combine or something?

I need a proprietary BASIC editor for a Parallax microcontroller Called PBasic Editor. Their download for Linux comes in two parts bothTZG files.
I extracted both (I think although there is only one file showing in my home directory. ) So where is the editor? I open the file and there is just some contents that is gibberish to me. The application menu gives me no results.
I remember this aspect of Linux being confusing to me back in the day. I’m hoping to sort out my confusion here.

Do you have a link?

Specifically the PBasic Editors for Linux pats 1 and 2

I’ve downloaded them. Let’s see… :wink:

2 Likes

the program is GPL2 licensed but there isn’t a makefile, also the library libborqt-6.9.0-qt2.3.so is in Qt2.3 so is very old


for me don’t start

$ LANG=C LD_LIBRARY_PATH+=:$PWD LD_PRELOAD=libborqt-6.9.0-qt2.3.so LANG=C ./PBasic
PBasic: ../../../util-common/delphiuw.c:580: Assertion `!SavedRegs || (ProcRelOffs > PushRegsOffs)' failed.
Annullato (core dump creato)

I’ve copied the lib into the bin folder for a quick & dirt solution (also LANG=C for English output not working)


Edit maybe found sources with makefile

1 Like

Well, I’m guessing you didn’t unpack both tarballs. :thinking:

The first one, pbcompiler.tgz, contains five folders and a README file. The second one, lib.tgz, contains two binary libraries. :arrow_down:

/tmp/New Folder/
β”œβ”€β”€ lib
β”‚   β”œβ”€β”€ libborqt-6.9.0-qt2.3.so
β”‚   └── tokenizer.so
β”œβ”€β”€ lib.tgz
β”œβ”€β”€ PBcompiler
β”‚   β”œβ”€β”€ bin
β”‚   β”‚   β”œβ”€β”€ config.dat
β”‚   β”‚   β”œβ”€β”€ gpl.txt
β”‚   β”‚   β”œβ”€β”€ PBasic
β”‚   β”‚   └── tokenizer.so
β”‚   β”œβ”€β”€ examples
β”‚   β”‚   └── hello.bs2
β”‚   β”œβ”€β”€ images
β”‚   β”‚   β”œβ”€β”€ brown_bg2.png
β”‚   β”‚   β”œβ”€β”€ compile.png
β”‚   β”‚   β”œβ”€β”€ consolel.png
β”‚   β”‚   β”œβ”€β”€ copy.png
β”‚   β”‚   β”œβ”€β”€ curve_bg1.png
β”‚   β”‚   β”œβ”€β”€ cut.png
β”‚   β”‚   β”œβ”€β”€ directive.png
β”‚   β”‚   β”œβ”€β”€ execute.png
β”‚   β”‚   β”œβ”€β”€ exit.png
β”‚   β”‚   β”œβ”€β”€ gear.png
β”‚   β”‚   β”œβ”€β”€ help.png
β”‚   β”‚   β”œβ”€β”€ memprof.png
β”‚   β”‚   β”œβ”€β”€ new.png
β”‚   β”‚   β”œβ”€β”€ open.png
β”‚   β”‚   β”œβ”€β”€ paste.png
β”‚   β”‚   β”œβ”€β”€ pbasicc.jpg
β”‚   β”‚   β”œβ”€β”€ preferences.png
β”‚   β”‚   β”œβ”€β”€ save.png
β”‚   β”‚   β”œβ”€β”€ send.png
β”‚   β”‚   └── stock_home_24.png
β”‚   β”œβ”€β”€ lib
β”‚   β”œβ”€β”€ README
β”‚   └── src
β”‚       β”œβ”€β”€ config.dat
β”‚       β”œβ”€β”€ fabout.cpp
β”‚       β”œβ”€β”€ fabout.h
β”‚       β”œβ”€β”€ fabout.xfm
β”‚       β”œβ”€β”€ fconsole.cpp
β”‚       β”œβ”€β”€ fconsole.h
β”‚       β”œβ”€β”€ fconsole.xfm
β”‚       β”œβ”€β”€ fsplash.cpp
β”‚       β”œβ”€β”€ fsplash.h
β”‚       β”œβ”€β”€ fsplash.xfm
β”‚       β”œβ”€β”€ gpl.txt
β”‚       β”œβ”€β”€ main.cpp
β”‚       β”œβ”€β”€ main.h
β”‚       β”œβ”€β”€ main.xfm
β”‚       β”œβ”€β”€ PBasic.bpr
β”‚       β”œβ”€β”€ PBasic.cpp
β”‚       β”œβ”€β”€ PBasic.res
β”‚       β”œβ”€β”€ preference.cpp
β”‚       β”œβ”€β”€ preference.h
β”‚       β”œβ”€β”€ preference.xfm
β”‚       β”œβ”€β”€ tokenizer.h
β”‚       └── tokenizer.so
└── pbcompiler.tgz

The README states the following… :arrow_down:

ReadME

PBasic Compiler IDE

This software was development with Kylix 3 open edition and realease with GPL License.

Installation.
in the folder src are the source code of the application.
to compile you will need Kylix 3.

For convenience i include a compile version in the folder bin and the libries in the folder lib.

to install this lib you need to follow de next step:

	cp libborqt-6.9.0-qt2.3.so /usr/lib
	ln -s /usr/lib/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9-qt2.3.so

and you will ready to execute the application.

BUGS:

  • for some reason the IDE doesn’t run under console, you need to execute in GNOME or KDE.

Any help to improve the application please write to:

Alma Aldana Garcia.
Omar Ramirez Carbajal β€œZiC”
zic@flashmail.com

3 Likes

It’s written in Kylix, which is a Pascal/C++ IDE ─ the successor to Borland Turbo Pascal and Borland Turbo C, if you will. You need a copy of Kylix to compile and link the source code.

But yes, qt 2.3 is already very old, and I doubt whether you could still get that to run in a modern Plasma/qt5 environment.

On August 13, 2002 Borland Software Corporation announced the release of Borland Kylix 3.
In 2005, Borland reportedly moved to discontinue Kylix development.
[…]
As of September 2011 with Kylix discontinued the framework for cross-platform development by Embarcadero is FireMonkey.
Borland Kylix - Wikipedia

So basically, this is unmaintained… :nauseated_face:


Operating system: Cross-platform (Windows, macOS, iOS, Android)
License: Commercial proprietary license
FireMonkey - Wikipedia

To compile a free software, you would now need a proprietary, paid compiler… :face_vomiting:

1 Like

In the same download page there is the archive β€œBASIC Stamp Linux Solution” which contain stampbc_2.1(dated 2005.05.15) and stampbc_124 (dated 2003.03)

In stampbc_124 these is tokenizer.so dimension 84,5 kB which is the same in the lib package

As the others also said Kylix 3 was out in around 2002 https://community.embarcadero.com/article/technical-articles/162-programming/6830-kylix-3-open-edition-available-for-download

The program was written with Kylix 3 which was also for C/C++

Sources in PBcompiler/src are in C++

1 Like

Not necessarily… :arrow_down:

https://www.fmxlinux.com/


I had already corrected that in my original post. You’ll have to type faster. :stuck_out_tongue:

Still proprietary and paid. And their link for the free trial provides… an EXE file?! :face_vomiting:
This rather looks like a Windows IDE for compiling into Linux.

But well. If the source is indeed C++ as @Lolix suggested, then there shouldn’t be an issue finding a Linux compiler for it…

Idiotses are everywhere, Preciousss. :man_shrugging:

Carlin

1 Like

Its still in Kylix :slight_smile:

The lib is 7,5 MB and don’t depends on other Qt stuff (and is 32 bit)

$ ldd libborqt-6.9.0-qt2.3.so
	linux-gate.so.1 (0xf7eff000)
	libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7774000)
	libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7624000)
	libm.so.6 => /usr/lib32/libm.so.6 (0xf7557000)
	libSM.so.6 => /usr/lib32/libSM.so.6 (0xf754b000)
	libICE.so.6 => /usr/lib32/libICE.so.6 (0xf752f000)
	libjpeg.so.62 => /usr/lib32/libjpeg.so.62 (0xf74e0000)
	libc.so.6 => /usr/lib32/libc.so.6 (0xf72e7000)
	libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf72bb000)
	libdl.so.2 => /usr/lib32/libdl.so.2 (0xf72b5000)
	/usr/lib/ld-linux.so.2 (0xf7f01000)
	libuuid.so.1 => /usr/lib32/libuuid.so.1 (0xf72ab000)
	libXau.so.6 => /usr/lib32/libXau.so.6 (0xf72a4000)
	libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf729c000)

So maybe this could still work

There isn’t a makefile and the other source from the same age fails badly

Yup, there is the video of that also running on Ubuntu and a list of compatible ditros (there is also Manjaro)

In the page you linked there is a link to the pdf Parallax IDE for Chrome, for Linux the solution is to use the Chrome extension

Write, compile, and download code to your Parallax Boe-Bot Robot or custom BASIC Stamp microcontroller-based electronic creations.

… which he/she does not want to even attempt to use
based upon …
general principle …
(like in Pulp Fiction, which comes to my mind every time I hear this expression ever since I saw that movie …)
it’s google related and therefore not a viable option
if I interpreted her/his previous statements (also in other threads) correctly. :man_shrugging:

Ive used Chrome. It’s on my phone. This is a new computer, the first in well over 10 years (think Windows Vista). I feel like I have some control here and no, I haven’t allowed that all seeing all knowing eye on my machine yet. that’s not saying I won’t, but I am in no hurry. I mean, the fact that I MUST admit goolag into my life just to keep up with everyone and everything is exactly what gives me pause. it was never a concern until now when I am in control. I don’t want to misstep, and lose all privacy in a keystroke. That said, I don’t want to burden the Manjaro community with my noob fancies, which is why I started this thread anew and left the politics behind.