Re: [Ql-Users] Using different devices

2007-09-05 Thread Malcolm Cadman
In message <[EMAIL PROTECTED]>, 
[EMAIL PROTECTED] writes

>>> ... using LRUN, seems to clear the BASIC memory area of
>>> a "windrive$" variable that I have just obtained from user input.
>
>Try MRUN whihc does a MERGE and doesn't/shouldn't clear your variables 
>- assuming I'm remembering correctly of course.
>
>Cheers,
>Norman.

Thanks, Norman.

I have done that now, and it works as I wanted it to.

I have also set a :

DEV_USE 1,windrive$&'_'

( windrive$ being a variable obtained from user input )

So that DEV1_ can be the psuedo device for any windrive number that is 
assigned when using software like QDT and Launchpad.

I could have set it up this way before, yet it is only now that I have 
seen the need to have the flexibility available.

It shows how useful SMSQ/E is as an OS.

-- 
Malcolm Cadman
___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-05 Thread norman
>> ... using LRUN, seems to clear the BASIC memory area of 
>> a "windrive$" variable that I have just obtained from user input.

Try MRUN whihc does a MERGE and doesn't/shouldn't clear your variables - 
assuming I'm remembering correctly of course.

Cheers,
Norman.
___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-03 Thread P Witte
Marcel Kilgus writes:

>> I thought it nicer just to have an icon in the root of the device
>> rather than opening a folder first to locate the executable.. A batch 
>> file does the trick:
>>
>> /qpc2/qpc2.exe
>>
>> Problem is the console wont go away until I quit QPC2..
> 
> Using
> 
> start \qpc2\qpc2.exe
> 
> in the file instead should do the trick.

In the end I settled for a QPC2.bat containing:

@echo off

title QPC2 Shortcut

start /d qpc2 /b qpc2.exe

 rem Bell  chr(7))

exit

Thanks again,

Per

___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-03 Thread Marcel Kilgus
P Witte wrote:
> I thought it nicer just to have an icon in the root of the device
> rather than opening a folder first to locate the executable.. A batch 
> file does the trick:
>
> /qpc2/qpc2.exe
>
> Problem is the console wont go away until I quit QPC2..

Using

start \qpc2\qpc2.exe

in the file instead should do the trick.

Marcel

___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-03 Thread P Witte
Marcel Kilgus writes:

<>
>> I can configure the shortcut to "start in" %CD%\QPC2\ (%CD%  being a
>> system variable for the current directory). However the "target" and 
>> icon locations appear, stupidly, to have to be specified exactly: 
>> K:\QPC2\QPC2.exe. Is there a way around this?
> 
> Probably not, but why exactly do you have the shortcut? Depending on
> why you use it, a batch file instead might be an option.

I thought it nicer just to have an icon in the root of the device 
rather than opening a folder first to locate the executable.. A batch 
file does the trick:

/qpc2/qpc2.exe

Problem is the console wont go away until I quit QPC2.. Thanks for the 
tip anyway!

Per
___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-03 Thread Malcolm Cadman
In message <[EMAIL PROTECTED]>, P Witte 
<[EMAIL PROTECTED]> writes

>Malcolm Cadman writes:
><>
 Can anyone help me with using a portable Zip Drive as a source, running
 QPC, and being attached to 2 different PC's ( not at the same time ) ?
>
><>
>
>>> Once QPC2 is running you can use the SBasic function QPC_NETNAME$ to
>>> find out which machine youre running under (provided youve set this
>>> under Windows first). I have different directories for the different
>>> platforms SMSQ/E runs under, containing the different
>>> platform-specific configuration files such as printer drivers,
>>> FileInfo2_cfg, MenuConf_inf, etc. On my QPC2 systems I use the net
>>> name to tell them apart.
>>
>> Umm ... can you explain more about how to set up a net name ?  I've not
>> used that feature. That is interesting.
>
>Right click on the My Computer icon on the desktop, or open the System
>module in the Control Panel. Select the Computer Name tab and click on
>Change... then give your computer a nice name ;o) That name, which
>should be unique on your LAN, is returned by the function QPC_NETNAME$.

Ah yes, renaming the "My Computer" name ...

>> Going back to what I said earlier ... having more that one boot file,
>> one loading another, using LRUN, seems to clear the BASIC memory area of
>> a "windrive$" variable that I have just obtained from user input.
>>
>> I was hoping for a way of preserving that value, so that the next boot
>> file could then use the variable.
>
>There are different ways of passing information to SBasic jobs:
>
>o You can MRUN (or MERGE) stuff, of course. That retains the values of
>any variables set prior to MRUN.

Ah ... that is the one !  I had forgotten about MERGE and RUN.

Implementing that has solved my problem !  Thanks Per !!

All I then had to do was to renumber my boot files, so that the line 
numbers are as successive groups, for each of the individual boot files.

In my case ... first boot file is numbered from Line 10 onwards ... then 
second boot file is numbered from Line 500 onwards ... then the third 
boot file(s) are all numbered from LINE 1000 onwards ( the third boot 
file are different configurations at runtime ).

