QL/E - The QL Environment (QLE)

Anything QL Software or Programming Related.
User avatar
QLvsJAGUAR
Gold Card
Posts: 464
Joined: Tue Feb 15, 2011 8:42 am
Location: Lucerne, Switzerland
Contact:

Re: QL/E - The QL Environment (QLE)

Post by QLvsJAGUAR »

QL/E on Q68 in High Colour modes with automatic positioned QDT icons.

Image

Image

Edit: Ah, now I see, the Y-axis is the problem. Added to the to-do list of v3.23.

Gesendet von iPhone mit Tapatalk


QL forever!
https://www.sinclairql.net/ - Go and get THE DISTRIBUTION & QL/E!
https://www.youtube.com/QLvsJAGUAR/community - Blog
https://www.youtube.com/QLvsJAGUAR - Dedicated QL videos
Sinclair, QL, ATARI, JAGUAR, NUON, APPLE, NeXT, MiST & much more...
Videos, pictures & information
Derek_Stewart
Font of All Knowledge
Posts: 3975
Joined: Mon Dec 20, 2010 11:40 am
Location: Sunny Runcorn, Cheshire, UK

Re: QL/E - The QL Environment (QLE)

Post by Derek_Stewart »

Hi Urs,

Another problem I have come across, is that, I have move the position of the QDT Icons and save the QDT Desktop.

On bootup of QL/E the saved Desktop file is not loaded. I thought QDT date stamps the Desktop congiguration file and then loads the latest Desktop file.


Regards,

Derek
User avatar
QLvsJAGUAR
Gold Card
Posts: 464
Joined: Tue Feb 15, 2011 8:42 am
Location: Lucerne, Switzerland
Contact:

Re: QL/E - The QL Environment (QLE)

Post by QLvsJAGUAR »

Dear QLers,

for me it was a year with not that many hours QL screen time. Nonetheless I finally managed to spend two days straight to complete another QL/E release.

QL/E v3.23 (Codename "Midnight Sun", 2023 edition) is out now!

Details about it, Download & More as usual on the sinclairql.net website, link see message footer.

I wish you all a Happy and Healthy New Year 2024! May we have a chance to celebrate "QL is 40" in one way or another!

Cheers,
Urs


QL forever!
https://www.sinclairql.net/ - Go and get THE DISTRIBUTION & QL/E!
https://www.youtube.com/QLvsJAGUAR/community - Blog
https://www.youtube.com/QLvsJAGUAR - Dedicated QL videos
Sinclair, QL, ATARI, JAGUAR, NUON, APPLE, NeXT, MiST & much more...
Videos, pictures & information
User avatar
QLvsJAGUAR
Gold Card
Posts: 464
Joined: Tue Feb 15, 2011 8:42 am
Location: Lucerne, Switzerland
Contact:

Re: QL/E - The QL Environment (QLE)

Post by QLvsJAGUAR »

Image
QL/E v3.23 final tests completed!


Gesendet von iPhone mit Tapatalk


QL forever!
https://www.sinclairql.net/ - Go and get THE DISTRIBUTION & QL/E!
https://www.youtube.com/QLvsJAGUAR/community - Blog
https://www.youtube.com/QLvsJAGUAR - Dedicated QL videos
Sinclair, QL, ATARI, JAGUAR, NUON, APPLE, NeXT, MiST & much more...
Videos, pictures & information
stephen_usher
Gold Card
Posts: 433
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: QL/E - The QL Environment (QLE)

Post by stephen_usher »

Just a quick bug report:

Hardware:
  • BBQL JS ROM
  • Tetroid SGC
  • QIMSI
Using QLE.WIN

Boot program:

Line 931: bad name

Looks like DISP_TYPE isn't defined.


stephen_usher
Gold Card
Posts: 433
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: QL/E - The QL Environment (QLE)

Post by stephen_usher »

With regards to the QIMSI, it requires the mouse driver to be installed after the Pointer Environment has been initialised.

I can't see in the documentation how you add an automatic LRESPR of a driver at boot time rather than manually opening a SuperBASIC prompt and typing the commands in. Is there a way of doing this rather than hacking the start-up BASIC program?


User avatar
QLvsJAGUAR
Gold Card
Posts: 464
Joined: Tue Feb 15, 2011 8:42 am
Location: Lucerne, Switzerland
Contact:

Re: QL/E - The QL Environment (QLE)

Post by QLvsJAGUAR »

stephen_usher wrote: Fri Dec 29, 2023 8:27 pm Just a quick bug report:
Thank you! I like feedback. :D
stephen_usher wrote: Fri Dec 29, 2023 8:27 pm Hardware:
  • BBQL JS ROM
  • Tetroid SGC
  • QIMSI
Using QLE.WIN

Boot program:

Line 931: bad name

Looks like DISP_TYPE isn't defined.
FYI: In QL/E, on non-SMSQ system, the DISP_TYPE machine code command is generated by the Q2S*_bin toolkit.

Q2S was added to QL/E v3.21 (in 2021). The way DISP_TYPE is called was changed in QL/E v3.22 (in 2022). Since then the boot program does:

Code: Select all

SELect ON DISP_TYPE
This works well on SMSQ (native, without Q2S) and on Minerva (with Q2S). But as you noticed, makes a problem on QDOS' JS (also with Q2S).

I can offer the following hot-fix. Change line 931 in boot to

