home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The C Users' Group Library 1994 August
/
wc-cdrom-cusersgrouplibrary-1994-08.iso
/
vol_300
/
349_01
/
sss.arc
/
EX_0505.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-04-12
|
1KB
|
62 lines
' Program EX_0505.BAS
' Listing 10B - see documentation in TUTOR.SSS
const ARRIVL = 1, STARTA = 2, ENDACT = 3, NEXTAC = 4
common shared id, server, ecode
declare sub prime ()
rem $include: 'SSSB.H'
call prime
do
ecode = NEXTEV
if ecode > 0 then
select case ecode
case ARRIVL
id = id + 1
CREATE EX(1), id
SETA 1, T
SCHED 0!, NEXTAC, IDE
case NEXTAC
if server > 0 then
SCHED 0!, STARTA, IDE
else
QUEUE 1, 0!
end if
case STARTA
SCHED RN(.66667, .16667), ENDACT, IDE
server = server - 1
case ENDACT
TALLY 1, (T - A(1)) * (1 + EX(2))
DISPOS
server = server + 1
if NQ(1) > 0 then
REMVFQ 1, 1
SCHED 0!, STARTA, IDE
end if
end select
end if
loop while ecode > 0
title$ = " "
SUMRY sadd(title$)
sub prime
server = 1
id = 0
INIQUE 1, 1, 1
SIMEND 24!
CREATE 0!, 0
title$ = "Cost "
INISTA 1, sadd(title$), 0, 0, 0!, 0!
end sub