Page 6 of 7

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

Posted: Thu May 04, 2023 8:46 pm
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

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

Posted: Thu May 04, 2023 10:56 pm
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.

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

Posted: Fri Dec 29, 2023 6:29 pm
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

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

Posted: Fri Dec 29, 2023 6:31 pm
by QLvsJAGUAR
Image
QL/E v3.23 final tests completed!


Gesendet von iPhone mit Tapatalk

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

Posted: Fri Dec 29, 2023 8:27 pm
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.

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

Posted: Sat Dec 30, 2023 2:29 pm
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?

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

Posted: Tue Jan 02, 2024 8:07 pm
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

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

Posted: Tue Jan 02, 2024 8:16 pm
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?

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

Posted: Tue Jan 02, 2024 9:10 pm
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

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

Posted: Wed Jan 03, 2024 10:38 am
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.