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_0601.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-04-10
|
1KB
|
66 lines
' Program EX_0601.BAS
' Listing 12B - 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
SETA 2, 1 + EX(2)
SETA 3, RN(.66667, .16667)
SCHED 0, NEXTAC, IDE
case NEXTAC
if server > 0 then
SCHED 0, STARTA, IDE
else
QUEUE 1, A(3) / A(2)
end if
case STARTA
SCHED A(3), ENDACT, IDE
server = server - 1
case ENDACT
TALLY 1, (T - A(1)) * A(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, 3, 1
SIMEND 24
CREATE 0, 0
title$ = "Cost "
INISTA 1, sadd(title$), 0, 0, 0, 0
title$ = "SVF "
SETQDC 1, sadd(title$)
end sub