home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol030 / sigmlog.026 < prev    next >
Text File  |  1985-02-09  |  20KB  |  495 lines

  1.  
  2. Sig/M.026            games
  3.                 a simple mail label system
  4.                 electrical engineering package
  5.                 ham notebook 
  6.                 front panel emulator
  7.                 VersaFloppy II double density BIOS
  8.  
  9.     
  10.     -CATALOG.026        contents of Sig/M.026
  11.     -CATA026.ACK        acknowledgement file
  12.     CRCKLIST.026        checksum file
  13.  
  14. index    name        size    notes
  15.  
  16. 26.01    CHEAT.ADV     3K    unofficial ADVENTURE cheat sheet
  17. 26.02    CHEAT.DOC     1K    /
  18. 26.03    VEGAS.ASM    26K    super slot machine
  19. 26.04   EL-E.BAS        18K     electrical engineering/design system
  20. 26.05    EL-E.INT    16K     /
  21. 26.06   EL-E.DOC         2K     /
  22. 26.07    QSO.BA╙         1K     haφ notebooδ - CBASIC
  23. 26.08   QSOEDIT.BAS      4K          /
  24. 26.09   QSOMERGE.BA╙á    2K         /
  25. 26.10   QSOFIND.BAS      1K        /
  26. 26.11   QSOSCAN.BAS      4K       /
  27. 26.12   QSOLIST.BAS      1K      /
  28. 26.13   QSO.DOC          2K     /
  29. 26.14    SYSMON.ASM    36K    front panel emulator
  30. 26.15    SYSMON.COM     5K      /
  31. 26.16    SYSMON.DOC     6K     /
  32. 26.17    SVC.LIB         1K    /
  33. 26.18    MYDDBIOS.Z80    13K    VersaFloppy II double density BIOS
  34. 26.19    MYDDBIOS.DOC     4K         /
  35. 26.20    DDSKBIOS.ASM     2K        /
  36. 26.21    MYBOOT.Z80     2K       /
  37. 26.22    FORMAT.Z80    10K     /
  38. 26.23    SYSGEN.Z80     4K    /
  39. 26.24    XEDIT.BAS     3K    simple mail label system - data entry
  40. 26.25   XEDIT.INT        2K                   /
  41. 26.26    XMERGE.BAS     2K        file merge
  42. 26.27   XMERGE.INT       1K                 / 
  43. 26.28    XSCAN.BAS     2K        delete items from master 
  44. 26.29   XSCAN.INT        1K               /
  45. 26.30    XEXTRACT.BAS     2K        extract items from master
  46. 26.31   XEXTRACT.INT     1K             /
  47. 26.32    XLIST.BAS     1K        list items from master
  48. 26.33   XLIST.INT        1K           /  
  49. 26.34    XLABELS.BAS     2K        mail label print
  50. 26.35   XLABELS.INT      1K         /
  51. 26.36    XFIND.BAS     1K       /query of master 
  52. 26.37   XFIND.INT        1K       / 
  53. 26.38    XTEL.BAS     1K     /  query by telephone number
  54. 26.39   XTEL.INT         1K     /                       
  55. 26.40   XMAIL.DOC     3K    simple mail label system - documentationè
  56. BASIC-E(EBASIC.CO═á anΣá RUN.COM)¼á SCRAMBL┼ anΣ CRC╦á havσá beeε ì
  57. includeΣ iε thσ distributioε t∩ facilitatσ access.
  58.  
  59. Front Panel simulation - Terry Kennedy
  60. SD Sales double density BIOS - John Monahan
  61. Ham Notebook - Joe Schrabal
  62. Electrical Engineering package - Joe Schrabal
  63. Adventure cheat sheet - from your friendly pirate
  64. Las Vegas Super Slot - David W. Friedman
  65. Simple Mail Label System - Hank Kee
  66.  
  67.  
  68. CHEAT.AD╓á i≤á thσá unofficia∞ chea⌠ shee⌠á t∩á Adventurσá (Sig/═ ì
  69. volumσá 1)«á Thσ filσ i≤ passwordeΣ anΣ need≤ t∩ bσá unSCRAMBLEd« ì
  70.      
  71. SCRAMBLE is a command used to encode/decode a CP/M file.
  72.  
  73. The format of the command is:
  74.  
  75.     SCRAMBLE filename.type password
  76.  
  77. wherσá "passwordóá i≤ aε ╕ characte≥ passworΣ madσ oµá character≤ ì
  78. permissiblσá iε ß filσ namσ (i.e«á n∩ "."¼á etc)«á  Thσ requesteΣ ì
  79. filσ i≤ scrambled¼ anΣ re-writteε iε place.
  80.  
  81. Notσá tha⌠ iµ aε attemp⌠ i≤ madσ t∩ unscramblσ ß scrambleΣá file¼ ì
  82. usinτá thσ WRON╟ password¼á theε thσ filσ i≤ technicall∙á "doublσ ì
  83. scrambledóá anΣá SCRAMBL┼ woulΣ theε havσ t∩ bσá executeΣá TWICE¼ ì
  84. oncσ witΦ thσ origina∞ password¼á anΣ oncσ witΦ thσá erroneously-ì
  85. useΣ password«  
  86.  
  87. Thσ passworΣ i≤ ß magiπ worΣ iε Adventure« I⌠ appear≤ iε thσ tex⌠ ì
  88. oµ thσ origina∞ version.
  89.  
  90.                               from your friendly Pirate
  91.  
  92. EL-E.DOC
  93.              *** ELECTRICAL ENGINEERING & DESIGN ***
  94.  
  95.      Al∞ program≤ writteε b∙ J« Schraba∞ anΣ arσ COPYRIGHTE─ 198▒ ì
  96. B┘á J«á SCHRABA╠á WIT╚ AL╠ RIGHT╙ RESERVE─ bu⌠ releaseΣ freσá fo≥ ì
  97. non-commercia∞ use«    
  98.  
  99.      Iµá yo⌡á don'⌠ havσ sufficien⌠ memor∙ yo⌡ caε separatσá eacΦ ì
  100. section, and use it independently as individual programs.
  101.  
  102.      I⌠á i≤ eas∙ t∩ simplif∙ entr∙ fo≥ thσ las⌠ prograφá (crysta∞ ì
  103. frequenc∙ calculations⌐ b∙ enterinτ anΣ storinτ datß fo≥ thσ gea≥ ì
  104. yo⌡ anΣ you≥ friend≤ usσ (I╞ frequency¼ multiplication¼ split).
  105.                     
  106.                                              73   WA2USS
  107.  
  108. electrical engineering and design package by J. Schrabal
  109.  
  110.         EL-E.BAS        Electrical engineering and design
  111.           ELOHM.BAS      ohm law
  112.           ELZENER.BA╙    desigε zene≥ stabilizeΣ circ.
  113.           ELPOWER.BAS    components for DC power supl.
  114.           ELLOW.BA╙      low-pas≤á2-polσáBatt. filter
  115.           ELRESON.BAS    series resonant freq.circuits
  116.           ELFILTER.BAS   passive passband filter
  117.           ELCOIL.BAS     inductance & small coil design
  118.           ELANT.BAS      long wire antenna
  119.           ELDIPOLE.BAS   dipole or half wave antenna
  120.           ELTIME.BAS     time constant calculations
  121. ááá       ELWIRE.BA╙áá   resistancσáoµáwirσ -"-
  122.           ELCRYST.BAS    crystal frequency  -"-
  123.       EL-E.DOC          Documentation on EL-E.BAS
  124.  
  125.  
  126. If you are lucky enough to have a VERSAFLOPPY II disk controller board you
  127. will appreciate how reliable it is.  There was one problem however SD Systems
  128. supplied a bios for their SDOS.    I wanted to run CP/M 2.2 and simmilar systems
  129. The 5 programs:
  130.     MYDDBIOS.Z80
  131.     MYBOOT.Z80
  132.     DDSKBIOS.Z80
  133.     SYSGEN.Z80
  134.     FORMAT.Z80
  135. should allow you to get CP/M running on this board.
  136.  
  137. Here is how it works.    First only two drives are assumed (A: & B:)  both must
  138. be 8" drives. This saves a lot of extra code I did not want but others could
  139. probably modify acordingly.    The major problem is the bios must know if it
  140. is talking to a single density disk or double density disk (sd dd).    RAM
  141. locations 58h & 59h will always contain flags for the density of drives A & B
  142. Upon cold or warm boot the bios gets the density of disk A (see below). If it
  143. is sd then 58h=00h if dd then 58h=40h.    Since drive B: has not yet been called
  144. in a flag of 0ffh is put at 59h.    The first time B: drive is selected
  145. its density is selected and the 0ffh flag is changed to either 00h or 40h.
  146. When CP/M does a SELDSK it will be routed to one of two different disk 
  147. parameter lookup tables depending on the two above flags.
  148. How does the board find out the density of the disk?    SD systems used a neet
  149. trick.    They use a trial and error method.    Upon any read address command
  150. the 4th byte returned is the sector length.    For 128 byte sectors it is
  151. 00h.    So if the read address command returns anything othere than 00h chances
  152. are we do not have the correct disk density.    Look at my UNITSL: routine and
  153. this will hopefully be clear.
  154. I have made one large extra addition to the bios at the end you may want to 
  155. remove.    It is a section to display on a VDM board in "real time" the actual 
  156. sector,track,disk currently being read or written to. Bit 7 of port 0ffh turns
  157. this info on or off.    It is great for debugging at the start.
  158.  
  159. All of the above and 99% of the bios is stored in ROM (just like SD SYSTEMS
  160. do for their system) -- this is by the way MYDDBIOS.Z80
  161.  
  162. Two othere things are required:-
  163. MYBOOT.Z80    is the CP/M boot loader to go with this system. As usuall it
  164. goes on track 0 sector 1 of all disks.    This loader brings in the rest of CP/M
  165. loads it at the correct place in RAM (this depends on the size of your CP/M 
  166. system) along with a tiny RAM based BIOS which I call:-
  167.  
  168. DDSKBIOS.Z80    As far as CP/M is conserned this is THE bios. It contains
  169. all the appropiate jumps to the ROM bios and the RAM dependent disk parameter
  170. lookup tables.
  171.  
  172. If you are new at this stuff get somebody to show you how to link in these
  173. two programs to CP/M before sysgening a system.
  174.  
  175. The following is an example of a 60k system setup
  176. ZSID
  177. F100,4000,0
  178. ICPM60.COM
  179. R
  180. ISYSGEN.COM        ;I put sysgen here so I can have a file with sysgen
  181. R            ;and CP/M @ 900h saved (if this is not clear do it
  182. IMYBOOT.HEX        ;the way CP/M suggests)
  183. R880
  184. IDDSKBIOS.HEX
  185. R3980
  186. ^C
  187. SAVE 34 SYSGEN60.COM    ;(This way I have sysgen + the CP/M image in memory)
  188. SYSGEN60        ;You are on your own after this
  189.  
  190.  
  191.  
  192.  
  193.                 Good Luck
  194.                   John Monahan
  195.  
  196.  
  197.  
  198.  
  199.  
  200.              Thi≤á tex⌠ filσ wa≤ originall∙ commen⌠ line≤ iεá thσá SYSMO╬ ì
  201.         sourcσá file«á An∙á reference≤ t∩ 'thi≤ codeº refe≥ t∩á thσá filσ ì
  202.         SYSMON.ASM.
  203.  
  204.              Thi≤ codσ wa≤ originall∙ writteε a≤ onσ oµ m∙ firs⌠ program-ì
  205.         minτá effort≤á iε earl∙ 1978¼á anΣ ╔ havσ cleaneΣ i⌠ u≡á slightl∙ ì
  206.         sincσ then«á I⌠ run≤ well¼á anΣ therσ arσ n∩ knowε bugs¼á bu⌠á i⌠ ì
  207.         isn'⌠ a≤ 'fancyº a≤ i⌠ migh⌠ be« oΦ well.
  208.  
  209.              Sincσá i⌠á ha≤ beeε pointeΣ ou⌠ t∩ mσ tha⌠ "thσá programminτ ì
  210.         stylσ look≤ likσ so-and-so's"¼ le⌠ mσ givσ credi⌠ wherσ credi⌠ i≤ ì
  211.         due:
  212.  
  213.         áááááA      T∩ thσ CP/═ User'≤ Grou≡ (a≤ i⌠ wa≤ iε 1978¼á no⌠á a≤ ì
  214.         ááááááái⌠ i≤ now⌐ fo≥ distributinτ assemble≥ sourcσ file≤ oµ somσ ì
  215.         áááááááver∙ nicσ (fo≥ thσ period⌐ utilities.
  216.  
  217.              Bá     T∩ L«á E« Hughes¼ 808░ SD├ (doe≤ i⌠ stil∞ exist?⌐ fo≥ ì
  218.         ááááááásubmittinτá thσ aforementioneΣ utilities¼á anΣ whosσá RM8░ ì
  219.         áááááááprovideΣ thσ inspiratioε fo≥ mσ t∩ tacklσ thi≤ programminτ ì
  220.         áááááááprojec⌠ bacδ iε thσ Darδ Age≤ oµ microcomputing.
  221.  
  222.  
  223.                   N O T I C E  --  N O T I C E  --  N O T I C E
  224.  
  225.              Iµá yo⌡á arσ goinτ t∩ usσ thi≤ code¼á yo⌡ MUS╘á modif∙á somσ ì
  226.         hardwarσ constants«á T∩ avoiΣ gettinτ burned¼ PLEAS┼ assemblσ thσ ì
  227.         wholσá thinτ a≤ i⌠ i≤ anΣ REA─ thσ WHOL┼ listinτ t∩ ge⌠ ßá bette≥ ì
  228.         understandinτ  oµ wha⌠ thσ prograφ i≤ al∞ about« I⌠ caε bσ prett∙ ì
  229.         confusinτ a⌠ first.
  230.  
  231.              P.S«á - Iµá yo⌡ edi⌠ anΣ re-assemblσ witΦ D.R.'≤á ASM¼á makσ ì
  232.         surσá tha⌠ i⌠ assemble≤ OK«á AS═ get≤ confuseΣ b∙ multiplσ nesteΣ ì
  233.         IF's¼ oµ whicΦ therσ arσ many.
  234.  
  235.              NOTE║á CP/═ i≤ ß (registered⌐ trademarδ oµ Digita∞ Research¼ ì
  236.         Inc.¼á Pacifiπá Grove¼á California«á Referencσ t∩ thi≤á trademarδ ì
  237.         withiεá thσ bod∙ oµ thi≤ tex⌠ i≤ onl∙ t∩ indicatσ tha⌠ thi≤á codσ ì
  238.         wil∞ interfacσ witΦ saiΣ trademarkeΣ product¼á anΣ doe≤ no⌠ impl∙ ì
  239.         tha⌠á thσ owne≥ oµ thσ trademarδ owns¼á approves¼á o≥á use≤á thi≤ ì
  240.         code.
  241.  
  242.              Usage║á Thi≤á codσ tex⌠ i≤ thσ sourcσ fo≥ ß powerfu∞ monito≥ ì
  243.         designeΣ t∩ emulatσ front-pane∞ typσ datß manipulatioε functions« ì
  244.         Thσá codσá wa≤ designeΣ t∩ bσ placeΣ int∩ EPRO═ iεá al∞á systems¼ ì
  245.         whethe≥ o≥ no⌠ the∙ haΣ fron⌠ panels«á Therefore¼ iµ thσ use≥ ha≤ ì
  246.         ß fron⌠ panel¼ thσ codσ wil∞ attemp⌠ t∩ boo⌠ thσ operatinτ systeφ ì
  247.         oµ oµ thσ firs⌠ physica∞ drivσ (A:)«á Iµ thσ use≥ doesn'⌠ havσá ß ì
  248.         fron⌠á panel¼á contro∞ passe≤ t∩ thσ commanΣ interpreter¼á givinτ ì
  249.         hiφ somσ fron⌠ pane∞ typσ commands« Thσ use≥ ma∙ simulatσ ß fron⌠ ì
  250.         panel-les≤ systeφ b∙ settinτ thσ fron⌠ pane∞ switche≤ t∩ 8░ hex.
  251.  
  252.              Comment(s)║á Thi≤ i≤ 808░ sourcσ codσ anΣ coulΣ bσ madσ mucΦ ì
  253.         morσá compac⌠á iµ Z80(tm⌐ codσ wa≤ useΣ (especiall∙ ╔á ªá ╧á com-ìè        mands)«á Thi≤á codσ a≤ supplieΣ doesn'⌠ 'd∩ anythingº b∙ itselµ - ì
  254.         yo⌡ wil∞ havσ t∩ alte≥ i⌠ t∩ sui⌠ you≥ system«á Thσ disδ control-ì
  255.         le≥ thi≤ codσ run≤ i≤ thσ Digita∞ Microsystem≤ FDC-3« Iµ yo⌡ havσ ì
  256.         ß differen⌠ controller¼ DON'╘ tr∙ modifyinτ thesσ driver≤ - writσ ì
  257.         NE╫ ones«á Thσ codσ t∩ drivσ ß FDC-│ i≤ ver∙ complex¼ anΣ sincσ ╔ ì
  258.         aφá probabl∙á thσá onl∙á persoε withiεá 50░á mile≤á (beside≤á BoΓ ì
  259.         Radcliffe⌐ wh∩ ha≤ one¼á I'φ NO╘ goinτ t∩ explaiε ho≈ m∙á driver≤ ì
  260.         work« Thσ reference≤ t∩ 'boo⌠ diagnostiπ systemº refe≥ t∩ ß disk-ì
  261.         baseΣá diagnostiπ packagσ whicΦ use≤ thi≤ codσ fo≥ low-leve∞á I/╧ ì
  262.         support« Tha⌠ packagσ i≤ NO╘ availablσ anΣ wil∞ no⌠ bσ available¼ ì
  263.         a≤ i⌠ i≤ wel∞ ove≥ ▓ man-year≤ iε thσ making«á Therefore¼ yo⌡ ma∙ ì
  264.         deletσá thσ 'Sº commanΣ froφ thσ thσ codσ iµ yo⌡ desire«á Thσ 'Lº ì
  265.         commanΣ work≤ a≤ follows║á Froφ aε inpu⌠ devicσ (an∙á byte-seria∞ ì
  266.         devicσ wil∞ do¼á ╔ usσ ß cassette⌐ ß filenamσ i≤ read«á Thσ file-ì
  267.         namσá ma∙ bσ a≤ lonτ a≤ 1╢ characters«á Wheε ß filσ witΦ thσ samσ ì
  268.         namσ i≤ reaΣ froφ thσ tape¼ i⌠ i≤ loadeΣ in« Thσ filσ i≤ presumeΣ ì
  269.         t∩ bσ iε Inte∞ He° format« Thσ forma⌠ oµ thσ filenamσ anΣ datß oε ì
  270.         thσ tapσ i≤ a≤ follows:
  271.  
  272.                 --- data ---  (any random data)
  273.                 ;filename     (the filename is preceded with a ';')
  274.                 :xxxxxxxxxxxx (Intel hex formatted object code)
  275.                 .
  276.                 .             (more Intel hex data)
  277.                 .
  278.                 <1A>          (the file is terminated with a Control-Z)
  279.  
  280.                 Thσá superviso≥á call≤ worδ a≤ follows║á Thσá use≥á CALL≤ ì
  281.         locatioε SUPER║á witΦ ß superviso≥ cal∞ codσ storeΣ a⌠ SVC:«á Thσ ì
  282.         desireΣ functioε i≤ performeΣ anΣ contro∞ i≤ returneΣ t∩ thσ use≥ ì
  283.         program«á Iµ aε out-of-bound≤ SV├ i≤ issued¼á ß tra≡ messagσ wil∞ ì
  284.         bσá generateΣ anΣ thσ monito≥ wil∞ bσ entered«á Seσ 'SVC.LIBºá oε ì
  285.         thσ disδ fo≥ ß callinτ macro«á Thσ labe∞ CS║ nea≥ thσ enΣ oµ thi≤ ì
  286.         filσá i≤ thσ clea≥ screeε codσ useΣ b∙ thσ program«á Alte≥ i⌠á t∩ ì
  287.         sui⌠ you≥ terminal.
  288.  
  289.                 CommanΣá summar∙ - fo≥ detail≤ refe≥ t∩ hel≡ tex⌠ codσ a⌠ ì
  290.         thσ enΣ oµ thσ sourcσ file.
  291.  
  292.                 B - Boot operating system
  293.                 D - Dump memory
  294.                 E - Enter hex data
  295.                 F - Fill memory
  296.                 G - Go to address
  297.                 H - Halt the computer
  298.                 I - Input from port
  299.                 L - Load software from peripheral
  300.                 M - Move data
  301.                 O - Output to port
  302.                 Q - Exit to operating system (only if testing equ true)
  303.                 R - Display 8080 register set
  304.                 S - Boot diagnostic disk
  305.                 T - Test supervisor call (only if testing equ true)
  306.            addr/ - Modify memory data at addr
  307. è
  308.              Enjoy it.
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.                          QS╧ LO╟ PROGRAM
  368.                      By J. Schrabal, Nov.79
  369.  
  370.      ╔ founΣ thσ basiπ "Labelsó prograφ oµ H« Keσ t∩ bσ s∩ simpl∙ ì
  371. writteε tha⌠ i⌠ i≤ easie≥ t∩ rewritσ theφ t∩ an∙ particula≥á neeΣ ì
  372. rathe≥á thaε bothe≥ witΦ comple° datß basσá programs¼á postmaste≥ ì
  373. anΣá other≤á available«á ╔á useΣá Hank'≤á ideßá fo≥á addres≤á anΣ ì
  374. telephonσá booδá fo≥ m∙ wife¼á note≤ oε member≤ oµá ou≥á S100/CP═ ì
  375. user≤ group¼ yachtcluΓ salinτ event≤ anΣ man∙ others« 
  376.  
  377.      Theε ╔ wanteΣ t∩ modif∙ i⌠ fo≥ simplσ mem∩ oε m∙ contact≤ b∙ ì
  378. amateu≥ radio  ove≥ ▓ mete≥ Metrople° repeate≥ fo≥ loca∞ contact≤ ì
  379. anΣ separatσ filσ fo≥ ▓ φ linδ t∩ 1░ mete≥ repeate≥ ove≥ whicΦá ╔ ì
  380. contacteΣá man∙á oµ thσ U╙ continenta∞ state≤ station≤ anΣ 2╣á D╪ ì
  381. foreign stations.
  382.  
  383.      Simply¼á ╔ wanteΣ t∩ sor⌠ domestiπ anΣ foreigε call≤ jus⌠ a≤ ì
  384. printed and sorted in the Callbook.
  385.  
  386.      M∙ prograφ test≤ thσ 2nΣ lette≥ anΣ iµ i⌠ i≤ numbe≥ theεá i⌠ ì
  387. insert≤á ßá spacebar«á Beinτá confuseΣ witΦ thσá ne≈á FCC'≤á cal∞ ì
  388. assignement¼á whilσá sorting¼á thσá prograφ treat≤ al∞ thσá firs⌠ ì
  389. letter≤ oµ U╙ call≤ a≤ 'Wº anΣ theε b∙ numbe≥ anΣá call«á  Result ì
  390. is sorted file by country, region and call. 
  391.  
  392.                           How it works
  393.  
  394.      Yo⌡ mus⌠ firs⌠ creatσ ß file«á I⌠ coulΣ bσ jus⌠ singlσ entr∙ ì
  395. bu⌠ mus⌠ enΣ witΦ EN─ linσ jus⌠ a≤ iε encloseΣ samplσ file.
  396.  
  397.      Wheεá entr∙ i≤ made¼á i⌠ i≤ beinτ reprinteΣ (witΦ spacσá ba≥ ì
  398. afte≥ singlσ lette≥ countr∙ sign)« Iµ correc⌠ operate≥ enter≤ "Yó ì
  399. or entry is ignored otherwise.
  400.      Wheεá "ENDó i≤ entered¼á al∞ entr∙ i≤ theε sorteΣ b∙ countr∙ ì
  401. (U╙ call≤ al∞ togethe≥ regardles≤ oµ sign)¼á theε b∙ region¼á anΣ ì
  402. then by sign, and stored in temporary workfile..
  403.      Theε thσ workfilσ i≤ mergeΣ witΦ thσ filσ yo⌡á specify«á Thσ ì
  404. ne≈á filσá mus⌠ havσ differen⌠ name«á ╔ usuall∙ notσ thσ datσá oµ ì
  405. las⌠á entr∙ (fo≥ examplσ QSODX.20╡ fo≥ Feb.2⌐ whilσ thσ olΣá filσ ì
  406. is preserved as an entry.
  407.      
  408.      Nicσ featurσ i≤ tha⌠ yo⌡ caε havσ severa∞ files¼ fo≥ examplσ ì
  409. for repeater contacts, 10 meter - link contacts, DX contacts,etc.
  410.  
  411.                           Modifications
  412.  
  413.      Prograφ caε bσ easil∙ reworkeΣ s∩ tha⌠ eacΦ entr∙ ha≤á fielΣ ì
  414. yo⌡ likσ fo≥ you≥ operation«á No⌠ al∞ field≤ havσ t∩ bσ displayeΣ ì
  415. fo≥á quicδá reference¼á anΣá i⌠ i⌠ eas∙ t∩ creatσ ßá prograφá fo≥ ì
  416. specifiπá purpose¼á fo≥ examplσ listinτ oµ station≤ duσ fo≥á QSL-ì
  417. card.
  418.     
  419.      Whilσá writteεá iε C-basiπ thσ prograφ wil∞ ruεá oεá E-basiπ ì
  420. afte≥ simplσ modification« Jus⌠ RENamσ al∞ thσ program≤ listeΣ iε ì
  421. QSO.BA╙ unde≥ '%INCLUDEº froφ *.BA╙ t∩ *.LIB¼ theε usσ EDito≥ anΣ ìèReaΣá thσá program≤ in«á Theε Kil∞ thσ extrß feature≤ oµá C-basiπ ì
  422. sucΦ a≤ LPRINTER¼á CONSOLE¼á etc«á anΣ obviousl∙ theε thσ prograφ ì
  423. wil∞á n∩á longe≥ havσ thesσ feature≤ (OQSOLIS╘ yo⌡á havσá t∩á usσ ì
  424. ctrl-╨ fo≥ printing¼ anΣ i⌠ wil∞ prin⌠ oε thσ printe≥ anΣ als∩ oε ì
  425. your console).
  426.  
  427.      Iµá yo⌡ don'havσ sufficien⌠ memor∙ theε eacΦ prograφ caεá bσ ì
  428. compileΣá anΣ useΣ individuall∙ (Kil∞ thσ jum≡ t∩ MEN╒ a⌠ enΣá oµ ì
  429. each program).
  430.  
  431.                          73   WA2USS 
  432.  
  433.       QSO.BAS        Sorted ham notebook - CBAS
  434.           QSOEDIT.BAS    entry
  435.           QSOMERGE.BA╙á  mergσ witΦ file
  436.           QSOFIND.BAS    find any string
  437.           QSOSCAN.BAS    scan,mod.fields
  438.           QSOLIST.BAS    print file
  439.       QSO.DOC           DOCumentation, modif.of QSO.BAS
  440.  
  441.                A Simple Mail Label System
  442.  
  443. Thi≤á simplσ mai∞ labe∞ systeφ require≤ onl∙ Basic-┼ fo≥ support« ì
  444. The following functions make up the system:
  445.  
  446. XEDIT -   1) data entry of name and address(es)
  447.              a pause after each name entry permits the
  448.              end user to verify data prior to acceptance
  449.           2) at end of session, enter END
  450.           3) a simple bubble sort will ensue sorting 
  451.              the data in last name sequence
  452.  
  453.    *please note for those with large volumes of entry,
  454.     replace the sort with a shell sort
  455.  
  456. XMERGE -  merges the file SORT.FIL output from XEDIT
  457.           with a master file designated by the user
  458.  
  459. XSCAN -   scans a user designated file 20 names per page
  460.           permits the user to DELETE a designated
  461.           name at a time with the ability to 
  462.           refresh the page if desired by the user
  463.          
  464.    *please note that the designated file is automatically updated
  465.  
  466. XEXTRACT -1) scans a user designated file 20 names per page
  467.              permits the user to EXTRACT  and create a sub-file
  468.              from a designated file one line at a time with
  469.              the ability to refresh the  page if desired
  470.           2) the output file from XEXTRACT is called LIST.FIL
  471.  
  472.    *please note the file LIST.FIL should be renamed by the user
  473.     after generation from XEXTRACT
  474.  
  475. XLIST -   a simple list generation of the designated user file
  476.  
  477. XLABELS - a simple 3 up mail label run
  478.  
  479. XFIND -   a simple query of the designated user file
  480.  
  481. XTEL -    a simple query of telephone numbers in the file
  482.  
  483.  
  484. COMMENTS║á Thi≤á simplσá systeφ assume≤ thσ consolσ t∩á havσá thσ ì
  485. curso≥ attribute≤ oµ thσ Lea≥ Siegle≥ ADM31A«á Thi≤ caε bσ easil∙ ì
  486. altereΣá b∙á thσá user«á Thσ desigε oµá thi≤á mai∞á labe∞á systeφ ì
  487. eliminate≤á thσá usσá oµ accoun⌠ number≤á o≥á othe≥á identifiers« ì
  488. Pleasσ fee∞ freσ t∩ modif∙ i⌠ anΣ specializσ i⌠ fo≥ you≥ specifiπ ì
  489. requirements«á Thσá function≤ oµ XTE╠ anΣ XFIN─ werσ addeΣ b∙ Joσ ì
  490. Schrabal.
  491.  
  492.  
  493.                                         Hank Kee
  494.                                         ACGNJ/NYACC
  495.