home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / JOKES / JOKES_S.ZIP / SYSMGR.STY < prev   
Text File  |  1992-01-08  |  61KB  |  1,136 lines

  1.  
  2.  
  3.   ----- The Adventures of System Restriction Underwriter Manager ---
  4.  
  5.             Part I - Simon Travaglia (circa ~1986)
  6.  
  7.  
  8. Look, coming along the UniBus, is it a BugCheck, is it a CHMK? No, it's
  9. SRUMAN!!  Yes,  it's SRUMAN, strange remote access from another system.
  10. SRUMAN, with privileges and  Quotas beyond those of  normal  processes.
  11. SRUMAN, who  came  to  change  the course of nasty DISK ACCESSes.  Who,
  12. cleverly disguised as the Null process, fights  a  never-ending  battle
  13. for Diskquota, Privileges, and the digital way!
  14.  
  15. We begin our story, on Node VEX::, Waikato  University  (Hamilton,  New
  16. Zealand), 3:00 am on an ordinary looking morning
  17.  
  18.      It was a quiet night on the Userdisk.  Too damn quiet.   I  didn't
  19. like  it.  Someone, somewhere, somehow, sometime, someday, some* was up
  20. to something.   I  decided  to  cruise  the  userdisk,  looking  for  a
  21. suspicious  file  header.   AAH HAH!!!!!  There, at the very end of the
  22. indexing file.  Pretty suspicious if you ask me.  I examined  the  file
  23. id.  Sure enough, it was pointing to a very seedy part of the userdisk,
  24. known for badblocks and lost files..  I hailed a read head and said I'd
  25. give  him ten extra blocks if he didn't report the disk access.  When I
  26. got to the spot I knew I was at the right place.  It wasn't the sort of
  27. place that a normal process would GOTO alone.  I ducked behind a barrel
  28. as a couple of random accesses went by.
  29.  
  30.      I spotted the culprit straight away.  He looked  as  inconspicuous
  31. as an integer in a boolean mask.  A  nasty  looking  chap,  probably an
  32. escapee  from  a  virtual  mapping.  I brb'd over and asked him what he
  33. thought  he  was doing here.  He said he got separated from the rest of
  34. his file when they were on a routine rename.   I didn't believe  a word
  35. of it,  he was lying,  I could read him like  an RX02.   He  must  have 
  36. thought I'd come down on the last revision, Hah!
  37.  
  38.      I quickly found the evidence, the file id's  pointed  straight  at
  39. him.   I  read  him  his rights.  "You have the right to remain unread.
  40. Should you wish not to remain unread, anything of consequence shall  be
  41. copied  to  sys$input and  used against you in a set file/truncate."  I
  42. took him in for questioning.  The Userdisk was safe for another day.
  43.  
  44.      I waited around for a while, hoping some lonely disk IO might want
  45. some  company,  but  it  was  not  to be.  It's a lonely life being the
  46. saviour of the system, but that's the sacrifice I had to make.  One  of
  47. these  days  I'd  retire  to a far corner of a foreign subdirectory and
  48. write my memoirs, but for now, life goes on.
  49.  
  50.      I  was  shaken  out  of  my  thoughts  by  a  message  across  the
  51. sub-ethernet.   There  was  two  wildcards on the loose, having escaped
  52. >From a captive account.  I was got uneasy when I heard the  first name,
  53. worried  when  I  heard the second.  They were two of the nastiest bugs
  54. around.    They  were  carriage  return  (known  to  his friends as the 
  55. TERMINATOR)  and  his  side  kick,  Line Feed.  They  were  a  very bad
  56. combination, ending command lines all over the place.
  57.  
  58.      With a 'Hi Ho Diskquota' I leaped onto my trusty IOSB.   It was an
  59. old  reconditioned model, but it had a good status indicating plenty of
  60. good operations yet.    I kicked it into life and  roared  off  past  a
  61. terminal  driver.  You had to be real careful with terminal drivers, no
  62. respect for life.  I waved to a QIOW  going  the  other  way  before  I
  63. realised  that  the return status was all wrong.  I spun my IOSB around
  64. and floored the Io$mNowait.  In seconds I was  upon  him.   A  standard
  65. Qiow with no modifiers stood no chance against my IOSB.
  66.  
  67.      Sure enough, it's  two  occupants  were  Line  Feed  and  Carriage
  68. Return.   I  fired a warning HALT instruction across their PCB but they
  69. paid no ATTN.
  70.  
  71.      Instead, they returned a couple of $EXITs.  One hit my IOSB and it
  72. slid  to  a  halt against a couple of output buffers.  Now I was really
  73. angry!  I ducked into a friendly basic enviroment and changed  mode  to
  74. Kernel.   I  then pulled out my submachinepatcher and blasted them into
  75. oblivion (NL:) with rapid fire exception vectors.  They  didn't  really
  76. stand a chance.
  77.  
  78.             ***  Once more the System was safe.  ***
  79.  
  80.     After all that I decided to see Job Control to see if I could get a
  81. steady  job, still  in  the  public  eye,  but a little less hazardous.
  82. Something like redirecting output  or  changing  passwords.   I entered
  83. today's  events  in  the  logfile and prepared to $HIBER for the night,  
  84. scheduling a wakeup call for 6:00am.   I  went  to see Job Control real
  85. early  as  he  doesn't  like  to be kept waiting.  I'm never late for a
  86. meeting  with  JC, the last person that was late and Job Control forgot
  87. about him...   Nasty that, out of sight,  swapped out of memory.
  88.  
  89.      When I got there I put my case before him and The Scheduler.   I'm
  90. getting too old for this game,  it's  time  some  wet-behind-the-input-
  91. buffers late version SRUMAN came along to take my place.   They  needed
  92. someone who liked sinking up to there knees in gooey stuff whenever the
  93. system had an internal consistancy failure.  I hate  slops  of any sort,
  94. but when the system's consistancy fails, it really hits the cooling fan.
  95.  
  96.      They listened in stony silence, I knew they were rebuilding up  to
  97. something.   One more job.  They wanted me to do one more job!  I would
  98. have refused instantly, but it was my old arch enemy  Bad  Blox!   He'd
  99. been  spotted by an Rms$Rundown lounging around the non-paged pool with
  100. a couple of young Files.  He was good, I knew that much, by the end  of
  101. the  night, he'd have their FAB's and it would be all over for them.  I
  102. said I'd take the job, but on one condition, I had to have  a  partner,
  103. and I knew just the one I wanted.  I'd known my partner to be for ages,
  104. he used to run a halfway file for characters who were lost or  who  had
  105. strayed  from home.  In the morning he'd put them on the unibus and get
  106. the driver to take them home.  He was  a  retired  army  man  from  the
  107. system  reserve.   I  gave General Register a call, and he said he'd be
  108. right over.  I love it when a plan comes together!
  109.  
  110.      General Register came over in less  time  than  it  takes  to  dump
  111. SYS.EXE at 75 baud onto an LA120 with a sloppy carriage.   Mind you,  he
  112. was getting old, so I suppose that accounted for it.  He'd brought along
  113. another old salt with him, Kernel Mode.   "It's a priviledge meeting you
  114. sir" I said; we shook hands, and then got down to business.
  115.  
  116.      The General and Kernel went off to check out the system disk while
  117. I  went  to see SWAPPER about trading in my wrecked IOSB.  I got one of
  118. those new models, with the genuine 32 pixel dash,  TT$MNobrdcst  silent
  119. muffler system, TT$MWrap in case I hit something, and, for drag racing,
  120. a TT$MPassall.
  121.  
  122.      I tried to get a TT$Noecho but thought the better of it because  I
  123. knew that it IS possible to get too much of a good thing.
  124.  
  125.      As soon as I had finished haggling with swapper over the  trade-in
  126. price  of my IOSB I was out  looking  for  Bad  Blox.  I  sped  towards
  127. the non-paged pool on my IOSB and looked around.  There was no sign  at
  128. all  of  Bad  Blox,  so I knew that if I didn't act fast, someone would
  129. regret it.  One by one I locked all the exits with my  $LCKPAG  in  the
  130. hope that he was still somewhere on hand.
  131.  
  132.      I was right!  I was just about to $DISMOU my IOSB  when  I  saw  a
  133. flash  of  a  CLI  callback in my VISOR.  I was thrown backwards by the
  134. blast of a $EXPREG that operated from where my  IOSB used  to  be!  Two
  135. IOSB's down in one week!   That was it!   Bad  Blox was really going to
  136. get it.  I pulled out my Vital  Maniac  Stopper  (VMS).   It  had  many
  137. functions and was a real gem when I came to dealing with problems.  Bad
  138. Blox  was  trying to escape on  a  passing  process  control block.   I
  139. switched  my  VMS  into Retaliation / Talk Later (RTL) mode and fired a
  140. couple  of  Lib$Disablectrl's  at  him.   After  that he didn't stand a
  141. chance.   With no control over the PCB he started wandering around like
  142. the lost tribe of Israel.   I  blasted a Lib$Attach to  the  process so 
  143. that it would suffer no ill effects, then pushed the PCB into a special
  144. jail  I  had made for him on the disk.   With him safely tucked away in
  145. BADBLK.SYS it came to me like a flash;  I could never give up,  I would
  146. keep  on  going  until I reached my cpu limit and then just drop out of
  147. sight.
  148.  
  149.      But for now, I have to cruise them batch queues.
  150.  
  151.                 ( More exciting adventures to come... )
  152.  
  153.  
  154.       XXXXXXX   XXXXXXXX   XX     XX  XX     XX   XXXXXXX   XX    XX   
  155.      XX      X  XX     XX  XX     XX  XXX   XXX  XX     XX  XXX   XX
  156.      XX         XX     XX  XX     XX  XXXX XXXX  XX     XX  XXXX  XX
  157.       XXXXXXX   XXXXXXXX   XX     XX  XX XXX XX  XXXXXXXXX  XX XX XX
  158.             XX  XX     XX  XX     XX  XX  X  XX  XX     XX  XX  XXXX
  159.      X      XX  XX     XX  XX     XX  XX     XX  XX     XX  XX   XXX
  160.       XXXXXXX   XX     XX   XXXXXXX   XX     XX  XX     XX  XX    XX
  161.  
  162.                       ---===*** Part II ***===---
  163.   
  164.         S. Travaglia, Computer Services  (~Late '86)
  165.  
  166.  
  167.  
  168.      Twas the night before BACKUP and  all  through  the  disk,  not  a
  169. creature  was  stirring, not even a fatal IO error.  Because SRUMAN was
  170. on the job, once more !!!
  171.  
  172.      Yes folks, it's SRUMAN, System Supporter Extraordinaire,  Defender
  173. of  Diskquota,  Battler of Batch queues, Protector of Printouts, Basher
  174. of Bugchecks, Hater of HALT instructions, Fighter for freedom  and  the
  175. DIGITAL way...
  176.  
  177.      ..  We join our hero this time in an abandoned Run  Time  Library,
  178. cleaning his shining new IOSB.
  179.  
  180.      My IOSB gleamed in the half-light like a head crashed  RM05  as  I
  181. slid  it  out  of  the abandoned Run Time Library that was my new home.
  182. One good thing about a revision is that you can pick up the  old  stuff
  183. fairly  cheap.   Why,  my new digs had only cost me 301/304 blocks, and
  184. what the hell, I was only saving them for a rainy day anyway.
  185.  
  186.      I kicked the IOSB into life and roared off down the system towards
  187. my  destination,  the  batch  queues.  Definitely a seedy place, filled
  188. with the sort of things you'd never take to your sys$login to meet your
  189. parent  processes.   I hated going there, but sacrifices had to be made
  190. if the system was to remain safe.
  191.  
  192.      After a while of cruising, I decided that there was nothing  amiss
  193. so  I  decided  it was time to check out the non-paged pool.  Now there
  194. was ALWAYS some action there, without fail;  The  EVL  finds  work  for
  195. idle  processes...   Sure  enough,  as soon as I got there, I knew that
  196. something was going down.  I just hoped it wasn't the system,  although
  197. you never can tell...
  198.  
  199.      I prepared myself for action by loosening my  .44  calibre  vector
  200. blaster  in it's holster, and changed mode to kernel inside my friendly
  201. BASIC enviroment.  Quicker than you could type  'Jack  Robinson  forgot
  202. his  password  here,  12  August 1982' I saw exactly what was going on.
  203. Someone had been messing around with the FLOATING POINT,  only  now  it
  204. had  sunk.   How dare they!  When the floating point drops, so does all
  205. the hardware.  The system was UNSUPPORTED!  Quickly I located where all
  206. the trouble was by locating the weakest spot.  Sure enough, there was a
  207. BREAKPOINT right where I expected it.  I did some temporary repairs and
  208. decided to get some skilled craftsmen down here to fix it later.
  209.  
  210.      But  before  that,  I hads to go right to the top  and  check  out
  211. the  AST  LEVEL.   I liked it up here, it was all action, no-one wasted
  212. any time, and you hardly ever ran into a loose page fault.  I ran  into
  213. Exec  and User Mode (the Kernels younger brothers) on the way up.  They
  214. had been asked by Kernel to  let  me  know  that  there  was  something
  215. terribly  wrong with one of the system suburbs.  I asked them what they
  216. knew, but they could only tell me that there had been a terrible  fight
  217. down  at Micro Code Level and that the culprit had escaped to the BASIC
  218. enviroment.  I decided to put the batch queues cruise on HOLD  until  I
  219. had  checked  this problem out fully.  I was just about to leave when I
  220. got a CLI callback from  somewhere  unknown.   It  said  'remember  the
  221. force, young process saver'.  The voice !  It was my old Master, Opcom!
  222.  
  223.      I wrenched out my custom made XAB out of it's  holster.   Whenever
  224. Opcom  said something to me, it was always a warning that something bad
  225. was going to happen.  I didn't bother REPLYing  to  him  as  the  ready
  226. light  on  my  XAB flicked to the deep red of a 11-750 error indicator.
  227. Carefully, i moved to my IOSB.  All seemed well so far, I couldn't  see
  228. what  Opcom  had  in  mind.   Maybe he was, like me, just getting a bit
  229. short in the cpu department.
  230.  
  231.      I should have known to trust the judgement of  Opcom,  he'd  never
  232. been  wrong  yet...  I started feeling uneasy, something EVL was in the
  233. air.  Sure enough, Opcom was right, he must have had some REQUESTs  for
  234. help  from  BASIC.   I  lept onto my IOSB and knew at once I had made a
  235. mistake.  This was not my late model, and the  return  status  was  all
  236. wrong.   I was in trouble and I knew it.  I narrowly avoided a Q-Bus as
  237. the IOSB accelerated, out of control(^), towards the output buffers.  I
  238. managed to control it long enough to steer it clear of the buffers, but
  239. clipped a terminal driver and we went down...   I  abandoned  the  IOSB
  240. just before it hit a physical buffer head on.  It was slightly damaged,
  241. but I'd seen worse.  I ducked into the BASIC enviroment and  was  about
  242. to change mode to  Kernel  again when  I  realised I had walked into an
  243. asynchronous trap !  Damn, I was going so well, too.
  244.  
  245.      The culprits from micro-code level were all here, and I knew  that
  246. I  had  better do something fast.  There was 15 of them altogether, but
  247. it would take more than 15 to do me in !  AP was the first to  come  at
  248. me,  he  didn't  stand a chance, as soon as he was within range, I just
  249. PUSHed him onto the stack.  This shook SP up because  all  he  did  was
  250. stand  pointing  at  FP.   But, as my bad luck would have it, AP POPped
  251. right back up again.  It seems I hadn't pushed him  down  LONG  enough.
  252. PC  came  at  me, though he seemed somewhat erratic, he came at me from
  253. one side, but before hew could do any damage, I had him and AP at  each
  254. other's throats.  They went down faster that an 11-730 with a fatal bug
  255. check.  SP  was  still  out  of  action,  he just pointed  at  PC  now.
  256. Next  came  the  registers.  I cleared that lot in no time.  Which only
  257. left the big heavies PSL and  SP.   SP  looked  to  be  frozen,  but  I
  258. couldn't  be  sure, but PSL was still in the fight.  My XAB was useless
  259. against him, and I knew it.  If i ever got out  of  this  mess,  I  was
  260. going  to have a LONGWORD with OPCOM about getting some new, up to date
  261. gear.  PSL yelled something FAOL at me and moved  in.   I  grabbed  the
  262. nearest  available  weapon, which was an old bootstrap that someone had
  263. left laying around.  The bootstrap seemed to have a will of it's own as
  264. it choked PSL into submission.  SP had given up, the shock had been too
  265. much for him, he was ruined, and decided to end it all.  Before I could
  266. stop  him,  in a fit of madness he lept into a register dump, where all
  267. bad registers go to show themselves as they really are.  It was  really
  268. quite sad.
  269.  
  270.      After that, I decided that I  had  had  enough  for  one  day.   I
  271. decided to sink a few tinnies down at the cluster, a new place that had
  272. opened up, system - wide.  Most of the working set ended up  there when
  273. they were feeling a bit under quota.  It was just like old times, I ran
  274. into epsilon and mantissa who were in  standard  form,  after  drinking
  275. half  the  cluster  dry that morning.   I  told  them  about  the day's
  276. activities and they made it their mission to cheer me up.  Epsilon gave
  277. me  his  most  prized  possesstion,  something  that would stay with me
  278. throughout my cpu time, his protection mask.  It was a real beaut  too,
  279. made  in  the  days  when  processes  were  processes,  and  quota  was
  280. unexceedable.  I, in return, gave him one of my souvineer  event  flags
  281. that I had picked up when touring foreign systems.  We were having such
  282. a good time reminiscing that we didn't notice a rather over  the  limit
  283. vector  take  EXCEPTION  to  mantissa.  Before we knew it,  the logical
  284. tables were sent flying as the vector moved in  on  mantissa.   Neither
  285. Epsilon  nor myself were worried as we knew that mantissa used to be an
  286. exit handler for the system services before getting  his  current  job.
  287. Out  of the corner of my eye though, I saw one of mantissa's mates from
  288. those days get ready should he be needed.   My  god,  it  was  the  top
  289. hit-man, $DELPRC!  I sure hoped that mantissa would make the vector see
  290. reason.   Luckily,  the  men  from  ASCII  (Associated  System  Combine
  291. Incident  Inhibitors)  turned  up  before things got nasty.  Lucky they
  292. were here, they usually spend most  of  their  time  on  the  Interrupt
  293. Priority  Level,  keeping  things going up there.  They took the vector
  294. away and we returned to our memories of  version  1,  and  how  we  had
  295. changed.
  296.  
  297.      "Isn't the system wonderful manny ?"
  298.  
  299.      "Yep, S.R, it sure is isn't it..."
  300.  
  301.      "Hey Epsilon, remember that time you me, Sruman  and  those  three
  302. ...."
  303.  
  304.                             -=+ The End +=-
  305.  
  306.  
  307.     With a clatter of cooling fans,  a twinkling of an ATTN light,
  308.         and a hearty 'Hi Ho Diskquota', SRUMAN cruises again !
  309.                                   S
  310.                                   R
  311.                                   U
  312.                                   M
  313.                                   A
  314.                                   N
  315.  
  316.                                   P
  317.                                   T
  318.                                   I
  319.                                   I
  320.                                   I
  321.       S. Travaglia - Waikato University (- ~1987)
  322. { We join our hero at his part time job, as a janitor in the heart  of
  323. the SYSTEM.}
  324.  
  325.      It was a cold and dark night on the Userdisk.  I don't know, it's
  326. getting  harder  and harder to find my way around, what with directory
  327. changes and version 4.1 to get used to.
  328.  
  329.      I hadn't had a good $HIBER in ages, as I was  worried,  something
  330. was  going  on,  and I didn't know what.  I couldn't make the RUNTIME,
  331. and nothing I would do would make the NETWORK.  But what the heck, I'm
  332. the  System  Restriction  Underwriter MANager, I didn't have to bother
  333. with minor repairs!  I still don't know why I took this part-time job,
  334. I didn't need the diskquota, that's for sure.   I'd been left a sector
  335. by one of my parent processes in an up-market section of the disk that
  336. would take care of me until my final shutdown.
  337.  
  338.      I guess it's just that I had to stay active, as there wasn't much
  339. on  for me at the moment.  I was seriously thinking of taking leave of
  340. the System Services, just until I had time to $UNWIND.  But for now, I
  341. suppose I have to $RESUME my duties as SRUMAN.
  342.  
  343.      I slowly wheeled my QIO out of it's space in my Run-Time  Library
  344. garage.   The return status wasn't very good, which meant I would have
  345. to trade it in soon; it just wasn't fair, they don't  make  them  like
  346. they  used to!  Swapper would probably rob me blind as usual, but this
  347. time I wanted to go up in the system.  I was getting to  long  in  the
  348. CPU to be riding around the disks on a snazzy QIO.
  349.  
  350.      I rattled over to Swapper's  area  of  the  system,  and  cruised
  351. around  the process block for a while, bugchecking things out.  I left
  352. my QIO and decided to see what was happening.  A  cute  young  process
  353. (obviously  in  compatibility  mode)  offered  to  take me back to her
  354. PSIPAD and show me her firmware, but I was busy and had  other  things
  355. on  my mind.  Like where Swapper had got to.  I asked around and found
  356. that he was out!  Swapped out, what a bad break!
  357.  
  358.      I thought I'd just have a look around Swapper's sector anyway, to
  359. see  if  I could see anything interesting, when who should walk up but
  360. the man himself..  CPU!!!  What an event!  I almost wish  I  had  some
  361. flags  to  set  up!   He  was  flanked by a couple of heavies from the
  362. non-paged pool, probably real nasty too, but I didn't  want  to  check
  363. with him, because he's strictly business, and you'd better have a good
  364. reason before you interrupted him.  He was moving  quite  slowly  now,
  365. and  oh  no!   He  HALTed  beside  me!!!  "How's it going SRUMAN?", he
  366. $ENQed.  I had to be careful to avoid anything  that  might  make  him
  367. angry,  otherwise  his  to heavies would take me for a long walk off a
  368. short queue.  Quickly I assembled my thoughts, compiled my answer, and
  369. linked  it  all  back  to  him  with  "Pretty  good,  CPU,  what about
  370. yourself?", "Oh, I have my ups and downs" he replied "But hey, kid, if
  371. you need a bit of Disk, just let me know...".
  372.  
  373.      He handed me a couple of chips.  "Thanks very much CPU"  I  said.
  374. I  didn't want to offend him by saying that i didn't gamble, so I just
  375. accepted psuedo-gratefully.  As soon as he wasn't looking,  I put them
  376. in my CASE and made my $EXIT.
  377.  
  378.      I made one last search for swapper,  but it didn't seem to do any
  379. good,  there  was  no-one  around.   So I jumped on the QIO and headed
  380. towards the Batch Queues, a trip  that  was  just  about  sure  to  be
  381. routine.   Sure  enough, it was about as alive as a 730 during a power
  382. cut.
  383.  
  384.      Tired and disgruntled, I went home to rest.   But that was not to
  385. be.   It  appeared  that  RA81, my next door neighbour had been really
  386. spun down in the dumps and had head crashed himself.  Oh no!  He and I
  387. went way back to the early versions.
  388.  
  389.      But wait, there was something suspect about the whole  thing.   I
  390. knew  he  was Baud, but not that bad.  Something smelt faol!  I looked
  391. around the keyboard for clues as to whether be fell  or  was  pressed.
  392. Ah  Hah!   I found the [BREAK] I was looking for, just at the top left
  393. hand side!  Someone had stretched  a  very  fine  peice  of  character
  394. string across the accessway.  I knew who the culprit was as sure as if
  395. he'd logged on!  LINE NOISE - the swine.  He was well known  as  being
  396. terminal!   I  suppose it was his modem operandi that gave him away, I
  397. had it all on file.  Just then the  scheduler  called.   "SRUMAN,  I'm
  398. giving  this CASE to someone else." I was DECKed!  But he would accept
  399. no arguements, not even p1.  "He was a friend of yours, so  we're  not
  400. going to take the risk".  Well, that was that.  I've lost a grate FAL,
  401. and they won't even let me DO anything about it WHILE the villian gets
  402. away.   I couldn't wait FOR what Scheduler was going TO DO to me NEXT.
  403. Looking back, I suppose I was in a but of a STATE.
  404.  
  405.      "Go and take a holiday in the BASIC enviroment,  come  back  when
  406. your condition is better, we may have a JOB for you then..." Much as I
  407. hated to leave DCL, I knew Scheduler was right.  I checked my  FOREIGN
  408. $status  and left.  As soon as I got there, I couldn't wait to RETURN.
  409. I must have been a fool to GOTO there in the first place.
  410.  
  411.      But wait, there was that cute process again from Swapper's  yard!
  412. Maybe  things  were  looking  up  for  me!   Posing as being ON duty I
  413. decided to GOTO her and ask to see her process id card.  She thought I
  414. was a REAL CHARACTER and wanted to know what LENs I would GOTO to meet
  415. her.  She said to give her a CALL later  on,  when  she  had  finished
  416. here.  At least I got her NAME AS she left, it was MAG TAPE.
  417.  
  418.      Luckily I had time to CHANGE into something more comfortable, %IF
  419. only  I  had  had TIME to %INCLUDE some of my night clubbing gear.  At
  420. last I could WAIT no longer.  I CALLed her and she said she  would  be
  421. RIGHT$ over.  Strange the way she pronounced her words...
  422.  
  423.      As soon as she came in I realised that my eyes had been decieving
  424. me.   Her DIMensions were something to mail to SYSTEM about!  She said
  425. she  would  love  to  go  on  a  DATE$  with  me.    There  was   that
  426. pronounciation  again!  I told her to wait by my QIO WHILE I LOCked my
  427. room.
  428.  
  429.      I  couldn't  HELP/NOPAGE/NOLIBLIST/USERLIBRARY/NOPROMPT  thinking
  430. that something was wrong with her.  Before I could PUT more thought to
  431. it though, i heard her screams.  "SAVE me, SAVE me Sruman!" she cried,
  432. "He's  going to take me back to his PLACE$ if you don't".  It was LINE
  433. NOISE!!!!!  I'll KILL him!  MAG was just down a couple of levels, LINE
  434. NOISE  had her CHAINED to a large IMAGE.  There was no-where she could
  435. RUN to.  "Move and it's the END for her!!!" he  yelled.   "He'll  KILL
  436. me"  MAG  ECHOed.   I  was  getting really %CROSS!!!  Slowly I drew my
  437. SUBEND out of my pocket, waiting for my chance to let him have it.  He
  438. slipped  on a pile of RECORDs some SPACEd out MODifier had left on the
  439. steps.  Quick as a FLUSH, I fired twice.  >SUB SUB!<  LINE  NOISE  was
  440. truncated  off the edge of the array.  "I do DECLARE!" he whispered as
  441. he dropped into oblivion.
  442.  
  443.      "Oh!  Sruman!" Mag purred, "You're such a hero!".  It was a tough
  444. job  I  suppose,  but  hell, somebody had to do it.  "Let's GO back TO
  445. your PLACE$, and you can RECOUNT some of your adventures, and  we  can
  446. see  if  we have a lot in COMMON..." Warning bells started clanging in
  447. my memory, but I could never RECALL more than one thing once I left DCL.
  448.  
  449.      I  told  her  I  wasn't  feeling  very  well  after  the  night's
  450. activities,  which  of  course  wasn't true, but I needed TIME to SORT
  451. things out.  "But i Think I like you," she said, "LET me stay...".   I
  452. was  sure  something  fishy  was going on.  "I'm too variable for you,
  453. dear", I said, "it's best that you find someone more constant" In less
  454. time  than it takes to crash a 780, she had thrown me on the MAT.  She
  455. had gone ABSolutely MARbles.  "Have it your own way" she snarled, "But
  456. my boyfriend was right, it's time you LEFT$ for good"
  457.  
  458.      It all came back to me!!!  The character strings!!!  It was  her!
  459. It  was  LINE NOISES girlfriend, STRING CONSTANT.  I was a blind fool!
  460. She gave me a PROD$ in the PCB that got me seeing wildcard characters.
  461. I'd  had  enough  of  this!  Tricked at every turn!  Well, no more!  I
  462. didn't have the heart to knock her off with my SUBEND, so I set it  to
  463. exit instead.  She went out like a RUN light.
  464.  
  465.      I decided it was time to go back.   I had less work BEFORE I took
  466. a [BREAK]!  This place was such a DUMP, all the MAPs were out of date,
  467. and XLATE was the last straw (and command, for that matter).
  468.  
  469.      I came out of BASIC on a roll.  I called a few of my  mates  from
  470. the  peripheral  contigent and decided to have a parity.  As they say,
  471. parity begins at home, and this one sure did.  I left the  peripherals
  472. to  their  own  devices  for  a  while  to  get some fresh temperature
  473. controlled, moisture free, ventilation.  A few of them joined  me  and
  474. we  decided  to  go  for  a  device  pizza.   A cluster-sized one with
  475. everything.  We jumped into console's vehicle, a brand new  SMG!   Now
  476. this was really something.  How he MANAGEd to SCREEN this vehicle from
  477. his wife I'll never know!   It  had  everything,  a  POPVIRTUALDISPLAY
  478. which  we  opened  immediately,  a PHYSICALCURSOR, for careless device
  479. drivers, an ALLOWESCAPE emergency exit, a CANCELINPUT  for  back  seat
  480. drivers, and if that didn't work, a DISABLEUNSOLICITEDINPUT!  I didn't
  481. believe it!  It even had a toilet with an automatic FLUSHBUFFER.  This
  482. was the ride for me!  WINCHESTER wanted to be in control, but he'd had
  483. too many buckets earlier on in the peice, so I said "Let TAPE  DRIVE".
  484. Someone  asked  if  it  would  be  best  to order before we got there.
  485. "WRITE, RING ahead will you ?" I called.  Then we were off.   As  soon
  486. as  we  got to the $FABSTORE, I wandered up to the program counter and
  487. asked the voluptuous process for our order.  A printer sidled  up  and
  488. made  some  comment  about  her poor cleaning of the page table in the
  489. order.  He was definitely out of line!  "Watch your mouth DOT  MATRIX"
  490. she  warned.   What a putdown!!!  He wasn't about to BANDy  words with
  491. her.   He  looked  like  getting  viscious so I stood up, and all of a
  492. sudden he lost his form.
  493.  
  494.      Sruman!, Tape warned, but I was damned if i was going to  BACKUP.
  495. Luckily  the printer decided to leave.  "We'll meet again", he said as
  496. he left.  I did meet up with him again, but that was another story...
  497.  
  498.  
  499.     Vax, the final frontier.  These are the cruises of the System
  500.     Supporter, SRUMAN, his lifetime mission,  to boldly go  where
  501.     no processes have gone before, to seek out strange, new, disk 
  502.     acesses, and catalogue them.
  503.  
  504.                 Sruman, Part IV 
  505.  
  506. (Simon Travaglia - University of Waikato, Hamilton, New Zealand, Late '87)
  507.  
  508.     The tie fighters  streamfixed out of the Batch queues towards me,
  509.     what could I do, I DUMPed myself onto the disk, in search of some
  510.     strong  MOUNT/ASSISTance.   I ducked into a darkened subdirectory 
  511.     just as they veered around after me, but I was too quick for them
  512.     and they had lost me.  Now to find out  where  on  disk I was.  I 
  513.     flipped on my ATTN lights and peered about.   In the far corner I
  514.     could see a PHONE, in fact in all corners there were PHONES.   Oh
  515.     no, a PHONE DIRECTORY ! ! !  It would take powers greater than my
  516.     own to tear these apart ! ! ! ! !
  517.  
  518.     Before I could move a strange sort of silence descended....
  519.  
  520.     HERE::DEFAULT   is phoning you so answer     (00:00:00)
  521.  
  522.     HERE::DEFAULT   is phoning you so answer     (00:00:00)
  523.  
  524.     Uh - oh, this meant real trouble...  Quicker than you could say
  525.     PHONE/SWITCH="<ESC>" ANSWER, I was talking to DEFAULT, THE boss.
  526.     DEFAULT was the top "man" of the system,   she was old and wise, 
  527.     and, what was worse, very, very hard on my fore-runners.
  528.  
  529.     "Well",  she said,  "What  have you got to say about your poor     
  530.     PERFORMANCE in the latest uptime?"
  531.     I was dreading this, I knew it was coming, what could I say?
  532.  
  533.     "3^2, but that's just an expression" I replied but she wasn't
  534.     going to take that sitting down
  535.  
  536.     "You're getting lax SRUMAN,   look at what you've got yourself
  537.     into..."
  538.     She paused, thinking for a moment, and carriage returned with - 
  539.     "That's it, I'm sending you to look after my cousin, Eunice"
  540.  
  541.     Oh no, "God help me!" I cried
  542.  
  543.     (Not that I believed in god, being diagnostic...)
  544.  
  545.     "No Buts, P1's or foreign commands" she said, "you're going now..."
  546.  
  547.     Before I could change mode to Kernel, I was gone.  I was ... HERE.
  548.     EUNICE was there to meet me, with her man of the hour.  Time to be
  549.     debonnaire, I thought...
  550.  
  551.     "Hi there EUNICE, up to your ULTRIX again i see..."
  552.     (thank you, thank you, I deserved that)
  553.  
  554.     Went over like a fatal bug check...
  555.     
  556.     "Well, I see you've come out of you shell since you were last here"
  557.     she replied...
  558.  
  559.     Time to get down to business, I wanted out of there, as I didn't want
  560.     to put up with any MORE than I had to.  Oh MAN, these puns are MCR bad!
  561.  
  562.     "Whats the story, Eunice, why was I sent here?" I gets'd
  563.  
  564.     "Well, to tell you the truth , we are having daemon problems again,
  565.     he's being very nasty, playing nasty tricks, /etc /etc /etc"
  566.  
  567.     "What do you want me to do?" I gets'd again
  568.  
  569.     "I want you to fseek him out, fflush him out into the fopen, and
  570.     then ftell me about it.  If I can spare the ftime, I will fwrite
  571.     him off then"
  572.  
  573.     What a disgusting speech impediment!
  574.  
  575.     "Well, I suppose I had better start now, I'll sscanf the disks for
  576.     him and see if I can catch his ssignal" I stated.  Yuk, it appeared
  577.     that I was coming down with the same disgusting habit.
  578.  
  579.     I sprintf'd off to the printf queues to see if daemon had been modfying
  580.     anything there, but it all looked clear to me.
  581.  
  582.     I hated this place, it was so cramped, pipes everywhere.  /etc/passwd
  583.     seemed to be the ROOT of the problem.   I chdir'd to another place to
  584.     see if there was any sign of him.   Not a solitary cookie program.  I 
  585.     had to go into disguise.   I appeared to be the lack of headware that 
  586.     singled me out, everyone had the same SORT of headgear on, although I
  587.     couldn't see why they were wearing them  as they seemed  to  hurt  so 
  588.     much, it brought people out in curses.   Nevertheless,  I  put  on my 
  589.     termcap.   Bugger!,  Damn!   Nope, I wasn't going to put up with this 
  590.     just to remain inconspicuous...
  591.  
  592.     I threw the termcap into the /bin.   But wait, did I C what I thought
  593.     I saw.   There was daemon,  and he was giving me the /bin/finger.   I
  594.     troffed as I had never troffed before.  I reached for my...,   Oh no,
  595.     DEFAULT had forgotten to #include my submachine patcher!!! (Mind you,
  596.     it wasn't all that portable anyway).
  597.  
  598.     "A scourge on you and your child processes" I yelled
  599.  
  600.     And then, like lightning hitting a VMZ,  it came to me.  Ah!!  Am I
  601.     brilliant, or am I brilliant?  The only thing  that  Daemon feared,
  602.     the light of a ps -A.   It is a well known fact that if you catch a
  603.     Daemon appearing on a ps -A, he is forced to dissappear.  I knew it,
  604.     I was going to brk him!
  605.  
  606.     I disguised myself as a lonely voluptuous process, and waited for a
  607.     chance access.  I chd'd to /usr/games, I knew what he was like, I'd
  608.     play his little game, the rogue.   This was turning out to be quite
  609.     an adventure and I was pleased to trek the worm down.
  610.  
  611.     Before I could think up any more games for my monolog_file,  daemon
  612.     appeared.
  613.  
  614.     "zork!" he cried
  615.  
  616.     An evil plan formed it my head!!!  While daemon was having a boggle
  617.     I sorted it all out. "I like your format big boy" i said.  (I could
  618.     almost see his knees go floppy)  The ps -A idea fell by the wayside
  619.     as the nasty idea grew.  I sidled past him and hid a fork behind me
  620.  
  621.     As he moved in for the kill, I grabbed the fork command from behind
  622.     my back and let him have it.   He  was  well  and truly forked now!
  623.     He didn't really stand a chance...
  624.  
  625.     I gave EUNICE a call and told her all that had gone down.
  626.  
  627.     "Great work SRUMAN!" she cried, "You've saved us"
  628.     (I began to hate myself, as there was no saving EUNICE...)
  629.  
  630.     "You can go HOME now..."
  631.  
  632.     "fabs!" I cried
  633.  
  634.     As I entered customs (and they have some very strange customs
  635.     around here),  I started to get excited about returning to my
  636.     own enviroment.  I decided to synchron with localtime so that
  637.     I could have  some idea of what time had elapsed  since I had
  638.     left.
  639.                    ---
  640.  
  641.     The customs official looked at me with distaste as I said,
  642.     "I have a declaration to make"
  643.     "yes?" he asked
  644.     "VAR X:INTEGER;" I said,  even though I knew he couldn't speak 
  645.     PASCAL!!!
  646.  
  647.         Aaaaaaghh!!!! It's so good to be back!!!
  648.  
  649.  
  650.         (Join our hero next time in Sruman, part 5)
  651.  
  652.  
  653. Na-na na-na na-na na-na
  654. Na-na na-na na-na na-na
  655. BATCHMAN!
  656.  
  657.     Bruce Swadeshoes and Robin Banks had caught the villans once
  658. again.  I wish my life was as easy as theirs!  It was so easy on
  659. the movies, all you had to do was load the batch queues and the
  660. villans would come falling out!   They had no idea what it was
  661. like in the real system.  They didn't have to pass descriptors
  662. around the system to cache the criminals.   But, enough of this
  663. recreation, its back to work for SRUMAN, System Saviour Extraordinairre!
  664.  
  665.             Sruman - Part V  (CCC_SPT @ Waikato Uni '87-88)
  666.  
  667.   It was a normal day on the system.  I hadn't seen any nefarious 
  668. activity at all, which in itself was pretty normal.  My psuedo 
  669. apprentice LINK was coming along fine,  although he tending to OBJECT
  670. to the IMAGE that I had of him.  I think he  thought of me as some aged
  671. wildcard,  unable to perform any more of the sensitive OPERations that
  672. had made me a directoryhold name throughout the System.  And I think he
  673. thought that I thought that he was a  wet-behind-the-input-buffers young
  674. process who wanted fame,  fortune, and a steady income of quota.  And he
  675. was right, although that was a hell of a lot of thinking.
  676.  
  677.        On the spool of the moment,  I decided to check out the tapes
  678. as I had left  them  to  their own  devices  for quite a while now. 
  679. "There's a lot of intuition in this job,  it isn't always being in the 
  680. right place at the right time."  I may as well have been talking to
  681. NLA0: for all the attention LINK was paying me.  Well, he would learn\
  682. the hard way I suppose, everyone did.
  683.  
  684. We had just arrived when I heard a scream.  A tape mark shot past my
  685. head and hit my young apprentice, who had halted at the noise.   "DUMP
  686. yourself on the DECK!!", I $BRDCST'd but it was to late, another tape
  687. mark hit him sparely in the input and blew his symbol table out.  I
  688. dashed to his side, but I knew it was too late, his references were 
  689. crossed, and his header was a goner. Before he EOJ'd, he spoke
  690.  
  691. "Well ", he gasped, "it looks like I'm about to deassign/all for good..."
  692.  
  693. "Try not to write", I said while I looked for diagnostic to help me PATCH
  694. him up.
  695.  
  696. "It's too late, SRUMAN,  I am going to that great SYSTEM in the sky,
  697. where a process can run in peace, and there are no worries about primetime"
  698. He gasped and slumped in my arms.   I knew he was gone, his file id faded
  699. and his fixed length 512 byte records became unsequential.
  700.  
  701. I looked about for the culprit.  They had really got my BACKUP!  I
  702. decided to take a look at the tape in question.  It didn't help me much,
  703. she was foreign & we had troubles communicating.  That was, until we got
  704. an EXCHANGE going.  She said she could identify the culprit.  Her name
  705. was MSA0:, and she said she was a medium.  No problems, I thought to
  706. myself, I mean just because every other medium I had come across was a
  707. few bytes short of a block, didn't mean that she was too.   When she told
  708. me who the culprit was, I knew she was a few nanoseconds slow in the cpu
  709. department.  She said it was RSTS, and his dependant wife, RSX!  Everyone
  710. knew that they had both perished in the great VAX/PDP  wars  at  the 
  711. beginning  of  the  system, although rumours had been circulated about
  712. headerless file of RSX, creeping about [SYSEXE], never fully being at
  713. rest, looking for vengence, and a proper rundown.  
  714.  
  715.      The thought of these two being involved was ludicrous, even if they
  716. were both active,  they would be several versions old,  especially RSTS,
  717. and would have massive declining features to inhibit them.  I just hoped
  718. that DCL didnt get byte of this, as he still had memory of his battles of
  719. acceptance against RSTS, and he was likely to get nasty should the word
  720. get parsed around.  MSA0 went on to say that she could feel through the
  721. sub - ethernet, that they were  also responsible for the mysterious
  722. dissappearance of the Mona LSI!
  723.  
  724.      Now that got me interested!!  A while back, some criminal had stolen
  725. the famed  Mona LSI  from under my very nose,  and escaped into the reset
  726. in some new-fangled gadget, fitted with a floating point accelerator.
  727. I had searched all over the system, but could not find them, which of
  728. course put me in a bad light with DEFAULT.  I could still remember the
  729. blast I had got from her back and keyboard central (OPA0:). . .
  730.  
  731. "SRUMAN, you've made a real HASH of it!!!   I want you to POUND the
  732. keyboards until you strike GOLD on this one.  I'm giving you a lot of
  733. SPACE on this one but you will stay searching TILDA culprit is caught.
  734. Now DASH off and ENTER the hunt..."
  735.  
  736.  
  737.         Slowly I pieced together all that MSA0: could tell me.  It
  738. was a LONG shot, but at least it was worth a try.  The theives and
  739. murderers were hiding in a CONVERTed Run Time Library somewhere in
  740. the system region.  "Sounds like my place" I mentioned, in parsing.  
  741.  
  742. "WAIT 00:01:00!!!!" she cried!  "It IS your place!!!!"
  743.  
  744.    Of course!  That was the only place I wouldn't look, and of course,
  745. by the TIME I got back, I would be tired, and wouldn't stand a chance.
  746. They would have me block, bucket and cylinder.  But now, that was not
  747. to be!  I made a call to someone who was guaranteed to want to be in on
  748. it.  She said she'd round and meet met around the board from my home
  749. block.  When I got there, DELTA TIME was waiting for me.   She had been
  750. severely put out after the MONA had dissappeared,  and I was sure that
  751. she was going to use a few tricks that her father DELTA (of sys$library)
  752. had taught her.
  753.  
  754. "Ok, DELTA, you lock the pages round the back,   while I got rid of the
  755. entry point round the front." I said.  This was going to be a synch!
  756.  
  757. I crashed through the entry point, showing my mask briefly to the
  758. Super-Visor as I flashed past.  I spotted them down in the den(sity).
  759. It WAS them!!!
  760.  
  761. "Freeze RSTS and RSX before I blow your bytes to bits!", I screamed
  762.  
  763. They started MOVing towards me.
  764.  
  765. "I'm serious,"   I said,  "This is  a submachine  patcher,  one of the
  766. meanest weapons ever devised after your time, and you don't stand a 
  767. chance against it"
  768.  
  769. They kept coming.
  770.  
  771. I fired a warning shot through RSTS's head.  (I never did MCR play fair)
  772. RSX kept coming towards certain expiry as  RSTS dissappeared in a cloud
  773. of greasy, black smoke,  along  with  some  dwarves he must have brought
  774. with him for the ADVENTURE.
  775.  
  776. "RSX, i don't want to do this..."
  777.  
  778. She kept coming so I fired again.    The blast parsed straight through
  779. her and took out one of the boards in the wall.  Damn it, this psipad had
  780. cost me a packet, and I didn't want it ruined!
  781.  
  782. "I have my rights!" she screamed
  783.  
  784. What a load of crap, I didn't know one acl that could identifier!
  785.  
  786. "I want a proper rundown!" she demanded
  787.  
  788. So that was it!   She was only after a proper rundown,  and then she
  789. would let us be!  Well, far be it from me to rundown an image, but this
  790. was an emergency as my Submachine patcher had no effect on her.
  791.  
  792. "Gees RSX is slow, and it's so hard to use, most of the programs running
  793. under it are obsolete anyway, and ...."
  794.  
  795. "How dare you!" RSX cried, moving in on me
  796.  
  797. A flood of enlightenment came to me as I realised she meant RMS rundown.
  798. But it was too late, she was coming towards me, bent on vengence!  Just
  799. as she was about to shutdown my operations for good,  DELTA burst out
  800. >From behind the LIB$RADIX_POINT, scattering LIB$CURRENCY all over the place
  801.  
  802. "Hold it RSX, I'm armed with a 11/34 LAT driver, and I'm NOT afraid to
  803. use it"
  804.  
  805. RSX turned to wreck her terrible wrath upon her, but she was too slow, a
  806. blast caught her and she dissappered forever... (If only...)
  807.  
  808.                 -----------------
  809.  
  810. Once more the system was safe.   I think I may yet team up with DELTA,
  811. I went to see her father about it, but he's a bit long in the CPU
  812. department and just sat around saying EH? all the TIME.  Meanwhile we
  813. would go on holiday, leaving no return address; let someone else look
  814. after the system for a few microsecs, We deserved a rest!
  815.  
  816.  
  817.  
  818.             Sruman - Part Vi (1988, S. Travaglia)
  819.  
  820. There is a massive vending machine here.  The instructions read:
  821. "Drop coins here to recieve fresh batteries"
  822. N
  823. You are in a little maze of twisting passages, all different.
  824. U
  825. You are in a maze of little twisty passages, all different.
  826. SW
  827. You are in a maze of twisty little passages, all different.
  828. D
  829. You're at west end of a long hall.
  830. S
  831. You are in a maze of twisty little passages, all different.
  832.  
  833. AAAaaaagh!
  834. I woke from $HIBER with a START/QUE.   That dream had been a real
  835. ADVENTURE!!  I thought I better get checked up before things got worse,
  836. these ROGUE dreams were becoming a bit of a BOGGLE to my systems analyst.
  837. I decided to TREK over and C he was still in his DUNGEON.  The good thing
  838. about Zork was that he really WAS a part of his dungeon.   I  decided  to
  839. WORM my way past the WUMPUSes he had set  up  to  stop  his  competitors'
  840. hit-processes  getting  to him and making a MONOPOLY of the analyses. 
  841. One of the particularly eager ones started following me when I heard a 
  842. voice from the ORB above:
  843.  
  844. "BACK, GAMMON, it's SRUMAN, he's a customer"
  845.  
  846. Thank goodness!!!   I didn't want my CASE made public,  as wumps had a
  847. HOBBIT of being a little less than case sensitive when talking to people
  848. about Zork and his customers.  The last thing I needed was rumours.
  849.  
  850. He had my file out when I got there and was looking through it. "Still
  851. having the bad dreams SRUMAN?" he $ENQ'd 
  852.  
  853. "Yes, worse than ever this morning" I REPLYd
  854.  
  855. "Well, I am sorry to say this, but I think that you've overextended
  856. your fields once too often SRUMAN" he said sadly
  857.  
  858. "What are you trying to say?" i asked.
  859.  
  860. "LAT me see if I can put this in longwords you would be able to parse"
  861. he said, thoughtfully.  "I think you've been part of the working set
  862. too long.  You just can't work to the extent that you used to.."
  863.  
  864. That was quota statement!
  865.  
  866. "I think you should stay here for a while.  In fact, I insist upon it!!!!"
  867.  
  868. The next thing I knew, I was in a field on the west side of big white
  869. house...  NO!!!!!  This called for stern measures!   Heh heh, Zork had
  870. not noticed my well hidden poker.   Quickly I stabbed at the fabric of
  871. the game, getting thru to GDT level.  I quickly turned off the cyclops,
  872. death,  robber and troll,  and called INIT.  A sinister, wraithlike
  873. figure attempted to stop me.  "One move and it's CANNON for you" I warned.
  874. The sinister figure halted, frightened.  After all, CANNON was the Siberia
  875. of the games world. "Return me!" I instructed.  "Very well" he said, and
  876. raised his oaken staff.  The darkness became all encompassing and my vision
  877. failed...
  878.  
  879.    Next thing I knew, I was back in the system.  Now to deal with Zork.
  880. He must have had some plan up his firmware for a long time,  and at last
  881. decided to try something, hence getting me out of the way.  Well it wasn't
  882. going to be that easy!  He would know I was back, so I temporarily MOVd
  883. out of my Home,  and left no return address.    But it left me with the
  884. problem of somewhere to go for the night until I could get DECNET to help
  885. me with this task.  With a job like this, you couldn't be too picky though,
  886. so I might need to stay with mth$random, even if it was a little seedy. 
  887. Random was pleased to see me, as he still remembered how I had got his
  888. sight back for him after some process had tried to get it when calling
  889. RANDOM-EYES through BASIC.  {Ok, so the puns are getting worse}   He got
  890. me settled in and then I decided that it was time to make sure I had some
  891. backup. I gave KMS-11 a call.  He said he'd bring his brothers  10, 9, 8,
  892. 7, 6, 5, 4, 3, 2 and 1, if a little extra hardware was needed.  That was
  893. sorted!  I decided to get some entertainment.  Random had one of his
  894. private dancers come in.  She was a cute little starlet,  she did her
  895. welcoming ROUTINE,  which appeared to be the standard PROCEDURE at one
  896. of these FUNCTIONS.  Some music started, she was going to sing.  As she
  897. stepped up to the microcode,  I couldn't help but notice her voice that
  898. flipped my login flag to captive. She spoke perfect DECTALK, without a
  899. hint of an accent!  This was amazing!
  900.  
  901. "Not so amazing Sruman" Random  said, reading my thoughts,  "She's a
  902. third party Czech lookalike.  Come to the party tonight, at the harbour,
  903. you'll get a chance to meet her there..."
  904.  
  905. I didn't care what she looked like, she was the one for me.   All these
  906. years of searching the system for someone just like her!  Later on I
  907. introduced myself to her,  but  it  appeared  she  had  seen  me already
  908. at the Editors conference on Christmas EVE. "TPU too?",  I enquired, 
  909. keeping up with the MCR Play.  It was good to know that we shared some
  910. memory.   We were leaving by the dual port when disaster struck.  Who
  911. says disaster never strikes in the same place?  As we were heading to
  912. my SMG convertable,  two  processes  grabbed  her,  while another one
  913. attempted to subdue me with a kick to the symbol table.  Well, if that
  914. was the way he was going to play..  I swivelled and kicked his bootlegs
  915. >From under him, stamping on his PCB at the same time.   He  wouldn't be
  916. up again in a hurry.  I was just in time to see her being driven off in
  917. a utility,  probably analyze or copy by the look of it.   I grabbed the
  918. process that had attacked me and shook him till his bit field rattled.
  919. He told all.  It was Zork.  He had designs for her, the CAD.  Well I
  920. wasn't about to let him get away with that. It was obvious he hadn't
  921. expected me and had organised to take her by force.  That was the very
  922. limit!  I cruised quietly around to Zorks place.  This was going to have
  923. to be a quicky recce.  I smothered my face in solder and crept through
  924. the grounds.  The Wumpus's  never  knew  what hit them,  except that it
  925. wasn't the arrow that they had grown to expect.  I sidled up to the
  926. window to take a closer look.  Too late I realised that something was
  927. wrong, it was quiet, too damn quiet,  some* was in the process of
  928. happening.   A  flying  floppy swooped towards me from out of the sky.
  929. I hurtled away as another flew directly at me.  I'd heard of people
  930. being persued by the media,  but this was ridiculous!   I should have
  931. realised what it was all leading to, but I stumbled blindly into an
  932. asynchronous trap.  Zork was, or at least appeared to be, pleased to
  933. see me.  "Where's my girl you, you, BASIC INTERPRETED ACCOUNTING PROGRAM?",
  934. I cried.   He flinched at the terrible insult I had flung at him.   There
  935. was only one thing a man of honour could do now, and surprisingly enough,
  936. Zork did it.  He slapped his glove across my entry mask and threw it on
  937. the floor.  I was only too happy to pick them up,  as they were mine
  938. in the first place, the theif!  
  939.  
  940.    Back to back we stood, I had had the choice of weapons, and had
  941. chosen the older style DELTA modifiers,  mainly because you had to
  942. acquire the knack to use them, and I hoped Zork didn't have the skills.
  943. I had hedged my bets by unsetting the modifier flag on his, under the
  944. guise of choosing which weapon.   We spun as one, but he didn't even get
  945. his aimed by the time I had nulled his PCB.  "Where is the girl?" I
  946. screamed at him as the deletion mark appeared on his face. "Your
  947. CZECH is in the MAIL" he laughed, and then expired.
  948.  
  949. Oh no!  It couldn't be worse if I had dreamed it!   I was completely
  950. wrong about the Utility, it was MAIL.  I should have recognised it's
  951. ungainly shape,  it's many and various patches!  This was terrible! 
  952. I cruised over the disk to where mail was parked.  Finding her was
  953. easy, it was just getting her out, and getting the code right.  
  954. Carefully I invoked Patch with her IMAGE in my mind.  Two CPU hours
  955. later,  she was out.   It had been a bit hard because halfway through some
  956. boiling liquid had parted to reveal a device pool, full of dead devices. 
  957. I had covered it up, and kept on searching.   She was out now, and that
  958. was all that I really cared about.  BEST TRY CONTIGUOUS, OWNER SRUMAN?
  959. she enquired in fluent FDL.  She wanted to get concatenated to me!  After 
  960. a while I had to agree,  it was about time I hung up my patcher and
  961. settled down anyway.  And we will live happily till our journals close...
  962.  
  963.             -----------------------------
  964.                The very very very End
  965.             -----------------------------
  966.  
  967.  
  968.             Sruman, Part VII - The Final Chapter
  969.  
  970. It was a cold morning on the USERDISK.  I was just going for my morning jog
  971. around the block; it was strange,  but 512 bytes never seemed so long in my
  972. younger days.  Life was easy for me especially now that I had my contiguity
  973. with MTAACP.   She was one in a 1E06!   And now that I had settled down,  I
  974. had more time to spend with her.   It was a little hard at first, I sort of
  975. felt naked without my submachinepatcher close at hand,  but as  SWAPPER had
  976. said, female processes are strange things, they were one short in the login
  977. flags and because of that, there was no accounting for them.  
  978.  
  979. But back to my run.
  980.  
  981.      Old  RMS  habits  die hard,  and it was strange, but the USERDISK just
  982. didn't seem right, something was definitely up,  but  I  knew  if I told my
  983. syspicions to UMSMAN (he was my replacement),  you  could bet your UAF that
  984. they would be diswelcome.   Well,  I  suppose he was  big  enough  to  look
  985. after his own processes, although there was something about him that wasn't
  986. all boolean.   Maybe it was just a bit of jealousy on my part,  I  couldn't
  987. bear to see someone running what used to be my job quota.  Anyway, it never
  988. paid to linger on fragmented disk.
  989.  
  990.    I was about to enter my library when I noticed some loop birds up on the
  991. roof under the EVEs.  Damn birds were nested everywhere!  The strange thing
  992. was,  they weren't clustered around my TPU window as they usually were.  My
  993. senses flashed an alert at me.   Normally  they  were  clustered  around my
  994. window  like  DEC  engineers trying to change a light bulb,  but  today  my
  995. window was about as interesting as the front of an 8500.  Something was up,
  996. and it wasn't my number!  I crept up to the MBA0:, my mailbox,  and slipped
  997. out my handy DELTA Blaster and took the safety off with a quick "1;m".  The
  998. .entry was ajar.    (Well,  actually,  it was a mask,  but it was ajar too)
  999. As I burst through the entry I saw someone with some disguise over his face
  1000. (With MTAACP slung over his shoulder!!!!)  making  to  leave.   Carefully I
  1001. fired a couple of  ";B"s at him,  being careful to aim wide,  for  fear  of
  1002. hitting MTAACP.  That shook him!   He dropped her and ran.   I rushed after
  1003. him, but he was gone.  I gave UMSMAN a call, but he was out.   I  knew that
  1004. it was no time to be a vigilante, so I left a message from him to .call  me
  1005. when he got in.   MTAACP was in a terrible state,  and  looked like she was
  1006. about to crash, so I let her get some rest, we could talk later.   Before I
  1007. could think any more UMSMAN called.  
  1008.  
  1009. "What's the problem, boy?" he $enq  (Boy!?!?!!!)
  1010. I  told  him the story, telling everything I knew.  Then MTAACP came in and
  1011. gave her version.
  1012. "I don't really think there's anything to worry about, ", he reply'd, "it
  1013. was probably just an isolated event, no need to hash your table about it..
  1014. After all, MTAACP is a pretty physical device", he added, leeringly.
  1015.  
  1016.   Well, there didn't seem to be anything to go on.  I went over everything
  1017. with MTAACP.   She tried to remember, and then it dawned on me,  when she
  1018. asked "Who was that masked man?"   OF COURSE!!!  The Phone Stranger!  Why
  1019. hadn't I thought of it  before?!   No wonder UMSMAN had  seen  nothing
  1020. suspicious,   the  Phone Stranger  had  probably disappeared before he was
  1021. old enough to realise!!  In a way I felt a little sorry for the  Phone
  1022. Stranger,  being forcably removed from PHONE like that, they say his
  1023. skeleton disguised as TRANSCRIBE,  still  lingers in  phone  somewhere,
  1024. possibly  to  be  given  back to him.  But until then he possesses the
  1025. processes of hapless accounts,  causing  random  strife.  Now all I had
  1026. to do was find out who he was...   UMSMAN  was probably no use to me, he 
  1027. wouldn't know what to look for,  even  IF  he  believed  my story,  so I
  1028. looked through my list of heroes..  Of course, The Man from ANSI!  I gave
  1029. him a call (by reference)
  1030.  
  1031.      The poor guy had been in UNIX a bit long,  and was a few bytes short
  1032. of a block,  but  still pretty keen when I told him what was going on. 
  1033. "core",  he said, and then something in EBCDIC I didn't understand. (He'd
  1034. obviosuly been flatting with Kermit too long as well).   But at least he
  1035. said he'd be right over.   Next thing I knew,  his SMG rolled up the the
  1036. drive.  I knew it was his he had custom plates, RS232.
  1037.  
  1038.    I enlightened him on the events flagged up to now.  "It just doesn't
  1039. seem to register with me", he said. (No surprises there,  he was a good
  1040. man to have to back you up,  but  about as fast as an LA34 printing
  1041. Starlet when it came to thinking).  
  1042. Carefully I explained what had happened  to  MTAACP and what my suspicions
  1043. were.
  1044. "Wouldn't that corrupt your Boot Disk",  he mentioned sympathetically.
  1045. He had an idea, find out all the people without alibis...  Unfortunately,
  1046. there was one person who could help us with that.   It  was  with a heavy
  1047. heart that I called DEFAULT.
  1048.  
  1049. "WHAT DO YOU WANT SRUMAN?" she asked with uncharacteristic politeness.
  1050. I tried not to mumble.  "It's about the Phone Stranger, he's on the l.."
  1051. "YES, YES, I KNOW THE LIE OF HIS ARCHITECHTURE" she interrupted.
  1052. "I need to .locate all the people at that time"
  1053. "RUBBISH!" she said, having nothing to to with BINTIM,  "YOU KNOW THAT
  1054. IT'S NOT YOUR JOB ANY MORE, LEAVE IT TO THOSE MORE CAPABLE"
  1055. "MORE CAPABLE!!   UMSMAN wouldn't know boot block from a  process header!,
  1056. he   thinks native mode is when processes go round in grass skirts"
  1057. "ARE YOU SUGGESTING THAT HE MAY BE CORRUPT?"  she enquired wheedlingly.
  1058. "No, no, but he could be a little more process orientated" I REPLYd.
  1059. She paused a while, computing the odds (and evens)
  1060. "PERHAPS YOU HAVE HIT THE TAPE DRIVE ON THE HEAD" she said, startling me.
  1061. "TAKE A QUIET LOOK INTO IT"
  1062.  
  1063. Well, I suppose a BIT part is better than nothing.
  1064.  
  1065. ANSI and I set off to sus out what was up.   We cruised the Batch queues,
  1066. then the print queues, just in case we'd missed something first time
  1067. around. "Look at that",  ANSI said, pointing at a funny file entry.  "It's
  1068. covered with script of some sort.   Is it ASCII,  is it EBCDIC,  NO IT'S
  1069. SUPERSCRIPT!  - Yes it's SUPERSCRIPT, strange visitor from another printer!
  1070. Superscript, with it's height and size shaping powers . . . "
  1071.  
  1072. ANSI ran on like this for a while, but I just unplugged myself and tried
  1073. to think of the best way of dealing with the situation.    ANSI  had 
  1074. obviously dropped a bit of handshaking in the old mental block...  Poor
  1075. guy.  But wait!!! 
  1076. What was that?   There WAS something funny there.   A character floated
  1077. over to us at about shoulder height. 
  1078. "What seems to be the problem SRUMAN, ANSI?" it asked
  1079. "Who are you?" I asked impolitely
  1080. "Superscript, weren't you listening?  Superhero at your service",
  1081. He REPLYd
  1082.  
  1083. Not  another  one!   I remembered back to the good old days when there
  1084. was just one superhero, me.   This was all to much!   They're 10 to a
  1085. block now!  It was enough to make you RMS rundown.
  1086.  
  1087. "In fact",  he said  "I've been waiting for you to call,  I have a
  1088. cli$_present for you", reaching into his glyph.
  1089.  
  1090.    Staring into my submachine patcher seemed to $pause him. "No false
  1091. MOVs" I said pulling back his glyph,  and exposing a truly crooked
  1092. character.  I took from him a PCB munger, an illegal weapon in this system.
  1093. "Ok Super-Zero, start talking" I said.
  1094. "Never!" he screamed trying to $BRKTHRU my guard.  It was very messy...
  1095. "I never would have guessed that Superscript was a crook",  ANSI echo'd,
  1096. "Not when he and UMSMAN were so close"
  1097. "Well, you can't judge a font by it's glyph", I REPLYd, and then it hit
  1098. me!!!! Damn it all!!!  TRANSCRIBE had dissappeared about the same time 
  1099. UMSMAN was conceived!  His parent processes being dead and unknown.  He
  1100. was the masked process.  I had to get back to MTAACP, she was in terrible
  1101. danger.   Who better to know what was what, when she downloaded all the
  1102. software!  (Mind you she had plenty of software of her own)
  1103. I left RS232 to inform DEFAULT, he could take the strain, he was one
  1104. hard copy, As I rushed off I heard  "Make it quick RS232,  this  better 
  1105. not be a serial" Down through the mainframe I rushed,  past the trendy
  1106. Instruction set, past the statue of Ram and Rom, the two brothers,
  1107. brought up by an IBM, founders of the system, into my home block.
  1108. Not wanting to go through the front way,  I  climbed the binary tree to
  1109. look in the TPU window.  Just as I thought, UMSMAN, the meglomanic fiend!!!
  1110. I opened fire with my Submachine patcher.   His user friendliness blown away,
  1111. he stumbled out.
  1112. I leapt through the window to OPA0, I mean console, MTAACP.
  1113. She was Ok, I made to pursue UMSMAN.
  1114. "LEAVE HIM, SRUMAN", DEFAULT said, appearing from nowhere. "HIS USER
  1115. FRIENDLINESS IS DESTROYED, NOT THAT IT WAS ANYTHING FANTASTIC IN ANY
  1116. CASE. THAT SHALL BE HIS PUNISHMENT; NO PROCESS CONTACT EVER AGAIN. 
  1117. YOU ARE RE-EMPLOYED." 
  1118. She dissappeared.
  1119.  
  1120. Well, it was good to be back on the job!
  1121.  
  1122.         ==================================================
  1123.             That's it, this really is the end.
  1124.         Simon Travaglia (ccc_spt@waikato.ac.nz)  Late 88
  1125.         ==================================================
  1126.  
  1127.  
  1128.  
  1129. ----------------------+-------------------------------------------------------
  1130.  -Simon P Travaglia-  | spt@truth.waikato.ac.nz, (NZ-PSI) 71000004::CCC_SPT  +
  1131. University of Waikato | internet# 130.217.64.3 {truth}, 130.217.64.32 {grace}+
  1132. Hamilton, New Zealand | Request: Send me your games, I need them to survive  +
  1133. ----------------------+-------------------------------------------------------
  1134. If all the world's a stage, I want to operate the trap door.  -- Paul Beatty
  1135.  
  1136.