Code: Select all

931 dt=DISP_TYPE : SELect ON dt
OK for you, for now?

On the long run, I need to check with Per regarding Q2S.

Best regards,
Urs


QL forever!
https://www.sinclairql.net/ - Go and get THE DISTRIBUTION & QL/E!
https://www.youtube.com/QLvsJAGUAR/community - Blog
https://www.youtube.com/QLvsJAGUAR - Dedicated QL videos
Sinclair, QL, ATARI, JAGUAR, NUON, APPLE, NeXT, MiST & much more...
Videos, pictures & information
User avatar
QLvsJAGUAR
Gold Card
Posts: 464
Joined: Tue Feb 15, 2011 8:42 am
Location: Lucerne, Switzerland
Contact:

Re: QL/E - The QL Environment (QLE)

Post by QLvsJAGUAR »

stephen_usher wrote: Sat Dec 30, 2023 2:29 pm With regards to the QIMSI, it requires the mouse driver to be installed after the Pointer Environment has been initialised.

I can't see in the documentation how you add an automatic LRESPR of a driver at boot time rather than manually opening a SuperBASIC prompt and typing the commands in. Is there a way of doing this rather than hacking the start-up BASIC program?
Yes. Have a look for "user exit (PROCedure QLE_user_exit1) to LOAD a custom set of software (using LRespr and EXexute)..." in section "Good to know/Hints" in the QLE_manual*txt.

Works for you?
Last edited by QLvsJAGUAR on Wed Jan 03, 2024 6:43 am, edited 1 time in total.


QL forever!
https://www.sinclairql.net/ - Go and get THE DISTRIBUTION & QL/E!
https://www.youtube.com/QLvsJAGUAR/community - Blog
https://www.youtube.com/QLvsJAGUAR - Dedicated QL videos
Sinclair, QL, ATARI, JAGUAR, NUON, APPLE, NeXT, MiST & much more...
Videos, pictures & information
User avatar
pjw
QL Wafer Drive
Posts: 1316
Joined: Fri Jul 11, 2014 8:44 am
Location: Norway
Contact:

Re: QL/E - The QL Environment (QLE)

Post by pjw »

QLvsJAGUAR wrote: Tue Jan 02, 2024 8:07 pm <>
I can offer the following hot-fix. Change line 931 in boot to

Code: Select all

931 dt=DISP_TYPE : SELect ON dt
<>
Qdos doesnt do SELect ON very well. It only accepts float variables or functions. Minerva is a little better as it also accepts integer% variables and functions, but also doesnt like m/c functions like DISP_TYPE (or PI, for that matter).

SMSQ/E does all except string types


Per
dont be happy. worry
- ?
User avatar
pjw
QL Wafer Drive
Posts: 1316
Joined: Fri Jul 11, 2014 8:44 am
Location: Norway
Contact:

Re: QL/E - The QL Environment (QLE)

Post by pjw »

QLvsJAGUAR wrote: Tue Jan 02, 2024 8:07 pm
stephen_usher wrote: Fri Dec 29, 2023 8:27 pm Just a quick bug report:
Thank you! I like feedback. :D
stephen_usher wrote: Fri Dec 29, 2023 8:27 pm Hardware:
  • BBQL JS ROM
  • Tetroid SGC
  • QIMSI
Using QLE.WIN

Boot program:

Line 931: bad name

Looks like DISP_TYPE isn't defined.
FYI: In QL/E, on non-SMSQ system, the DISP_TYPE machine code command is generated by the Q2S*_bin toolkit.

Q2S was added to QL/E v3.21 (in 2021). The way DISP_TYPE is called was changed in QL/E v3.22 (in 2022). Since then the boot program does:

Code: Select all

SELect ON DISP_TYPE
This works well on SMSQ (native, without Q2S) and on Minerva (with Q2S). But as you noticed, makes a problem on QDOS' JS (also with Q2S).

I can offer the following hot-fix. Change line 931 in boot to

Code: Select all

931 dt=DISP_TYPE : SELect ON dt
OK for you, for now?

On the long run, I need to check with Per regarding Q2S.

Best regards,
Urs
I was listening to the news while responding. I see now that I explained
this very badly!

Under Qdos SELect only works with floating point variables or floating
point SuperBASIC functions. So SELect ON DISP_TYPE - or any other machine
code function - will not work. The line returns Bad name.

Minerva appears to accept a machine code function in that the parser
doesn't throw a Bad name error, but in fact it doesn't work! Try this
rather dumb example:

Code: Select all

10 SELect ON PI
20 = 0 TO 4: PRINT 'ok'
30 = REMAINDER : PRINT 'Huh?'
40 END SELect
50 :
(I cant think of another common m/c function that doesn't require a
parameter. In Qdos/Minerva you cant even enter a line like SELect ON
PEEK(adr))

Minerva does, however, accept integer% variables - but not SuperBASIC
integer functions!
Minerva even accepts a string parameter, which neither
Qdos nor SMSQ/E accept. See the Minerva manual for details..

The above example works perfectly in SBASIC (SMSQ/E), as does SELect ON
PEEK(adr).

The compilers, Qlib and Turbo have their own foibles, but that's another
story.

In other words, DISP_TYPE is not the bad guy here! For maximum
compatibility stick to floating point variables.


Per
dont be happy. worry
- ?
Post Reply