It now works fine ... :-)

I did look up the HISTORY command - pages 61 and 62 in the QPC_Concepts 
PDF.

That used as a virtual device did what I was trying to achieve, however, 
the LRUN was losing the value :

500 OPEN_NEW#4,HISTORY_device : REMark Open a new HISTORY as Public
510 PUT#4,windrive$ : REMark Put the value of windrive$ in to the 
HISTORY
. later
600 GET#4,drive$ : REMark Get the value out of the HISTORY when needed

I had not used this before ... an interesting Command.  Similar to 
PIPES, but a bit easier to use.

The values with HISTORY are read out as LIFO - Last In First Out.

I didn't need to use these further more complex ideas.  Although, thanks 
for the brainstorm ... :-)

>o You can also use the EW/EX _bas; 'data' to pass
>information to a program or module, which in turn can read that
>information from the pseudo variable CMD$. Try this (call it
>ram1_test_bas):
>
>100 open#1; 'con': cls#1: print#1; CMD$: pause#1: quit
>
>thus:
>
>EX ram1_test; 'data'
>
>It should print 'data' to the screen. (Note you dont have to specify
>the _bas unless you also have a ram1_test_exe!)
>
>o You can also use QUIT  to return a value from a sub program:
>
>100 open#1; 'con': cls#1
>110 IF CMD$ == 'data' then
>120  print#1; 'ok!': pause#1; 100: quit 1000
>130 ELSE
>140  quit -15
>150 END IF
>
>Test with:
>
>print FEW('ram1_test_bas'; 'data')
>
>and
>
>print FEW('ram1_test_bas'; 'x')
>
>o You could also use the environmental varables, as implemented in
>Richard Zidlicski's(?) ENV_BIN

Yes, there should be a way of doing what I wanted with an environment 
variable ... yet my efforts failed ... :-(

>There are other ways too, but this should be a good start.
>
>Bestaluck!

Yes, I have had the luck ... :-) ... thanks again.

-- 
Malcolm Cadman
___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-03 Thread P Witte


Malcolm Cadman writes:
<>
>>> Can anyone help me with using a portable Zip Drive as a source, running
>>> QPC, and being attached to 2 different PC's ( not at the same time ) ?

<>

>> Once QPC2 is running you can use the SBasic function QPC_NETNAME$ to
>> find out which machine youre running under (provided youve set this
>> under Windows first). I have different directories for the different
>> platforms SMSQ/E runs under, containing the different
>> platform-specific configuration files such as printer drivers,
>> FileInfo2_cfg, MenuConf_inf, etc. On my QPC2 systems I use the net
>> name to tell them apart.
> 
> Umm ... can you explain more about how to set up a net name ?  I've not 
> used that feature. That is interesting.

Right click on the My Computer icon on the desktop, or open the System 
module in the Control Panel. Select the Computer Name tab and click on 
Change... then give your computer a nice name ;o) That name, which 
should be unique on your LAN, is returned by the function QPC_NETNAME$.

> Going back to what I said earlier ... having more that one boot file, 
> one loading another, using LRUN, seems to clear the BASIC memory area of 
> a "windrive$" variable that I have just obtained from user input.
> 
> I was hoping for a way of preserving that value, so that the next boot 
> file could then use the variable.

There are different ways of passing information to SBasic jobs:

o You can MRUN (or MERGE) stuff, of course. That retains the values of 
any variables set prior to MRUN.

o You can also use the EW/EX _bas; 'data' to pass 
information to a program or module, which in turn can read that 
information from the pseudo variable CMD$. Try this (call it 
ram1_test_bas):

100 open#1; 'con': cls#1: print#1; CMD$: pause#1: quit

thus:

EX ram1_test; 'data'

It should print 'data' to the screen. (Note you dont have to specify 
the _bas unless you also have a ram1_test_exe!)

o You can also use QUIT  to return a value from a sub program:

100 open#1; 'con': cls#1
110 IF CMD$ == 'data' then
120  print#1; 'ok!': pause#1; 100: quit 1000
130 ELSE
140  quit -15
150 END IF

Test with:

print FEW('ram1_test_bas'; 'data')

and

print FEW('ram1_test_bas'; 'x')

o You could also use the environmental varables, as implemented in 
Richard Zidlicski's(?) ENV_BIN

There are other ways too, but this should be a good start.

Bestaluck!

Per
___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-03 Thread Malcolm Cadman
In message <[EMAIL PROTECTED]>, P Witte 
<[EMAIL PROTECTED]> writes

