I'm looking for earlier versions of PCBoard so I can see what has
changed in the various releases of PCBOARD.SYS.
Any insight as to where I can get the earlier demo versions of PCBoard?
I'm looking for earlier versions of PCBoard so I can see what has
changed in the various releases of PCBOARD.SYS.
Hi! Joe,
On 10/31/2019 02:20 PM, you wrote:
I'm looking for earlier versions of PCBoard so I can see what has changed in the various releases of PCBOARD.SYS.
Any insight as to where I can get the earlier demo versions ofPCBoard?
What the version(s) on: archives.thebbs.org? I did a test install
many, many moons ago so I know it worked. HTH.
Cheers,
Paul.
--- Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101
Thunderbird/31.4.0 * Origin: What are you looking down here for?
Read the message. (3:640/1384.125)
On 31 Oct 19 14:20:42, Joe Martin said the following to All:
I'm looking for earlier versions of PCBoard so I can see what has changed in the various releases of PCBOARD.SYS.
Renegade uses this code to generate PCBOARD.SYS, maybe this will help
I believe this code has not changed since 1993. "Mln" is a function
call to do with Renegade's MCI code system. Some fields outputted
are null/blank, I assume because either they were PC-Board specific
or just not necessary for a door game to use.
procedure write_pcboard_sys(rname:boolean);
var fp:file;
s:string[50];
un:string[50];
i:integer;
procedure dump(x:string);
begin
blockwrite(fp,x[1],length(x));
end;
procedure write_boolean(x:boolean);
begin
if x then s:='-1' else s:=' 0';
dump(s);
end;
begin
if rname then un:=thisuser.realname else un:=thisuser.name; assign(fp,liner.doorpath+'pcboard.sys');
rewrite(fp,1);
write_boolean(wantout);
write_boolean((general.slogtype in [1,2]));
write_boolean(sysopavailable);
dump(' 0 ');
write_boolean(Reliable);
if (okansi or okavatar) then dump('Y') else dump('N');
dump('A');
s := cstr(speed);
s:=mln(s,5);
dump(s);
if (Speed = 0) then
dump('Local')
else
dump(mn(Speed,5));
blockwrite(fp,usernum,2);
dump(mln(copy(un,1,pos(' ',un)-1),15));
dump(mln('PASSWORD', 12));
i:=0;
blockwrite(fp,i,2);
blockwrite(fp,i,2);
s:='00:00';
blockwrite(fp,s[1],5);
i:=general.timeallow[thisuser.sl];
blockwrite(fp,i,2);
i:=general.dlkoneday[thisuser.sl];
blockwrite(fp,i,2);
s:=#0#0#0#0#0#0;
dump(s);
dump(copy(s,1,5));
i:=0;
blockwrite(fp,i,2);
blockwrite(fp,i,2);
dump(' ');
dump(mln(un,25));
i:=nsl div 60;
blockwrite(fp,i,2);
dump(chr(node)+'00:00');
write_boolean(FALSE);
write_boolean(FALSE);
dump(#0#0#0#0);
if (Speed = 0) then
s := '0'
else
s := cstr(liner.comport);
s:=s[1]+#0#0;
if (okansi or okavatar) then s:=s+#1 else s:=s+#0;
dump(s);
dump(date);
i:=0;
blockwrite(fp,i,2);
dump(#0#0#0#0#0#0#0#0#0#0);
close(fp);
Lasterror := IOResult;
end;
Nick
PCBoard? -> What the version(s) on: archives.thebbs.org? I did a test install -> many, many moons ago so I know it worked. HTH.
If memory serves, download from there doesn't work anymore.
As a side thought, one BBS type filling out anothers drop-file is error prone at best as the fields don't line up, but in my case, they're as
close as they can get. Which of course I'd like to do that with the earlier versions as well.
As a side thought, one BBS type filling out anothers drop-fileis error JM> prone at best as the fields don't line up, but in my
case, they're as
close as they can get. Which of course I'd like to do that with
earlier versions as well.
I hear you there... which I believe lead to the creation of DOOR.SYS DORINFO1.DEF, one of the two, in the late 80's / early 90's.
I hear you there... which I believe lead to the creation of DOOR.SYS DORINFO1.DEF, one of the two, in the late 80's / early 90's.
That was DOOR.SYS -- DORINFO1.DEF is fairly light-weight comparatively speaking not to mention it's limited to node numbers.
I hear you there... which I believe lead to the creation ofDOOR.SYS -> DORINFO1.DEF, one of the two, in the late 80's / early
90's.
That was DOOR.SYS -- DORINFO1.DEF is fairly light-weight comparat speaking not to mention it's limited to node numbers.
I thought that most BBS software had different staging/temporary dire
per node.
I thought that most BBS software had different staging/temporary dire
per node.
Explain.
I thought that most BBS software had different staging/temporarydire -> per node.
Explain.
I used to run a popular multi-line BBS in the 90's... referred to as multi-node operation. It was a crash course in file sharing, record
locking and designing batch files and things to take into account
multi-user access.
In Renegade, Searchlight, pretty sure Synchronet and Mystic and a
host of others from the 90's... You have the option of specifying a temporary directory per node or at the very minimum, where to output
the drop file.
The temporary directory per node is usually used for QWK processing,
archive viewing in the files section, uploads, copying files from
CD-ROM for downloading/staging to a file transfer protocol... and
where the door game drop file is written for the node thats running
the game.
The batch file for the door game usually then copies the door game
drop file into its own directory and then told to use that to start
the game. Needless to say the door game would have to be multi-line friendly... some like BRE and Globar War were not, at the time.
In the case of DORINFO1.DEF, some BBS software keeps that filename
the same no matter the node, and some renames it to DORINFO2,
DORINFO3, etc.
Some door games you would install and you wouldn't know *what* it was expecting for a drop file until trial and error.... fun times.
When the caller hangs up, the BBS software usually does garbage
collection by nuking everything in that temp directory.
Today I run a two line board (mostly for testing) and software
development.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 369 |
Nodes: | 16 (2 / 14) |
Uptime: | 88:30:40 |
Calls: | 7,896 |
Calls today: | 2 |
Files: | 12,968 |
Messages: | 5,792,270 |