home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / HATCH / WWIVNEWS.ZIP / 9407_3.NWS < prev    next >
Text File  |  1994-07-24  |  23KB  |  501 lines

  1. for a bulletin board, I did not give up with my ideas of making the interface
  2. of other aspects of a WWIV BBS a little more fun, and a LOT easier.
  3.  
  4. We found the main problem with our Pulldown Menu System was that sysops know
  5. how to use WWIV, and do not need to use menus (myself and Sam included). Of
  6. those that *did* put it in, they reported their new callers simply loved it,
  7. and loved the ease at which they were able to navigate through the menus. Of
  8. course, callers using Expert status would never know they were there.
  9.  
  10.  
  11. COMMON POINTS OF REFERENCE
  12. ──────────────────────────
  13.  
  14. Current COMMON mods that exist are the User Pulldown Menus, ListPlus, Super
  15. Config and QWK. There are a few other mods that require functions in COMMON,
  16. but they are nowhere as complex as what we like to bill as "Asylum", rather,
  17. modifications that grew out of necessity. TRYTOUL (Try To Upload) for example,
  18. which allows you to upload files without entering a filename or description in
  19. advance.
  20.  
  21.  
  22. THE MAKING OF COMMON
  23. ────────────────────
  24.  
  25. The first stage of a COMMON mod, if it is to become good enough to be called
  26. Asylum, is to come up with an idea that needs to be implemented, followed by
  27. an extensive design process. Believe it or not, the design phase is the most
  28. tedious and time-consuming portion of writing an Asylum Modification. I rarely
  29. jump right into a huge mod and just start coding. It may be in my mind for a
  30. month before I do anything, while I ponder over various ways to start to write
  31. this in text mode, followed by pseudo-code, then finally, C code. This is true
  32. of the Pulldown Menus, ListPlus (which had a design life of something like 2
  33. months) and QWK.
  34.  
  35. Inspiration comes at weird times. Sometimes at work when I have a few minutes,
  36. I will jot down on paper some design criterion and places I would like to go
  37. with the mod, and decide what areas I am going to ignore for the time being.
  38. Believe it or not, a lot of ideas come to me in the last place you would think
  39. they would...the shower, in a chat with one of my callers, at work, and of
  40. course, in conversation with Sam on the phone.
  41.  
  42. Eventually, I manage to come up with a pretty rough idea how it will work.
  43.  
  44. Once the program has enough features added that I think others would like to
  45. try it out, I go ahead and have Sam try it out. If it can make it through HIS
  46. complex set up, it can make it through about anything.
  47.  
  48. Inevitably, Sam sends in some bug reports, along with a HUGE amount of added-
  49. feature requests.
  50.  
  51. Sam and I finally work out things and decide it is time to let our collection
  52. of BRAVE beta testers give it a try. Again, in come a few bug reports and
  53. more added-feature requests.
  54.  
  55. The months pass on, the mod we are working on grows into crazy proportions,
  56. and finally Sam and I decide, what the heck, let's release it on the net.
  57.  
  58. Need I say what happens?  MORE bug reports, even after 6+ months of extensive
  59. beta-testing by the greatest team of beta testers ever assembled, save that of
  60. Wayne's beta-testing team. QWK recently had a dandy of a bug that went 
  61. completely undetected in the initial six months of testing, only to be found 
  62. the very next day after it was released on Modnet by a -very- observant Dave 
  63. Wallace and Emerald Lady. Needless to say, they are now members of our beta
  64. testing team.
  65.  
  66. Within days, we actually have a working error-free version.
  67.  
  68.  
  69. LISTPLUS
  70. ────────
  71.  
  72. I was resting on the laurels of my Pulldown Menus and we were feeling rather
  73. proud of ourselves. Then one day, I called a local Vision/2 bbs. It was
  74. simply awesome, and put what I felt was my greatest (at the time) achievement,
  75. my Pulldown Menus, to complete shame.
  76.  
  77. I decided I HAD to write something of that quality for myself... and for WWIV.
  78.  
  79. So in a 6 hour long-distance phonecall between me and Sam, a new concept was
  80. born that was destined to revolutionize WWIV's transfer section-  Listplus.
  81. Public Relations was going to be critical if this was going to work. At the
  82. time, there were a number of file-tagging mods available. Frank Reid's was
  83. (possibly) the most popular. By this time, most all sysops that wanted file
  84. tagging had already installed one of the existing taggers, and didn't feel
  85. like digging it out just to install a new one that 'claimed' to be
  86. better...especially buy a couple of guys that called themselves "Asylum"...
  87.  
  88. Sam posted numerous plugs about my new file-tagging mod. He showed it to
  89. every sysop that called his board. That met with a lukewarm reception.
  90. Something more was needed.
  91.  
  92. I remember a post about a sysop who lost his back up and started over, he
  93. looked for the same file tagger he had before, but couldn't find it... luckily
  94. our tagger was still on his sub and he put it in. The sysop posted a very
  95. nice comment, something along the lines of not being able to stay in his chair
  96. when he ran it, not believing what he saw (Gee, the same feeling I got when
  97. I saw the Vision/2 file listing).
  98.  
  99. That, combined with a few other posts from people who took a chance and tried
  100. it, (and more plugs by Sam), Listplus went from being "just another file
  101. tagger" to a network-wide craze. EVERYONE, it seemed, was going ga-ga over
  102. Listplus. People were calling and e-mailing from everywhere wanting it, and
  103. anything and everything else from Asylum.
  104.  
  105. Asylum-mania had begun.
  106.  
  107. As time went on, Listplus went from a fairly 'rigid' mod, without any
  108. configurations or extras, other than the arrow key tagging, to a mod that
  109. supported extended descriptions, the most complete search/finding routines I
  110. have seen on ANY BBS, user configurable file listing, and finally, plenty of
  111. sysop configuration options, being able to set the color while in the BBS for
  112. most any item, as well as being able to toggle most features on and off.
  113.  
  114. I also had the good luck of 4.23 coming out. Good luck because I was able to
  115. test it on all 4.22 users, and had a *legitimate* reason of posting all the
  116. fixes that had been done to it... labeled the '4.23 version of List Files
  117. Plus' in it's entirety on Modnet.
  118.  
  119. By this time, I came up with my own ideas of making my mods a little more
  120. popular as well as having my own confidence in my mods grow.
  121.  
  122.  
  123. ASYLUM/QWK
  124. ──────────
  125.  
  126. With the popularity of ListPlus, I felt we were about as high as we would get
  127. in WWIV modding. Then, Sam went multi-line and found (as did many others) that
  128. most (all we tried) QWK mail packet generators would not work (at that time)
  129. with non-standard IRQ's.
  130.  
  131. Asylum to the rescue!
  132.  
  133. I started writing Asylum QWK around September of 1993, but lost interest. But
  134. with Sam going multi-line/multi-node, I now had a legitimate reason to put a
  135. concentrated effort into it's development. Armed with possibly the greatest
  136. beta-testing team ever assembled, save Wayne's, we put Asylum QWK through a
  137. vigorous six month test period. Finally, in May 94 it was released on Modnet.
  138. As it turns out, the beta team caught all but two minor bugs and one major bug.
  139. Not to bad for a mod of this proportion. Those bugs were all killed, and now
  140. Asylum QWK is the fastest QWK packet generator (that we have found) for WWIV
  141. on the market. It has many features not found in other similar products, such
  142. as the ability to configure your Q-Scan from within QWK, your ability to set
  143. how many (in numbers, not bytes) messages you would like to be able to down-
  144. load from each sub, as well as the total packet, an option to allow you to take
  145. a percentage of posts from each sub, and it is internal, so the same functions
  146. that limits a users time for the BBS, are used in Asylum QWK.
  147.  
  148. But the best option of all... it is free. Please note, however, that we will
  149. not refuse any donations sent our way :-)
  150.  
  151. The public response to Asylum QWK has gone off the meter. Those who have tried
  152. it have absolutely fallen in love with it's speed, flexibility, versatility,
  153. and reliability. And if I must say so myself, our product support has been
  154. second to none. Sam and I both have gone so far as to call people voice at our
  155. own expense to help them get things set up and running right. So far, no one
  156. (to our knowledge) has been disappointed.
  157.  
  158. We have offered the code to Wayne and WWIV Software Services free of charge to
  159. include in WWIV. There has been a lot of debate on this topic on the #1 Sysops
  160. Sub, with the vast majority of sysops opting for it to be included as either a
  161. #define option or as a WWIV.INI option. With the onset of v4.24 of WWIV and
  162. it's virtually unlimited message-base capability (in numbers of posts you can
  163. keep in each sub), some sort of QWK is going to be nearly mandatory. By in-
  164. cluding a QWK package in WWIV, it offers a very useful option, and makes WWIV
  165. more attractive to new sysops. By making a way to turn it off (by #define or
  166. INI), you appease those few sysops who would rather not have it. And by mak-
  167. ing it free, everyone can use and enjoy it without having to worry about send-
  168. ing money to someone to stop shareware delays or gain added features.
  169.  
  170. We understand that other mail generators are available, but it is our opinion
  171. that the generator should be apart of the package of WWIV, included in the
  172. same $80 as WWIV itself.
  173.  
  174.  
  175. SUPER CONFIG
  176. ────────────
  177.  
  178. Super Config was released between Listplus and Asylum QWK. While it is a true
  179. Asylum Mod, it doesn't have all the bells and whistles of the Pulldown Menus,
  180. Listplus, or Asylum QWK. Still, no WWIV board should be without it. It is
  181. a great addition to Asylum QWK. Basically, it allows you to set up your New-
  182. Scan and File-Scan in true Asylum fashion, using your arrow keys and space-bar
  183. to toggle on or off the subs you want to read, a page at a time. Super Config
  184. is smart. It auto-detects if you are using conferencing, and adjusts itself
  185. accordingly. Once you see it, you will not know how you ever lived without it
  186. and your users will love you for using it.
  187.  
  188.  
  189. MARKETING THE PRESENT
  190. ─────────────────────
  191.  
  192. Marketing opportunities have come in the strangest ways. After seeing all
  193. that Sam had done to promote Asylum, I though he had covered just about 
  194. every avenue available.
  195.  
  196. But as I saw, with a little luck, creativity, and a little opposition, Sam
  197. could still make people not only stand up and take notice of Asylum, but he
  198. was actually able to get them discussing it!  Sam unintentionally started a
  199. product war on the #1 Sysops Sub, and because of that, the Asylum Group is 
  200. now getting more attention than ever. I had sysops calling my board to find 
  201. QWK who didn't even know anything about ListPlus, let alone COMMON. Through 
  202. careful planning, inadvertent help from JAFO, a little luck, and the many 
  203. people posting their opinions supportive of Asylum, I now find people not 
  204. knowing about Asylum very few and far between.
  205.  
  206. With the popularity of Asylum QWK (it has already been downloaded over 150
  207. times from Sam's BBS in just one week), and the fact that COMMON must be
  208. installed to have QWK run, I find my previous mods now riding on the coat
  209. tails of my newest mod. New users on my board (sysops in their own rite) that
  210. didn't even know ListPlus, COMMON, Super Config, Pulldown Menus, and my few
  211. non-COMMON mods existed are becoming institutionalized in Asylum themselves.
  212.  
  213.  
  214. CHARTING THE FUTURE
  215. ───────────────────
  216.  
  217. The future for Asylum (and WWIV) is very bright. Ideas we are kicking around
  218. include modifications to the sublist and dirlist functions, G-Files, and
  219. Defaults. Maybe something that will pop up, possibly a network optimizer that
  220. will take huge packets from servers and optimize them into message data file,
  221. taking out redundant posts, leaving text files for each system, so that the
  222. distant node can rebuild these packets into the correct form that the network
  223. software wants to see it in. Sam is currently writing a new voting section
  224. done in Asylum fashion. We have gone about as far as we can go with Listplus;
  225. QWK may have a little un-tapped potential in it, but it is time to move on. 
  226. Any ideas people have are always considered, so if you are using one of these
  227. and have an idea for a feature, be sure to let us know.
  228.  
  229. The motto we live by at Asylum is "Make 'em say "Wow!". Not only through the
  230. flash and pizazz we put into every effort, but through product support as
  231. well.
  232.  
  233. We strive in every modification we release to do just that.
  234.  
  235. Asylum! Say it like Sega!
  236.  
  237. Be sure to subscribe to the Asylum Support Sub. This sub seems to be more
  238. active than Modnet and Mod Talk and Requests at times (at least it did after
  239. Filo's HD crash :-)
  240.  
  241.   Subtype  @     Net
  242.   ───────────────────────
  243.   ASYLUM   2077  WWIVNet
  244.   ASYLUM   5497  ICENet
  245.   ASYLUM   5497  WWIVLink
  246.   ASYLUM   5497  TerraNet
  247.  
  248. To get the ABSOLUTE latest version of my Asylum's Current mods, call the
  249. Asylum HQ, but be forewarned, alphas and betas are usually what the latest
  250. mod is.
  251.  
  252. My BBS is single node, but I keep it free, not keeping alot of files online
  253. that local users would want to download.
  254.  
  255. Sam's board is a very active board, but it has three nodes, so you should be
  256. able to get on without to many problems.
  257.  
  258. Sam's BBS will have mods that are tested and complete.
  259.  
  260.                      Asylum HQ               Sam's BBS
  261.                      @7321 WWIVNet           @2077 WWIVNet
  262.                      703-427-1214            210-659-7267
  263.                      210-659-3541
  264.                      210-659-9157
  265.  
  266.  
  267. "THE FOLLOWING MEN ARE ARMED AND CONSIDERED DANGEROUS:"
  268. ───────────────────────────────────────────────────────
  269.  
  270. Zu Digital aka Michael Deweese is a 24 year old Heating and Air Tech. Mike
  271. lives in Virginia and has been active in WWIVNet in one shape or another for
  272. well over a year. Hopes to move on to become a full-fledged programmer before
  273. to long. (Anyone got any openings?)  Also, in case Wayne is wondering, Enigma,
  274. (Michael Dorsey) is the one you need to give a commission to for getting me
  275. into WWIV and eventually registering.
  276.  
  277. Sam aka Sam Morris is 31 years old, lives in San Antonio Texas, and is
  278. the Logistics Coordinator for the US Air Force's "Tops In Blue" touring
  279. entertainment extravaganza. Sam has been heavily involved in WWIV and WWIVNet
  280. for nearly 3½ years. He is a former Area Coordinator for North Dakota, and is
  281. currently Filo's alternate Group Coordinator for Group 4.
  282.  
  283. Stephen Leprell, former member and name creator, now serving time... er,
  284. serving our country. (I tried to talk him out of it, I feel me and Sam did
  285. enough time for our country (Sam is still doing it). Probably over two decades
  286. of military experience and service in our group between the three of us.
  287.  
  288. ───────────────┬─────────────────────────────────────────────┬───────────────
  289.                │           Filling in Gates' Gaps            │
  290.                │  A Collection of Undocumented DOS Commands  │
  291.                │       by MicroSource Sysop (1@15136)        │
  292.                └─────────────────────────────────────────────┘
  293.  
  294. "DOS is great
  295.  DOS is good
  296.  Let us thank Bill
  297.  For our...uh, wait, is that in the manual?"
  298.  
  299. Don't laugh too hard, because this is a sad but true fact. DOS may be one 
  300. of the best operating systems on the market today, and it's arguably the
  301. most widely used, but there are several undocumented commands and switches
  302. that would be very useful if we only knew what they were!
  303.  
  304. Yep, it's true. There are "secret" commands in almost all versions of DOS. 
  305. Unlike those found in quite a few Windows programs, these are -useful- 
  306. commands, and it a sure sign of some serious incompetence on the part of
  307. the technical writers for no less than -three- different DOS suppliers that 
  308. the last few releases of DOS have several of these undocumented commands.
  309.  
  310. Over the years I've taken notes on these "secret" commands, and while it's
  311. possible I missed a few, here's the most complete list I've got to date:
  312.  
  313. - Using ATTRIB to hide directories
  314. - COMMAND /F
  315. - COMMAND /P
  316. - COMMAND /D
  317. - COPY. A:
  318. - DIR,
  319. - DOS?=HIGH
  320. - ECHO OFF and ECHO ON
  321. - FDISK /MBR
  322. - FDISK /STATUS
  323. - FOR %%V IN (/SOMETHING)
  324. - FORMAT /AUTOTEST
  325. - FORMAT /BACKUP
  326. - FORMAT /SELECT
  327. - FORMAT /SELECT /U
  328. - FORMAT /H
  329. - IF EXIST <dirname>\NUL <command> and IF EXIST EMMXXXX0 <command>
  330. - INSTALLHIGH
  331. - REM in lines with pipes or redirection
  332. - SHELL=C:\COMMAND.COM /P /F
  333. - SWITCHES=/W
  334. - TRUENAME
  335. - VER /R
  336. - Using : for comments in DOS batch file
  337. - Delimiter characters
  338.  
  339. ─────────────────────────────────────────────────────────────────────────────
  340.  
  341. Using ATTRIB to hide directories
  342. ────────────────────────────────
  343.  
  344. The DOS 5.0 and 6.0 ATTRIB command can do the same thing for directories as it
  345. can for files:  ATTRIB +H <dirname>  will hide the named directory.
  346.  
  347. ─────────────────────────────────────────────────────────────────────────────
  348.  
  349. SHELL=C:\COMMAND.COM /P /F
  350. ──────────────────────────
  351. The /F in the CONFIG.SYS SHELL= statement forces a "Fail" response to all
  352. "Abort, Retry, Fail" prompts issued by the DOS critical error handler.
  353.  
  354.  
  355. COMMAND /F
  356. ──────────
  357.  
  358. Entered on the command line, COMMAND /F makes all those annoying "Abort,
  359. Retry, Ignore, Fail" disk error messages default to "Fail" from then on until
  360. rebooting.
  361.  
  362.  
  363. COMMAND /P
  364. ──────────
  365.  
  366. For DOS 3.30 (not checked with other versions):  Docs say that this doesn't
  367. allow you to exit back to the previous shell, but /P also forces AUTOEXEC.BAT
  368. to be run on secondary shells.
  369.  
  370.  
  371. COMMAND /D
  372. ──────────
  373.  
  374. When used with a primary shell, or secondary with /P, prevents execution of
  375. AUTOEXEC.BAT.
  376.  
  377. ─────────────────────────────────────────────────────────────────────────────
  378.  
  379. COPY. A:
  380. ────────
  381.  
  382. The use of a period IMMEDIATELY after some DOS statements will work just like
  383. *.*
  384.  
  385.      Examples:  DEL.     (erase all files in current directory)
  386.                 COPY. A:  (copy all files in current directory to A:)
  387.  
  388. There may be more statements with which it works.
  389.  
  390. This is actually a documented although obscure feature, though the ability to
  391. use the period with COPY is not documented. What is documented is the fact
  392. that "." and ".." can be used to represent the current and parent directories
  393. respectively, and these will work with many applications which can handle
  394. directory names as arguments. In this case the "." could also be viewed as a
  395. replacement for "*.*"
  396.  
  397. ─────────────────────────────────────────────────────────────────────────────
  398.  
  399. DIR,
  400. ────
  401.  
  402. Using a comma immediately after DIR shows ALL files, including the HIDDEN
  403. ones.
  404.  
  405. This appears only to work with DOS 5.0 and 6.0. With 3.30, it doesn't display
  406. either IO.SYS, MSDOS.SYS (both with S, H and R attribs) or a test file with A
  407. and H attribs.
  408.  
  409. With DOS 5.0, it displayed a test file with H and A, but would not display
  410. IO.SYS or MSDOS.SYS with S, H and R. This isn't surprising actually, since S
  411. alone (without H) will prevent inclusion of a file in a normal DIR.
  412.  
  413. Not tested with DOS 4.x. Not supported by JP Software's 4DOS.
  414.  
  415. ─────────────────────────────────────────────────────────────────────────────
  416.  
  417. DOS?=HIGH
  418. ─────────
  419.  
  420. DOS?=HIGH in CONFIG.SYS with DOS 6.0 will prompt you whether to load the DOS
  421. kernel high (into the HMA) or not.
  422.  
  423. ─────────────────────────────────────────────────────────────────────────────
  424.  
  425. ECHO OFF and ECHO ON
  426. ────────────────────
  427.  
  428. Entering ECHO OFF from the command line erases the prompt and leaves just a
  429. cursor on the screen. ECHO ON from the command line restores the prompt. 
  430. This works with all version of DOS.
  431.  
  432. One of the most frequently asked questions is "How do I ECHO a blank line in
  433. a batch file?"  The most common answer is to use ECHO directly followed by a
  434. period:  ECHO. like so. However, just about any "white space" character will
  435. work, as well as any "delimiter". The following alternatives can be used: 
  436. ECHO. ECHO"  ECHO,  ECHO:  ECHO;  ECHO[  ECHO]  etc. Apparently it's just
  437. the way that the command handles the delimiter and has been available from way
  438. back!  Microsoft just began mentioning it in the documentation recently,
  439. though, and their examples use a period.
  440.  
  441. ─────────────────────────────────────────────────────────────────────────────
  442.  
  443. FDISK /STATUS
  444. ─────────────
  445.  
  446. Prints a screen just like using option 4 of FDISK, "Partition information",
  447. but includes extended partition information. Nice if you want to get an
  448. overview without fear of pressing the wrong keys.
  449.  
  450. Doesn't work in DOS 3.30.
  451.  
  452.  
  453. FDISK /MBR
  454. ──────────
  455.  
  456. MS-DOS 5.0 FDISK has an undocumented parameter, /MBR, that causes it to write
  457. the master boot record to the hard disk without altering the partition table
  458. information. While this feature is not documented, it can be told to
  459. customers on a need-to-know basis.
  460.  
  461. Warning:  Writing the master boot record to the hard disk in this manner can
  462. make certain hard disks partitioned with SpeedStor unusable. It can also
  463. cause problems for some dual-boot programs, or for disks with more than 4
  464. partitions. Specific information is below.
  465.  
  466.  
  467. What is the MBR, anyway?
  468.  
  469. At the end of the ROM BIOS bootstrap routine, the BIOS will read and execute
  470. the first physical sector of the first floppy or hard drive on the system.
  471. This first sector of the hard disk is called the master boot record, or
  472. sometimes the partition table or master boot block. At the beginning of this
  473. sector of the hard disk is a small program. At the end of this sector is where
  474. the partition information, or partition table, is stored. This program uses
  475. the partition information to determine which partition is bootable (usually
  476. the first primary DOS partition) and attempts to boot from it.
  477.  
  478. This program is what is written to the disk by FDISK /MBR and is usually
  479. called the master boot record. During normal operation, FDISK only writes
  480. this program to the disk if there is no master boot record.
  481.  
  482.  
  483. Why is the MBR changed during Setup?
  484.  
  485. During installation of Microsoft MS-DOS 5 Upgrade, Setup will replace the
  486. master boot record on the hard disk with code to display the message:
  487.  
  488.         The MS-DOS 5.0 Setup was not completed.
  489.         Insert the UNINSTALL #1 diskette in drive A.
  490.         Press the ENTER key to continue.
  491.  
  492. This message should be erased and the master boot code rewritten before Setup
  493. is completed. If a problem occurs during Setup and you return to the previous
  494. MS-DOS, UNINSTAL should also remove this message. However, should Setup or
  495. UNINSTAL fail to remove this message, or should the master boot record become
  496. corrupted, a new master boot record can be written to the disk using the
  497. following command:
  498.  
  499.          C:\>FDISK /MBR
  500.  
  501.