home *** CD-ROM | disk | FTP | other *** search
- ' 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
-