home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / humour / unixwars < prev    next >
Text File  |  1998-04-03  |  26KB  |  470 lines

  1. Article 1952 of misc.wanted:
  2. From: eric@snark.UUCP (Eric S. Raymond)
  3. Newsgroups: comp.unix.questions,misc.wanted,rec.arts.sf-lovers,rec.humor
  4. Subject: UNIX Wars! (was: Re: Wanted - DEC WARS)
  5. Summary: Here's an 'enhanced version' I came up with once
  6. Message-ID: <175@snark.UUCP>
  7. Date: 18 Sep 87 18:08:20 GMT
  8. Organization: Network 23 AI Research Group
  9.  
  10. If anyone knows who wrote the original 'DEC Wars', please tell me...I'd like
  11. to try to publish this thing, properly giving credit to the originator.
  12.  
  13. -------------------------------------------------------------------------------
  14.   #     # #     #   ###   #     #           #     #    #    ######   #####
  15.   #     # ##    #    #     #   #            #  #  #   # #   #     # #     #
  16.   #     # # #   #    #      # #             #  #  #  #   #  #     # #
  17.   #     # #  #  #    #       #              #  #  # #     # ######   #####
  18.   #     # #   # #    #      # #             #  #  # ####### #   #         #
  19.   #     # #    ##    #     #   #            #  #  # #     # #    #  #     #
  20.    #####  #     #   ###   #     #            ## ##  #     # #     #  #####
  21.  
  22.                              (Version 1.1)
  23.  
  24.    A long time ago, at an installation far, far away...
  25.    It  is  a time of intra-system war,  as forces of the  User  Alliance
  26. struggle to break the iron grip of the evil Admin Empire.  Now, striking
  27. from a hidden directory,  they win their first victory.
  28.    During the battle,  User spies manage to snarf source of the Empire's
  29. ultimate weapon; the dreaded "rm-star", a privileged root program with the
  30. power to destroy an entire file system at a keystroke.
  31.    Now,  hotly  pursued by the Empire's sinister audit  trail,  Princess
  32. LA36  races  aboard her shellscript -- custodian of the stolen  listings
  33. that can save her people and restore freedom and games to the network...
  34.  
  35.    As we enter the scene, an Admin multiplexer is trying to kill  a User
  36. ship.  Many of their signals have gotten through, and RS232 knows that a
  37. core  dump is imminent.  They have scant microseconds to fork off a  new
  38. process  and put megabytes of virtual space between themselves and their
  39. implacable foes.  His companion, 3CPU, follows him only because he seems
  40. to know where he's going...
  41.  
  42.    "Oh, I just \fIknow\fR I'm going to regret this!" cried 3CPU as he followed
  43. RS232  through  the access pipe.  Quickly RS232 closed the read end  and
  44. execl'd,  and their new craft detached itself from the burning shell  of
  45. the ship.
  46.  
  47.    The  Admin commander was feeling quite pleased with the  progress  of
  48. the attack when his XO called out.
  49.    "Another process just forked, sir. Instructions?"
  50.    "Hold  your  fire -- that last power failure must have caused a  trap
  51. through zero.  It's not using any cpu time,  so don't waste a signal  on
  52. it."
  53.  
  54.    A  short while later the infamous Lord Vadic himself  strode  through
  55. the  still-smoldering wreckage of the User ship,  followed closely by  a
  56. nervous commander.
  57.    "We can't seem to find that data file anywhere,  Lord Vadic.  Perhaps
  58. it was deallocated when..."
  59.    "What about that forked process?" Vadic growled.  "It could have been
  60. pausing,  holding  a  channel open.  If any links are left I  want  them
  61. removed or made inaccessible. Search the entire system at nice -20 until
  62. it is found!"
  63.  
  64.    Meanwhile,  the  two droids' tiny process dove headlong  towards  the
  65. only nearby disk.
  66.    "Are you \fIsure\fR you can ptrace this thing without aborting it?" queried
  67. 3CPU.  "Its relocation bits were almost all stripped during the  attack,
  68. and I never was any good at patching binaries..."
  69.    As  RS232  was about to reply their process reached its endpoint  and
  70. terminated  abruptly,  dumping them in the midst of a large  unallocated
  71. region on the unknown volume.
  72.    Many random seeks later they trudged up to the looming wreckage of  a
  73. deallocated i-node.
  74.    "Shelter!"  croaked 3CPU,  but RS232 had barely begun to emit a  NACK
  75. when  a horde of dwarfish code fragments swarmed out of it to  overwhelm
  76. them. They had been captured by Glitchas.
  77.  
  78.    Enter  Luke  Vaxhacker,  bartering with the Glitchas for  replacement
  79. parts for his uncle.  They tried to sell him 3CPU, but the 'droid didn't
  80. know protocol for an 11/40 under RSTS,  so Luke would need some kind  of
  81. conversion hardware.
  82.    "How  about this little RS232 unit?" said 3CPU "I've interfaced  with
  83. him many times before and he's excellent at keeping his bits straight."
  84.    Luke  was pressed for time,  so he took 3CPU's advice.  The  Glitchas
  85. wanted  to barter some more,  but the three left before getting  swapped
  86. out.
  87.    RS232, however, wasn't the type to stay put without retaining screws.
  88. He promptly scurried off into the empty disk space.
  89.    "Oh,  great!"  said Luke "He'll probably map himself into a bad block
  90. somewhere. I guess we'd better go after him."
  91.    Hours later the two traced him to the home of old PDP-1  Kenobi,  who
  92. was busily running a diagnostic on the little RS unit.
  93.    "Is  this  droid  yours?  His status  registers  are  stuttering  and
  94. someone's done some \fIodd\fR things to his interrupt lines. Leaving something
  95. like  this on-line is just asking for downtime -- but I think I may have
  96. him fixed for now."
  97.  
  98.    Later  that  evening,  during a futile attempt to interface RS232  to
  99. Kenobi's  Asteroids  cartridge,  Luke  accidentally  crossed  the  small
  100. droid's CXR lead with his Initiate Remote Test.  A projector crackled to
  101. life, casting a hologram of a young lady with her hair done up like twin
  102. Danish pastries imploring help from some General OS/1 Kenobi.
  103.  
  104.    "Darn," mumbled Luke "I'll never get this Asteroids game worked out."
  105.    "Why,  that's  the  Princess!" 3CPU said.  Luke peered at  the  image
  106. critically.
  107.    "No,  that's  a  modified Steinburg dither with  anti-aliasing.  Nice
  108. sculpted surfaces..." Kenobi interrupted Luke with a frown.
  109.    "Luke,  this message changes things. Listen..."
  110.    Kenobi  seemed to think there was a possible threat to Luke's  $HOME.
  111. If the Admin troops were indeed tracing this 'droid,  it was likely they
  112. would more than just charge for cpu time.
  113.    They  sped  off to warn Luke's kin (taking a relative path)  only  to
  114. find a vacant directory.
  115.  
  116.    "Take your father's bytesaber,  Luke." Kenobi said. "You will need to
  117. learn the ways of the Source now."
  118.    "The ... Source?" Luke queried, wide-eyed.
  119.    "The  Source -- the cosmic template of the System,  within which  all
  120. knowledge  and power can be had.  But you must always beware of the Dark
  121. Side..."
  122.  
  123.    Later,  after a short skim across the surface in Luke's flying  read-
  124. write  head,  PDP-1 had them stop at the edge of the cylinder containing
  125. /usr/spool/uucp.
  126.    "Unix-to-Unix  Copy Program" said PDP-1.  "You may never see  a  more
  127. wretched hive of bugs and flamers. We must be cautious."
  128.  
  129.    As  our  heroes'  process  entered /usr/spool/news it was  met  by  a
  130. newsgroup of Admin protection bits.
  131.    "State your UID!" commanded a burly syscall.
  132.    "We're running under /usr/guest" said Luke.  "This is our first  time
  133. on the system."
  134.    "Let's see some temporary privilege bits, please."
  135.    "Uh..."
  136.    \fI"This isn't the process you are looking for,"\fR Kenobi said softly.
  137. \fI"We can go about our business."\fR Several bits momentarily pulled low.
  138.    "You're free to go about your business. MOV along now!"
  139.  
  140.    PDP-1, Luke and the droids made their way through a long and tortuous
  141. nodelist  (...!musocs!micomvax!philabs!linus!husc6!rutgers!cbmvax!snark)
  142. to  a dangerous netnode frequented by hackers and only seldom polled  by
  143. the  minions of Admin.  As Luke stepped up to the crossbar PDP-1 went in
  144. search of a suitable server.
  145.    Luke had never seen such a collection of device drivers.  Long  ones,
  146. short ones, ones with stacks; EBCDIC converters, local-net handlers, CRT
  147. drivers, routines for archaic printers. A CAT interface twitched pointed
  148. ears at him.
  149.    "#@{&*^%^$$#@ ":><?><," transmitted a particularly unstructured piece
  150. of code.
  151.    "He doesn't like you." decoded his coroutine.
  152.    "Er...sorry..." replied Luke, beginning to backup his partitions.
  153.    "I don't like you either. I am queued for deletion on 12 systems."
  154.    "I'll be careful." Luke said nervously.
  155.    "You'll be deallocated!" snarled the coroutine.
  156.    \fI"This  little  routine  isn't worth the overhead..."\fR  murmered  PDP-1
  157. Kenobi, overlaying into Luke's address space.
  158.    "This  little  routine  isn't  worth  the  overhead."  repeated   the
  159. coroutine dazedly.
  160.    "^%#%#@$&^%&*&*&^%^#$$%%^^&%^#@#@$%^(*&^^###%^^!!!"    encoded    his
  161. companion as it attempted to overload Kenobi's segment protection.  With
  162. a  stroke  of his bytesaber Kenobi dyked out  the  offending  code.  The
  163. coroutine retreated hurriedly. Kenobi turned to Luke.
  164.    "I think I've found an I/O handler that might suit us."
  165.    "The name's Con Sole0" said the routine next to PDP-1. "I hear you're
  166. looking for some relocation."
  167.    "Yes indeed." said PDP-1 "if you've got fast enough hardware. We must
  168. get off this device."
  169.    "Fast hardware? The \fIMilliamp Falcon\fR has made the ARPAgate run in less
  170. than  twelve netnodes!  Why,  I've even outrun cancelled messages.  It's
  171. fast enough for you, old version."
  172.  
  173.    "Fast hardware?" said Luke unbelievingly  "That thing is a paper-tape
  174. reader!!"  He might have grown up in an out-of-the-way terminal  cluster
  175. where  the natives only spoke BASIC,  but he knew an ASR-33 when he  saw
  176. one.
  177.    "It  needs an FIA conversion at least." sniffed 3CPU,  who (as usual)
  178. was trying to do several things at once.  Lights flashed in Con  Sole0's
  179. eyes as he whirled to face the parallel processor.
  180.    "I've  switched  a few jumpers.  The \fIMilliamp Falcon\fR can run  current
  181. loops around any of Admin's TTY fighters. She's fast enough."
  182.    "Who's your copilot!" inquired Luke,  eyeing the hairy hulk that  had
  183. just shambled out of the \fIFalcon\fR to join the group."
  184.    "Oh. Meet Sixpacca, my Bookie."
  185.    The  creature emitted an enormous belch and gesticulated wildly  with
  186. a wad of tip sheets clenched in one fist.  Luke eyed the beercan in  the
  187. other dubiously.
  188.    "Er,  isn't  he dr-" Suddenly RS232 emitted an ear-splitting \fIfeep\fR and
  189. began  to  chitter wildly.  They turned to see an  Admin  command  group
  190. riding the local bus directly at them.
  191.    "That's  a  shutdown  sequence  if I  ever  saw  one!"  shouted  Con,
  192. sprinting  into  the ship with the others close behind.  "Crank  up  the
  193. sysclock, Brewie!"
  194.    "O.K.  Con."  Luke said grimly "You said this crate was fast  enough.
  195. Get us out of here."
  196.    "Shut up,  kid,  you bother me.  Initialize this heap, Brewie -- I'll
  197. try to keep their buffers full."
  198.    As his Bookie computed the vectors into low core, spurious characters
  199. flashed around the \fIMilliamp Falcon\fR.
  200.    "They're  firing at us!" shouted Luke. "Can't you do anything?"
  201.    "Making the jump to system space takes time,  kid." Con growled. "One
  202. missed  cycle and you could come down right in the middle of a  pack  of
  203. stack frames!"
  204.    Bright  chunks  of position-independent code flashed by as  the  ship
  205. jumped  through  the  kernel page tables.  The group emitted a  sigh  of
  206. relief as they indirected into free space.
  207.  
  208.    Meanwhile, on a distant page in user space...
  209.  
  210.    Two  Admin  troopers  ushered Princess LA36 into  a  conference  room
  211. behind Lord Vadic.
  212.    "Moff Tarchive" she spat. "I should have expected to find you hanging
  213. on Vadic's aux cable.  I recognized your unique pattern when I was first
  214. brought aboard." She eyed the 0177545 tattoed on his header coldly.
  215.    "Charming to the last." Tarchive observed smoothly.  "Vadic, have you
  216. retrieved any information?"
  217.    "Her  resistance  to the logic probe is considerable," Vadic  rasped.
  218. "Perhaps if we boosted the supply voltage..."
  219.    "You've had your chance. Now I would like the Princess to witness the
  220. test  that will certify this module fully operational.  Today we  enable
  221. the  -r  beam  option,   and  we've  chosen  the  Princess's  $HOME   of
  222. /usr/alderaan as the primary target.
  223.    "No!  You can't! /usr/alderaan is an unprotected public directory. We
  224. have no backup tapes! You can't..."
  225.    "Then  name  the rebel i-node!" Tarchive snapped.  A voice  announced
  226. from a hidden speaker that they'd arrived in /usr.
  227.    "2317"   she   whispered.   "They're  on   /dev/rm5,   i-node   2317.
  228. /mnt/dantooine. She turned away.
  229.    Tarchive sighed with satisfaction.  "There,  you see, Lord Vadic? She
  230. can be reasonable. Proceed with the operation."
  231.    It took several clock ticks for the words to penetrate.  "What?"  the
  232. Princess gasped.
  233.    "/dev/rm5 is not a currently mounted file system." explained Taarchive
  234. "We  require a more visible target to demonstrate the power of  the  rm-
  235. star.  We will,  of course, mount an attack on /mnt/dantooine as soon as
  236. possible.
  237.    As she watched in horror Tarchive typed "ls -la" on a nearby  terminal.
  238. The screen showed
  239.    \fI.:  no such directory\fR
  240.    Abruptly the Princess double-spaced and went offline.
  241.  
  242.    Meanwhile, the \fIMilliamp Falcon\fR hurtled through free space...
  243.  
  244.    Con Sole0 finished checking the control and status registers, finally
  245. satisfying  himself  that  they'd lost the Admin bus signals  as  they'd
  246. passed  the terminator.  An irritable belch from Sixpacca disturbed  him
  247. not  at all;  he knew the Bookie got grouchy when losing at  chess,  and
  248. RS232 had just caught him in the Fischer set with a seven-ply search.
  249.    Across  the room Luke was too busy practicing bit-slice technique  to
  250. notice the commotion.
  251.    "On  a  word  boundary,  Luke," said PDP-1 "Don't just  hack  at  it.
  252. Remember,  the bytesaber is the ceremonial weapon of the Red-Eye Knight.
  253. It  is used to trim offensive lines of code.  Handwaving won't  get  you
  254. anywhere. Attune yourself with the Source."
  255.    Luke  turned  back towards the drone humming in the air  beside  him.
  256. This time his attack complemented its actions perfectly.
  257.    Con Sole0 was not impressed.  "Forget this bit-slicing stuff. Give me
  258. a good old PROM blaster any day!"
  259.    "Glork!" said PDP-1 indistinctly. He looked momentarily vacant.
  260.    "What's wrong?" asked Luke.
  261.    "Strange. I thought I felt a disturbance in the /src. It's gone now."
  262.  
  263.    "We're  coming  up on user space!" called Sole0 from  the  CSR.  They
  264. slipped safely through stack frames and emerged in the new context, only
  265. to find themselves bombarded by floating freeblocks.
  266.    "What the..." gasped Sole0.  The Bookie belched unhappily. The screen
  267. showed
  268.    \fI/usr/alderaan: not found\fR
  269. "This is the right i-node,  but it's been cleared!  Brewie,  where's the
  270. nearest file?"
  271.    The  Bookie was beginning to belch a reply when he was interrupted by
  272. a bright flash off to the left.
  273.    "Admin TTY fighters!" Con shouted "A whole DZ of them. Where are they
  274. coming from?"
  275.    "The  host system can't be far." said PDP-1 "They've all  got  direct
  276. EIA connections."
  277.    As Sole0 began evasive action the ship lurched suddenly. Luke noticed
  278. that the link count was 3 and climbing rapidly.
  279.    "This  is  no  ordinary file..." murmered Kenobi "Look  at  that  ODS
  280. directory structure ahead! They seem to have us in a tractor feed."
  281.    "There's no way we can unlink in time." said Sole0 "We're going in."
  282.  
  283.    The  \fIMilliamp Falcon\fR was swiftly pulled down to the open collector of
  284. the Admin module.  Lord Vadic surveyed the battered ship as Admin Storm-
  285. Flunkies searched for passengers.
  286.    "\fIls\fR  scan  shows no one on board,  sir" was  the  report.  Vadic  was
  287. unconvinced.
  288.    "Send a fully equipped \fIncheck\fR squad aboard.  I want every location in
  289. that thing searched." He stalked away.
  290.  
  291.    Aboard  the \fIFalcon\fR .Luke was puzzled.  "They just walked  in,  looked
  292. around, and walked out...why didn't they see us?"
  293.    .Con  smiled.  "Old munchkin trick.  See that period in front of your
  294. name?"
  295.    .Luke spun around in time to glimpse the decimal point. "Huh? Where'd
  296. that come from?"
  297.    "Spare  part  from the last time I tinkered with  the  floating-point
  298. accelerator" said .Con.  "Handy for smuggling blocks across file  system
  299. boundaries,  but  I never thought I'd have to use them on  myself.  They
  300. aren't going to stay fooled for long,  though.  We'd better figure a way
  301. out of here."
  302.    "I  can sneak us into their private space during the next maintenance
  303. period"  said  PDP-1 "We'll have to find out how to  unlink  the  \fIFalcon\fR
  304. before we can escape."
  305.  
  306.    Some  time  later  our heroes catfooted their way  through  an  empty
  307. section of the structure.
  308.    "Find us a terminal." whispered PDP-1. Con nodded and poked his PROM-
  309. blaster around a corner.
  310.    You  are in the Hall of the Mountain King,  with passages  off in all
  311. directions.
  312.    A large green fierce snake bars the way!
  313.    "Oops!  Wrong turn." Con muttered.  They took the opposite direction.
  314. Suddenly  marching feet sounded at the other end of the  corridor.  They
  315. ducked through the nearest door.
  316.    The lone StormFlunky in the room barely had time to register surprise
  317. before Con's blaster de-rezzed him.
  318.    "That's funny..." Luke said "I wonder why he was carrying an axe?..."
  319.    "Look! We're in luck!" said 3CPU. "He was logged in!".
  320.    "Don't just stand there,  Kenobi,  \fIsu\fR it!  said Con eagerly.  The old
  321. Red-Eye  stepped  up  to  the keyboard.  They watched  as  he  began  to
  322. infiltrate the Admin software. Some minutes later...
  323.    \fIYou have new mail\fR
  324.    "Is that an error?" Con said.
  325.    "%SYS-W-NORMAL...I don't think so. Someone here must know me -- but I
  326. can't  stop to investigate that now.  I've found the i-node they've tied
  327. the  \fIMilliamp Falcon\fR to.  I'll have to slip in and patch  the  reference
  328. count, alone." He disappeared through a nearby exit().
  329.    Meanwhile,  RS232 had found a serial port and gone on-line.  He began
  330. to chitter furiously.
  331.    "He  keeps  saying `She's here,  she's here!'." explained 3CPU "I  do
  332. believe  he  means  Princess  LA36.  She's being  held  on  one  of  the
  333. privileged levels.
  334.    Luke remembered sculpted curves. "We've got to rescue her!"
  335.    RS232  flashed a complete structure chart of the Admin module on  the
  336. terminal screen. Four heads bent intently over the diagram.
  337.    "I think I see a promising access method" said Luke "...through here.
  338. Con,  you  and  I and Sixpacca will knock out a couple of  Admin  Storm-
  339. Flunkies  and  use their uniforms.  We'll keep a channel open  to  these
  340. 'droids..."
  341.    "...and get terminated as soon as their security catches wise." broke
  342. in Sole0  "Oh well -- I guess I don't have much of a choice."
  343.    RS232 twittered reproachfully at him.  A planning phase or two  later
  344. they  slipped  into  the  corridor again,  with Luke  clad  in  the  ex-
  345. StormFlunky's uniform.
  346.  
  347.    "So far,  so good..." whispered Luke as the party came up on the last
  348. turn  in their route.  "...but 3CPU told us there'd be two guards posted
  349. around this corner."
  350.    "Sixpacca still doesn't have a uniform!" Con hissed.
  351.    "That's O.K -- I've got an idea. Listen..."
  352.    A  minute later the two walked boldly around the corner  towards  the
  353. two guards, Sixpacca held between them and rumbling plaintively.
  354.    "Good day, eh?" said the first guard.
  355.    "How's it goin', eh?" said the second. "Like, what's that,, eh?"
  356.    "Control transfer from block 1138,  dev 10/9, one for the brig." said
  357. Con, voice muffled by the StormFlunky mask. "Caught him drunk and disor-
  358. derly -- commander said to bring him down here to cool off."
  359.    "Take off, it is not!" said the first guard. "Nobody told \fIus\fR about
  360. it, and we're not morons, eh?"
  361.    The  Bookie suddenly emitted a gargantuan belch,  surged out  of  the
  362. grip  of  his quondam captors  and began hurling beercans in all  direc-
  363. tions.
  364.    "Look out,  he's \fIloose\fR! yelled Con. He and Luke started blasting ROMS
  365. left and right.  The guards had no time to catch on before the beams hit
  366. them.
  367.    "Quickly,  now" said Con "which buffer is she in?  It won't take long
  368. for  the  Admins..." the intercom interrupted him,  so he took  out  its
  369. firmware with a short blast "...to zero in on that commotion."
  370.  
  371.    Minutes  later Luke found the interface card he'd been  looking  for.
  372. The  three followed the cables to a soundproof enclosure.  He lifted the
  373. lid to peer inside.
  374.    "Aren't you a little slow for FCL?" printed Princess LA36.
  375.    "Wha?  Oh,  the Docksiders." He took off his shoes (for industry) and
  376. explained "I've come to relocate you. I'm Luke Vaxhacker."
  377.    Suddenly,  forms began to burst all around them. "They've blocked the
  378. queue!" shouted Sole0. "There's only one way out of this stack!"
  379.    "OVER  HERE!  said LA36,  printing with  overstrikes.  "THROUGH  THIS
  380. LOOPHOLE!" Luke and the Princess disappeared into a nearby feature.
  381.    "Belch!"  said Sixpacca dubiously,  obviously reluctant to  trust  an
  382. Admin oversight.
  383.    "I  don't  care how crufty it is!" shouted Con,  pushing  the  Bookie
  384. toward the crock. "BLT yourself in there pronto!"
  385.    With  a last blast that de-rezzed two StormFlunkies Con joined  them,
  386. only to wince in dismay.  The "feature" had landed them in the middle of
  387. a  garbage-collection  area.  Data chunks that hadn't been  accessed  in
  388. weeks floated in pools of decaying bits.
  389.    "Bletch!"  was  Con's  first comment.  "And foo and  barf!!"  was  his
  390. second.  The Bookie looked as though he'd just payed off a 555-to-1 long
  391. shot. Luke was polling the garbage for useful items.
  392.    "What's this?" He dusted off a flat black box with a panel display on
  393. one side and \fIDon't Panic\fR in large friendly letters on the others.
  394.    "This can't possibly help us now." he said,  and tossed it aside. The
  395. Bookie was about to lay odds on it when he disappeared.
  396.    He  popped up across the pool,  shouting "This is no feature,  it's a
  397. bug!" and promptly vanished again.
  398.  
  399.    Con and the Princess were close to panic when Luke reappeared.  "What
  400. happened?" they queried concurrently.
  401.    "I don't know!" Luke gasped. The bug just automagically dissolved, as
  402. far as I could tell. Maybe it hit a breakpoint."
  403.    "I don't think so." Con said.  "Look how the pool is shrinking.  I've
  404. got a bad feeling about this..."
  405.    The  princess was the first to catch on.  "They've implemented a  new
  406. compaction algorithm!" she exclaimed.
  407.    Luke  remembered  their channel to the 'droids.  "RS232 -- shut  down
  408. that recursion, quick!"
  409.    Back in the control room RS232 searched the process table for a  LISP
  410. interpreter.  "Hurry!"  said 3CPU.  "Hurry,  hurry!" added his other two
  411. processors.  RS232 found the LISP, interrupted it, and altered the stack
  412. frame to allow a normal return.
  413.    "Scramble  as many local control paths as you can from there and head
  414. back to the ship." Luke ordered. "We've got the Princess!"
  415.  
  416.  
  417.    Meanwhile,  PDP-1  made  his way deep into the core of  the  rm-star,
  418. using  his ability to manipulate label_t to slip from context to context
  419. undetected.  finally he caused a random trap and (through nofault of his
  420. own) arrived at the central i-node table.
  421.    Activity there was always high, but the Spl6 sentries were too secure
  422. in their belief that no mere user could interrupt them to notice the bug
  423. that  PDP-1 introduced.  He twiddled the i-node and device numbers on  a
  424. passing  input,  carefully  maintaining  parity,  to free  the  \fIMilliamp
  425. Falcon\fR.  They  would  be  long  gone before  the  corrupted  i-node  was
  426. diagnosed...
  427.    He  began traversing module structures towards the  subprocess  where
  428. the  \fIFalcon\fR  had been grounded.  During the context switch he  felt  his
  429. priority drop.  "That's not nice!" he muttered, then recognized the dark
  430. shape before him.
  431.    "I have waited a long time for this event,  PDP-1 Kenobi!" rasped Dec
  432. Vadic. "We meet again at last; the circuit is closed."
  433.    They  looped several times,  locking bytesabers.  Mesmerized  by  the
  434. sight,  the  few  StormFlunkies  nearby  failed  to  notice  Luke,  Con,
  435. Sixpacca,  the  Princess  and the droids until they'd nearly gained  the
  436. \fIFalcon's\fR  input port.  A brief firefight blazed as the six hurled  them-
  437. selves  into the ship,  but PDP-1 and Lord Vadic seemed too absorbed  in
  438. their duel to notice.  Luke paused at the port,  his gaze riveted on the
  439. pair. He gasped; was that phase jitter he saw around the old version?
  440.    "If  my blade finds its mark" Kenobi warned "you will be resolved  to
  441. your  component bits -- but if you slice me down I will only gain compu-
  442. ting power."
  443.    "Your  documentation  no  longer confuses  me,  old  version!"  Vadic
  444. rasped.  "My  status  is  bus-master now!" With a  sweeping  stroke  his
  445. bytesaber  sliced  through Kenobi's declaration list.  As  PDP-1's  main
  446. body shimmered away Vadic noticed his UID go negative.  Odd, he thought,
  447. since UID's are unsigned...
  448.    Vadic  whirled  to  face  the \fIFalcon\fR just as  the  others  dragged  a
  449. protesting Luke into the ship.
  450.    "We will meet again...Luke!" he rasped softly to himself, as the ship
  451. blasted free.
  452.  
  453.    As  the  \fIMilliamp Falcon\fR hurtled away from the rm-star,  the   droids
  454. were uncharacteristically silent,  and Princess LA36 printed  comforting
  455. messages  for  Luke.  He  was unconsolable,  hung from the loss  of  his
  456. friend. But strangely, it seemed as though he heard PDP-1's voice in the
  457. distance, saying
  458.  
  459. .ce
  460. May the Source be with you!
  461. -------------------------------------------------------------------------------
  462.  
  463. Apologies for the half-hearted nroff formatting...I originally wrote this under
  464. (oh, the embarrassment! :-)) Wordstar.--
  465.       Eric S. Raymond
  466.       UUCP:  {{seismo,ihnp4,rutgers}!cbmvax,sdcrdcf!burdvax,vu-vlsi}!snark!eric
  467.       Post:  22 South Warren Avenue, Malvern, PA 19355    Phone: (215)-296-5718
  468.  
  469.  
  470.