Have you ever thinked to port GNU/linux on the QL Sinclair? Here the list of those GNU/linux distributions 100% Free Software
https://www.gnu.org/distros/free-distros.html Awaiting for your reply as soon as possible Greetings, Paolo Del Bene On 30 Dec 2017 10:08 p.m., <ql-users-requ...@lists.q-v-d.com> wrote: > Send Ql-Users mailing list submissions to > ql-users@lists.q-v-d.com > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.q-v-d.com/listinfo.cgi/ql-users-q-v-d.com > or, via email, send a message with subject or body 'help' to > ql-users-requ...@lists.q-v-d.com > > You can reach the person managing the list at > ql-users-ow...@lists.q-v-d.com > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Ql-Users digest..." > > > Today's Topics: > > 1. Re: New document on DV3 drivers (Wolf) > 2. Re: Merry Christmas with SMSQ/E (Marcel Kilgus) > 3. Re: Merry Christmas with SMSQ/E (pjwitte) > 4. Re: Merry Christmas with SMSQ/E (Marcel Kilgus) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 30 Dec 2017 06:11:14 +0100 > From: Wolf <w...@wlenerz.com> > To: ql-us...@q-v-d.com > Subject: Re: [Ql-Users] New document on DV3 drivers > Message-ID: <3e5e84e3-4a57-c301-a1a3-08e84584a...@wlenerz.com> > Content-Type: text/plain; charset=utf-8; format=flowed > > Hi Per, > > > Some programs, such as Qpac2 Files and Qmenu's DIR_ and FILE_SELECT$ > > seem to assume a maximum of 8 DDDs so, presumably, devices beyond that > > would not be accessable via these programs. > > > > Sure, the number of devices displayed is applicton specific. Marcel's > latest version of the menu extensions dir_select (not file_select) > allows for up to 10 devices, Qpac2 only 8, as you noted. > > Of course, in all you can also manually enter the device to display. > > Regards > > Wolfgang > > > ------------------------------ > > Message: 2 > Date: Sat, 30 Dec 2017 13:39:45 +0100 > From: Marcel Kilgus <ql-us...@mail.kilgus.net> > To: ql-us...@q-v-d.com > Subject: Re: [Ql-Users] Merry Christmas with SMSQ/E > Message-ID: <1587313466.20171230133...@kilgus.net> > Content-Type: text/plain; charset=utf-8 > > pjwitte via Ql-Users wrote: > > If you want a really miserable Christmas, you could try the following > > - without saving your work first: > > > > 1 x% = 32000 > > 2 y% = x% > > 3 z% = 1600 > > 4 t? = x% * y% * z%: REMark Kaboooom!!! > > 5 PRINT "-<GROAN>- Im dead!" > > Nice find and, as usual, good repro, thanks. As good as TT's code > usually is, here he has used too many "magic numbers" instead of > speaking EQU symbols and promptly used the wrong number (6 instead of > 8) when calculating a code offset. I will send Wolgang the fix for the > next release. > > What's happening: > > 1. "x% * y%" is "int16 * int16" and results in an "int32" > 2. Then z% in "* z%" is promoted to "int32" so the operation is "int32 * > int32" > 3. It checks if the result will overflow, which it will in this case, > so the operands are converted to "float" and it retries again using the > "float * float" code path > 4. But the code to retry jumps back into the "int32 * int32" path instead > of the "float * float" path and hilarity ensues. This path has never > worked since the dawn of SBasic :-o > > > The above crashes SMSQ/E 3.32 on QPC2 and SMSQmulator! Even the > > four-finger reset wont work. The following is, as youd expect, fine: > > > > 1 x% = 32000 > > 2 y% = x% > > 3 z% = 1600 > > 4 t? = x% * y% > > 5 t? = t * z% > > 6 PRINT "Yippi! - Im still alive!" > > "t" is float in this case, so "t * z%" is "float * int16". In this > case z% is promoted into a float, so the operation is "float * float" > from the start and everything is happy. > > Marcel > > > > ------------------------------ > > Message: 3 > Date: Sat, 30 Dec 2017 15:55:59 +0100 > From: pjwitte <pjwi...@online.no> > To: ql-us...@q-v-d.com > Subject: Re: [Ql-Users] Merry Christmas with SMSQ/E > Message-ID: <332633e6-1fee-a817-d365-adda84e6a...@online.no> > Content-Type: text/plain; charset=utf-8; format=flowed > > Thanks, Marcel. Yes, I thought you might enjoy this little holiday > from "industrial" programming ;) > > BTW, no criticism was ever intended of the creators of either SMSQ/E > or DISA! Bugs are a fact of life, and not even Nature is imune (My > brain is full of them, for starters - and thats not the inter-festive > DT's talking!) The deeply philosophical line 5 (in the light of line > 4) in the first code sample, is for anyone to ponder in the New Year - > for which I wish y'all a happy one!.. > > Per > On 30/12/2017 13:39, Marcel Kilgus via Ql-Users wrote: > > pjwitte via Ql-Users wrote: > >> If you want a really miserable Christmas, you could try the following > >> - without saving your work first: > >> > >> 1 x% = 32000 > >> 2 y% = x% > >> 3 z% = 1600 > >> 4 t? = x% * y% * z%: REMark Kaboooom!!! > >> 5 PRINT "-<GROAN>- Im dead!" > > Nice find and, as usual, good repro, thanks. As good as TT's code > > usually is, here he has used too many "magic numbers" instead of > > speaking EQU symbols and promptly used the wrong number (6 instead of > > 8) when calculating a code offset. I will send Wolgang the fix for the > > next release. > > > > What's happening: > > > > 1. "x% * y%" is "int16 * int16" and results in an "int32" > > 2. Then z% in "* z%" is promoted to "int32" so the operation is "int32 * > int32" > > 3. It checks if the result will overflow, which it will in this case, > > so the operands are converted to "float" and it retries again using > the > > "float * float" code path > > 4. But the code to retry jumps back into the "int32 * int32" path instead > > of the "float * float" path and hilarity ensues. This path has never > > worked since the dawn of SBasic :-o > > > >> The above crashes SMSQ/E 3.32 on QPC2 and SMSQmulator! Even the > >> four-finger reset wont work. The following is, as youd expect, fine: > >> > >> 1 x% = 32000 > >> 2 y% = x% > >> 3 z% = 1600 > >> 4 t? = x% * y% > >> 5 t? = t * z% > >> 6 PRINT "Yippi! - Im still alive!" > > "t" is float in this case, so "t * z%" is "float * int16". In this > > case z% is promoted into a float, so the operation is "float * float" > > from the start and everything is happy. > > > > Marcel > > > ------------------------------ > > Message: 4 > Date: Sat, 30 Dec 2017 16:10:48 +0100 > From: Marcel Kilgus <ql-us...@mail.kilgus.net> > To: ql-us...@q-v-d.com > Subject: Re: [Ql-Users] Merry Christmas with SMSQ/E > Message-ID: <7810465321.20171230161...@kilgus.net> > Content-Type: text/plain; charset=us-ascii > > pjwitte via Ql-Users wrote: > > Thanks, Marcel. Yes, I thought you might enjoy this little holiday > > from "industrial" programming ;) > > Oh well, I'm already swamped with non-industrial work, I have so many > ideas and projects on what to do that I hardly ever manage to finish > anything :-( I even started designing PCBs for fun and probably no profit. > > > BTW, no criticism was ever intended of the creators of either SMSQ/E > > or DISA! > > Ah yes, DISA indeed still has some bugs, I occasionaly stumple upon > them, too. It might even be that I introduced some more in 3.05, I > don't know, but DISA is strictly "end of life" for me. The source code > (all assembler) is very complicated, life's too short to trying to > understand it. But if anybody REALLY wants to invest a few days or > even weeks of ones life to improve it, contact me... > > Cheers, Marcel > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > QL-Users mailing list > > > ------------------------------ > > End of Ql-Users Digest, Vol 166, Issue 16 > ***************************************** > _______________________________________________ QL-Users Mailing List