home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug108.arc / BOOKS.LBR / ADD.BQ / ADD.BK
Text File  |  1979-12-31  |  5KB  |  177 lines

  1. * DATE 02/24/85  16:39
  2. * add.bk
  3. ERAS
  4. SET INDEX TO
  5. STOR t TO first
  6. STOR t TO more
  7. SET INTENSITY ON
  8. SET COLON OFF
  9. DO WHIL more
  10.  IF first
  11.   STOR 'Add Titles Module' TO mode
  12.   STOR 'Enter as many new volumes as needed. When done, enter' TO prompt1
  13.   STOR "blank for title or Control 'Q' to end session." TO prompt2
  14.   @ 0,26 SAY mode
  15.   @ 1, 0 SAY " -------------------------------------------------"
  16.   @ 1,50 SAY "----------------------------"
  17.   @ 2, 4 SAY "Title:"
  18.   @ 4, 1 SAY "Subtitle:"
  19.   @ 6, 0 SAY "Authors 1:"
  20.   @ 6,44 SAY "2:"
  21.   @ 7, 8 SAY "3:"
  22.   @ 7,41 SAY "Year:"
  23.   @ 7,63 SAY "Price:"
  24.   @ 9, 0 SAY "Publisher:"
  25.   @ 10, 3 SAY "Street:"
  26.   @ 11, 5 SAY "City:"
  27.   @ 11,40 SAY "State:"
  28.   @ 11,65 SAY "Zip:"
  29.   @ 13, 0 SAY "Subject 1:"
  30.   @ 13,44 SAY "2:"
  31.   @ 14, 8 SAY "3:"
  32.   @ 14,44 SAY "4:"
  33.   @ 15, 8 SAY "5:"
  34.   @ 16, 1 SAY "Comments:"
  35.   @ 19,61 SAY "Updated:"
  36.   @ 20, 0 SAY " -------------------------------------------------"
  37.   @ 20,50 SAY "-----------------------------"
  38.  ENDI first
  39.  STOR f TO first
  40.  STOR '                                        ' TO blnks
  41.  STOR blnks+$(blnks,1,20) TO mtitle1
  42.  STOR $(blnks,1,19) TO mtitle2
  43.  STOR blnks+$(blnks,1,20) TO msubtit1
  44.  STOR $(blnks,1,18) TO msubtit2
  45.  STOR $(blnks,1,20) TO mauth1
  46.  STOR $(blnks,1,20) TO mauth2
  47.  STOR $(blnks,1,20) TO mauth3
  48.  STOR $(blnks,1,4) TO myear
  49.  STOR $(blnks,1,6) to mprice
  50.  STOR $(blnks,1,30) TO mpublish
  51.  STOR $(blnks,1,17) TO mstreet
  52.  STOR $(blnks,1,15) TO mcity
  53.  STOR $(blnks,1,2) TO mstate
  54.  STOR $(blnks,1,10) TO mzip
  55.  STOR $(blnks,1,22) TO msubj1
  56.  STOR $(blnks,1,22) TO msubj1
  57.  STOR $(blnks,1,22) TO msubj2
  58.  STOR $(blnks,1,22) TO msubj3
  59.  STOR $(blnks,1,22) TO msubj4
  60.  STOR $(blnks,1,21) TO msubj5
  61.  STOR blnks+$(blnks,1,20) TO mcomm1
  62.  STOR blnks+$(blnks,1,20) TO mcomm2
  63.  STOR blnks+$(blnks,1,20) TO mcomm3
  64.  STOR blnks+$(blnks,1,7) TO mcomm4
  65.  STOR DATE() to mdayu
  66.  @ 2,12 GET mtitle1
  67.  @ 3,12 GET mtitle2
  68.  @ 4,12 GET msubtit1
  69.  @ 5,12 GET msubtit2
  70.  @ 6,12 GET mauth1
  71.  @ 6,47 GET mauth2
  72.  @ 7,12 GET mauth3
  73.  @ 7,47 GET myear PICTURE '9999'
  74.  @ 7,70 GET mprice PICTURE '999999'
  75.  @ 9,12 GET mpublish
  76.  @ 10,12 GET mstreet
  77.  @ 11,12 GET mcity
  78.  @ 11,47 GET mstate PICTURE '!!'
  79.  @ 11,70 GET mzip PICTURE '99999-9999'
  80.  @ 13,12 GET msubj1
  81.  @ 13,47 GET msubj2
  82.  @ 14,12 GET msubj3
  83.  @ 14,47 GET msubj4
  84.  @ 15,12 GET msubj5
  85.  @ 16,12 GET mcomm1
  86.  @ 17,12 GET mcomm2
  87.  @ 18,12 GET mcomm3
  88.  @ 19,12 GET mcomm4
  89.  @ 19,71 GET mdayu
  90.  @ 21,00
  91.  @ 22,00
  92.  @ 21, 9 SAY prompt1
  93.  @ 22, 9 SAY prompt2
  94.  READ
  95.  CLEA GETS
  96.  STOR 'Y' TO command
  97.  SET COLON ON
  98.  @ 21,00
  99.  @ 22,00
  100.  @ 21,30 SAY 'Is this correct ? '
  101.  @ 21,48 GET command PICTURE '!'
  102.  READ
  103.  SET COLON OFF
  104.  IF command = 'N'
  105.   @ 2,12 GET mtitle1
  106.   @ 3,12 GET mtitle2
  107.   @ 4,12 GET msubtit1
  108.   @ 5,12 GET msubtit2
  109.   @ 6,12 GET mauth1
  110.   @ 6,47 GET mauth2
  111.   @ 7,12 GET mauth3
  112.   @ 7,47 GET myear PICTURE '9999'
  113.   @ 7,70 GET mprice PICTURE '999999'
  114.   @ 9,12 GET mpublish
  115.   @ 10,12 GET mstreet
  116.   @ 11,12 GET mcity
  117.   @ 11,47 GET mstate PICTURE '!!'
  118.   @ 11,70 GET mzip PICTURE '99999-9999'
  119.   @ 13,12 GET msubj1
  120.   @ 13,47 GET msubj2
  121.   @ 14,12 GET msubj3
  122.   @ 14,47 GET msubj4
  123.   @ 15,12 GET msubj5
  124.   @ 16,12 GET mcomm1
  125.   @ 17,12 GET mcomm2
  126.   @ 18,12 GET mcomm3
  127.   @ 19,12 GET mcomm4
  128.   @ 19,71 GET mdayu
  129.   @ 21,00
  130.   @ 22,00
  131.   READ
  132.   CLEA GETS
  133.  ENDI command
  134.  IF mtitle1 <> ' '
  135.   APPE BLANK
  136.   REPL title with mtitle1+mtitle2, subtit WITH msubtit1+msubtit2
  137.   REPL auth1 WITH mauth1, auth2 WITH mauth2, auth3 WITH mauth3
  138.   REPL year WITH myear, price WITH mprice, publish WITH mpublish
  139.   REPL street WITH mstreet, city WITH mcity, state WITH mstate, zip WITH mzip
  140.   REPL subj1 WITH msubj1, subj2 WITH msubj2, subj3 WITH msubj3, subj4 WITH msubj4
  141.   REPL subj5 WITH msubj5, comment WITH mcomm1+mcomm2+mcomm3+mcomm4, dayu WITH mdayu
  142.   REPL new WITH t
  143.  ELSE
  144.   STOR f TO more
  145.  ENDI there is an empty record
  146. ENDD while more
  147. SET COLON ON
  148. STOR 'Y' TO command
  149. ERAS
  150. @ 02,10 SAY  'The  newly added VOLUMES will NOT appear to be in the file'
  151. @ 03,10 SAY  'until they are RE-INDEXED and this will take a few seconds.'
  152. @ 05,10 SAY  'You can reindex now, or reindex later using the reindex '
  153. @ 06,10 SAY  'function on the Maintenance Menu.'
  154. @ 07,10 SAY  'Do you want to reindex NOW ? '
  155. @ 07,38 GET command PICTURE '!'
  156. READ
  157. CLEA GETS
  158. REST FROM bdata additive
  159. IF command = 'Y'
  160.  @ 09,10 SAY 'Records are now being re-indexed. '
  161.  @ 10,10 SAY ' '
  162.  STOR CHR(PEEK(063)) TO dr
  163.  SET TALK ON
  164.  SET ECHO ON
  165.  SET INDEX TO &dr.:&tindex, &dr.:&aindex
  166.  REIN
  167.  SET TALK OFF
  168.  SET ECHO OFF
  169. ENDI command = 'Y'
  170. REST from BOOKS.DAT additive
  171. IF bright = 'I'
  172.  SET intensity off
  173. ENDI bright
  174. SET INDEX TO &dr.:&tindex
  175. RELE ALL
  176. STOR t TO first
  177.