home *** CD-ROM | disk | FTP | other *** search
- The following SBASIC program will allow you to create different
- sized PW.SWP files. After compiling, put it and a copy of an old
- PW.SWP file together on a disk in drive a. Put a disk without a PW.SWP
- (and enough room to hold the new one) in drive B.
-
- var num,I,J = integer
- var abyte,fsize = char
- files S(1),S(1)
- create "B:PW.SWP"
- open #1; "A:PW.SWP"
- open #0; "B:PW.SWP"
- print "File size (64 is normal)";
- input num
- let fsize = chr(num)
- for I = 0H to 7BH
- read #1; abyte
- write #0; abyte
- next I
- read #1; abyte
- write #0; fsize
- for I = 7DH to 3FFH
- read #1; abyte
- write #0; abyte
- next I
- let abyte = chr(0)
- for I = 1 to fsize
- for J = 0H to 3FFH
- write #0; abyte
- next J
- print I;"K";chr(0DH);
- next I
- close #0
- close #1
- print "Done."
- end
-
- The idea behind the program is simple: It allows you to replace byte
- number 7C (Hex) of the file (the size parameter) with a new value, copying
- all else of the first K directly, then building the file to that size.
-
- The above grew out of personal necessity for a larger swap file. It
- is based on careful study of SWP files for both PW and MINCE. The
- program can easily be modified to change the other personal preference
- params of a SWP file -- just change the FOR loops to allow editing a
- different byte. The other params are:
-
- cursor start line: 75H
- fill column: 76H
- tab spacing: 77H
- indent column: 78H
- CPU clock rate: 79H
- Delay count: 7AH (low order byte) 7BH (high order byte)
- File size (as in above program): 7CH
-
- Hope this helps all of those who've been trying to get PWCONFIG.
- Note that the above program doesn't check values -- read the PW manual
- to find out what's acceptable. (The one thing it doesn't mention is
- that PW likes SWP files to be in multiples of 8K)
-
- Chip Weems
- COINS Dept., UMass/Amherst
-