

                        Deluxe  Fone-Code  Hacker
                              Documentation
    
        Congratulations, you now own the best Fone-Code Hacker 
    around.  I have pulled ideas from several sources as well as 
    plenty of my own to devise this code scanner, most notably:
    Peter King for the Carrier Detect variable formula,
    Floppy Disk for part of the random selection sequence.

        This program is in general release as of 6/12/85, 
    versions prior to 4.0, were for friends etc for testing 
    purposes.  As of version 4.1 there are no known bugs, however 
    should you find one, I would appreciate feedback so that I 
    can correct them.   
                
        In the program itself, you will find 4 screens of help 
    and info, but this is to fill in the blanks that I had no 
    room to cover.
        
        Basically if you are confused about the three modes, here 
    is a quick rundown: 
    
    SEQENTIAL will start at a code you define like 205100 and try 
    every code to the ending try that you define like 206700.  
    You can set it to try every code in that range or every other 
    or every 3rd etc.

    RANDOM will pick random numbers of the length that you 
    define, length of 5. or 6 or 8 etc.  In this mode, you can 
    set the first digit to use.  If you were to set the first 
    digit to 8 then all codes tried would start with 8 as in:
    801245,836501 or to 43 as in 436735,431072. If you set the 
    first digit to a 2 digit number as in 43 above, when asked 
    for the length of the code, it is still 6....the program will 
    recognize that you really are setting the first 2 digits.
    
    SYSTEMATIC is quite esoteric,yet helpful and is almost 2 scanners 
    in one.  I have found it helpful quite often in scanning for a 
    group of numbers clustered "under" a specific first digit, or to 
    determine the actual code length.  
    
    Scanning First Digit: Here, you set a number of tries and a first 
    digit range as in 100 tries on digits 2 - 7.  What happens is that 
    the dialer will try 100 random tries as 2xxxxx, then 100 tries as 
    3xxxxx and 100 tries as 4xxxxx etc...Note that the 100 tries 
    becomes 600 tries!!!!
    Scanning for Code Length: In this fashion, you will set the code 
    length range to scan as in 4 - 7, which says that you want to scan 
    a set of 4, 5, 6 and 7 digit codes (as in 2386,45391,587420 and 
    4756312 respectively).  Next, the scanner will apply 50 or 100 or 
    whatever you specify as number of tries to each code length (100 4 
    digit tries then 100 5 digit tries etc).  Since the object is to 
    determine the actual code length, the scanning will terminate 
    after 3 codes are found (just enough to find and verify the 
    length).

    Note that since the number of tries is applied to EACH integer in 
    the range, the Code Length scanning would be prepared to actually 
    run 400 codes thru the Service Access Number.

        The program should run on any variety of modems as long 
    as they are 100% Hayes compatible as I utilize several AT 
    commands.  The timer is quite accurate and the scanning 
    results are accurate.  If you turn off the speaker, it remains 
    off until the end of the program, that is, if you break the 
    program, the Y/N modem speaker is not a toggle.  This is 
    doubly true with internal, board level modems.  On these, if 
    you break (Ctrl-C, Ctrl-Brk) the program, the modem speaker 
    will remain off until you send the modem a ATZ.  Otherwise 
    the program will do this for you.
                                         
        The other thing is that if the screen gets filled with codes 
    (about 50), and they are cleared to make room for more, there is 
    no sequence to reprint them as yet.  They are therefore lost 
    unless the disk save or printer is on.  They ARE in memeory 
    (dimension of 250) but there is no recall to screen yet.  You 
    should have such problems.
                                         
        The scanner could also be used to find 800 extenders by 
    keying 1800 as the access number, and setting the code length to 
    7.  You would have to listen for probable tones, but it could 
    be done.  This would scan 1800xxxxxxx but could not record a 
    carrier since there is no target modem. 

        By the by, the Sequential mode is great for testing.  Set the  
    Access number, then set the first code to try as 1 before a known 
    code, and end 1 after the known code.  Running a known code thru 
    it will show you the screen,LOF, printer display and/or Disk file
    headers.

        Some helpful aspects of the dialer:  1) At the end of the 
    run, the clock will display the time that the the last code 
    was tried.  This is neat if you let it run all by itself, you 
    can come back to determine how long a given number of codes 
    take.  2) You can set the dialer to stop after X number of 
    contacts.  This is helpful if you really just want 5 codes 
    for the month, it will stop when it has that many rather than 
    dial the remaining tries that you had set.  This can help 
    prevent having a Trouble Card dropped on you for making 4000 
    800 calls when the last 3000 were not really needed.

    ***************************************************************** 

        I do not yet know the program requirements, but this was 
    written on:

    IBM-PC, 2 drives, 512k, DOS 2.0, BASICA 
    Hayes Modem, Touch tone dialing.  It DOES utilize AT commands so 
    the modem must be Hayes compatible.
    
    Compiled with the BASIC Compiler and converted into .COM with 
    SPACEMKR.COM (saves about 13% of the space).

    
    ****** LEAVE FEEDBACK ON ANY BUGS THAT YOU RUN INTO !!!   ******

    HELP ACKNOWLEDGEMENTS:
    The Floppy Disk      *and*        Peter King
    
    -Love and Kisses,
    The Sorceress KHAIAH






