Search found 676 matches

by pjw
Fri Dec 12, 2014 11:58 am
Forum: Software & Programming
Topic: Detecting Minerva.
Replies: 8
Views: 2517

Re: Detecting Minerva.

Rich, I guess youre right about version numbers. If that is set in stone the test could of course be simplified again. However, it might be worth considering how future updates to Minerva and possibly also QDOS (Classic) would be affected. We're at the cusp of a Minerva V2.xx Perhaps a next version ...
by pjw
Fri Dec 12, 2014 11:15 am
Forum: Software & Programming
Topic: Detecting Minerva.
Replies: 8
Views: 2517

Re: Detecting Minerva.

Phill, I only looked at a small part of your code when I replied yesterday. Looking at the whole, I cant just leave it there. You will probably have figured it out yourself, but just for the record Ill spell it out in full. I also made a suggestion to shave off a few bytes. I hope it works, as I hav...
by pjw
Fri Dec 12, 2014 2:57 am
Forum: Software & Programming
Topic: Detecting Minerva.
Replies: 8
Views: 2517

Re: Detecting Minerva.

Or try something like sysid.ql equ $d2540000 .. cmp.l #'1 80',d2 ; is it Minerva ? blo.s NotMinerva ; nope : skip cmp.l #sysid.ql,(a0) a0 -> sys vars: sys_idnt bne.s NotMinerva .. Per
by pjw
Thu Dec 11, 2014 11:58 pm
Forum: Software & Programming
Topic: Detecting Minerva.
Replies: 8
Views: 2517

Re: Detecting Minerva.

Minerva uniquely returns "JSL1" for VER$ (please shout if you know otherwise!). So this string must exist somewhere. However, I dont think the location is documented nor is there a "legal" way to access it. A pity. In SMSQ/E the location of the system identifier is sensibly locat...
by pjw
Thu Dec 11, 2014 1:33 am
Forum: Software & Programming
Topic: TURBO parameter names
Replies: 33
Views: 8350

Re: TURBO parameter names

Gents, If its true that Turbo limits the size of arrays to the program's data space, that seems very inefficient. A program will then always devour the max memory, defined at compile time, whether its needed or not*. This cant be correct, surely? QLib allocates space for arrays on the common heap, I...
by pjw
Wed Dec 10, 2014 12:28 am
Forum: Software & Programming
Topic: TURBO parameter names
Replies: 33
Views: 8350

Re: TURBO parameter names

Michael, Im aware of MEM, but it wont do the trick, although it, or something similar, might be useful in handling the memory side of things. More likely Ill be using THinGs, The point of the proposed project is to make these shared arrays transparent to S*Basic and any existing toolkits that use or...
by pjw
Wed Dec 10, 2014 12:00 am
Forum: Software & Programming
Topic: Minerva change requests...
Replies: 15
Views: 5559

Re: Minerva change requests...

Re Minerva change requests, I once had a list somewhere.. but since I now mainly use smsq I guess its redundant anyway. However, cross-platform compatibility is in everyone's interest, and since I took a particular interest in some DATE issues Id like to mention them here. Im too lazy to explain so ...
by pjw
Tue Dec 09, 2014 11:46 pm
Forum: Software & Programming
Topic: Minerva change requests...
Replies: 15
Views: 5559

Re: Minerva change requests...

On both QDOS JS and SMSQ/E the date ranges from 1961-01-01 to 2097-02-06, so we have a while to go yet.. What often causes confusion is that from SuperBASIC you cant pass unsigned longs to the DATE$ function. Once you get past DATE$(2^31 - 1) = 2029-01-19 03:14:07, you need to flip over to negative ...
by pjw
Mon Dec 08, 2014 10:14 pm
Forum: Software & Programming
Topic: TURBO parameter names
Replies: 33
Views: 8350

Re: TURBO parameter names

Steve, 1200 x 1207 fit in a normal array, unless Im missing something. Why do you need to devise another array implementation.

Per?
by pjw
Mon Dec 08, 2014 6:06 pm
Forum: Software & Programming
Topic: TURBO parameter names
Replies: 33
Views: 8350

Re: TURBO parameter names

Steve, I presume your project is designed to overcome the word-integer based limits on array indices(?) My main use for arrays/matrices is for Easyptr/WMan [EZP/WM] data structures. It is possible to make one's own routines to overcome these limitations in EZP/WM while still making use of the Pointe...