home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / basic / adven-80.ark / GENHOSP.DAT < prev    next >
Encoding:
Text File  |  1986-11-22  |  23.6 KB  |  837 lines

  1. *************************************************************
  2. * Version 1.3 September 9, 1983                              *
  3. * Beginning of main database section, encoded entirely in   *
  4. * the ADVEN language.  File is run through MAKEADV.COM then *
  5. * assembled and linked to the main program.                 *
  6. *************************************************************
  7.  
  8.  
  9. *************************************************************
  10. * OBJECT NAME/LOCATION and OBJECT NAME/DESCRIPTION PAIRS    *
  11. * also PROPERTIES OF OBJECTS and OBJECT DETAILED INFO       *
  12. *************************************************************
  13.  
  14. OBJLOC  /* Object locations. The number following the object */
  15.         /* keyword is the location number where the object   */
  16.         /* will reside at the beginning of the game.         */
  17.  
  18. SIGN 2
  19. PAT1 5
  20. PAT2 6
  21. PAT3 8
  22. PAT4 9
  23. PAT5 19
  24. PAT6 20
  25. PAT7 23
  26. PAT8 21
  27. PAT9 22
  28. BLOOD 14
  29. LAB6  16
  30. THYROID 14
  31. GLUCOSE 14
  32. RESP    14
  33. SALINE  14
  34. INSULIN 14
  35. OXYGEN  14
  36. STEROID 14
  37. LAMP    252
  38. ULAMP   14
  39. BATTERY 14
  40. TOURNI  14
  41. DIALYSIS 14
  42.  
  43. ENDTABLE
  44.  
  45. OBJDES  /* Object descriptions. The number following the     */
  46.         /* object keyword is the description number from the */
  47.         /* UMESS table.  All objects MUST have both LOCATION */
  48.         /* entries and DESCRIPTION entries.                  */
  49.  
  50. SIGN 1
  51. PAT1 2
  52. PAT2 4
  53. PAT3 10
  54. PAT4 15
  55. PAT5 27
  56. PAT6 30
  57. PAT7 35
  58. PAT8 45
  59. PAT9 48
  60. BLOOD 38
  61. LAB6  33
  62. THYROID 28
  63. GLUCOSE 6
  64. RESP  20
  65. SALINE  21
  66. INSULIN 14
  67. OXYGEN  19
  68. STEROID 17
  69. LAMP    23
  70. ULAMP   22
  71. BATTERY 24
  72. TOURNI    42
  73. DIALYSIS 47
  74.  
  75. ENDTABLE
  76.  
  77. OBPROP    /* Legal verbs associated with objects.         */
  78.     /* Where no properties shown, objects considered to have */
  79.     /* universal properties. ie get, drop etc all work.    */
  80.     /* Where properties are shown, only those are valid.    */
  81.  
  82. SIGN READ
  83. MESSAGE READ
  84. LAB6 READ
  85.  
  86. ENDTABLE
  87.  
  88. MATCHW    /* Sets of match pairs, ie pairs of keywords, where    */
  89.     /* either word may be the mask ANY, and the second word */
  90.     /* may be NUL (no word) or INP (replaced at runtime with */
  91.     /* user input.                        */
  92.     /* An optional TEST section may precede the action entry */
  93.     /* following the rules of the CONDITION/ACTION tables.    */
  94.     /* An ACTION entry is mandatory, an may allow dropping    */
  95.     /* through or termination as desired.            */
  96.  
  97. MATCH    READ,LAB6
  98. TEST    OE,PAT6,CL,16
  99. ACTION    DSCOB,LAB6,EX
  100.  
  101. MATCH    GET,ANY
  102. TEST    OH,INP
  103. ACTION    TKE,INP,OK
  104.  
  105. MATCH    GET,ANY
  106. TEST    OWC,INP
  107. ACTION    PRM,44,EX
  108.  
  109. MATCH    GET,ANY
  110. ACTION    PRM,36,EX
  111.  
  112. MATCH    GET,NUL
  113. ACTION    PRM,39,EX
  114.  
  115. MATCH    PUT,TOURNI
  116. TEST    OC,TOURNI,OP,PAT7
  117. ACTION    PR,43,DES,PAT7,ATF,13,10,OK
  118.  
  119. MATCH    INVEN,NUL
  120. ACTION    INV,EX
  121.  
  122. MATCH    LOOK,AROUND
  123. ACTION    GRUN
  124.  
  125. MATCH    DROP,ANY
  126. TEST    OWC,INP
  127. ACTION    DR,INP,OK
  128.  
  129. MATCH    DROP,ANY
  130. ACTION    PRM,35,EX
  131.  
  132. MATCH    LOOK,NUL
  133. ACTION    LA,EX
  134.  
  135. MATCH    READ,SIGN
  136. TEST    CL,2
  137. ACTION    DSCOB,SIGN,EX
  138.  
  139. MATCH    READ,MESSAGE
  140. TEST    OP,MESSAGE
  141. ACTION    DSCOB,MESSAGE,EX
  142.  
  143. MATCH    LOOK,ANY
  144. TEST    OP,INP
  145. ACTION    DSCOB,INP,EX
  146.  
  147. MATCH    QUIT,ANY
  148. ACTION    QT
  149.  
  150. MATCH    HELP,LAB6
  151. ACTION    PR,34,EX
  152.  
  153. MATCH    HELP,RESP
  154. ACTION    PR,25,EX
  155.  
  156. MATCH    HELP,INSULIN
  157. ACTION    PR,40,EX
  158.  
  159. MATCH    HELP,STEROID
  160. ACTION    PR,40,EX
  161.  
  162. MATCH    HELP,OXYGEN
  163. ACTION    PR,18,EX
  164.  
  165. MATCH    HELP,SALINE
  166. ACTION    PR,7,EX
  167.  
  168. MATCH    HELP,GLUCOSE
  169. ACTION    PR,5,EX
  170.  
  171. MATCH    HELP,INFO
  172. ACTION    PR,16,EX
  173.  
  174. MATCH    HELP,ANY
  175. TEST    OE,INP
  176. ACTION    PR,44,EX
  177.  
  178. MATCH    HELP,ANY
  179. ACTION    PRM,40,EX
  180.  
  181. MATCH    WHERE,NULL
  182. ACTION    PRM,41,EX
  183.  
  184. MATCH    WHERE,ANY
  185. TEST    OE,INP
  186. ACTION    PR,44,EX
  187.  
  188. MATCH    WHERE,ANY
  189. ACTION    PRM,41,EX
  190.  
  191. MATCH    SCORE,ANY
  192. ACTION    SC,EX
  193.  
  194. MATCH    GIVE,INSULIN
  195. TEST    OP,PAT3,OC,INSULIN
  196. ACTION    PR,12,DES,PAT3,EX
  197.  
  198. MATCH    GIVE,THYROID
  199. TEST    OC,THYROID,OP,PAT5
  200. ACTION    PR,29,ATF,13,5,DES,PAT5,EX
  201.  
  202. MATCH    GIVE,GLUCOSE
  203. TEST    OP,PAT3,OC,GLUCOSE
  204. ACTION    PR,13,DES,PAT3,ATF,13,5,EX
  205.  
  206. MATCH    GIVE,BLOOD
  207. TEST    OP,PAT8,OC,BLOOD
  208. ACTION    FLIP,27,FLIP,28,PR,49,PU,PAT8,13,EX
  209.  
  210. MATCH    GIVE,BLOOD
  211. TEST    OP,PAT7,OC,BLOOD
  212. ACTION    PR,36,FLIP,25,FLIP,26,PU,PAT7,13,EX
  213.  
  214. MATCH    GIVE,DIALYSIS
  215. TEST    OC,DIALYSIS,OP,PAT8
  216. ACTION    PR,46,DES,PAT8,ATF,13,5,EX
  217.  
  218. MATCH    GIVE,OXYGEN
  219. TEST    OP,PAT1,OC,RESP,OC,OXYGEN
  220. ACTION    PR,3,DES,PAT1,ATF,13,5,EX
  221.  
  222. MATCH    GIVE,OXYGEN
  223. TEST    OP,PAT1,OC,OXYGEN,ONC,RESP
  224. ACTION    FLIP,23,FLIP,24,PR,2,PU,PAT1,13,EX
  225.  
  226. MATCH    GIVE,OXYGEN
  227. TEST    OP,PAT6,OC,OXYGEN
  228. ACTION    PR,31,DES,PAT6,DES,LAB6,ATF,13,5,EX
  229.  
  230. MATCH    GIVE,SALINE
  231. TEST    OC,SALINE,CL,6
  232. ACTION    PR,8,EX
  233.  
  234. MATCH    GIVE,GLUCOSE
  235. TEST    OC,GLUCOSE,OP,PAT2
  236. ACTION    PR,9,DES,PAT2,ATF,13,5,EX
  237.  
  238. MATCH    GIVE,GLUCOSE
  239. TEST    OC,GLUCOSE,OP,PAT4
  240. ACTION    PR,26,DES,PAT4,ATF,13,5,EX
  241.  
  242. MATCH    GIVE,STEROID
  243. TEST    OC,STEROID,OP,PAT4
  244. ACTION    PR,39,DES,PAT4,EX
  245.  
  246. MATCH    GIVE,ANY
  247. TEST    OP,PAT4,OC,INP
  248. ACTION    PR,8,EX
  249.  
  250. MATCH    GIVE,ANY
  251. TEST    OP,INP,CL,20
  252. ACTION    PR,32,EX
  253.  
  254. MATCH    GIVE,ANY
  255. TEST    OP,PAT7,OP,INP
  256. ACTION    PR,37,EX
  257.  
  258. MATCH    GIVE,ANY
  259. TEST    OC,INP
  260. ACTION    PR,41,EX
  261.  
  262. MATCH    GIVE,ANY
  263. TEST    ONC,INP
  264. ACTION    PRM,36,EX
  265.  
  266. MATCH    GIVE,NULL
  267. ACTION    PRM,33,EX
  268.  
  269. MATCH    ON,LAMP
  270. TEST    OC,ULAMP,OC,BATTERY
  271. ACTION    SWP,LAMP,FLIP,17,OK
  272.  
  273. MATCH    ON,LAMP
  274. TEST    OC,ULAMP
  275. ACTION    PRM,46,EX
  276.  
  277. MATCH    OFF,LAMP
  278. TEST    OC,LAMP
  279. ACTION    SWP,LAMP,FLIP,17,OK
  280.  
  281. MATCH    OFF,LAMP
  282. TEST    OC,ULAMP
  283. ACTION    PRM,42,EX
  284.  
  285. MATCH    SORRY,ANY
  286. TEST    CL,18
  287. ACTION    MV,1,OK
  288.  
  289. MATCH    OBSCENE,ANY
  290. TEST    NCL,18
  291. ACTION    PR,11,MV,18,EX
  292.  
  293. MATCH    OBSCENE,ANY
  294. TEST    CL,18
  295. ACTION    PR,11,EX
  296.  
  297. MATCH    YES,ANY
  298. ACTION    PRM,43,EX
  299.  
  300. MATCH    SCORE,ANY
  301. ACTION    SC,EX
  302.  
  303. MATCHALL
  304. ACTION    PRM,37
  305.  
  306. ENDTABLE
  307.  
  308. *********************************************************
  309. *    Standard messages for system use mainly     *
  310. *********************************************************
  311.  
  312. MSG     /* The positions of these messages MUST NOT be altered */
  313.  
  314. 1  '>That means nothing to me{@, I`m afraid}{?.} !!%'
  315. 2  ' North'
  316. 3  ' South'
  317. 4  ' East'
  318. 5  ' West'
  319. 6  ' Northeast'
  320. 7  ' Northwest'
  321. 8  ' Southeast'
  322. 9  ' Southwest'
  323. 10 ' Up'
  324. 11 ' Down'
  325. 12 ' In'
  326. 13 ' Out'
  327. 14 'Visible exits are: '
  328. 15 '>It`s dark, I can`t see anything{? at all}.'
  329.    ' It is {@very }dangerous to move in the dark.%'
  330. 16 'I am {@presently }carrying '
  331. 17 'I am wearing '
  332. 18 'I can see '
  333. 19 'nothing special'
  334. 20 '>I don`t {@quite }follow you.  Could you try '
  335.    're-phrasing that ....%'
  336. 21 '>I can{@no}{?`}t go {@in that direction.}{?there.}%'
  337. 22 ' Right'
  338. 23 ' Left'
  339. 24 '>{@Ehh!! }That doesn`t make sense{@, buddy} !!!!%'
  340. 25 '>{@I`m sorry, but }I can see no such object here.%'
  341. 26 '>PROGRAM ERROR :-INVALID CONDITIONS ;;;; %'
  342. 27 '>Quitting with $'
  343. 28 ',000. %'
  344. 29 'Ok. %'
  345. 30 'Your{@ present} score is ' 
  346. 31 '>PROGRAM ERROR :- CAN`T FIND OBJECT FOR ACTION ;;;%'
  347. 32 '>PROGRAM ERROR :- INVALID CONDITION %'
  348. 33 '>Try again ...I`m not sure which object you mean.%'
  349. 34 '>I am not wearing that item.%'
  350. 35 '>That is not among the items I am carrying.%'
  351. 36 '>I can`t see the object {@you mean }here...%'
  352. 37 '>What was that again!! {?Huh}{@Ehh} !!!!!%'
  353. 38 '>Sorry, I can`t {@possibly }carry anything else.%'
  354. 39 '>Sorry, I`m not sure from that what '
  355.    'you want me to get...{@You want what} {?What is it}!!%'
  356. 40 'I can`t help you {?at this time}{@I`m afraid}%'
  357. 41 'Don`t ask silly questions{@, please} !!%'
  358. 42 '>{@I believe I already did that !!%}'
  359.    '{?It is already !!!!!!%}'
  360. 43 '>Sorry, no chance !!%'
  361. 44 '>But that is something I`m already carrying !!!%'
  362. 45 'Looks {@distinctly }ordinary to me !!!!%'
  363.  
  364.  
  365.  
  366. 46 '{?Sorry, that`s quite impossible.}'
  367.    '{@I`m sorry but I can`t do that.}%'
  368.  
  369. /* You may expand here if necessary, but preferably */
  370. /* use the UMESS table for user messages (max 246 */
  371.  
  372. ENDTABLE
  373.  
  374. ***********************************************************
  375. *       User defined messages, expandable up to 246       *
  376. ***********************************************************
  377.  
  378. UMESS
  379.  
  380. 1 'a sign that can be read'
  381. 2 '{Apatient #1001 with dusky blue skin and breathing difficulties}{B '
  382.   'pink patient #1001 who has stopped breathing}'
  383. 3 'He is very much improved by the oxygen and the respirator kept '
  384.   'him breathing.%You certainly did well.%'
  385. 4 'patient #1002 who has a peculiar hyperpigmentation of the skin, '
  386.   'was admitted for minor surgery and several hours after the '
  387.   'surgery started convulsing'
  388. 5 'I.V. Glucose is in the Pharmacy'
  389. 6 'I.V. Glucose Solution'
  390. 7 'I.V. Saline is in the Pharmacy'
  391. 8 'Patient is still convulsing.%'
  392. 9 'He stopped convulsing and was admitted to hospital.%'
  393. 10 'patient #1003 with history of Diabetes.  Took insulin this morning and '
  394.    'then went golfing.  Passed out and started convulsing'
  395. 11  'You really must stay here until you say you are sorry.%'
  396. 12  'Oh for goodness sake -- he shuddered and died.  Too bad.%'
  397. 13  'He suddenly opens his eyes -- and says: "Doctor '
  398.     'you sure know your physiology and I am grateful.  Bless you!!"%'
  399. 14  'a vial of regular insulin'
  400. 15  'patient #1004 became week and then unconscious.  Had been taking large '
  401.     'doses of steroids and ran out of medication last week'
  402. 16  'I cannot hope to answer all of your questions.  However '
  403.  'I can offer the following suggestions: watch for the '
  404.  'exits that are available. If no exits are listed then '
  405.  'OUT or EXIT will probably work. You can type HELP '
  406.  'INFORMATION and this file will display. You can type '
  407.  'HELP and then name an object, sometimes this will '
  408.  'provide you with some information. You will have to move '
  409.  'around a lot to find things. INVENTORY will review what you are '
  410.  'currently carrying. Remember there is a limit to HOW MUCH you can '
  411.  'CARRY, you may have to DROP something. '
  412.  'LOOK at things or just LOOK to see objects that are there.  '
  413.  'LOOK AROUND a lot, it will give you much more information than '
  414.  'a simple LOOK. Remember that your ingenuity is what counts '
  415.  'when in doubt try lots of different things. '
  416.  'You will have to be '
  417.  'careful in what you do with patients or you may kill '
  418.  'them.  If you kill them, or admit them to the '
  419.  'hospital they may be out of your hands.% '
  420.  'Remember I can only read the first four letters of any word '
  421.  'that you type.  You will have to be creative in talking to me '
  422.  'for example: type "NW" to indicate "NorthWest" as a direction. '
  423.  'When you want to STOP type QUIT or ABORT ... or whatever.%'
  424.  
  425. 17 'a bottle marked sterile methylprednisolone acetate suspension(USP)-'
  426.    'sudden withdrawl may induce secondary adrenocortical insufficiency'
  427. 18 'oxygen is in the Pharmacy.%'
  428. 19 'a green tank of oxygen'
  429. 20 'a portable respirator'
  430. 21 'a bottle of I.V. saline'
  431. 22 'an ordinary flashlight'
  432. 23 'a flashlight that is glowing brightly'
  433. 24 'some D cell batteries'
  434. 25 'There is a portable respirator in the Pharmacy.%'
  435. 26 'Suddenly .. the patient sits up and says: "Oh my goodness Doctor '
  436.    'you remembered your physiology of the regulation of blood glucose '
  437.    '- giving steroids would have taken too long."%'
  438. 27 'patient #1005 is a small child with very dry skin.  She has a thick '
  439.    'tongue and speaks slowly and with difficulty.  Her skin has a '
  440.    'peculiar texture to it.  Her mother says that she does not learn '
  441.    'readily and that she seems to be cold all of the time'
  442. 28 'thyroid tablets'
  443. 29 'It will take several days but the thyroid will do the job.  How '
  444.    'astute of you to remember your physiology.%'
  445. 30 'an old man #1006 with blue lips and ashen skin.  He is very confused '
  446.    'and wild at times.  His daughter said he was fine after a huge '
  447.    'dinner; then he complained of indigestion and took a large '
  448.    'amount of sodium bicarbonate in water'
  449. 31 'The oxygen helped and he is a little less confused.  He belongs '
  450.    'in the hospital until his acid-base status can be restored.%'
  451. 32 'He still seems very confused to me.  That doesn`t seem to help him.%'
  452. 33 'the blood gas report on patient #1006 that can be read'
  453. 34 'laboratory reports can be found in the laboratory.%'
  454. 35 '{Ca patient #1007 with engorged veins having a great deal of difficulty '
  455.    'in breathing and spitting up pink-tinged sputum.  The arterial '
  456.    'blood pressure is very low.  He looks like he is ready to die}'
  457.    '{Da dead patient #1007 with engorged veins that died of cardiac failure}'
  458. 36 'When you gave that infusion he gasped and died.%'
  459. 37 'He doesn`t seem to be improving.%'
  460. 38 'a unit of whole blood'
  461. 39 'Oh my goodness - he died from hypoglycemia! Steroids affect the blood '
  462.    'glucose level very slowly.%'
  463. 40 'All hormones such as steroids and insulin are kept in the Pharmacy.%'
  464. 41 'The nurse that received that order said: Good Grief!!%'
  465.    'Isn`t that a DUMB thing to do!!.%'
  466. 42 'some simple tourniquettes'
  467. 43 'Well that really helped relieve the load on the heart.  '
  468.    'Temporarily, of course.%He can now be admitted to the hospital '
  469.    'so that his cardiac failure can be treated further.%It`s '
  470.    'most fortunate that you know your physiology.%'
  471. 44 'Many things that you will need can be found in the Pharmacy.%'
  472. 45 '{Ea patient #1008 breathing very heavily and deeply has a white '
  473.    'frost on his skin - blood pressure is falling}'
  474.    '{Fpatient #1008 expired with ventricular fibrilation}'
  475. 46 'Getting the plasma potassium down by dialysis helped a great deal.%'
  476. 47 'a portable dialysis machine'
  477. 48 'Burt Reynolds who is {@smiling}{?learing} at you'
  478. 49 'Looks like Ventricular Fibrillation.  Older blood may have a '
  479.    'high potassium.%'
  480.  
  481. ENDTABLE
  482.  
  483. OBJDSK    /* Where required, an object may have a special     */
  484.     /* description.  This is optional and may be as long as */
  485.     /* required, and may include conditionals as in the    */
  486.     /* location tables.                    */
  487.  
  488. MESSAGE 'You must apologize.%'
  489. SIGN 'NO TRESPASSERS VIOLATERS WILL BE ARRESTED.%'
  490. LAB6 'patient #1006 has a reduced hemoglobin saturation '
  491.      'and the plasma pH is elevated.%'
  492.  
  493. ENDTABLE
  494.  
  495. ***********************************************
  496. *    LOCATION DESCRIPION AND EXIT CODES       *
  497. ***********************************************
  498.  
  499. LOC     /* Locations with available exit table at start  */
  500.  
  501. 1 NORMAL,2,N,2,4,EA,10,3,S,3
  502.   'You are outside of the Johnson City Memorial Hospital.  '
  503.   'The sun is shining and the birds are singing in the trees.%'
  504.   'I hope that you are prepared for an exciting day.%'
  505.  
  506. 2 NORMAL,3,S,1
  507.   'You are on the road leading to the Mountain Home Veterans '
  508.   'Administration Center.%'
  509.  
  510. 3 NORMAL,2,N,1,12,IN,4
  511.   'You are at the entrance to the EMERGENCY ROOM.%'
  512.   'You can see a long corridor with rooms to the left and '
  513.   'right.%'
  514.  
  515. 4 NORMAL,2,N,7,3,S,3,23,LE,5,22,RI,6
  516.   'To your left is the WAITING ROOM.%'
  517.   'To your right is an EXAMINING ROOM and to the north you can '
  518.   'see a sign that reads "to the Laboratory and Pharmacy".%'
  519.  
  520. 5 NOEXIT,13,EXIT,RTN
  521.   'You are in the waiting room.{@ An attorney is watching you.}%'
  522.  
  523. 6 NOEXIT,13,EXIT,RTN
  524.   'This is the first examining room.%'
  525.  
  526. 7 NORMAL,2,N,10,3,S,4,4,EA,8,5,W,9
  527.   'You are at the middle of a hallway that runs north and '
  528.   'south.  There are rooms to the east and west.%'
  529.  
  530. 8 NOEXIT,13,EXIT,RTN
  531.   'Your are in an examining room.{? There is an attorney here viewing '
  532.   'you with interest.}%'
  533.  
  534. 9 NOEXIT,13,EXIT,RTN
  535.   'Your are in an examining room.{@ The peer-review committee is '
  536.   'examining your records.}%'
  537.  
  538. 10 NORMAL,2,N,11,5,W,1,3,S,7
  539.    'This is the hospital entrance waiting room.  There are '
  540.    'many angry relatives here.  You would be well advised to '
  541.    'go somewhere else as you don`t have your black tie on.%'
  542.  
  543. 11 NORMAL,2,N,19,3,S,10,4,EA,12
  544.    'You are in a long hallway running north and south.  There is a '
  545.    'room to the north and another hallway to the east.%'
  546.  
  547. 12 NORMAL,2,N,13,4,EA,14,3,S,15,5,W,11
  548.    'You are in a short hallway running north and south.  The '
  549.    'pharmacy is to the east.  It looks very dark {@and '
  550.    'possibly dangerous }to the north. There is a laboratory to '
  551.    'the south.%'
  552.  
  553. 13 DARK,13,EXIT,RTN
  554.    'You are in the Hospital MORGUE.%'
  555.  
  556. 14 NOEXIT,13,EXIT,RTN
  557.    'You are in the Main Hospital Pharmacy.%'
  558.  
  559. 15 NORMAL,2,N,12,5,W,16,3,S,17,4,EA,20
  560.    'You are in a north-south hallway.% '
  561.    'To the west is the laboratory.  To the east is a room and to '
  562.    'south can be seen a room at the end of the hallway.%'
  563.  
  564. 16 NOEXIT,13,EXIT,RTN
  565.    'You are in the hospital laboratory.%'
  566.  
  567. 17 NORMAL,2,N,15,3,S,23,4,EA,22,5,W,21
  568.    'You are in a hallway.  To the east, west and south are rooms.%'
  569.    'To the north is a sign that reads: "To the Pharmacy and Laboratory".%'
  570.  
  571. 18 NOEXIT,13,EXIT,18
  572.   'You swore.  My goodness.%Doctors don`t do that - ever.%'
  573.  
  574. 19 NOEXIT,13,EXIT,RTN
  575.   'You are in a very small examining room.%'
  576.  
  577. 20 NOEXIT,13,EXIT,RTN
  578.   'This is a moderately large examining room.%'
  579.  
  580. 21 NOEXIT,13,EXIT,RTN
  581.   'This is an examining room with a large window that faces the center '
  582.   'of the building.%'
  583.  
  584. 22 NOEXIT,13,EXIT,RTN
  585.   'This is a very cozy examining that has windows facing the outside '
  586.   'of the building.%'
  587.  
  588. 23 NOEXIT,13,EXIT,RTN
  589.    'You are in an examining room.%'
  590.  
  591. ENDTABLE
  592.  
  593. /* Expand up to 246 locations maximum */
  594.  
  595. ***************************************************************
  596. * KEYS. FIRST 15 ARE RESERVED...MUST NOT BE ALTERED. `IT`=251 *
  597. ***************************************************************
  598.  
  599. TABKEY
  600.  
  601. N    'N   NORT'
  602. S    'S   SOUT'
  603. EA    'E   EAST'
  604. W    'W   WEST'
  605. NE    'NE  '
  606. SE    'SE  '
  607. NW    'NW  '
  608. SW    'SW  '
  609. U    'U   UP  '
  610. DO    'D   DOWN'
  611. LE    'L   LEFT'
  612. RI    'R   RIGH'
  613. IN    'IN  ENTE'
  614. EXIT    'EXITLEAVOUT '
  615.  
  616. AROUND    'AROUHERE'
  617. BACKWARD 'BACK'
  618. BATH    'BATH'
  619. BATTERY 'BATT'
  620. BEGIN    'BEGISTAR'
  621. BLOOD    'BLOO'
  622. CARE    'CAREQUIECLOS'
  623. CLOSE    'CLOSSHUT'
  624. DIALYSIS 'DIAL'
  625. DOOR    'DOOR'
  626. DROP    'DROPREMO'
  627. FORWARD 'FORW'
  628. FRONT    'FRON'
  629. GET    'GET GRABTAKECARRPICK'
  630. GIVE    'GIVEADMI'
  631. GLUCOSE 'GLUCIV  '
  632. GROUNDS 'GROU'
  633. HELP    'HELPASSI'
  634. INFO    'INFO'
  635. INVEN    'INVE'
  636. INSULIN 'INSU'
  637. JUMP    'JUMP'
  638. KEY    'KEY KEYS'
  639. LAB6    'GAS LAB REPO'
  640. LAMP    'LIGHFLASLAMP'
  641. ULAMP
  642. LIFT    'LIFTPUSHMOVEPULLYANK'
  643. LISTEN    'LISTHEAR'
  644. LOCK    'LOCK'
  645. LOOK    'LOOKPERUEXAM'
  646. MESSAGE 'MESS'
  647. NOTE    'NOTE'
  648. OBSCENE 'SHITFUCKPISSCRAPDAMN'
  649. OFF     'OFF UNLI'
  650. ON      'ON  SWIT'
  651. OPEN    'OPEN'
  652. PAT1    'PAT1'
  653. PAT2    'PAT2'
  654. PAT3    'PAT3'
  655. PAT4    'PAT4'
  656. PAT5    'PAT5'
  657. PAT6    'PAT6'
  658. PAT7    'PAT7'
  659. PAT8    'PAT8'
  660. PAT9    'PAT9BURT'
  661. PUT     'PUT APPL'
  662. OXYGEN  'OXYG'
  663. QUIT    'QUITEND STOPBYE ABOR'
  664. READ    'READ'
  665. RESP    'RESPVENT'
  666. ROOM    'ROOM'
  667. SALINE  'SALISALTSODI'
  668. SAY     'SAY YELLSHOUCALLSCRE'
  669. SCORE   'SCOR'
  670. SIGN    'NOTIBOARSIGN'
  671. SORRY   'SORR'
  672. STAIRS  'UPSTSTAI'
  673. STEROID 'STERCORTMETHDEPO'
  674. STUDY   'STUD'
  675. THROW   'THROHURLCHUC'
  676. THYROID 'THYR'
  677. TOURNI  'TOUR'
  678. UNLOCK  'UNLO'
  679. WEAR    'WEAR'
  680. WELL    'WELL'
  681. WHERE   'WHERHOW WHY '
  682. YES     'YES '
  683.  
  684. ENDTABLE
  685.  
  686.  
  687. /* IMPORTANT - No more than 246 keys (As many alternatives */
  688. /*             as required. up to one line.                */
  689.  
  690. **********************************************************************
  691. *  SIGN-ON MESSAGE.  THIS WILL NEED MINOR CHANGES FOR EACH ADVENTURE *
  692. **********************************************************************
  693.  
  694. TITL1
  695.  
  696. CHR$(27)
  697.   'EGENERAL HOSPITAL version 1.3 September 8, 1983.%'
  698.   'I will be your eyes and ears as we '
  699.   'visit a General Hospital with YOU as the DOCTOR.  If you have '
  700.   'any problems in getting me to understand you - please '
  701.   'rephrase your comments.  I can only read the first '
  702.   'four letters of the words that you use; therefore you will '
  703.   'have to speak to me as you would a five year old child.%'
  704.   'Type HELP INFORMATION to find out more about how you must '
  705.   'communicate with me.  Depressing the control key along with '
  706.   'the U key will start a new line when mistakes are made during '
  707.   'keyboard entry.  You can use single letter entries for directions '
  708.   'such as "N" for north and "NE" for NorthEast.  Use your ingenuity '
  709.   'or you may not survive.%%'
  710.   'Hit any key to begin ........... '
  711.  
  712. ENDTABLE
  713.  
  714. FLAG
  715.  
  716. 1       01      /* If 00 then dark location */
  717. 2       00      /* No. of items carried. (AUTO) */
  718. 3       03      /* Max No. of objects can carry (AUTO) */
  719. 4       00      /* 3 count up every turn (AUTO) */
  720. 5       00
  721. 6       00
  722. 7       00      /* 3 count down every turn (AUTO) */
  723. 8       00
  724. 9       00
  725. 10      80      /* 2 count down if dark & lamp on. (AUTO) */
  726. 11      00
  727. 12      00      /* counts up if dark & lamp Empty (AUTO) */
  728. 13      00      /* Present Score (MANUAL UPDATE) */
  729. 14      01      /* Present Location (After 1st loc., AUTO) */
  730. 15      00      /* FF (normal) or FE (No directions) (AUTO) */
  731. 16      00      /* Determines if we can see. 00=BLIND.(AUTO) */
  732. 17      01      /* lamp ON/OFF ON=00, OFF=01 (MANUAL) */
  733. 18      00      /* No. of items WORN (AUTO) */
  734. 19      00      /* No. of items HERE (AUTO) */
  735. 20      01      /* Last location store (AUTO) */
  736. 21      00      /* 2 Special Test Flags (AUTO) */
  737. 22      00      /* are set complimentary at random. */
  738. 23      01      /* 26 Flags (A-Z) for MANUAL text processing. */
  739. 24      00
  740. 25      01      /* Will require init. for individual */
  741. 26      00      /* Adventures. */
  742. 27      01      /* Active any value other than 00. */
  743. 28      00      
  744. 29      00
  745. 30      00
  746. 31      00
  747. 32      00
  748. 33      00
  749. 34      00
  750. 35      00
  751. 36      00
  752. 37      00
  753. 38      00
  754. 39      00
  755. 40      00
  756. 41      00
  757. 42      00
  758. 43      00
  759. 44      00
  760. 45      00
  761. 46      00
  762. 47      00
  763. 48      00
  764.  
  765. /* maximum number is 246 - do not skip any numbers. */
  766.  
  767. ENDTABLE
  768.  
  769. ENDGAME
  770.  
  771. ;CONDITION EQUATES (Must not be changed or re-ordered)
  772. ;
  773. CL      EQU     1       ;Current Location xx
  774. NCL     EQU     2       ;Current location not xx
  775. OP      EQU     3       ;Object xx present (carried/worn etc)
  776. OC      EQU     4       ;Object xx carried
  777. OW      EQU     5       ;Object xx worn
  778. OWC     EQU     6       ;Object xx carried/worn
  779. OH      EQU     7       ;Object xx here but not carried/worn
  780. ONP     EQU     8       ;Object xx not present
  781. ONC     EQU     9       ;Object xx not carried
  782. ONW     EQU     10      ;Object xx not carried
  783. NWC     EQU     11      ;Object xx not worn
  784. ONH     EQU     12      ;Object xx not here,maybe carried/worn
  785. OE      EQU     13      ;Object xx exists
  786. ONE     EQU     14      ;Object xx does not exist
  787. @L      EQU     15      ;Object xx is at location yy
  788. N@L     EQU     16      ;Object xx not at location yy
  789. RND     EQU     17      ;Random xx where xx 1 to 254 inclusive
  790. TF      EQU     18      ;Flag xx = yy
  791. NTF     EQU     19      ;Flag xx <> yy
  792. GE      EQU     20      ;Flag xx >= yy
  793. LT      EQU     21      ;Flag xx < yy
  794. C2      EQU     22      ;2nd word = xx
  795. C3      EQU     23      ;3rd word = xx
  796.  
  797. NC2     EQU     24      ;2nd word not = xx
  798. NC3     EQU     25      ;3rd word not = xx
  799. ;
  800. ;ACTION EQUATES
  801. ;
  802. INV     EQU     1       ;Print inventory of carried/worn items
  803. TKE     EQU     2       ;Get xx to carry
  804. WR      EQU     3       ;Get xx to wear
  805. DR      EQU     4       ;Drop xx
  806. PR      EQU     5       ;Print UMESS(xx)
  807. PRM     EQU     6       ;Print MESS(xx)
  808. DL      EQU     7       ;Describe the location xx
  809. SF      EQU     8       ;Set flag xx=yy
  810. DSCOB   EQU     9       ;Describe the object 
  811. SWP     EQU     10      ;Swap object xx with xx+1
  812. MV      EQU     11      ;Go to location xx
  813. OK      EQU     12      ;Say OK and leave table
  814. QT      EQU     13      ;Quit,printing present score
  815. INF     EQU     14      ;Increment flag xx
  816. DEF     EQU     15      ;Decrement flag xx
  817. EX      EQU     16      ;Exit table
  818. SC      EQU     17      ;Print current score
  819. PU      EQU     18      ;Put object xx into location yy
  820. CR      EQU     19      ;Create object xx
  821. DES     EQU     20      ;Destroy object xx
  822. FLIP    EQU     21      ;Flip flag xx <> xx true-false
  823. LA      EQU     22      ;Look around at items
  824. SMA     EQU     23      ;Set up message xx
  825. SMB     EQU     24      ;Set up message yy
  826. WT      EQU     25      ;Wait for xx seconds (4MHZ)
  827. PF      EQU     26      ;Print decimal value of flag xx
  828. ATF     EQU     27      ;Add to flag xx yy
  829. SFF     EQU     28      ;Subtract from flag then clear.
  830. GRUN    EQU     29      ;Print Place,directions etc.
  831. rtheast'
  832. 7  ' Northwest'
  833. 8  ' Southeast'
  834. 9  ' Southwest'
  835. 10 ' Up'
  836. 11 ' Down'
  837.