@8`AMODEM 7.50 Copyright (C) 1986, 1987 Trent DudleyReleased 14-Jun-1987A terminal program for all 8-bit Atari computers wi}OFFLINE FUNCTIONSPress SELECT to display the offline functions menu.A loads the AUTODIAL.NUM file of phone numbers, desck}th at least 48K RAM and most popular modems, featuring XMODEM/CRC/YMODEM and YMODEM batch file transfers, word wrapping, an e}dit window, improved autodial scanning and macros, and built-in support for SpartaDOS subdirectories and time-date stamping o}f files with or without the R-TIME 8 cartridge from ICD, Inc.SHAREWAREI wrote AMODEM 7.50 to be used by all, especially }those lucky enough to own ICD's SpartaDOS and R-TIME 8 clock cartridge, and I encourage FREE distribution, BUT AMODEM 7.50 is } my copyrighted property, is NOT technically in the public domain, and NO user group, individual, or company may sell it, for } profit or otherwise, except by written agreement with me. Additionally, it MAY NOT be distributed in any modified form what }soever. Specific written requests for changes in the program are more likely to be answered if a DISK and STAMPED, self-addr }essed mailer are included.If you enjoy using AMODEM 7.50, a donation ($10 is suggested) is a good way to show it and encour}age me to write more SHAREWARE programs. Send donations to:Trent Dudley c/oStarfleet Atari User GroupP.O. Box 24064Denv}er, CO 80224MODEM/INTERFACE/HANDLER CONSIDERATIONSIn addition to a modem handler, AMODEM 7.50 requires the use of a mac}hine language module containing custom routines. For SpartaDOS or other command driven DOS's, this module (AMODEM75.COM) may} be loaded by a STARTUP file. For other DOS's, this module must be appended to the modem handler or booter and loaded as an }AUTORUN.SYS file. Instructions for transferring the necessary files and creating a bootable disk are given below.AMODEM 7.}50 supports the following combinations of modem hardware and software:Hayes or compatible 300, 300/1200, or 1200/2400 bps m}odem using an Atari 850 or ICD P:R: Connection interface and their built-in R: handlers. Other RS232 modems can be used, but} may not autodial or hang up on command. Other 850 interface substitutes work with varying degrees of success.Atari 1030 m}odem using its built-in T: handler (supports tone dialing but is not self-relocating).Atari XM301 or 1030 modem using the T}: handler supplied on the XETERM disk (a slight superset of the 1030 T: handler; it too supports tone dialing but is likewise} not self-relocating). Both T: handlers take up about 1K more RAM than the R: handlers due to the huge amount of code needed} to implement tone dialing.Atari 835, 1030, or XM301 modem using a version of the R.BIN handler (self-relocating, does not }support tone dialing, but gives about 1K more buffer space than the T: handlers).I have created a self-relocating version o}f the XM301 T: handler which may be used with any Atari modem.MPP/Supra 1000C/E or 300AT modem using a modified version of }the MPP Rev. 1.0 MINI R: handler. I have rewritten this MPP R: handler to make its relocation routine compatible with Sparta}DOS.Buffer size is about 4K using DOS 2.0/2.5 or SpartaDOS 3.2; 8K using SpartaDOS 2.3 (except when using the 1030 T: hand}ler or the original XM301 T: handler); 24K using SpartaDOS 3.2 and BASIC XE in EXTENDed mode (see below). Subtract about 1K }from each of these figures if using a relocating T: handler. Long macros will reduce these figures (except when using BASIC }XE).A disk containing Atari DOS 2.5, AMODEM 7.50, the machine language module AMODEM75.COM, Atari DOS/SpartaDOS compatible !}handlers for all the above combinations, and the autodial file generator program AUTGEN75.BAS is available from the address a"}bove. Enclose a STAMPED, self-addressed disk mailer AND $10 to cover disk and copying costs.T: HANDLER/DOS CONSIDERATIONS#}The Atari 1030 T: handler and the XM301 T: handler as supplied on the XETERM disk are incompatible with some DOS's because $}unlike the R: handlers, they do not relocate themselves above DOS at bootup. If you have this problem, use my version of the%} Atari XM301 T: handler (or the R.BIN handler, if you can do without tone dialing; this will give about 1K more buffer space&}).Both the 1030 and XM301 T: handlers use the cassette buffer, so any DOS which tries to use that space for density checkin'}g (e.g. at least one version of SMARTDOS) is incompatible.PREPARING A BOOTABLE AMODEM 7.50 DISKFormat a disk and write t(}he DOS of your choice, then copy AMODEM75.BAS and AUTGEN75.BAS to it. Users of single disk drives and DOS 2.0/2.5 must use t)}he O function; others use the C function or COPY command as appropriate.If using an Atari 850 or ICD P:R: interface, copy *}BOOT850.COM.If using an Atari XM301, 1030 or 835 modem, copy THANDLER.COM (my version of the XM301 T: handler). 1030 users+} may use its built-in T: handler by copying BOOT1030.COM. Any of these modems may also use the R.BIN handler by copying RHAN,}DLER.COM.If using an MPP 1000C/E or 300AT modem, copy MPPHNDLR.COM.DOS 2.0/2.5/Other DOS's supporting AUTORUN.SYS-type fi-}les: Rename whichever .COM file you copied to AUTORUN.SYS; then copy AMODEM75.COM to the new disk and append it to AUTORUN..}SYS (use the C function or COPY command as above, but add /A to the destination filename: AMODEM75.COM,AUTORUN.SYS/A). If y/}ou want AMODEM75.BAS to be automatically loaded and RUN, append the AUTOBOOT.COM file to the combined AUTORUN.SYS file you ha0}ve just created.SpartaDOS/other DOS's supporting batch files: Copy AMODEM75.COM to the new disk; then create a STARTUP.BA1}T file consisting ofxxxxxxxxAMODEM75CARRUN "D:AMODEM75.BAS"where xxxxxxxx.COM is the name of whichever .COM file you c2}opied.If desired/necessary, add ramdisk installation/configuration commands, etc., BEFORE the AMODEM75 command.The preced3}ing STARTUP.BAT format works for SpartaDOS; other DOS's may require a different filename or format.RUNNING AMODEM 7.50T4}he machine language module installs machine language routines required by AMODEM 7.50 and determines if you are using an R-TI5}ME 8 clock cartridge. If so, it installs the necessary support code and displays a title message.If you are not using an R6}-TIME 8, it installs the necessary support code for a software clock and displays its title message. If you are using Sparta7}DOS, it then offers you the opportunity to enter the date; pressing RETURN uses the default date of 28-Feb-87. In any case 8}the software clock then offers you the opportunity to enter the time; the default time is 12:00:00pm. If A or P is typed af9}ter the time, AMODEM 7.50 will accept the time in am/pm format; otherwise military-style 24 hour time is used.DO NOT use A:}NY of the SpartaDOS time-date display/support files (e.g. TD, TDLINE, RTIME8, ZHAND, etc.)! Support code for the R-TIME 8 is;} built into AMODEM7.50, including automatic updating of the time-date stamping functions of all SpartaDOS versions.The mach<}ine language module requires ALL of Page 6. If you run AMODEM 7.50 and then use a program which disturbs ANYTHING in this ar=}ea, the computer may lock up and you MUST reboot before attempting to run AMODEM 7.50 again.OSS BASIC XEAMODEM 7.50 was >}written with Atari BASIC but CAN be used with BASIC XE by OSS, Inc. To do so using the EXTENDed mode, LOAD "D:AMODEM75.BAS",?} add the line1 SET 15,1to the program, then type EXTEND. When the XE Ready prompt appears, SAVE "D:AMODEM75.BAS". You w@}ill then have an upload/download/dialing buffer of about 24K bytes, and some functions will operate marginally faster; time-A}critical functions are in machine language anyway, so even using FAST mode would not have much effect. Accurate machine langB}uage timing/delay routines assure that the increased execution speed of BASIC XE has no adverse effects.DEFAULT PARAMETERSC}AMODEM 7.50 automatically determines the modem/handler combination you are using and configures itself accordingly. It setD}s a default long-distance access string LDS$="1-" in the configuration area (lines 30000-30099). If you are using a third-paE}rty long-distance service, LIST these lines, find the "1-" string, and change it to your local access number and access code F}(e.g. "555-1212,,123456") and reSAVE the program.Initial values for many other display, telecommunications format, and dialG}ing parameters are also set in lines 30000-30099. Below are descriptions of the functions of the relevant variables/memory lH}ocations and their allowed values:LM=Q0 or Q2 Left margin ZERO or TWO. You can use other values, but then don't use SHIFTI}-CTRL M: it will reset LM to zero or two.SETCOLOR Q1,Q9,Q10 or 0-15 Initial letter brightness (Q10=usual)SETCOLOR Q2,Q9,J}Q4 or 0-15,0-15 Initial screen color and brightness (Q9,Q4=usual blue)SETCOLOR Q2,Q9,Q4 or 0-15 Initial border brightnessK} (Q4=medium dark)POKE 622,Q0 or Q128 Fine scrolling OFF or ON (XL/XE computers only).POKE 1539,Q0 or Q1 Word wrapping OL}FF or ON.POKE 1540,Q0 or Q128 Fast key repeats OFF or ON.POKE 1544,Q0 or Q1 Edit window OFF or ON.POKE 1707,Q0 or Q12M}8 12 hour (am/pm) or 24 hour (military) clock display.TRN=Q0 or Q32 ASCII or ATARI translation.PAR=Q0 or Q1 or Q2 or Q3N} Outgoing parity (Q0=None Q1=Odd Q2=Even Q3=Set).LF=Q0 or 64 Linefeeds APPENDED or NOT APPENDED to carriage returns (in AO}SCII mode only).PLX=Q0 or Q1 FULL or HALF duplex mode.TD=Q0 or Q1 Tone dialing OFF or ON (tone-capable modems only).LP}DS=Q0 or Q1 Long distance dialing OFF or ON.RDL=Q0 or Q1 Automatic redialing OFF or ON.LDS=Q0 or Q1 Dial WITHOUT or WIQ}TH long distance access code below.LDS$="1-" or "Up to 20 characters " Long distance access code (for users of third-partyR} long distance carriers).CW=Q15 or 15-?? Number of seconds to wait for a connection after dialing.LW=Q15 or 0-?? ADDITIS}ONAL number of seconds to wait for a connection after dialing when using the long distance code.IF TYP=Q3 THEN BAUD=Q0 or QT}10 or Q12 RS-232 modems default to 300 or 1200 or 2400 bps.ONLINE FUNCTIONSThe initial help screen shows the functions U}which may be executed from the terminal mode. The text for this menu has been moved to the separate disk file AMODEM75.HLP tV}o increase the available buffer size. If this file is not found, the copyright notice is displayed instead. Brief explanatiW}ons of the online functions follow:A joystick plugged into controller jack 1 simulates the action of eight different keystrX}okes as shown (^ stands for CONTROL). These may be changed; substitute the desired characters in the eight-character stringY} in line 1060 (the heart stands for RETURN).SHIFT-CTRL R resets the call timer (located in the middle of the second line ofZ} the header) to 0:00:00.SHIFT-CTRL T toggles the call timer on or off. The timer is automatically reset and started when a[} new carrier is detected. With Atari 835/1030/XM301 and MPP 1000C/E/300AT modems, it is stopped when carrier is lost.SHIFT\}-CTRL S toggles smooth vertical scrolling on or off, on XL/XE computers only. Smooth scrolling is automatically disabled at ]}each new connection at 1200 or 2400 bps, because smooth scrolling is so slow that input is lost at these speeds.SHIFT-CTRL ^}F toggles the key repeat rates between normal and twice as fast as normal, on all computers. Note that with SpartaDOS 3.2, u_}nless KEY OFF is inserted in the STARTUP.BAT file, key repeats will always be FAST.SHIFT-CTRL M toggles the left screen mar`}gin between 0 (40 columns) and 2 (38 columns).SHIFT-CTRL I increases the brightness of the letters on the screen, rolling oa}ver to minimum luminance when maximum luminance is exceeded.SHIFT-CTRL DELETE increases the brightness of the screen borderb}, rolling over like SHIFT-CTRL I.SHIFT-CTRL < and > increase and decrease the brightness of the main screen.SHIFT-CTRL [uc}p arrow] and [down arrow] change the color of the main screen.SHIFT-CTRL 0 through 9 and P pass control to one of the keybd}oard macros. (More about macros below.)SHIFT-CTRL D displays all ten of the macros and allows you to edit any one of the me}acros.SHIFT-CTRL E toggles the edit window. When using the edit window, all keystrokes are collected and displayed in a thf}ree-line window at the bottom of the screen until RETURN is pressed, then sent all at one time. Modem input continues to be g}displayed on the main screen as it is received.SHIFT-CTRL W toggles word wrapping. When this mode is active, all words of h}less than 15 characters at the end of a line are moved to the beginning of the next line to improve readability. A W is dispi}layed at the end of the second header line when word wrappping is active.SHIFT-CTRL H or HELP (on XL/XE computers) will redj}isplay the help file.riptions, etc., and goes to the autodial menu. Use the AUTGEN75.BAS program supplied on the disk described above to generatel} or modify your autodial file. To return to the offline menu, press X or the SELECT key. From the autodial menu, you may chm}ange translation mode, duplex mode, baud rate (if applicable), and turn automatic redialing, long distance mode and tone-dialn}ing mode (if applicable) on or off. Press + to page forward, - to page backward, or a page number to display that page of cho}oices. Press M to manually enter a number to be dialed. Press letters A through J to dial the corresponding selection. Baup}d rate and translation will be automatically set for each choice, and when connection is made, pressing SHIFT-CTRL P will senq}d its password as a macro (see below). You may mark any number of selections by pressing K, then the letters of the desired r}selections. When a selection is marked, its letter appears in inverse video. You may mark selections on different pages sims}ultaneously; when all desired selections from all pages are marked, press S to begin scanning. Each of the marked choices wt}ill be repeatedly dialed in turn until one of them connects. That selection is then unmarked but the other marks are remembeu}red so that when the call is over, you may continue scanning without remarking.B (RS232 and MPP modems only) changes the bav}ud rate. RS232 modems may use 300, 1200, or 2400 bps. MPP modems may use 300 or 450 bps; slightly higher rates are possiblw}e but are not reliable with all MPP modems.CTRL-B (invisible function for RS232 modems only) allows you select a special bax}ud rate (600, 1800, 4800 or 9600 bps). The faster speeds are useful for rapid file transfers between null-modem connected coy}mputers.G (visible only with 835/1030/XM301 modems, but works with all types) sets up for individual Atari-to-Atari communiz}cation (ATARI translation in half duplex mode).P toggles between full and half duplex mode. Use full duplex mode when conn{}ected with a bulletin board system. Use half duplex mode when connected with a computer which does not echo your keystrokes |}back to you.L toggles the automatic appending of linefeeds to outgoing carriage returns (in ASCII mode only). Note that th}}e R.BIN handler does not support this feature - another reason to use the XM301 handler for all Atari modems.T toggles betw~}een no translation (ATARI mode) and light translation (ASCII mode). In ASCII mode, bells, backspaces, tabs, form feeds, carr}iage returns, and line deletes are translated with their Atari equivalents. All other outgoing CONTROL-characters (e.g. CTRL}-C needed to log onto CompuServe) are sent unaltered; incoming linefeeds (ASCII $0A) are ignored in terminal mode. Translat}ion mode does NOT affect XMODEM/CRC/YMODEM file transfers.I allows you to choose between the outgoing parity modes. Note t}hat the MPP handler does not support this feature.C sets up the capture buffer. Acceptable destination filenames are E: (s}creen editor), P: (printer) and Dx:FILENAME.EXT (disk file, where Dx: is optional and x is a digit 1 through 9). If the file}name selected already exists, the program will ask permission to erase it. From terminal mode, use the OPTION key to start o}r stop capturing. Press START to erase what has been captured so far and start over. Capture to E: may be instantly initiat}ed from terminal mode by pressing START or OPTION, if no other file transfer setup is in effect. The purpose of capturing to} E: is to allow you to review what you have captured before saving it to printer or disk.D dumps the contents of the captur}e buffer to the selected device. When capturing to a disk file or to a printer, this is automatically done when the buffer f}ills to within 512 bytes of capacity, then capturing is resumed. If the buffer fills up while capturing to the screen (the E}: device), the captured text will be displayed, then the program will ask if you wish to retain the buffer. If so, you must }answer the prompt with P: or a disk filename. The buffer is then printed or saved and capturing is resumed.E allows you to} erase the current buffer and file transfer setup.N allows you to rename the destination file for the capture buffer. Do t}his to set up to save an existing capture buffer to a different device than that to which you started capturing e.g. if you i}nitiated capturing to E: using the START key and wish to save what you have captured to a disk file.R sets up to receive a }file using XMODEM, XMODEM/CRC or YMODEM protocol. XMODEM uses a one-byte additive checksum for each 128-byte block of inform}ation; XMODEM/CRC uses a more reliable two-byte Cyclic Redundancy Code checksum for each 128-byte block; YMODEM uses a simi}lar two-byte CRC checksum, but with 1024-byte blocks of information. The larger block size gives faster file transfers, espe}cially on packet-switched long distance services (e.g. PC Pursuit).Y AMODEM 7.50 now supports YMODEM batch downloading. If} a BBS supports this file transfer mode, you can download several files at a time without having to type in the name of each.} AMODEM 7.50 will ask which disk drive to which you wish to save the files, then checks to see if that drive is in fact avai}lable. Then tell the BBS to mark the files you wish to download. When the BBS indicates it is ready to begin, press the STA}RT key. The BBS will send the name and length of each file before sending its contents. CAUTION: any unprotected (unlocked}) files with the same name as any of the marked files will be replaced. A file will be properly received if its last multipl}e of 128 bytes is padded in the usual Atari style with the number of valid bytes. The program can also handle further paddin}g of the last 1024-byte block with CTRL-Z characters. Few Atari-based bulletin board programs currently support this YMODEM }batch transfers; Forem ST is the one on which this implemetation was tested. Many thanks to Jim, Sysop of the Mile High BBS} (303) 431-1404 for his help and forbearance in testing this new feature.S sets up to send a file using XMODEM, XMODEM/CRC,} or YMODEM protocol.During X/YMODEM file transfers, the data being transmitted or received are displayed along with informa}tion on the status of the transfer. The Christiansen XMODEM protocol was rigorously followed, but allowance was made for tho}se Atari BBS's which don't use a correct implementation, and for slow transmission. With the addition of CRC, YMODEM, and YM}ODEM batch, AMODEM 7.50's file transfers are even more reliable and convenient.U sets up to upload a disk file using XON/XO}FF (XTRL-S/CTRL-Q) XMODEM protocol. A CTRL-S character received while sending will pause transmission and wait for any input} character for up to two minutes before aborting. Technically, one should wait for a CTRL-Q character before resuming, but t}his seems to work okay.After setting up to receive, send, or upload, press the START key to begin transmission; hold down }the SELECT key to abort transmission. Take care not to accidentally touch the keyboard during file transmissions - any key y}ou press will be treated as if it were received over the modem, causing a checksum error; the block being transferred will h}ave to be repeated. In the case of uploading, the extra character sent may corrupt the file being transferred.1 through 9 }display the directory of the disk in the drive of that number. If you are using SpartaDOS, SpartaDOS-formatted disks will be} shown using its extended directory format unless you are holding down the SELECT key when you press the drive number, in whi}ch case the usual double-wide display with file size in sectors is used. When viewing subdirectories, be sure to give the CO}MPLETE pathname from the current (sub)directory to the desired (sub)directory.CTRL-A picks up the phone in the answer mode }and waits up to 30 seconds for a connection. This function will not work with some MPP modems, which will go into answer mod}e only when answering a ringing phone line.CTRL-O picks up the phone in the originate mode and waits up to 30 seconds for a} carrier.CTRL-H hangs up the phone. This function may not work with an RS-232 modem which does not pay attention to the DT}R line (e.g. Anchor Mark XII) nor with an MPP 1000E modem which has answered the phone. In either case, to hang up, turn off} the modem or wait for the originating modem to break the connection.CTRL-D allows you to set an output delay rate. This i}s useful when noisy phone lines or busy mainframes make file transmission difficult. While a delay rate is in use, D will ap}pear next to the baud rate in the upper right corner of the screen. A delay rate of 27 will slow down transmission at 300 bp}s by a factor of two, to 15 characters per second, and transmission at 1200 bps will be slowed by a factor of five, to 24 cha}racters per second.CTRL-S when using an R-TIME 8 clock cartridge allows you to switch the time-of-day clock between am/pm m}ode and 24 hour mode. When using a software clock, CTRL-S allows you to set the clock time (and display mode).CTRL-Q (invi}sible function) allows you to quit AMODEM 7.50 and exit to AUTGEN75.BAS, the autodial file editing program. If AMODEM 7.50 i}s reLOADED and RUN without rebooting, the clock will remain accurate.CTRL-P dumps the current main screen, from the top lin}e through the line cursor is on (including any line(s) hidden by the header/window), to a printer or to a disk file (D1:SCREE}N.DMP). CONTROL-characters are replaced with spaces. To save more than one screen to disk, you must use the CTRL-R function} to rename the existing SCREEN.DMP to another unique name first, or it will be replaced by each successive screen dump.CTRL}-C copies a disk file to screen (E:), printer (P:), or another disk file. Copying between two disks on a single drive is NOT} supported.CTRL-L, -U, -R, or -E will respectively lock (protect), unlock (unprotect), rename, or erase (delete) a disk fil}e.CTRL-F allows you to format a disk in Atari DOS 2.0/2.5 format in drive one through eight. NOTE that SpartaDOS 3.2 disab}les this function when using OSS' BASIC XE.All DOS functions require confirmation before being executed.USING THE MACROS}The macros allow you to log onto bulletin boards with just one keystroke. When you know the logon procedure of a BBS, you }can construct a macro which will wait for the proper prompting characters and then send your name and password automatically.} The expanded macro commands of AMODEM 7.50 can also be used to automate the process of connecting with PC Pursuit nodes.I}f the capture buffer fills up while a macro is being processed, the macro will be aborted but the buffer will automatically }be saved.A macro may consist of up to 80 characters, including all non-inverse characters (except commas) and the following} five inverse characters, which have special meanings:(inverse C) is translated to a real comma. The reason for the exclus}ion of real commas is that the macros are stored in BASIC DATA statements, which are separated by commas. If you try to incl}ude a real comma, BASIC will truncate the macro when the program READs it.(inverse M) is translated to RETURN; ASCII carria}ge return (CR=$0D) or ATARI end-of-line (EOL=$9B), depending on the translation mode in effect at the time the macro is execu}ted.(CTRL-M) sends an ASCII carriage return character (CR=$0D) regardless of the current translation mode (all other CTRL c}haracters may be included in macros as well).(inverse P) followed by a digit 1 to 9 will pause for that number of seconds.}(inverse S) inserts the password for the last number dialed from the AUTODIAL.NUM file, if any, into the macro string. Take} care when using this character at the beginning of a very long macro (more than 70 characters); it could cause the macro st}ring to expand beyond the maximum allowed length of 80 characters. NOTE that you will usually, but not always, need to follo}w this character with (inverse M) to send a RETURN after the password.(inverse U) followed by a digit 0 through 9 will swit}ch control to the macro of that number. Any macro commands or characters following the digit will be ignored.(inverse W) f}ollowed by any character will wait up to 30 seconds for that character to be received before proceeding. Note that macro pro}cessing continues whether or not the desired character is received.(inverse E) followed by any two characters will wait up }to 30 seconds for either of those characters to be received before proceeding. Note that macro processing continues whether }or not the desired character is received.(inverse Q) followed by any character will quit the macro and set ASCII translatio}n mode if that character is received within 5 seconds.(inverse X) followed by any character will exit the macro and set ATA}RI translation mode if that character is received within 5 seconds.Any modem input received while paused or waiting will be} displayed. When a macro terminates by running out of characters (NOT by your pressing a key or by the action of the Q or X }commands), a RETURN (EOL or CR, depending on translation mode) will automatically be sent, so you need not terminate each mac}ro with (inverse M). This could conceivably be undesirable in rare situations, but I felt it was better to leave it this way}.BBS LOG-ON MACRO EXAMPLEAssume you dial a number from the autodial menu, get a connection, and receive a prompt such as}Enter your name ]If you the then pass control to a macro consisting ofYOUR NAME(inverse M)(inverse W)](inverse S)AMODE}M 7.50 will send YOUR NAME(RETURN) and then wait up to 30 seconds for a prompt containing the ] character, such asEnter you}r password ]and then send the password read from the AUTODIAL.NUM file for this selection, then terminate the macro and sen}d (RETURN). Note that pressing SHIFT-CTRL P at any time after connection (except DURING a macro!) will send the current pass}word. Incidentally, passwords read from the AUTODIAL.NUM may contain real commas, since they are not READ from DATA statemen}ts.PC PURSUIT MACRO EXAMPLESAssume you have connected with your local PC Pursuit access number at 1200 bps and received t}he @ prompt. If you then pass control to macro #1 consisting of C DIAL 303/12(inverse C)SYSTEMIDNUM(CTRL-M)(inverse W)=PAS}SWRD(CTRL-M)(inverse E)BC(inverse Q)T(inverse U)1AMODEM 7.50 will send the C DIAL command for the 303 node at 1200 bps usin}g your SYSTEMIDNUM. When the PASSWORD=prompt is received, it will send your PASSWRD, then wait for B or C, as in the pro}mptsDIAL 303/12 BUSYDIAL 303/12 CONNECTIf it is the CONNECT prompt, when the T is received AMODEM will quit to the termi}nal in ASCII mode. If it is the BUSY prompt, when the 5 seconds is up the macro will chain back to itself and repeat the pro}cess.The autodial menu isn't set up to dial phone numbers while connected to the remote node, but you can use a macro #2 to} do the job:ATDT5551212(CTRL-M)(inverse E)BC(inverse X)TATDT5551234(CTRL-M)(inverse E)BC(inverse Q)T(inverse U)2AMODEM 7.}50 will try 555-1212 and exit in ATARI mode if it CONNECTs, otherwise it will try 555-1234 and quit in ASCII mode if it CONNE}CTs, otherwise it will chain back to itself and repeat the process.DREAD.ME file for AMODEM 7.50Released 14-Jun-1987 by Trent Dudley Only the modem/interface handler/booter files are uncha}nged from previous releases in my AMODEM series. The files you must have to update to version 7.50 from version 7.4 or 7.41 }are: AMODEM75.COM Updated machine language routines; fixed some bugs, including a word-wrapping bug on old 800 computers}. AMODEM75.BAS Significantly revised BASIC program; now includes YMODEM batch downloading, and fixes MPP dialing problem}s. AMODEM75.HLP To save memory, the help screen now resides in this separate text file. AUTGEN75.BAS Minor revisions }(references to AMODEM74.BAS changed to AMODEM75.BAS; exit to AMODEM disabled if AMODEM75.COM has not been loaded). AUTOBO}OT.COM Similar minor revision; it now commands BASIC to RUN "D:AMODEM75.BAS" when appended to AUTORUN.SYS file. AM750PT1}.DOC and AM750PT2.DOC Revised documentation files. PLEASE READ THE DOCUMENTATION CAREFULLY - some of AMODEM 7.50's features} are invisible or non-obvious in nature. Several new features requested by users have been incorporated into AMODEM 7.50. } Send your suggestions and SHAREWARE donations to:Trent Dudley c/oStarfleet Atari User GroupP.O. Box 24064Denver, CO 80}22400L 10s0Must be used with SpartaDos 3.2!Use READ Dx:Filename.extFile not found!䮠 }x0y0P01u00t0L0$u00t0L0>u00t0L0 B VR Bu0Dt0EIH V`Nu00t0R }8v0x0z0w0y0{0LLL0 L0 B VBJKDE VL0 1L1 Bx0Dy0Ez0H }{0I V012|0`Hz0I{0|0x0mz0v0y0m{0w0`}00x0˭y0 ?3ɛ9ɍF { ɠ0 0 2}0?' }ȹ 50 3L10 3 2}0L10 3 2 2}0L1L00ʽ09 0'+00'000 300 }0L100 3L2`318v0~0w0 ~0`|0}0`0 3`0 10x0˭y0` BD0EIH V }00`0/BIH} VTU`hhL0NT DUDLEY 11/30/85TRENT DUDLEY 6/14/87 C A`""* CONTROLLED INPUT ROUTINE *0)@@'$D A Xl&-@%@ }&(7@<,-@( F:Ad,"AUA`4F:Ad,"@$-@1@4 }$J A`B+"@0)"A&,*F:@,!@)"ATJ(>:,U"AU(>:,&6-F:@,:@ }@%A(M@U(jF:@, @%b@&)@1*A$)A(*AT)A`* }ARj(>:, A`  !!***** YES/NO SUBROUTINE ***4H0-@@0(Confirm change [Y/N] \ }? A`?@x*A*@*A!A`p' (>:,$6-+"@)"A!,'$!!***** READ FIL }E ***********R A@@5@@<6.H6-R A H( (( Readi }ng  (H(" Be sure to keep a back-up copy! W 6.@&67@`,.46-%@M67$@Y&@X,. }W A@$/( (%( CAN'T FIND  / A$8!!***** WRITE FILE **********L`5 }A@5@@t[-@P:B:,'@Y,I(@7$@Y&@X<$@Y,M  }X@[$.($( CAN'T WRITE  . A!!***** INITIALIZE **********C@ }@+1AR@C@@**(" ̠ŠҠ0(*( BY MATT SING }ER, ET. AL.-(0(($($( Π<#(#( REWRITTEN BYP*(*( TRENT DUDLEY & MIKE }FOCKEd@AR @@@@K:x;@`,;@`,;@`,;@ ,;@ },;@,;@,;@,;@,;@,;@,;I:,&A,i 6. 67@`,. +67 }@,.36.-D67@ ,.-S67@,.i6.D1:AUTODIAL.NUM!!***** TOP LEVEL MENU ******- }@A ' ' A@@**("} ̠ŠҠ6( (0(" Press ESC to abor }t to this menu3(6(,!!( [1] START NEW FILE@!!( [2] APPEND TO FILET""( [3] EDIT WHOLE FILEh$$ }( [4] EDIT FILE BY NAME|''( [5] ALPHABETIZE AND EDIT%%( [6] PRINT OUT BBS LIST((( [7] } ZAP PASSWORDS IN FILEU-6-F:A6,"@v*F:AI,"@f1U( [8] RUN D1:AMODEM75.BAS)( ( ()( } Your choice is ]; A`6-&@H; @)!@%A`&(>:%@H,&"@AQ !! }"@)"@AA A `A&@A#`A) A8`AAAC@0D!!***** START OR APPEN }D *****Xlb@ A`5@@@@L"@X6-@ b A E('( }Do you wish to DELETE theE( existing  file ? A`(A "@A@6-@9 }@ A/@9 A 4"@4( } Šנ̠Š3"@3(} } ĠϠ̠Š  A0 6.  AE6. AI@4& AF@67@,.& AI@H& AF }67@',.& AI@\6 AG@67@A,.,67@`,.6 AI@p2 6. AG6.$ AI. AI@ }2(H 6. AH`06.>:@:,%A($+41,,: AID AI@H(67@&<@&,.(@, }-@@,(Any more entries? A`A `6(!(Input session complete,@6 A  } !!***** EDIT ****************$ 8 1%(} Ԡ̠Š16-L 6-@` =6-$@Y }=7&@X<%B:,&@Y,0A(t  A0  A2@ "-@@"( > (EEP ELETE  ED }IT/!@*(>( ACK UP #( (#(UIT AVE & QUIT ? ' A`!@'6-&@2 "@u( }>:, A( "@h(>:, A'  _@I*@T#(_&@HA4`A5 A5A6@ }A7A7` "@A ( 4"@(>:,*6-P:B:,'@Y,4 A(< ;"@f*!@*(#(>: },16-&@; A( P A%d x !!***** DELETE **************  (  B:,(67&@X,.7%@, }  "B:,67&@X,. A(   6-%@ $@YB:,A$  A  A , @ ! }!***** SEARCH **************T h M(Enter BBS name:(6-F:@,46-@> A@M4A | 7 6.!( }} ǠҺ -6-@7 A#  !!***** SHOW TITLES *********  0-@@0( } (( BBS NAME: (( PASSWORD: (( PHONE NUMBER: (( COMMENTS:0 (( } BAUD RATE:D (( TRANSLATION:X $l  !!***** DISPLAY RECORD ******  (6.7&@3<&@3,( }AI .-@@.(7&@X<&@D, .-@@.(7&@C<&@4, .-@@.(7 !}&@2<&@, &-@@&(7&@<, -@@( -@@(4 $H \ !! "}***** FIELD-EDIT ROUTINES *p  J AE A@/67B:,%@,.J67&@X<&@D,. 0 AI@&( #}7&@X<&@D,0 A$@  J AF@ A@/67B:,%@,.J67&@C<&@4,. 0 AI@ $}&(7&@C<&@4,0 A$@  J AF A@/67B:,%@,.J67&@2<&@,.0 AI@ %}&(7&@2<&@,0 A$@$8B AG@ A@/67B:,%@,.B67&@<,.L( AI@( &}7&@<,( A$@`tJ AG A@J67&@3<&@3,.>:@:,%A($41,@6.7&@3< '}&@3,( AI2 AI@6(@ A$@J AH` A@J67&@3<&@3,.>:@:,%A($41, (}@6.7&@3<&@3,( AI2 AI@6(@ A$@!!***** ALPHABETIZE *********((( } )}Š̠Š(( (( Sorting file(<+6-P:B:,'@Y,&@+6-@YPA@ d/6- *}-@'6-$&/6-$x//7%@<%,/7%@<%,A@d6.7%@<%,<67%@< +}%,.7%@<%,Q67%@<%,.X *d6-@#  6-&@# A9  A#`!!**** ,}* PRINT OUT ***********%%(} ԠԠӠԠ_ AB`_3MNAME PASSWORD PHONE NUMBER -} COMMENTS BAUD TRANS,UU3M--------------- ---------- -------------- ------------------- ---- -----@ .}-@P:B:,'@Y,T%6-$@Y A0 % A2@hvv37&@X<&@D, 7&@C<&@4, /}7&@2<&@, 7&@<,  |  A 5( (+( PRINTER IS OFFLINE 5 A 0}!!***** ZAP *****************+"(} РӠ%(((+())(! This function will DE 1}STROY all-*(" passwords in the autodial file.-(0''( Do this ONLY before you giveD-'( someone a COPY of you 2}r disk.*(-(X--($=DESTROY passwords =Abort to menu l A`(A l(( Working...2-@P:B:, 3}'@Y,h67$@Y&@C<$@Y&@4,. l  A  A !!***** CREATE/EDIT FIELD 4}S **=6-@6-@% A ,43(= AE$  (6-@6-@% A ($4 5}H=6-@6-@% A ,43(= AF\$p(6-@6-@% A ($ 6}U6-@-@'( ;-@%@U(- 0=300 1=1200 2=2400=6-@ A@-00*01*0 7}23(= AG 6. $Q6-@-@'( ;-@%@Q(- 1=ATARI 2=ASCII86 8}-@ A@'01*02.(8 AH`$ 6. $8L;-@%@,(7@<@!,8-@; 9}$`t7 6.06.300 $41)4,6.176.1200$42)46.2$6.24003 6.16.ATARI :}2'6.236.ASCII$!!***** RUN AMODEM **********F6.D1:AMODEM75.BAS((8( Loading  ;} B AQ@F%)( Can't find  ) AD:AUTGEN75.BAS TBfAM750PT1DOCB|AM750PT2DOCB READ ME BREAD COM