>Malcolm Cadman writes:
>
>> Can anyone help me with using a portable Zip Drive as a source, running
>> QPC, and being attached to 2 different PC's ( not at the same time ) ?
>>
>> On the first computer it is seen as a source - win2_ - on the second
>> computer it is seen as a source - win4_
>>
>> The software - like QDT and Launchpad - is configured to recognise the
>> win drive source as - win2_
>>
>> Which means when the source is seen as - win4_ - this is not correct.
>>
>> Also, rather than have one very long boot file to load everything, I
>> have a number of small boot files that load one after the other,
>> depending on what configuration I am using.
>>
>> Is there an easy way to preserve the value the physical source - in this
>> case either as win2_ or win4_ across the different boot files ?
>>
>> Can DEV_USE do this ?
>>
>> Or an Environment variable ?
>>
>> At present my initial, short, boot file just gets input from the user as
>> to which computer is being used, which sets "windrive$" to either be -
>> win2_ or win4_
>>
>> However, the value is not being held when the next boot file is loaded
>> with an LRUN.

>Ive made a QPC2 system to run off a USB memory stick. This should be
>pretty much the same for a zip disk, but I'm not sure..

Thanks, Per.  We are a clever lot with the things that we do :-) . 
as you say a Zip drive is just another device, just like a USB.  So, 
your example below is valid.

However, I am using 2 older PC's here, with WIN95, that do not have 
built in USB ports - although they could still take a PCI Card for that 
purpose - hence the use of portable Zip Drive.

One of the PC's also has a resident SqQuest drive - so that I can copy 
between the 2 types of Removeable hard drive disks..



>Once QPC2 is running you can use the SBasic function QPC_NETNAME$ to
>find out which machine youre running under (provided youve set this
>under Windows first). I have different directories for the different
>platforms SMSQ/E runs under, containing the different
>platform-specific configuration files such as printer drivers,
>FileInfo2_cfg, MenuConf_inf, etc. On my QPC2 systems I use the net
>name to tell them apart.

Umm ... can you explain more about how to set up a net name ?  I've not 
used that feature. That is interesting.

Going back to what I said earlier ... having more that one boot file, 
one loading another, using LRUN, seems to clear the BASIC memory area of 
a "windrive$" variable that I have just obtained from user input.

I was hoping for a way of preserving that value, so that the next boot 
file could then use the variable.

-- 
Malcolm Cadman
___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-02 Thread Marcel Kilgus
P Witte wrote:
[snip]

Yeah, what he said. ;-) Per's answer is right to the point.

> I can configure the shortcut to "start in" %CD%\QPC2\ (%CD%  being a
> system variable for the current directory). However the "target" and 
> icon locations appear, stupidly, to have to be specified exactly: 
> K:\QPC2\QPC2.exe. Is there a way around this?

Probably not, but why exactly do you have the shortcut? Depending on
why you use it, a batch file instead might be an option.

Marcel

___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm


Re: [Ql-Users] Using different devices

2007-09-02 Thread P Witte
Malcolm Cadman writes:

> Can anyone help me with using a portable Zip Drive as a source, running 
> QPC, and being attached to 2 different PC's ( not at the same time ) ?
> 
> On the first computer it is seen as a source - win2_ - on the second 
> computer it is seen as a source - win4_
> 
> The software - like QDT and Launchpad - is configured to recognise the 
> win drive source as - win2_
> 
> Which means when the source is seen as - win4_ - this is not correct.
> 
> Also, rather than have one very long boot file to load everything, I 
> have a number of small boot files that load one after the other, 
> depending on what configuration I am using.
> 
> Is there an easy way to preserve the value the physical source - in this 
> case either as win2_ or win4_ across the different boot files ?
> 
> Can DEV_USE do this ?
> 
> Or an Environment variable ?
> 
> At present my initial, short, boot file just gets input from the user as 
> to which computer is being used, which sets "windrive$" to either be - 
> win2_ or win4_
> 
> However, the value is not being held when the next boot file is loaded 
> with an LRUN.

Ive made a QPC2 system to run off a USB memory stick. This should be 
pretty much the same for a zip disk, but I'm not sure..

On the USB disk I have the following structure:

QPC2.lnk; Shortcut to QPC2
-> QPC2 ; QPC2 program directory
QPC2.exe; QPC2 executable
..  ; other stuff
-> win1
QXL.win ; win1_

-> win2
QXL.win ; win2_
..

Ive configured QPC2 to use the following devices: \win1\QXL.win for 
win1_, \win2\QXL.win for win2_, etc

That means that whatever drive letter Windows issues for the USB drive 
QPC2 will always find my QXL.win files.

Once QPC2 is running you can use the SBasic function QPC_NETNAME$ to 
find out which machine youre running under (provided youve set this 
under Windows first). I have different directories for the different 
platforms SMSQ/E runs under, containing the different 
platform-specific configuration files such as printer drivers, 
FileInfo2_cfg, MenuConf_inf, etc. On my QPC2 systems I use the net 
name to tell them apart.

Thats all you really need to do to get QPC2 to work on different systems.

However, in my case I wanted to configure the Windows shortcut 
(QPC".lnk as above)to be drive letter-independent too, but that only 
partially worked. Perhaps someone knows a way of doing this?

I can configure the shortcut to "start in" %CD%\QPC2\ (%CD%  being a 
system variable for the current directory). However the "target" and 
icon locations appear, stupidly, to have to be specified exactly: 
K:\QPC2\QPC2.exe. Is there a way around this?

Per

___
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm