he bulletin board to start the process is SAVE, and your response to the prompt 'Waiting for START signal' is HOME, followed by the TRANSMIT A FILE option from the menu. A word of caution. Allow several seconds for the first hint of a file transfer tmbers. Others are found Kansas City (816)356-2382 in the popular computing magazines. A com- Toronto (416)296-2530 plete set of bulletin-board operating in- Ohio (614)423-4422 structions is filed on the Io appear on your screen. This protocol is less than hasty and patience is the byword. Both bulletin board and SPET must open files, and the first file block must be sent both ways before that first '-' symbol appears on the screen. MSPUG master St.Louis (314)625-4576 telecommunications disk. letin Boards` are scattered around the Chicago (312)397-0821 county; more come on-line every day. Here Wisconsin (414)554-9520 is a sampling of nu * * * Seattle Washington (206)743-6021 `Bulletin Boards` are scattered around the Chicago (312)397-0821 county; more come on-line every day. Here Wisconsin (414)554-9520 is a sampling of nu start immediately after CURSOR-DOWN; the disk buffer must fill first.`Note:`You can open a disk file at any time during a tel- ecom session by first touching HOME to return to menu. The modem connection will be maintained while you open the file. ~CHA example, to print a file named 'oldfile' on drive 1, you enter drive and filename as: 1:oldfile. You are also prompted to select type of printer (CBM for Commodore dot-matrix print- ers, or ASCII for most others). After this, the program prints the fil ated. Transmission is aborted if trans- fer is not achieved after five attempts. Having covered the menu briefly, I'll now discuss how to receive a file or pro- gram from a bulletin board. I assume you have sent the LIST command to the bull- etin board the name of the file as it will appear on your disk directory. You respond in BASIC 3.0 format. The type of file is established when you respond to prompts asking for the type of program (Program, Sequential, or WordPro). lletin Boards (BBs) around the country and in Canada. These programs for the 6502 side of our machines allow full upload and download of sequential files, Word-Pro files, Basic 4.0 programs and machine language files to any of the many Commodore (PWith the availability of the program SUPERCOMX, contributed by (and our thanks to) Associate Editor Terry Peterson, this special cable is no longer required. However, if you have made up the cable, by all means use it. The new code is compatibl selection; it's the easiest way to define the 1-Terminal Mode capabilities of the system. 2-Receive a Program 3-Transmit a Program ~TERMINAL MODE.~Characters you type at the key- 4-Open Disk Fating with an 'echoing' host. If you use this software to communicate with a computer that doesn't return a character echo, as with another SPET or other home computer, you will probably need to switch your modem to 'half-duplex', so the modem will echopend modem operations and return to the communication menu while maintaining your telephone connection. You use HOME so you can select from menu the needed file-handling functions after you have attended to the log-in protocols of the host. (See instfilename if you want the file on drive 1. After you select your file, the software opens it and returns you to menu, where you select TERMINAL MODE. You may now choose what incoming text you'll record on disk. CURSOR-DOWN starts recording to disk, whiNGE OPERATING MODES.~ This menu option lets you choose various parity and line feed/carriage-return protocols. The default parameters in the software have been found satisfactory for the majority of telecom situations, but you can re- vise them (see e selected and returns you to menu. ~EXIT FROM TERMINAL MODE.~This option returns you to Commodore BASIC with a sys- tem reset (warm start). ~RECEIVE/TRANSMIT.~ You use these menu options to upload or download from a SPET disk to a Commodore Bulletin B in terminal mode, and the board has responded with a list of programs or files available for download. Still in terminal mode, you send the LOAD com- mand. The board will respond with some housekeeping questions and then ask for the name of the file File transfer itself consumes a lot of time. For that reason, the board estimates and displays the time needed, be- fore transfer begins. As the blocks of file data come in, the screen displays a row of '-'symbols for those transferred without errorunter) boards. In addition, communication with other hosts or home computers is supported in both the terminal mode and in the ability to download to disk. You need programs SUPERCOM.BAS6, SUPERCOMX, and TERM.RS232. In this article, I'll highlighte with the cable. To run this software, configure your machine for 6502 operation and then load and run the SUPERCOM.BAS6 program from drive 0. The two machine language pro- grams, SUPERCOMX and TERM.RS232, will load automatically. I recommend yoile board are sent to the RS-232 port at 300 baud. 5-Print Disk File Unlike 6809 'talk' mode, the characters are 6-Change Operating Modes not sent to your screen immediately, but will 7-Exit from Terminal Pro your output to your screen. The ASCII CONTROL characters are available in the terminal mode directly from the keyboard. The OFF/REV key is reassigned as the CONTROL key. If you depress and release OFF/REV, and then key the desired character, you'lructions on disk for these details.) ~OPEN DISK FILE.~This feature allows you to download data both to screen and to a disk file. Saving to disk is a two-step operation. Step (1) opens and names the file on the proper drive, while Step (2) starts anle CURSOR-UP suspends recording. You can pick and choose which incoming material will be put to disk by toggling between CURSOR-DOWN and CURSOR-UP. When you're through recording, hit HOME to close the file. Don't be alarmed if the disk drive doesn'tdetailed instructions on disk). ~PRINT DISK FILE.~This option lets you print sequential files previously record- ed on disk. The program prompts you for filename and drive number. You respond in the same way you did for the OPEN DISK FILE option. Foroard. Files are transferred in this mode in a so- phisticated way. Blocks of data are transmitted and echoed back to the sending terminal for a byte-by-byte error check before being committed to disk, and any blocks with errors are automatically repewanted. Then the board displays the prompt at left, below. You give the START signal with HOME, and then select Waiting for START signal RECEIVE A PROGRAM from menu. You are then prompted (or 'A' for ABORT) for , and '+' symbols for those which must be repeat- ed. You can monitor the transfer as the row of symbols progresses across your screen. You send a file or program to a bulletin board in much the same way you receive one, except that the command to t the basic features of the program and walk you thru a typical bulletin board session. In a previous article, (SuperPET Gazette June/July 1983) I alluded to the need for a special cable between the SPET and the modem with some jumpers at the SPET. u place SUPERCOM.BAS6 as the first program on your personal communication disk, so that the whole package will load and run from drive 0 with SHIFT/RUN. Soon after, you should see the telecommunication menu (left, below). Let me describe each menu gram appear there only after being echoed back by the bulletin board or host computer. This is a true full-duplex connection and it will not exhibit the screen echoes that we will see in 6809 mode when communicl transmit a CON- TROL character to the RS-232 port. For example, depress and release OFF/REV and then touch the 'c' key, and you'll send CONTROL C. The HOME key is assigned an interrupt function. If you depress this key in term- inal mode, you'll sus d stops the recording, and closes the file. When you select OPEN DISK FILE, you'll be asked to give a file- name and to select a drive, using the BASIC 3.0 filenaming convention, in which you indicate drive and filename by: 0:filename for drive 0, or 1: =B=đ@=A=xX6`l@=HHH *ȱ*ȱ*)ĺhhh` yLyLx~L|L|L}LJ}L}L}L~LL0000123456789ABCDEF’ÒĒŒƒɒ ˒̒ ΒϒВђҒӒԒՒ֒גْؒڒ {I`iyiyiyi y  DC/, 7~ILzLa{ ecurity Code (or for General Distribution)? > BBS Instructions--Mar 1 '83 -17- Dean Johnson As it says, if you enter nothing, the program can be downloaded by anyone (with the proper termi erminal program to proceed from here. Once the UPLOAD is finished, the number of blocks received will be sent back to you so you can determine whether the entire file was sent or not: Done: 25 Blocks Ԡwarding is done right after reading the message in question. Those functions from which forwarding can be accomplished are: READ, A, F[#], R[#], R, and NEW If you are in the 'R' (Recall a Specific Message) function, and the prompt s? A{б4!@ @E,Mp,@0@)@,p@ ~| IH* {`ȱ*ȱ*z*i=B=đ@=A=xX6`l@=HHH *ȱ*ȱ*)ĺhhh`yLyLx~L|L|L}LJ}L}L}L~LL0000123456789ABCDEF’ÒĒŒƒɒ ˒̒ ΒϒВђҒӒԒՒ֒גْؒڒ {I`iyiyiyi y  DC/, 7~ILzLa{? A{б4!@ @E,Mp,@0@)@,p@ ~| IH*L>hhh`i` yBmBmB4y S~5y S~6yH)  P S~) @hLzhH ) P L;zhL S~"  " L v q.L {)8@L.L.Ly /Lyɑ/Ly y۰8`Ƀnal program of course), while if you do enter something (up to 6 characters), only those persons knowing this code will be able to load the program. You will now see: Deletion Code? > If you wish to be able to delete the program at  When you were doing LOADs or SAVEs, a message was sent at the end to tell you how the transfer worked. If, for some reason, you didn't get to see this message, or you would like to see it again, simply type . Alsoays: Message # (Ref # are neg)? Type . If you are in any of the other functions and the BBS Instructions--Mar 1 '83 -18- Dean Johnson o another user, 'ALL', 'SYSOP', or 'SUGGESTION BOX'. ForșxII)лIXxxxyxxxIxx)xx)x`ԩb ?{ {xw- KȹxJ | {L{HHH& 7~L)x۩` ,{* V>* {`ȱ*ȱ*z*iȥ*ȥ*`*`LHH *ȱ*ȱ*L =hh`HH }z)LIhhL` L/ԩk ?{ {L { {`*ԩk ;{ { |I *L~*z*L~ {ԩ` ?{ {*z +  {* HHH* *ȩ**ȩ*ȩ*ȩ*)L>*L>hhh`i` yBmBmB4y S~5y S~6yH)  P S~) @hLzhH ) P L;zhL S~"  " L v q.L {)8@L.L.Ly /Lyɑ/Ly y۰8`ɃșxII)лIXxxxyxxxIxx)xx)x`ԩb ?{ {xw- KȹxJ | {L{HHH& 7~L)x۩` ,{* V>* {`ȱ*ȱ*z*i [ ~Ly { {ԩ,`)A0 [(`00:L#{@ H@ @* {`ȱ*ȱ*z*i  [ ~Ly { {ԩ,`)A0 [(`00:L#{@ H@ @ will start you from the VERY most recent, while typing followed by a message number (e.g. O25) will start you from that specific message. The print out will look somet Within this function, messages can be recalled individually by either their message, or reference number. To enter the function, type . You will see the following prompt: Message # (Ref #'s are Neg)?  The abort sequence will return you to 'Message #', while Utter Abort will return you to 'Command > '. ۣݠ This function is IDENTICAL to the F[#] function except that the messages are read in the reverse don command. Ӡۣݠ If you wish to see a list of the available messages, but only their message numbers and subjects, S will accommodate you. If you type just , the list will begin aime: 0:32:55 Actually, after a user has been online for 30 minutes or more, the Connect Time is shown to him EACH time he returns to 'Command >'. Additionally, once the user has been on for more than 45 minutes, Connect Time and the foll JOHN SMITH etc... BBS Instructions--Mar 1 '83 -15- Dean Johnson Š Although READ lets you read all messages that were sent to you, you can get a quick list of thred in alphabetical order (according to FIRST NAME). Type and you will be prompted with: Starting Patter Match? > Enter in a string of characters. The BBS will now search the user list for the first reference to thes The following three functions are connected with the reception and transmission of programs on the BBS. Unless you have a terminal program capable of supporting the protocol used by this board, these functions are  Estimated Transmission Time = 14.2 Minutes Waiting For Start Signal (or 'A' for Abort) You are now ready to receive the program (see instructions for you terminal program to proceed from here). If you decide that you don'tmeans that the board tried 5 times unsuccessfully to send a block, transmission has been aborted. Š Type . You will be asked: Program Name? > Give the name by which you would like you filhing like this: Msg # : 55 - Ref 412 From : SYSOP To : JOE USER Subject: Just a Test Msg # : 54 - Ref 409 BBS Instructions--Mar 1 '83 -13- Dean Johnson From : RICHARD BALL To If you wish to recall a message by its message number, simply type in that number, then hit . If you wish to recall a message by it's reference number, put a minus sign before the number (e.g. -412). It will take slightly longer foirection, not forwards. ̠ This function is IDENTICAL to the A function except that only messages sent to 'ALL' are shown. This is useful if you are only interested in the 'Broadcast' messages. Ġt the VERY most recent message, while if you type followed by a message number, then (e.g. S25), the list will begin at that specific message. The list will look something like this: Msg# Subject ---- ------- 55 owing message are shown: Please Note Your Connect Time This is just a friendly reminder that he has been online a little too long. Ϡ If you wish to see a list of message numbers and the person to whom e message numbers and subjects of all those messages by typing (or Ϡ) . You will see: Msg# Subject ---- ------- 74 Testing 52 Hi There 25 What's Up Steve etc... ՠ e characters (or the next highest string if they are not found) and begin listing. For example, let us assume you wanted to start listing from the people who's names started with 'ST', then we would simply enter as our 'Starting Pattemeaningless to you. Ġ Type . You will be asked: BBS Instructions--Mar 1 '83 -16- Dean Johnson Program Name? > Type in the full name of the prog want to go ahead with the LOAD, simply hit the key and you will be returned to 'Command > '. There are three ways in which a LOAD could end up. When the load is complete, once of three status messages will be sent: OK Which meane stored. The BBS will now search the directory to determine whether that name has been used before or not. If it has, you will told so and returned to the 'Program Name?' question. If the name has not been used, you will now be asked: S : JANE DOE Subject: Pretty Common Name Eh? etc... Ԡ This function is exactly the same as 'G', but because it is next to impossible to type 'QUIT' by accident, no verification prompt is seen. Ҡr a REF recall since a binary search of the existing messages has to be undertaken first in order to find your reference. If the reference given does not exist, you will see: No Reference And the next highest message will be recalled.  Again, this function is identical to the NEW function except that is only reads messages which are addressed to YOU. Note: Also see 'NEXT' BBS Instructions--Mar 1 '83 -14- Dean Johns Just a Test 54 Pretty Common Name Eh? etc... Š This function will simply let you see how long you have been signed onto the board this session. Type and you will see: Connect T they are sent (if not 'ALL'), then type . This list will always start from the VERY most recent and list in reverse order: MSG# RECIPIENT ---- --------- 24 SYSOP 23 RICHARD BALL 19 JANE DOE 15  The User List is the list of all people who have accessed the system. Instead of just reading through all of them (it would take a VERY LONG TIME), you are going to give information to tell the BBS where to start the listing. Names are sto toggled on and off by this function. Type and you will see either: Line Feeds OFF or: Line Feeds ON Ԡ To see a list of the programs available in the DOWNLOAD section, type < ble to supply that code in order to download the file. Ǡ Everytime a user signs off, his name, along with Sign-On and Sign-Off times are stored in a file which you can read by typing . The log will appear hours so that it doesn't take you a long time to read it. Šՠ This function gives you a list of the message numbers and subjects of all the message you have SENT which are still on the system. Type '. ԠĠ m Operator. 4) 'SUGGESTION BOX'. This particular option is actually decided on by the individual SYSOP's, but for the most part, this is what is will be. Once one of the above is entered, the header of the message will generated and disp ed out above). You have a maximum or 41 lines on which to enter the message. If you exceed this, the following will be printed: No More Space Left! If that happens, or you end the message normally, it will be formatted and displayed N>. To abort it, type . Р Expert mode is entered once you have become accustomed to the BBS and how it works. When Expert Mode is entered, many of the wordy explainations at the beginning of functions, as  This function works exactly like 'A', but lets you choose the message # at which to start, AND works in the forward direction rathter than the reverse. To use the function, type followed by the message numbe essage 25 A Sample Deletion Remember, the only way of stopping this function while it is NOT printing (searching the disk) is to send a CONTROL 'S' Ǡ This function is to allow you to sign-off the system. Once you ha sages on the system to you, or your sign-on had to be cut short because of line noise, other more pressing matters, etc. BBS Instructions--Mar 1 '83 -11- Dean Johnson You will now be shown how long you wer RETURN>. You will see: ST Program Sender -- ------- ------ P TEST PROGRAM RICHARD BALL S AN SEQ FILE JOE USER W WORDPRO FILE JANE DOE *P PROTECTED PRG JOHN SMITH *S PROTECTED SEQ like this: User Sign-On/Off ---- ----------- SYSOP 1125h - 1148h RICHARD BALL 1235h - 1310h JOE USER 1315h - 1332h Depending upon the SYSOP, ETURN>, a list similar to the one in the FROM command will be seen. This function is just like saying 'FROM [Your Name]', only its quicker to start. נ Everytime you sign off, the next reference number is stored al  At any time, you can stop a NEW (or READ) command by saying 'No' to 'Continue With Messages?'. Once stopped, you can do anything you like (I.E. send an answering message, check the log, download a program, etc), then pick up in NEW ( layed: Msg # : 82 - Ref 625 From : SYSOP BBS Instructions--Mar 1 '83 -9- Dean Johnson To : JOE USER Posted : 1351h on 07/16/82 Subject: A Sample Message If this message is NOT to 'A  for you. It is formatted to a 38 character line with RIGHT JUSTIFICATION! Once it is finished formatting, you will see: Option: ------ Send Continue List Format Edit Abort Insert Delete Paragraph Searc well as long option lists are no longer printed (though all option lists are always available by typing ). To enter Expert Mode, type . You will see: BBS Instructions--Mar 1 '83 -10- r at which you wish to start (NOT the Reference number). Example: F25, F10. ͠ This function allows you to obtain a list of the message numbers and subjects of all the message sent by a specific us ve typed , you will be prompted with: QUIT, Are You Sure? If you accidently typed 'G' and didn't mean to quit the system, you can say NO here and return safely to 'Command > '. If you say YES, you will now be asked: D e online and then disconnected: Sign Off At 1428h Connect Time = 0:25:14 Ơ Line Feeds are sent after RETURNS by default, but if your terminal is double spacing, you won't want these Line Feeds. Line Feeds can be  SYSOP *W PROTECTED WP SYSOP There are three types of files, PROGRAMS (P type), SEQUENCIAL (S type), and WORDPRO (W type). If the file has an asterick in front of it, this means that the sender applied a SECURITY CODE. You must be athis log will be kept shortened to with 24 BBS Instructions--Mar 1 '83 -12- Dean Johnson with Sign-On and Sign-Off times are stored in a file which you can read by typing . The log will appear ong with your name. Armed with this information it isn't hard for the BBS to find which is the first message on the system which you HAVEN'T read yet. Type and the BBS will start the binary search for this first unread mor READ) where you left off! To do so, just type . Ϡۣݠ If you wish to quickly see who is sending and receiving the messages on the system, overview will accommodate you. Messages are read LL', and the SYSOP has allowed private messages, you will be prompted with: Private Message? Type or depending upon what you want. You will now see: Go Ahead... You may now start typing your message (according to the rules lay h and Replace: R/[search]/[replace]/[line #] > You have now entered the very powerful 'Message Editor'. For more information on this editor, see documentation further on in this manual. To send the message, simply type ' during CONTINUOUS MESSAGE READING is to send CTRL P (Utter Abort). ͠ This function allows you to delete any message sen! you entered the correct number: Msg # : 25 - Ref 556 From : RICHARD BALL To : ALL Posted : 1327h on 07/16/82 Subject: A Sample Deletion Correct? If you answer no to this question, you will be returned to the ! end a ',prg'. Example: If you want to save it as MYTERM, then you would enter (I'd suggest lower case to avoid confusion with 6502 filenames): Enter filename: {== it prompts you for the file name myterm,prg {== you enter! COMMENTS Hopefully this package should be a little more useful when you must communi- cate with a system other than another SuperPET. With the translate tables, it is meant to give you some of the primitive terminal control codes, but by!stead, the subject has been changed to '-Tagged For Deletion' so that once you have signed off, the system knows to remove it. This is done to save disk usage, and user on-time (especially for long distance callers). Р! Name of Program? Enter the full name of the program and hit . It will take a few seconds for the BBS to search the directory for the file and then either tell you the program doesn't exist, or show one of the following things. I! is the most desirable arrangement since it lets the user verify that his typed characters are getting to the board correctly. Under some conditions, FULL DUPLEX is impossible, and HALF DUPLEX must be used (no character echo). DUPLEX may!ers usually) and require you to hit in order to decide on the format of each line. I do not especially like this system, so I used ideas borrowed from my WordPro package. As you enter your message, it will go onto the screen as expe!URN>. As mentioned above, once the message is complete, hit on a blank line. To use this function, type . You will be prompted with: Subject Of Message (29 Chrs Max)? > Using Upper and Lower case, type in a ! depending whether it was on or off in the first place. To use, simply type . The display will show either: Continuous or: Non-Continuous When continuous mode is set, the 'Stop Points' in the Bulletin files will !t TO, or BY you. Any other messages CANNOT be deleted by you. Although at sign-off, you are given the option of having all messages SENT to you deleted, it is still possible to delete selected ones with DM, as well as messages you sent to! 'Message # ?' prompt (where, if you simply hit , you will be returned to 'Command > '). If you say Yes, then one of two things will happen. First of all, if this isn't one of you messages, you be told BBS Instructions--Mar 1 '83 ! this and hit RETURN and it will create the new copy of NEWTERM for you. If you leave off the ',prg' then you will get an error message, at which point you press PF4 again and enter the file name correctly. When you wish to run your new copy of NEWTER no means is it a terminal emulator. If you experience problems with the program, feel free to contact me: John Toebes 145C Jones Franklin Rd Raleigh N.C. 27606 (919) 851-4095 or 851-5423 ! If you wish to delete a program on the DOWNLOAD section of the board, you must first know the 'Deletion Code'. The Code was given to the program by the person who sent it. Under normal circumstances, this would limit the people capable !f the program wasn't given a Deletion Code: Deletion Restricted To SYSOP Only! If there is a Deletion Code: Deletion Code? Enter the code, then . If the code is incorrect, you will be told so and returned to 'Command > '. ! toggled from FULL to HALF using the DUP command. Type and you will see: Half Duplex BBS Instructions--Mar 1 '83 -8- Dean Johnson or: Full Duplex Š This !cted, BUT once you reach the 31st character, a RETURN will be automatically generated, causing your cursor to drop to the beginning of the next line. DO NOT let this bother you, just continue typing until you get to the end of your paragr!subject for this message. If you exceed 29 characters, those beyond the limit will simply be 'cut-off'. Just hitting will abort the function. You will now be asked: Whom Is The Message To Be Sent? > You have four choises fo!be ignored. This is useful if you are spooling the Bulletins onto a disk file for later printing and don't want alot of 'Continues?' all over your print-out. When reading messages, the 'Continue With Messages?' prompt will be ignored and! others that you no longer wish to have on the system. To use, first type . You will be prompted with: Message # ? Enter a valid message number and hit . That message's header will now be shown so you can verify that! -7- Dean Johnson so, and second, if it is, the following message will be seen: Message Tagged For Deletion What is meant by the message being tagged is that it HAS NOT been removed from the system yet. In!M, just enter the load command from the monitor with your file name instead of NEWTERM and proceed as you would normally do with NEWTERM. Example: >l myterm (That's a lower case letter 'l', not a number '1') >g 7000 r answers here. 1) A valid user's name. A check of the user file will be made to make sure the name entered is valid. 2) 'ALL' followed by any extra material you like (e.g. 'ALL BBS'ERS', or 'ALL COMPUTER NUTS'). 3) 'SYSOP', which means Syste!of deleting a program to its sender (and the SYSOP), but the sender could tell another user the Deletion Code via a private message (if the SYSOP has set the system up for private messages). Type , you will prompted with: !If the code is correct, the program will be deleted (which will take from 2 to 30 seconds or so. Р Normally, the BBS works on FULL DUPLEX, which means each character it receives from the user is echoed back to the user. This!is a very flexible function, as you will soon discover. Before using it though, it is wise to fully understand the method by which messages are entered. Most boards simply have you type in as much line as you like (up to about 64 charact! aph. Then, AND ONLY THEN, hit to indicate this to be the end of your paragraph. To leave a blank line between paragraphs, DO NOT simply hit , as this is the indicator that your message is complete. Hit , then either in the microEDITOR, loaded alo"es to those you want, test, and then save the new configuration using the instructions below.) To change the default, simply move the cursor to the code that you wish to replace and type over it with the new hex code that you want the key to send; i.e.," code, at the prompt in monitor, give: >g 7000 and you'll be back in NEWTERM. Instructions on how to save the reconfigured version are found below. CHANGING THE TERMINAL CHARACTER TRANSLATION TABLE NEWTERM allows you to translate any contro"thing). To change the TERMINAL translate table, enter the monitor and display the table at $7114 with the command: >D 7114.1f TABLE 2. Terminal Translate ;7114 00 01 02 03 04 05 06 07 *........ " back to themselves except for the line- feed $0a (ASCII 10), which is translated to a null, since most non-Commodore computers (including most mainframes) transmit both a carriage return and a linefeed together. This would double-space everything on Sup"L (ASCII 12, $0c), which does clear our screen, as shown below: ;712c 18 19 0c 1b 1c 1d 1e 1f *........ ~~ As shown by the '~~', any time that a ^Z comes in from the serial port it will be translated to a CLR (ASCII 12, $0c"ogram. Finally, the exit-function key (PF.) takes you out of NEWTERM. You can return to NEWTERM by entering the command: >G 7000 in the monitor (assuming you have already loaded NEWTERM with: >l newterm. The load module is on disk in lower case)") you would press the OFF/RVS and then the 'A' key. Remember that the control key is like a shift key, but in NEWTERM you must release it BEFORE you select and press the character key. (If CONTROL codes confuse you, see the file 'control_codes:e' on th" will redefine this key to send true ESCAPE code (ASCII 27), you do not want the key to wipe out a line of code when you press ESCAPE. For this reason, ESCAPE in NEWTERM, when pressed, will not erase to end line, even though, in the default condition, it"--- |Dec Hex| Hex ASCII Code in CONTROL characters. CONTROL is HOME | 1 01 | 01 ^A (SOH) abbreviated with: ^ RUN | 2 02 | 02 ^B (STX) STOP | 3 03 | 03 ^C (ETX) DEL | 4 04 | 04 ^D"ne, or on the main menu, and enter the monitor. There, display the transmit table in NEWTERM, at $7134, with the command: >D 7134.0d ;7134 00 01 02 03 04 05 06 07 *........ ~~ [comment line, inserted" if you want the ESC key to send true ESCAPE (ASCII 27 decimal, or $1B) overtype the 06 entry on the first line (at the ~~), with $1b, as below: ;7114 00 01 02 03 04 05 1b 07 *........ ~~ The '~~' show the chara"l character that is read in from the serial port from whomever and whatever system you are communicating with. This allows you to have simple cursor control and a few of the SuperPET fea- tures you are accustomed to, despite the strange codes you may get"Table ;711c 08 09 00 0b 0c 0d 0e 0f *........ ~~ Note $0a (CURSOR DOWN, or LINE- ;7124 10 11 12 13 14 15 16 17 *........ FEED), is set null. See below ;712c 18 19 1a 1b 1c 1d 1e 1f *......."erPET disks and on screen, since a carriage return on SuperPET automatically generates a line- feed. If you are working with a computer (such as another SuperPET) which does not generate a linefeed AND a carriage return, you can reconfigure these tables !), which will clear the SuperPET screen. SAVING A CONFIGURED COPY OF NEWTERM When you are satisfied with your translate tables, you can save a copy of NEWTERM by pressing PF4. It will prompt you for a filename to which you must app". If you should, by chance, overwrite NEWTERM code with material in one of the languages or in the microEDITOR, simply load it again while in monitor with a >L NEWTERM, and then give the 'go'. CONTROL CHARACTERS NEWTERM allo"is disk.) If you hit the control key and then press RETURN, HOME, TAB, or any other non-character key, then the control key is ignored. REDEFINING THE KEYBOARD NEWTERM allows you to redefine any of the non-character keys on the" transmits ASCII 6. The default codes transmitted from non-character keys are shown below. They are standard Waterloo-SuperPET ASCII codes. I show below how to reconfigure the ESCAPE key to send ASCII 27 instead of ASCII 6. Remember you can recon- figur" (EOT) INSERT | 5 05 | 05 ^E (ENQ) ESC | 6 06 | 1b ^[ (ESC) ASCII 27 decimal ==> | 7 07 | 07 ^G (BEL) <== | 8 08 | 08 ^H (BS) TAB | 9 09 | 09 ^I (HT) {down} | 10 0a | 0a ^J (LF)" here] ;713c 08 09 0a 0b 0c 0d 6b 00 *......k. (Note that the first byte is $00, for ASCII NULL, the second byte is $01 for HOME, the third byte $02 for RUN, etc., in the order shown in TABLE 1, printed immediately above. Simply change the valu# p>qEqGO_qKqB'b݂]'\,qB&|qB ZXpn C . 4q4 }qC' a-z.}qB'45qB}qD'' qGqGqG'' ,q]' qGqGqGrl?qDqD~p~r ~p~q~p~qCqC~p~ 00&~p~ܢ4H5ݢ~p~# y P DLE 16 10 sends ASCII 27, not ASCII 6 (decimal) 2. We can therefore send any of the CONTROL codes listed for keys in the columns above by pressing the appropriate key. Note CONTROL B and C come from RUN and STOP. # digits (with carats below them) with the hex code of the CONTROL you wish to send. Then hit RETURN, and the proper CONTROL code will be sent out the serial port. Then resume FASTERM with a > g 1000 >g 1000 and you're back in FASTERM. It is e# ar your ^^ partner's screen for him. John Frost latterly asked us to send CONTROL G (BEL), or ASCII 7 so we'd 'ring his chimes', but we sadly had to tell John all we'd do is move his # from the keyboard of computers equipped with a CONTROL key. Cursor- up in all SuperPET languages is chr$(11) (ASCII code 11). The Cursor-Up key sends CONTROL K, also known as VT, or as chr$(11). They're all the same; the only differences are the names pQp4 4s<2b5 s>&s%s%s%s<944s<2bs<2b9}sk/1qq4q2bqoq4q2b&qO_9Unable to open file%nEnter filename: %nrqMr '=݂'0'$r r r &r qGq# ͠ by John A. Toebes, VIII This program is a modification of FASTERM to allow a little more flexibility for the user. In addition to t#WordPro). The programmed function (PF) keys on the keypad must be shifted to perform their NEWTERM functions. NEWTERM will allow you to directly invoke the SETUP program to reconfigure the serial port. It also allows you to save a copy of your transla# you may enter the command as >l newterm. One warning: FASTERM loads at $1000; NEWTERM loads at $7000. Be sure to say, after NEWTERM is loaded: g 7000. NUMERIC KEYPAD The numeric keypad is used to issue all the NEWTERM comma#nitially, the program is configured for half duplex (echo all characters) and non-alpha-lock (upper and lower case characters). When you hit PF0 the first time, alpha lock will be turned on and all lower case characters that you type will be translated #r~p~p~p~p~pppppppp  kdisk/1qq4q2bqoq4q2b&qO_9Unable to open file%nEnter filename: %nrqMr '=݂'0'$r r r &r qGq#Any CONTROL codes may be sent from FASTERM by leaving FASTERM momentarily with SHIFT . (SHIFT KEYPAD PERIOD), which puts you in the monitor. Type at prompt: >d eff0. This will dump the contents of the first eight bytes starting at the address of the seri#asy to do. Not very many CONTROL codes are needed, so make a short list of the ones you need, and the hex code for them. Here's a little drill to help out: You can send CLEAR SCREEN with SHIFT CLEAR, as you know. That sends chr$(12), or ASCII 12 (decima# cursor right. ASCII 7 in SuperPET is cursor-right, and rings no bells.... See list of functions in the table. No, the above won't clear YOUR screen. You are sending a character out of theople use. We wouldn't have all this confusion if people could remember that CONTROL A is ASCII 1, CONTROL B is ASCII 2... but they can't, and there those letters are on the keys.... breed of cat. They aren't. They're simply a way of sending ASCII codes# hit either of these keys the terminal will make no visible response. The send-file (PF9) and receive-file (PF8) function keys work exactly as in FASTERM. When you press either of them, they will prompt you for the filename of the file to send or to rec#ransmitting and receiving files as FASTERM does, this program allows FULL/HALF duplex communications, an alpha lock for upper case only communications, translation of the non-character keys and input translation of all control codes. It also loads highe#te tables so you don't have to re-enter the changes every time you load NEWTERM. Last, be sure your modem is ON before you load NEWTERM. Do not attempt to use NEWTERM until you have set the baud rate (or other serial port characteristics) to match your #nds. Currently the assignments to the numeric keypad PF keys in NEWTERM are: PF0 - Turn Alpha lock on/off PF. - Exit NEWTERM to the monitor (same as FASTERM) PF1-PF3 - PF4 - Save#to uppercase automatically; hitting PF0 again turns off the uppercase lock. The same situation applies to the local echo (PF7) where each time you press the function key, the echo will be turned off if it was on and on if it was off. Note that when you#GqGr r 9uwqMrq'X'݂''B&qGqGqG' ' '4rq5qGqGqGr rq9qK&P1>&0&P 1>&"P"qK9"%rs qEqG'qEqEqE9sqMs<'Gps%s>ps%s%#al port, eff0. The FIRST byte of that dump is the character to be transmitted. We show below a monitor dump of eff0 and exactly how to do it: Waterloo microMonitor >d eff0 ;eff0 00 72 6b 3a f7 f7 f7 f7 *.rk:.... ^^ Overtype the first two#l) or ASCII c (hex). It is also known as CONTROL L. You can send it from FASTERM either with SHIFT CLEAR, or by entering the monitor, as above, and overtyping just like this: >d eff0 ;eff0 0c Note that ASCII code is sent in hex. This will cle#e serial port. It doesn't go to your screen. No feedback. Sorry. There seems to be some confusion about CONTROL codes, as though they were a separate and distinct breed of cat. They aren't. They're simply a way of sending ASCII codes"ly 300 milliseconds. Why the BREAK? It stops transmission of a file from the other end if you have, for example, inadvertently asked for one you don't want.... The setup function key (PF5) allows you to use the system SETUP program in SuperPET to config#eive. Files on disk/1 may be sent or received with the usual SuperPET filename of: disk/1.filetitle. The break function (PF6) has been added to allow you to transmit a BREAK to whatever you are communicating with. It transmits the BREAK for approximate#r to avoid conflicts with editing or running most of the languages. Additionally, the commands to NEWTERM have all been moved to the numeric keypad to allow use of the carat key (UP ARROW, or ^) and to implement a pseudo-control key at RVS/OFF (as does #modem and your communications partner--or mad things will happen. In the instructions below, I use capital letters to emphasize commands. They may, of course, be given in lower case. As an example: where I show >L NEWTERM to load NEWTERM in the monitor,# a configured copy of NEWTERM PF5 - Invoke the setup program PF6 - Transmit a break PF7 - Turn on/off local echo (Full/Half duplex) PF8 - Receive a file PF9 - Send a file I$ ed period] to exit the program, 'q' to exit the monitor, and then enter the editor. When you want to reestablish communications, enter the monitor and typing 'l fasterm' and 'g 1000'. Note that once the editor is loaded in, it will not be messed up by $ be closed and program will resume normal operation. FASTERM does not know when transmission of the file has ended, so you must type [shifted period] to close the file and leave the receive file mode. If you have any difficulties with the FASTERM progrThis is a test. codes, what they send, and how to send them. File can be read in the microEDITOR, and is named: control_codes. es. The ESCAPE key no longer sends EOL (Erase to end line), but true ESCAPE code, chr$(27), which is recognized by other compu$ tvz'7݂&x'I^& &P x'vvv'' ' vvv ?E4񽰺4Ƚ42f4Ƚ2b&4ݽ2b9tt9>&"PUnable to open fileEnter f$ SENDING CONTROL CODES FROM FASTERM : CONTROL CODES IN GENERAL 1. Reference to Control Codes: The Control Codes are nothing but a downshift of @ (ASCII 64) through _ (ASCII 95), just as the capitals on key- board are a downshift (with t$ ... ... ... _ 95 31 ASCII US So we can make the following table of the CONTROL codes in hex and decimal, with reference to those keys on SuperPET wh$ther computer). The SuperPET starts up with 2400 baud, and needs to be modified to 1200 or (or 300 for a low speed modem). Select the monitor mode from the main SuperPET menu. type l fasterm to load the program type g 1000 to run$op the communications program. Most computers allow a period of inactivity without 'logging off', so it is possible to transmit some data back and forth, leave the communications program, do some editing or whatever, and reestablish communications simply$r computers as [ESC] (instead of delete to end of line). Two modules allow the transmission and reception of files using the [RVS], [UP ARROW], and [SHIFTED PERIOD] keys to initiate and end operation. In other words, try not to hit those keys accidently$will end, and control passes back to the main part of FASTERM when the end of file is reached. You can test the transmit option by pressing the [up arrow] key and entering 'filetosend' for the filename, with the FASTERM disk in drive 0. "This is a test"$FASTERM if you type '*d' to delete the old file from the editor. FASTERM must be reloaded if you edit any files, because the editor will write over top of FASTERM. RECEIVING FILES Receiving files is much like sending them. Typinam, contact: Jeff Larson Rt. 1, Box 261d Rustburg, Va 24588 (804)821-0141 oming transmission is complete, and the disk file will$ V SYN 22 16 (*See 27) F ACK 06 06 W ETB 23 17 CURSOR RIGHT G BEL 07 07 X CAN 24 18 CURSOR LEFT H BS 08 08 Y EM 25 19 TA$ilename: r|L'=݂'0'$LNL&Nvvv L9w|'X'݂''B&vvv' ' '45vvv 9z&P1>&0&P 1>&"P"z9"$he SHIFT key) from 'a' (ASCII 97) through > (ASCII 126). A CONTROL key acts as a shift key. The ordinal or code for the next key pressed is reduced by 64. CONTROL A therefore sends ASCII 1, or chr$(1): Character and Original ASCII Code: Code (minus 6$ich generate CONTROL codes: Key CONTROL Decimal Hex Key CONTROL Code Decimal Hex @ NUL 00 00 Q DC1 17 11 HOME A SOH 01 01 R DC2 18 12 RUN $ the program Establish communication with the other computer (dial number, answer prompts, etc). Whatever is typed on the keyboard is transmitted out the serial port if the serial port is hooked up properly. If what is typed does not show up on the sc$ by reentering the monitor and typing 'l fasterm' and 'g 1000' to load and execute the program. Once this is done, communication is reestablished unless the connection was dropped. FASTERM handles the screen scrolling in 6 line 'chunks', bypassing the n$! FILE TRANSMISSION The [up arrow] key will enable the file transmit mode. You will be prompted for a filename. After entering the filename (backspace or delete to correct spelling is ok) hit [RETURN] and the entire file by t$ should appear on the screen as it is transmitted out the serial port. To send your own files, run this program and use the transmit mode ([up arrow] key) to send whatever files you wish. You can leave this program and enter the editor by typing [shift$g the [RVS] key will cause a prompt for filename to appear. Key in the filename, and then everything received over the serial line will be recorded into that file. Type [shifted period] when the incoming transmission is complete, and the disk file will# ] GS 29 1d RETURN M CR 13 d ^ RS 30 1e N SO 14 e _ US 31 1f O SI 15 f *Note: in FASTERM, the ESCAPE ke$B I HT 09 09 Z SUB 26 1a CURSOR DOWN J LF 10 a ESCAPE* [ ESC 27 1b CURSOR UP K VT 11 b \ FS 28 1c SHIFT/CLEAR L FF 12 c '% tv'ttt9x'I^& &P x'vvv'' ' vvv ?E4񽰺4Ƚ42f4Ƚ2b&4ݽ2b9tt9>&"PUnable to open fileEnter f$4) Sent: Sends: @ 64 0 ASCII NULL A 65 1 ASCII SOH B 66 2 ASCII STX ... $ B STX 02 02 S DC3 19 13 STOP C ETX 03 03 T DC4 20 14 DELETE D EDT 04 04 U NAK 21 15 INSERT E ENQ 05 05 $reen, then something is wrong between the RS-232 connector and the receiving device. Problems could be improper baud rate, RS-232 cable handshaking lines incorrectly connected, or perhaps a 'hung' computer. Type 'shifted period' on the number pad to st$ormal screen scrolling routine in ROM, enabling operation at baudrates up to 2400 baud (as long as the average line length is long enough to let the scrolling catch up). The [ESC] key has been converted to send the ascii '27' which is recognized by othe$ hat name will be trans- mitted. If no file by that name is found, an error message indicates the problem, and the transmit mode is ended (hit [up arrow] again for another try). The [shifted period] number pad key aborts transmission. The transmission % l, repeat last dial, etc), and is about as cheap as a 1200 baud modem comes (discounted to $520.00). 300 baud modems are cheaper, mostly below $200, and many approach $100.00. For serious work, I'd strongly recommend 1200 baud-- it's sort of like go% ich are processed by SPET instead of sent to the other computer. And it becomes highly desirable to save the info you receive on disk, and maybe to have the ability to send a disk file to someone else. Here is where special software packages ar% g SuperPET: 1) Obtain a modem and become familiar with it. If you have a smart modem like the Hayes unit, you can verify correct operation by sending it commands in the passthru mode. The cable for the two modems I have used both work with th% s expected at the other end. 4) Enter the monitor mode (from any language, or from the main menu). 5) Press p for passthru mode--from now on, any key you press should be sent to the other computer, and any transmission from the other computer%dems will be direct connect (the modem connects directly to the telephone jack, bypassing the phone handset). Other modems may use an acoustic coupler, two rubber cups which fit over the telephone earpiece. The acoustic coupler type is usually dialed %riage return to avoid dropped characters. If you want to use the 6502 processor instead of the 6809, the programs to use 6502 mode are on SPUG disk 1 (the Commodore public domain programs). [Ed. We'll cover the 6502 packages in later issues.] 8) %C. We hope to continue it with material on 6502 TC next issue, courtesy of John Frost of Seattle. For those interested: Associate Editor Terry Peterson published an excellent program called 'Smarterm' in the April issue of MICRO, which does what the na%tvz'7݂&x'I^& &P x'vvv'' ' vvv ?E4񽰺4Ƚ42f4Ƚ2b&4ݽ2b9tt9>&"PUnable to open fileEnter f%you need to start communicating. For right now, I will assume that the passthru mode (accessed from the monitor) is ade- quate to accomplish what you want, and I will concentrate on hardware. There are nearly as many modems on the market as the%ol for 300 baud, and Bell 212 protocol for 1200 baud (protocol being how the serial signal is converted to an audio signal). I have used others (like Racal-Vadic), but I would recommend sticking to the Bell 103 and/or 212 types for compatibility wit%ing from casette speed to disk drive speed, and at long-dis- telephone rates, that can make a difference fast! Telecommunicating is not without problems, however. I found, for example, that SPET drops some characters at 1200 baud whenever the s%e needed to add to the 'dumb terminal' capability of the passthru mode. You will encounter another problem, probably at 1200 baud and over very long distan- ces: garbling of characters by the telephone line. Thunderstorms are espec- ially good at%e SuperPET without modification--direct connection of pins 2,3,4,5,6,7, and 8. If If you have difficulty getting the SuperPET to talk to the modem, make sure you are satisfying the handshaking connections for SuperPET. 2) Obtain instructions for % should show up on your screen. To verify whether you are sending or receiving characters, watch the LED indicators on your modem light up when it receives characters. If you get no response, check the RS-232 cable connections. (Modems usually requi%manually, whereas the direct-connect type often is dialed from your keyboard. 7) Follow instructions for using the other computer. You can get instruc- tions for Compuserve, for example, along with access authorization, from a Radio Shack dealer.% If you want the ability to send and receive files at 1200 baud using the 6809, send me a donation (enough to cover disk, postage, time & effort) [Ed. Ten $ U.S., Jeff?]. I'll send you an assembler-based program that has worked with a CDC mainframe and [me implies--makes a smart terminal out of SuperPET in 6502. In assembly language. Ed.] for you, and eliminates the need to use nulls while at 1200 baud. I have an 8050 drive, and cannot provide 4040 format. [Note: This is the first of a series on T%ilename: r|L'=݂'0'$LNL&Nvvv L9w|'X'݂''B&vvv' ' '45vvv 9z&P1>&0&P 1>&"P"z9"%re are micros, but for the most part, they all fall into one of a few distinct classes. Some are designed to be used with Apples, TRS-80's and other specific computers (not what you want). Others hook up to nearly any computer with an RS-232 inte%h the most equipment. Several popular brands of modems have been reviewed recent- in one of several micro magazines. I have used the Hayes Smartmoden with 1200 and 300 baud capability with great success; it has many nice automatic features (auto dia%creen scrolls (it takes .035 seconds to scroll, which is enough time for about 4 characters to go by). In addition, some host computers need ASCII input from you, which you nor- mally can't send; ESC and STOP (ASCII 03 and 27) are examples of keys wh% contributing to the data you receive at your SPET. I haven't run into any problem like this even when talking to West Va. from Central Va. (some states don't have the best phone networks). Here's a way to get started with Telecommunications usin%'logging in' from whoever you are to call. (See 'Commodore', March 1983, for info on Compuserve and telephone #'s, etc.). 3) Use the setup mode to set the baud rate to either 300 or 1200 baud--for whatever your modem is set for, and for whatever'%re a different cable configuration than printers. See (1) above.) If you get double characters or other bad output on the screen, follow the modem manual to fix it. 6) Dial up the other computer (from the keyboard if autodial). Most 1200 baud mo% Ask for cat. no. 26-2224 and ignore any protests that you need software (the passthru mode takes care of your needs). If you operate at 1200 baud using the passthru mode, be sure to tell the other computer to add 5 nulls (ASCII 0) after each car%a Datapoint minicomputer. It is an extension of the passthru mode which opens disk files for you, and eliminates the need to use nulls while at 1200 baud. I have an 8050 drive, and cannot provide 4040 format. [Note: This is the first of a series on T$ FASTERM INSTRUCTIONS by Jeff Larson Turn on your modem. Turn on the SuperPET & disk drives, load FASTERM disk into drive '0'. Select setup mode, modify the baudrate to match the modem's (or for the o'% tv'ttt9x'I^& &P x'vvv'' ' vvv ?E4񽰺4Ƚ42f4Ƚ2b&4ݽ2b9tt9>&"PUnable to open fileEnter f% rface (what you want). Some communicate at 300 baud only (slow - as in cassette speed). Others are capable of 1200 baud or both 1200 and 300 baud (1200 baud is 4 times faster, and is at the limit of Ma Bell's capability). Most use Bell 103 protoc&C3l& LOCATION OF THE RS232 PORT ON SUPERPET 1. On two-board models: ___ _____________________ ___________________________ | | | Top View | | Top View | | O | | & Front, Main Board Front, Top Board 2. On old, three-board models: WHERE IS THAT *!!* Last issue, we printed a note from Don Gilbreath about the RS232 PORT? use of the RS232 port, and got some letters saying the *'C3N& blowup of the thing, as you \ 13 12 11 10 9 8 7 6 5 4 3 2 1 / see it from the side where \ 25 24 23 22 21 20 19 18 17 16 15 14 / you solder the wires. 3. General information: F& RS232C Wiring Diagram The SuperPET uses the following pin connections on the RS 232 port: PIN 1 Protective Ground 2 Transmitted Data TxD 3 Received Data RxD &ignals at all nine pin connections. To satisfy this requirement, when only pins 1, 2, 3, and 7 are connected, the pins in the SuperPET RS232 port are connected as follows: SuperPET RS-232 Port Cable to Device &er of SuperPET to work. If there is no pin connection, the correct lev- el is achieved byconnecting the Request to Send (RTS) directly to CTS (jumper 4 to 5, above); therefore, the signal going out to pin 4 goes directly back into pin 5, indicating that ted.' 'clear to send.' Similarly, the SuperPET expects to receive a signal that the Data Set is ready (DSR), and that there is a Data Carrier (DCD); i.e., that the connecting cable exists. Again, if there are no pin connections from the device cable, th& TELECOMMUNICATION for the SuperPET by Jeff Larson, Route 1, Box 261D, Rustburg, Virginia 24588 Telecommunication in the micro-computer world is simply the process of getting computers to talk to each other. As&dem through the telephone line. The proper disposition of this data depends on the communications soft- ware used by both computers. In other words, some computers expect certain re- sponses during the transmission of data (handshaking), and use d& | | ___ U39 | Heat | | | | | |__ | | | Sink | | | _|_ C7 | RS | | |___| | | | | ___ | 232-+->| _&!* _______________ thing isn't where we said it was--and where IS it? Well, on | 2nd Board | the old, three-board models, it's up front, as you view the | Top View | open case, as we show at left. On two-board models, it's on | RS232 &sual screen formatting will occur. The SuperPET is unique among microcomputers in that it has a telecommunications program built in (along with an RS-232 port). This makes it especially easy to get started. I have been successful in talking with a&ASTERM, NEWTERM, and SUPERCOMX operate with direct connection of pins 1, 2, 3, 4, 5, 6, 7, 8, and 20. No jumpers are needed. If you intend to use the un- modified SUPERCOM.BAS TC program (Commodore Public Domain), you may need jump- ers. See John Frost's& 4 Request to Send RTS 5 Clear to Send CTS 6 Data Set Ready DSR 7 Signal Ground 8 Data Carrier Detect & 1 --------------------connected--------------------------------- 1 2 --------------------connected--------------------------------- 2 3 --------------------connected--------------------------------- 3 ----4 | to jumper&it is 'clear to send.' Similarly, the SuperPET expects to receive a signal that the Data Set is ready (DSR), and that there is a Data Carrier (DCD); i.e., that the connecting cable exists. Again, if there are no pin connections from the device cable, th& 1200 baud, since any non- compiled BASIC program is barely fast enough for 300 baud. The benefits: I can use the mEditor in the SPET to modify documents and programs and then ship the end result back to the host computer. The process has also ma& ide from various computer networking schemes (which get complicated fast), the most common means of communicating is by a modem which converts the serial transmission of data from the RS-232 port to an audio signal which can be received by another mo& iffering ASCII screen control codes to display the data. If the communications software is not suited for the computer on the other end of the phone line, the computers won't respond properly to each other and many strange characters along with unu&__ | | O | | |---->+12V to pin | |__| | | | | | | | 9, RS232 | | |___| U38 | |___| |_____________________| |___________________________| & ____ | the left of the top board, as we showed last issue. If you |_______|____|__| don't have microscopes for eyeballs, you probably can't see front of board the pin numbers on any RS232 connector, so we print below a & Control Data mainframe computer and a Datapoint minicomputer using an assembly language modification to the built-in passthru mode routine so that I could save whatever was transmitted to me on disk. I had to use assembly language to operate at& article on this disk: telecom.frost:e . You can read or print it in the microEDITOR. (SUPERCOM.BAS is on ISPUG disk 1). Reprinted below is a summary of a technical note from Waterloo on the RS-232 port in SuperPET. SuperPET& DCD 20 Data Terminal Ready DTR Some devices require only connection to TxD, RxD and the ground pins. A multi- writer terminal is an example of such a device. The SuperPET requires, however, s& 4 and 5 --> 5 --->6 | 7 --------------------connected--------------------------------- 7 |--> 8 | to jumper 20 to 6 and 8 -- 20 In the RS-232 port, the Clear to Send (CTS) must be at the right voltage for the transmitt&e cor- rect voltage level is achieved byconnecting DSR and DCD (pins 6 and 8) directly to pin 20. This signal gets sent directly to pins 6 and 8 and back to SuperPET so that it can assume that the 'data set is ready' and that 'data carrier has been detec%de it possible to receive large amounts of data (6000 addresses) for input into a mailing list program. The same technique could be used to send programs and information back and forth between fellow SPET users. A modem is the only thing that &Cmaster_telecommt2C'&data.rs232:e& telecom.larson:e!(telecom.frost:e#%fasterm%fasterm.inst:e)gen.instruct:e$filetosend$fasterm.bak'$control_codes:e*index:e * newterm#newterm.bak#newterm.inst:e0+note:e&,bbs.instr:e+!bbs.instr.1:e/' bbs.instr.2:e+.bbs.instr.3:e-/bbs.instr.4:e/ SUPERCOM.BAS6SUPERCOMXTERM.RS232SUPERCOMX.BAKTERM.RS232.BAKtelecom.6502:e#0SMART.DRIVER0SMARTERM5.40SMARTERM5.4.BAK0smart.note:e( TELE-COMMUNICATION : A BEGINNING by John Frost, 7722 Fauntleroy Way, S.W., Seattle, Washington 98136 This is one in a series of articles to assist SPUG members in realizing the tele-communications potential of the Su( nicating with another SP or similiar computer, one of you will need to select ANSWER the other ORIGI- NATE. A bulletin board, host computer or commercial data base will expect you to be in ORIGINATE). 2) The FULL DUPLEX/HALF DUPLEX to FULL DUPLEX ( displays (or lack thereof). In the second half of the article we build upon these fundamentals and show how to reduce telephone connect charges by transmitting pre-stored data or messages directly from the microEDITOR (mED) to another comput( to require an entry in all four bit positions of the baud rate, hence the leading zero.) On screen, the cursor will travel over all the displayed options (automatically entering your changes); the primary menu is again displayed. Select the 'edit' ( cable that connects to the SP. If you need to obtain a cable, I recommend you build the one described here, as it may be re- quired when we explore telecommunications with Commodore BASIC 4.0. If you now have a cable with all 25 wires or the cab(f direct coupled modems are referred to their instruction manuals. To evoke a response from a host computor, data base and the like, simply enter a carriage return or control character. A standard ASCII CONTROL C can be sent from the keyboard using (dification, simply run the 'supercom.bas' program on SPUG disk 1 (with or without a modem). If the machine crashes, odds are that your machine is sensitive to the problem; if so, I recommend cable jumpers. If the program executes to the point of dis-(s screen but show up correctly on yours, suggest that he switch his modem to HALF DUPLEX. (The SP doesn't normally provide the echo his machine requires). If your SP double prints all keyboard entries when communicating with a host computor or dat(e modem: Signal ground (pin 7), Transmitted Data (pin 2) and Received Data (pin 3). These cable modifications do not interfere with normal RS-232 opera- tions with the 6809 processor. Now, down to business! Connect the RS-232 cable to both SP's RS-23(th the fundamentals behind us, let's explore a technique to cut down telephone connect time and charges. By storing a message or data in the mED prior to mak- ing the telephone connection, and then at the appropriate time directing the mED contents to t(perPet (SP). The article is written for the first-time user of the SP's RS-232 output port with a modem connection. In the first half of the article, we establish a basic configuration that permits a simple transfer of messages from the SP to/from Bu( If your modem does not have any of these switch options, don't be concerned; you will probably default to proper settings anyway. Power up in 6809 mode; select the 'setup' option from the screen menu. The screen will show the default commu- ications o(er (up- loading). In the last Gazette, several modem/cabling options were described. I can attest to successful telecommunications in the 6809 mode with a Lex-11 acoustically coupled RS-232 modem (currently advertised in the Heathkit catalog--and (function and await the loading of the microEDITOR from disk. Issue the 'talk' command. From this point on, all characters typed from the screen are sent to the modem (and the SP screen) and characters received from the modem are displayed. Now (le described in the last issue with 7 wires, by all means use the cable at hand and convert later if necessary. The modified RS-232 cable between the SP and the modem should be wired so that the machine provides its own Carrier Detect, Clear to Send(a SHIFT KEYPAD 3 (PF3), and a CONTROL B with PF2. From here on, follow the protocols dictated by the par- ticular communication connection. If you have difficulty: If no response is received from your communication partner, try operating the mode( playing a menu, you may not need the special cable. If you do, here are the rec- ommended RS-232 cable connections: 1. At the SP end of the cable jumper pin 4 to pin 5. (The SP's Request to Send signal provides the required Clear to Send). Simi( a base service, it is an indication that your inputs are being echoed back from the host. Many hosts provide a command to defeat this echo. For instance, Commodore bulletin boards feature the DUP command and Compu-Serve offers a HALF command. Wi(2 port and to the modem (if you have the cable with the jumpers, make sure the jumpers are at the SP end). Apply power to the modem. If it has the following switches, set them as follows: 1) The ANSWER/ORIGINATE to ORIGINATE (if you are commu)he RS-232 port we have a simple form of up-loading. The data will be transmitted at the full 300 baud rate and not at a speed determined by your typing proficiency. NOTE: This is an especially powerful feature in light of recent Gazette articles (lletin Boards, commercial data bases, other SP's or other communication-equipped home computers. As the prompts for telecommunicating with the SP are somewhat sparse, the article will 'walk you' thru a typical modem connection and describe the screen (ptions (overtype the ones you want to change). We will change only the baud rate (to 300) which is the standard for most applications with bulletin boards and data bases. Put the cursor over the 2 in 2400--enter 0300 and a . (The SP seems (probably available from other sources), and either a standard interconnecting cable using all 25 pins, or a home-built cable described below. Later articles will suggest use of a cable with fewer connections and a wiring modification at the end of the(is the time to make your telephone connection, and upon hearing the carrier tone, activate the modem. (owners of acoustic modems will place the handset into the modem cups MAKING SURE THE MOUTHPIECE/EARPIECE ARE IN THE CORRECT ORIENTATION). Owners o( and Data Set Ready signals. These would normally come from the modem, however, for some reason they give some SP's indigestion (in BASIC 4.0) if the timing is not precisely controlled. To determine if your machine requires this cabling mo(m in its TEST mode. Keyboard entries should now be echoed back to the screen, giving you at least a warm feeling that your machine is correctly con- figured. If your communication partner complains that his keyboard entries don't appear on hi(liarly jumper pin 20 to both pin 6 and pin 8. (Data Terminal Ready signal provides both Data Set Ready and Carrier Detect) KEEP ALL JUMPERS AS SHORT AS POSSIBLE. 2. With the jumpers in place, only three wires are required between the SP and th) GENERAL SEQUENCE OF INSTRUCTIONS FOR TELECOMMUNICATIONS IN SUPERPET IN DUMB TERMINAL MODE AND WHILE USING LARSON'S 'FASTERM' 1. Load a language (any but APL) or load the microEDITOR alone. Or, if you wish, stay at menu level, and) on bringing a variety of files into the microEDITOR. Here are the steps, assuming you have already addressed the 'setup' options: 1) Prepare a message or data in the mED by recalling a file from disk or inputting from the keyboard. (For your fi) e to enter four digits for baud rate (0300 for 300 baud). 3. Enter 'talk' in the editor and hit RETURN. Nothing happens. If you expect SPET to send an engraved invitation, you'll wait forever. You're now hooked up to your serial port, so you can) de with two cursors visible. 5) Enter command 'put serial'. Not much will appear on the screen at this point altough a sharp ear might detect an acoustic modem processing the data. Also modem indicator lights will blink during this operation. )utodial with AT D nnn nnnnn, where n is the number dialed. Connect is then automatic if your partner answers). You've got a CONNECTION. End phase 1. B. Communicating. As soon as you have CONNECT, and if you're the origin- ator, start typing. You)ble on the SPUG disk 1. These programs are designed to work with any of several Com- modore bulletin boards across the USA and Canada and support a full range of up-loading and down-loading of basic 4.0 programs, Word-pro files, sequential files e)1 a) Continue talking on the screen, typing manually. (1 b) Transmit one file of data from a file stored in the mED. You do this by telling your partner to WAIT, press STOP, and then say 'p serial' at command cursor in mED. He gets your file on )follow instructions in the next paragraph: Press STOP, which takes you out of 'talk'. Type: mon , which gets the MONITOR. Type, at prompt: > l fasterm . When it's loaded, type at prompt: >g 1000. You're in FASTERM. Method 2: Sta)r piece of software and run your TC in accordance with the software instructions. Here are instructions for ONE such program, Jeff Larson's FASTERM: Method 1: Switch from 'talk' to FASTERM: I assume you are in 'talk' in the mED alone, and have )Clear screen and set up your modem. as you wish (Hayes Smartmodem commands work fine within FASTERM). From here on, everything typed will appear on both screens. Observe necessary protocol so only one of you types at a time. This is 'dumb termin) enter 'setup' and 'monitor' from menu. We like to work from the microEDITOR, loaded alone, outside any language. But you can TC from any language but APL in the microEDITOR, since both 'setup' and the Monitor are available from the mED in any language w)rst attempt, I suggest only a few lines.) 2) Establish a modem connection per the earlier instructions with the 'talk' command. Don't worry about the mED contents scrolling off the screen or otherwise not being visible. The data will ) talk to your modem. Do so by typing at the keyboard. Your words will appear low on the screen, at command cursor. That's where you enter commands to a Smartmodem, as well as where you talk to your partner in dumb terminal mode. A. Set up your m)This part of the operation is complete when the response 'serial - Lines transferred = xx' appears on the screen. 6) Quickly enter a 'talk' command; this returns you to the basic terminal mode and resumes the data exchange. Speed is some)r words will appear at the command cursor. Then tell your partner you want his reply (two carriage returns after your last line is a good 'over to you' signal). Don't interrupt his transmissions, or your screen and his will look like a revolution in a bo_tc. The SPUG will offer a complete set of both terminal and bulletin board instructions. In a following article we will explore the intricacies of a tele-communication link using the RS-232 port and Commodore 4.0 BASIC with the programs availa)screen--you don't. When mED says it's through transmitting, enter 'talk' again and resume conversation. Problem: the file will scroll pretty fast on his screen. He has no way to save it. So keep the files short. He can send to you the same way. You can ) rt in FASTERM: Be SURE your modem is on before you load FASTERM. Enter 'setup' from menu or the microEDITOR. Set baud rate. Load FASTERM in the monitor (see above). As soon as you give >g 1000 you're in program. No engraved invitation. )established a connection. Your partner is on-line. Tell him you're leaving for FASTERM. He should do the same if he has it. Your connection will NOT be broken. You can talk to him from FASTERM while he is in 'talk', if you want to. To switch to FASTERM, )al manual communication', exactly as in 'talk' mode, but with a difference! You can print anywhere on the screen, and have full cursor control. You can change anything still on screen, and so can your partner. You ALSO have a full upload and download cap)hich uses it. 2. Enter 'setup' in the editor. Set baud rate and other parameters if they need changing (Baud rate surely will). Simply overtype the values which need change, bring the cursor back to line 1 (over baud rate) and hit RETURN. Be sur)be available when needed. 3) Exit from the terminal mode with a STOP key entry. The screen will now show evidence of being in a '' mode with one cursor visible. 4) Enter a carriage return. Screen will now indicate the '' mo)odem to whatever configuration you want (for Smartmodem, enter AT E to get rid of the echoed characters). Then dial your number (for Smartmodem, either (1) do it yourself, and after connection, put your modem on line with AT O , or (2) a)what important on this step as you do not want to lose any reply in response to your message. In a following article we will explore the intricacies of a tele-communication link using the RS-232 port and Commodore 4.0 BASIC with the programs availa)iler factory: both screens show everything that both partners transmit. You now have some options: OPTION 1. Continue operation in 'talk' in the mED. Without a program to supplement dumb terminal mode, you are limited to two sub-options: (*ability. UPLOAD to your partner: When your partner is ready (always warn him a file is coming), press UP ARROW key. FASTERM will ask for the filename. Enter it and hit RETURN. (FASTERM recognizes conventional SuperPET filenames, as in: disk/1.fi)leave 'talk' with STOP, load a new file into mED, go back to 'talk', and arrange to send the new file to your partner. You won't lose connection. OPTION 2. Enter a language or facility (such as the MONITOR) WITH repeat WITH an appropriate program o* filetosend'. With modem on, before making connection, press UP ARROW, and FASTERM will prompt for the name of the file. Enter: filetosend and the message 'This is a test' should appear on your screen. FASTERM senses eof of a file it transmits an* The suffix :e after a filename means it is to be read in the microEDITOR loaded alone. This disk and contents are copyrighted, 1983, by ISPUG. Members of ISPUG are authorized to copy as required for backup and use of the disk. ISPUG pays royalties to au* do this, the disk drive opens that file, but stores nothing until your partner's transmission begins. The file remains open until you press PF '.' That is why it is so important for the receiver to know about end of file, and why it is a good idea to ha* does not apply to SMARTERM or its data, separately held by MICRO magazine. See April 1983 issue for terms. 1 "master telecom " tc 2C 9 "data.rs232:e" SEQ Location and connections on RS-232 port in SPET. 33 "telecom.larson:e" SEQ Jeff Lars*xit with PF '.' at any time except when closing a file. But that's easy and fast; in the Monitor say: >g 1000. If you've lost FASTERM by a glitch or overwriting, simply >l fasterm again. Leaving FASTERM does not break your connection. You can re* "index:e" SEQ This index. 4 "newterm" PRG The NEWTERM machine-language program. 4 "newterm:bak PRG A backup copy of NEWTERM. Change name if used. 46 "newterm.inst:e SEQ Toebes' instructions for NEWTERM 20 g use of CONTROL codes, what they send, and how to send them. File can be read in the microEDITOR, and is named: control_codes. es. The ESCAPE key no longer sends EOL (Erase to end line), but true ESCAPE code, chr$(27), which is recognized by other compu*le_we_send. Don't use quotes unless there are spaces in the filename.) As soon as you hit RETURN, the file opens and is transmitted. You see it on screen, as does your partner. At end-of-file you get no signal--unless you had the foresight to type 'end o*used by SUPERCOM.BAS6 3 "SUPERCOMX.BAK" PRG A backup copy of SUPERCOMX 7 "TERM.RS232.BAK PRG A backup copy of TERM.RS232 6 "SMART.DRIVER" PRG BASIC 4.0 program which loads and runs SMARTERM 3 "SMARTERM5.4" PRG Machine-L*p>qEqGO_qKqB'b݂]'\,qB&|qB ZXpn C . 4q4 }qC' a-z.}qB'45qB}qD'' qGqGqG'' ,q]' qGqGqGrl?qDqD~p~r ~p~q~p~qCqC~p~ 00&~p~ܢ4H5ݢ~p~*d gets you back to 'dumb terminal' mode itself. Once the file is sent, you'll see the scrolling on screen stop. You're ready to keyboard talk again. You can, in emergency, exit 'transmit file' mode with PF '.' (SHIFT KEYPAD PERIOD). If you exit *thors for the programs. Please respect the time and effort the writers expended--and note the cost of the disk is only $25.00, from the Editor, SuperPET Gazette, PO Box 411, Hatteras, N.C. U.S.A. 27943. Members of TPUG: copy away, but please send the $15*ve 'end of file' printed at the end of files to be transmitted. Incidentally, all files sent should be TEXT, SEQ. PRG files raise "$%&' with the screen. Pressing PF '.' at eof does not take you out of FASTERM. It merely closes the file. *on: article on TC 35 "telecom.frost:e" SEQ John Frost : article on TC 3 "fasterm" PRG The FASTERM machine-language program. 17 "fasterm.inst:e" SEQ Larson's instructions for FASTERM. 31 "gen.instruct:e" SEQ General instruct*sume talking in the mED, in 'talk', if you wish. FASTERM handles scrolling in six-line chunks to avoid problems at high baud rates. The ESCAPE key no longer sends EOL (Erase to end line), but true ESCAPE code, chr$(27), which is recognized by other compu*"note:e" SEQ Read it in mED; some general notes. 43 "bbs.instr:e" SEQ First six-page increment on bulletin boards 47 "bbs.instr:e.1 SEQ Second ditto 43 "bbs.instr:e.2 SEQ Third ditto 45 "bbs.instr:e.3 SEQ Four*GqGr r 9uwqMrq'X'݂''B&qGqGqG' ' '4rq5qGqGqGr rq9qK&P1>&0&P 1>&"P"qK9"%rs qEqG'qEqEqE9sqMs<'Gps%s>ps%s%*f file' at the end of the file--a darn good idea. Anyway, as soon as your disk drive light goes out, type END OF FILE, so your partner knows you are finished and conversation can resume. You can test before going into TC. On disk is a test file called 'anguage SMARTERM program 3 "SMARTERM5.4.BAK" PRG A backup copy 5 "smart.note:e" SEQ A very short note on use of SMARTERM. PERCOMX" PRG ML telecom program, loaded by SUPERCOM.BAS6 7 "TERM.RS232" PRG The RS232 ML program *r~p~p~p~p~pppppppp  kdisk/1qq4q2bqoq4q2b&qO_9Unable to open file%nEnter filename: %nrqMr '=݂'0'$r r r &r qGq*this way, enter the monitor again, and at prompt say: >g 1000. You're back in FASTERM. DOWNLOAD to you: When your partner is about to send a file, press RVS key, and FASTERM will prompt you for a filename. Enter it and hit RETURN. As soon as you*.00 in royalties to the address above. Nobody can complain that $15.00 is high-priced software! (And remember the authors had to subsidize Ma Bell to get those programs working. Ye ed has over $100 in phone bills, just for testing....) Copyright notice * Some Tips: Have nothing in the mED, on screen. If you have anything, get rid of it with *d , because any editing will overwrite FASTERM. You can leave FASTERM at any time with PF'.' You probably will have to rerun FASTERM in the MONITOR if you e*ions for TC and for FASTERM. 1 "filetosend" SEQ A test program for FASTERM & NEWTERM. 3 "fasterm:bak" PRG A backup copy of FASTERM. Change name if used. 20 "control_codes:e" SEQ A short explanation of Control Codes, their use. 4*ters. So stay off ESCAPE, UP ARROW, and PF '.' unless you mean to use them! At end of conversation, follow modem instructions and 'Hang up'. Then exit FASTERM with PF '.' On sending CONTROL codes. See separate file on this disk regardin*th ditto 4 "bbs.instr:e.4 SEQ Last ditto 14 "SUPERCOM.BAS6" PRG The BASIC 4.0 telecom program, mod 6., for 6502. 3 "SUPERCOMX" PRG ML telecom program, loaded by SUPERCOM.BAS6 7 "TERM.RS232" PRG The RS232 ML program Qp4 4s<2b5 s>&s%s%s%s<944s<2bs<2b9}sk/1qq4q2bqoq4q2b&qO_9Unable to open file%nEnter filename: %nrqMr '=݂'0'$r r r &r qGq+ October 1, 1983 Notes on This Disk and on SuperPET Telecommunications from Dick Barnes, Editor, SuperPET Gazette PO Box 411, Hatteras, N.C. 27943 + ordPro files into TEXT, SEQ files for 6809. If you want to discuss, revise, or modify FASTERM code, you're on your own. Jeff Larson, who wrote it, had a bad crash in his SuperPET, and since he's in busi- ness (and had to have a computer going), and coul+ e 6809 and 6502 packages on this disk are complete, so far as they go. They go pretty far, but they do not provide a full terminal emulator on the 6809 side (we have one coming along). On the 6502 side, Terry Peterson's SMARTERM does provide a full termi+ on all 6809-side programs entered from the monitor: You leave both FASTERM and NEWTERM with PF. (Shifted Keypad Period) This dumps you into the monitor. Take a hard look at the register dump on the screen. Then quit the monitor with: >q , and r+as capably modified by Terry Peterson to take care of that little problem. Last, for the future, we have a couple of packages in the offing: (1) a commer- cial package called COM-MASTER which handles APL and Waterloo Roman fonts, emu- lates a Lear-Seigl+ry to reload and run without leaving and re-entering the monitor, you'll crash. Reason: the registers are on the last step of the program. If you reload and run at this point, the registers are WRONG. So, always quit the monitor before reloading and re-+ogram also is simple and easy to use in SPET to SPET telecom. I would reco- mmend that you start with FASTERM, SPET to SPET, to get used to the 6809 format. NEWTERM is a much more advanced package, which allows you to control what characters your keyboa+n get each increment into the mED and print from there. Because I guessed that you'd want to print hard copy and punch it, and keep it in a three-ring binder, it is paged in 54-line pages, plus a footer with page number. You may have trouble with the rev+mpuServe, SOURCTERM for using the SOURCE, MAINTERM for talking to your mainframe, etc. None of the 6809 program included will send PRG files (which require transmis- ion of 8 bits, instead of the 7 bits usual with ASCII files). They will send SuperPET T+2 TC programs, get in touch with John Frost, at the address below. John has a lot of experience with the 6502 side (which I don't, the nearest Commodore BB being 165 miles away). John knows about the bugs in the early versions of SUPERCOM.BAS (which is w+ Full instructions for telecom in SuperPET are contained in the articles on the ISPUG master telecom disk (see index:e). If you got just the 6502 or just the 6809 versions of the disk, you get these meanderings anyway, so you know what is available, even+d not get SPET up and running again despite his dealer's best efforts--he bought a VICTOR 9000, and has no way to revise or modify FASTERM code. NEWTERM is a substantial modification of FASTERM, written by John Toebes VIII, of 145C Jones Franklin, Raleig+nal package, but it doesn't emulate any commercial terminal. The 6502 package on this disk avoids the need for any jumpers on the RS-232/- modem cable. Full instructions for hooking up to the RS-232 port in SuperPET (there are two locations, depending o+e-enter it with: mon . Now take another look at the registers with: > r . Note that on your re- entry, almost all registers are at 0. They weren't, as you should have noticed, when you quit FASTERM or NEWTERM with PF. So what? IF YOU RELO+er terminal, on which more information will appear in the Gazette, and (2) a terminal emulator package, able to emulate about half-a-dozen popular terminals, if John Toebes ever gets time to finish it. * * * On the 6+running either 6809 program. Note I said reloading and re-running. You can: >g7000 (which is just re-running, with no sweat). * * * On the 6502-side: If you're going to do the bulletin-board bit, use SUPERCOM.BAS6 (+rd sends to the serial port, and likewise lets you determ- ine how incoming signals are translated after receipt at the serial port. It also lets you send any CONTROL sequence from the keyboard. You may set up, and save to disk, any configuration of NEWT+ erse field characters (WordPro under- lines). If so, overtype them before you print to get normal field. The bbs instuctions cover use of all versions of SUPERCOM.BAS6 (and its allied ML programs, SUPERCOMX and TERM.RS232). If you have trouble with 650+EXT, SEQUENTIAL files. Be sure to convert any PRG file to TXT,SEQ be- fore you get ready to transmit (likewise, you cannot receive PRG files in prop- er format). See Gazette No. 7, pp 68 ff, and Gazette No. 8, pp 94 ff, for how to convert BASIC 4.0 and W,hy SUPERCOM.BAS6 and SUPERCOMX were written). Please don't bug him about those early bugs! John D. Frost 7722 Fauntleroy Way, S.W. Seattle, Washington 98136 206 937 1719 * * * If you're not familiar with CONTROL cod+ if only part of the material is on the 6502/6809 disk. There are two groups of instructions/programs. 1. The 6809 package (FASTERM and its more advanced version, NEWTERM). 2. The 6502 package (SUPERCOM.BAS and its allied programs). Th+h, N.C. 27606. If you have inquiries, direct them to John. Or call him at 919 851 4095. Evening is best. I've tested FASTERM pretty thoroughly, and have found no bugs. NEWTERM is just in. We did find a bug or two, and John Toebes fixed them. One warning+n model) are included, together with Waterloo's pin connection requirements for SuperPET. Be warned that TC pro- grams for 6502 machines (like the 8032) do NOT provide for the 6551 ACIA chip in SuperPET, and so get boogered up. The package on this disk w+AD FASTERM OR NEWTERM and say 'go' ON THE FIRST RETURN to monitor, you'll crash. Let me say this another way. When you leave FASTERM or NEWTERM with PF., quit the monitor with 'q' and then re-enter it if you want to load and run again. IF you t+809-side: You will find that SuperPET to SuperPET communications are best done in FASTERM, which is configured to accept standard SuperPET characters and commands, except for the ESCAPE key, which sends ASCII 27 (ESCAPE) instead of ASCII 6, EOL. This pr+or later mods) in 6502. There's a protocol involved which requires this program. The bulletin board instructions (bbs.instr:e) came in WordPro format, and I converted to an ASCII file for the mED, setting the pages up in six-page incre- ments, so you ca+ERM you want to keep. You may have one for CompuServe, another for the SOURCE, another for talking to a mainframe, and yet another for your local communications. You can name each version before you send it to disk. You might end up with COMPUTERM for Co, This, and the following documentation apply to Users as well as local operation by the SYSOP. Once you have established the carrier, get the BBS's attention by hitting your key., es, see 'control_codes:e' on this disk. For an index to what's on disk, read 'index:e'. Incidentally, the ':e' merely is an identifier to tell you to read stuff in the microEDITOR, loaded alone, outside any language. Last, suggest you backup this disk , en't the SYSOP, you will now be asked: Your Last Name? Enter your last name. If you find there is an error in your first name at this point, just hit , you will be returned to the 'First Name' question. Once a valid last nam, k at command cursor in mED (that's a number 1, not a lower-case letter 'l'!). This command will immediately kick off a backup operation on drive 1. If your drive hiccups when making backups (a lot of 8050s do), then use the NEW and COPY sequence,e he has spelled his name incorrectly. If he says no, the system will print: I Can't Find You in the System Log, Check Your Name Carefully BBS Instructions--Mar 1 '83 -1- Dean Johnson Want to try ,ed alone, and in microFORTRAN. It does not work in any other language using the mED. I prefer the 'g ieee8-15' method as a standard in all languages using mED, but some folks don't, so you can do it the way Waterloo designed the system, using the 'p disk, You will now be asked: Please Supply a 6 Character USER CODE > A User Code is simply a Personal Password that will stop others from signing on under your name, and thus be able to read your private messages, delete your messages, o, ISPUG should be compensated (ye ed and ye Secretary make nothing, by the way). 2. Disk collectors abound. They collect disks the way some people collect string, bubble-gum wrappers, and antiques. A charge discourages them. 3. We like t,ilable: Followed by a list of all the commands supported by this BBS. *** For Previous Users *** If your name is recognized, you will be shown the following information: Name : DEAN JOHNSON City : EDMONDS, WA. 1st On :,g in your code, there will be NO ECHO. What this means is that you will not see the characters you are typing. This done so that others in the room cannot see your code (standard proceedure for remote systems). If you enter an incorrect code,, The BBS will now respond by printing: The [Name] Bulletin Board ------------------------- Operated by : Dean Johnson Written by : Steve Punter Version : 2.02 Log In At 1110h Your First Name? Enter your first name,right now. If you drop into 6502 to do it, you're a NERD, and I will never again acknowledge your existence. Here's how, the easy way: You can inadvertently overwrite NEWTERM when reconfiguring the Transmit and Terminal translate tables. Put a write-pro,e is entered, the system will print: Standby ... and begin searching the user list to see if it recognizes the name. One of two things will now happen, depending upon whether the name is recognized or not. *** For a NEW User **,: N1:master_telecom,tc and enter a: 1 p disk at command cursor to 'new' the disk in drive 1. When the disk is formatted, you can copy from drive 0 to drive 1 with: C1=0 ,again? If your name seems to spelled correctly, going back and entering it again will solve nothing, so you might just as well have the system enter you. If there is a problem, you can answer YES and return to the 'First Name' question. ,' method outlined above. If you'd prefer to try 'g ieee8-15', then you can issue any of the commands above, at COMMAND CURSOR in mED, by prefacing them with, for example, g ieee8-15.D1=0 [for the backup command] The 'g' method works e,r send things under your name. Any characters are valid. If more than 6 are given, the 7th and onward will be ignored. You will now be shown the information and asked to verify it: Name: DEAN JOHNSON City: EDMONDS,WA. Code: GENIo compensate authors of software, when advisable, with a modest sum for their work. It keeps the software coming in. Happy communicating! a note on why ISPUG charges for disks: 1. It's work for ye ed, contributors, and the Secretary. We figure, 1900h on 03/05/83 Well, your name, location and original sign on date, but in this BBS Instructions--Mar 1 '83 -2- Dean Johnson format. You will also be asked: Enter Your User Code > While typin- you will be prompted for it again, there is no limit to the number of tries. Once the correct code has been entered, you will be shown: User Code Accepted This will followed by a short delay while the system writes your new LAST S,: leading and trailing spaces will be removed automatically. Entering nothing will result in: Not a Name If you are the SYSOP, enter : you will then be prompted for the SYSOP CODE, then jumped immediately to 'Command > '. If you ar,tect tab on this telecom disk, place it in drive 0, and insert the following command on the very first line of this text, on a new line made with PF0, after putting a new disk in drive 1. D1=0 and then enter: 1 p dis,* If the system cannot find the name, it will print: VERY WELL [Full Name], Is This Your 1st Time On The System? The ability to question the addition of the new name to the system has been added to let the user see if it is possibl,and the usual: 1 p disk at command cursor, which, of course, puts only the first line in the microEDITOR to the DOS. Be sure the DOS commands are entered in CAPITAL letters. The method of using DOS commands outlined above works in the mED, load, If you do say NO, or if you answered YES to 'This Your First Time on the System?', you will be prompted with: City? Actually, the contents of CY$ will be displayed. Enter the appropriate data, you have 30 valid characters to do so.,verywhere mED is used, from mED loaded alone through mFORTRAN, mPASCAL, mCOBOL, and mBASIC. * * * Last, a note on why ISPUG charges for disks: 1. It's work for ye ed, contributors, and the Secretary. We figure,US Correct? Answering NO will return you to the 'First Name' question. If you answer YES, you will be told: Standby, Logging You In... The log in process should take about 15 to 25 seconds. You will then see: Commands Ava- as the current line is finished, the printing will stop. To start it up, BBS Instructions--Mar 1 '83 -4- Dean Johnson simply hit the key once again. Additonally, most functions allow abortion by now h- IGN-ON date to the disk. *** Read From Here For New or Old Users *** Now that you are signed in, you will be shown: # of Active Messages = XXX Operating Hours: Sunday through Saturday 24 HOURS PER Day [Opening Bulleti- his will hereby be referred to as 'Utter Abort'. During certain functions (MINE, TOME, FROM, TO, S) there will be times when nothing is printing and the BBS is searching the disk. Neither the 'Abort Sequence', nor - Reprint This List A - Read All Messages B - Bulletin Section CONT - Toggle Continuous Mode DM - Delete a Message BBS Instructions--Mar 1 '83 -3- Dean Johnson DP - Delete a Program -: Continue With Messages? Any private messages that you neither sent, nor are recipient of, will not be shown. Messages take the following form: Msg # : XX - Ref YY From : RICHARD BALL To : JOE USER Posted : 1153h on-call a Specific Message R[#] - Reverse Message Reading RALL - Read Messages Sent to ALL READ - Read Only YOUR Messages S - Summary of Available Messages S[#] - Summary from Specific Msg SAVE - Save Program to BBS STAT - Loa-ALL (FWD) To : JOE USER What this means is that Richard Ball had originally been SENT this message, but felt that JOE USER might also be interested in it. Other than this, the message doesn't differ from the original. The 'Abort-you refer back to an old message, regardless of where it may end up in the stack. There are other uses of this reference which you will soon learn about. You will learn more about forwarding later, but for now it is suff-his section appears like this: Sub Command > If you enter a bulletin which does not exist, the following error message will be printed: Bulletin Not Found Most SYSOP's will put 'Stop Points' in the files so that you never have - Continue? This is a Yes/No question, or for YES, for NO. If you answer no, you will be returned to 'Sub Command > '. To exit the Bulletin Section, simply hit without entering anything when the 'Sub Command > ' -itting the key (once printing has stopped). This to STOP, to ABORT sequence can also be accomplished by sending a CONTROL . During the documentation, this will hereby be referred to as the 'Abort Sequence'. Durin-n] The hours are defined in H1$ and H2$, and the opening bulletin is taken from a file on disk called '.OB'. If you are a previous user you will be shown the following before being dropped to 'Command > ': Last Sign-On: 1136h on 02/28/8-the 'Utter Abort' will stop this, since they require that something is being printed. To stop these functions during disk searches, send CONTROL . By typing , or you can have the HELP list show- DUP - Change Echoplex E - Enter a Message EXP - Expert Mode F[#] - Forward Message Reading FROM - List Messages FROM a User G - Goodbye (Same as QUIT) LF - Turn Off/On Line Feeds LIST - List Available Programs - 06/28/82 Subject: Just a Sample Message Additionally, if the message is private (and you are being allowed to read it, which includes those private messages sent TO or BY you), you will be shown: Private Message... Following t-d/Save Status Variable TIME - Show Current Connect Time TO - List Message Recipients TOME - List Messages TO You U - User Log Each message has two numbers associated with it, a 'Messag- Sequence' will return you to 'Continue With Messages?', while 'Utter Abort' will return you to 'Command > '.   The Bulletin Section is the place where SEQ files are put for you to read. When entered, you will see: -icient to tell you that a forwarded message is one which was previously sent to someone else, but has been redirected by that user to another (or ALL). At ANY TIME, you can stop the printing by hitting the key. As soon - to worry about the data scrolling off you screen before you read it. Although it is possible to stop the printing by hitting , then to start it by hitting once more, the 'Stop Points' make life easier. Stop Point prompts look like this: prompt is on the screen. The Abort Sequence, AND Utter Abort will both return you to the 'Sub Command > ' prompt. BBS Instructions--Mar 1 '83 -6- Dean Johnson r. Stop Point prompts look like this: -g ANY printing, you can return to 'Command > ' (or some other places, you will be told of these later) by sending a CONTROL , which on the supplied terminal program is accomplished by hitting a . During the documentation, t-3 There are XX messages on this system addressed to you! You will now be sent to the main input line, which appears like this: Command > The following is copy of the HELP list available to the user: HELP --n to you again. By typing , you will taken through the messages starting from the most recent down towards the oldest. After each message, you will be given the option to continue or quit the function-LOAD - Load a Program LOG - System Usage Log MINE - List Messages YOU Sent NEW - Read New Messages NEXT - Continue READ Function O - Overview of Messages O[#] - Overview from Specific Msg QUIT - Leave System R - Re-his will be the actual body of text which is the message. BBS Instructions--Mar 1 '83 -5- Dean Johnson If this is a forwarded messages, the 'From' and 'To' lines will look like this: From : RICHARD B-e' number and a 'Reference' number. The message number is the messages current position in the stack of active messages. It is this number you will work with most often. The Reference Number is unique to each message and is used to allow - -------------------------------------- Bulletin Section -------------------------------------- This will be followed by one of two displays (depending upon whether you are in EXPERT MODE or not). The main prompt for t. prompt says: Continue With Messages? Simply hit the key. You will now be asked: Whom Is The Message To Be Forwarded? > Your options are IDENTICAL to those when sending a message with the 'E' command. Once a valid name is. ld like to retype an entire line, Edit is available. Type followed by the line (see LIST) to be edited. The current line will be listed and you will be given the option of retyping it, or just hitting and leaving it alone. . 'ALL INTERESTED'. The new header will look like this: Msg # : 55 - Ref 300 From : STEVE PUNTER (FWD) To : ALL INTERESTED Posted : 0945h on 07/19/82 Subject: Useful Information The message will now be forwarded and you. the Formatted message at all. Insert is designed to allow extra text to put within a paragraph. A blank line can be created by using Insert in conjunction with Paragraph. Р Lines only contain End-Of-Paragraph markers if.r of their name followed by the parameter (e.g. L12). Functions available are: Abort Message Continue Delete Line Edit Line BBS Instructions--Mar 1 '83 -19- Dean Johnson Format Text .ore mistakes. Search and Replace is much more powerful. The syntax of Search And Replace (S&R for short) is as follows: R/[Search String]/[Replace String]/[Line Number] For instance, let us assume that line 12 looked like this: 12 and.ted form (as typed) not the formatted form. To see the message in it's typed-in form, type followed by the line number at which the list is to start, followed by . Listings can be stopped with any of the abort operations (CTRL A.ways be as specific as neccessay, but there is no need to over do it. To help you determine if errors (such as the above mentioned) have occured, the number of substitutions made is told to you. If there were 2 or more substitutions and . continue as though you never left the message in the first place. Ġ Entire lines can be quickly deleted with this function. Simply type followed by the line (see LIST) to be deleted. Š This functi.hould be noted that occasionally, the Terminal programs are going to be improved, and you're going to want updates! Logically, these updates are going to be put on the system for you to Down-Load at anytime. To determine whether or not. entered, the new header will be printed. NOTE: This is a totally new message, separate from the original, but with the old Subject and Text. Also note that your name appears in the 'From' line, but with ' (FWD)' after it to indicate this is . Ơ When you finished typing in your message, it was formatted for you. If you would like to see it formatted again, type . ɠ Space can be made in the message so that text can be added into it. will return to the prompt from which you came. The Message Editor is a very power tool for fixing errors in the message you have just finished entering. There are 10 commands at your d. you had hit on that line when in the message entering mode. These markers (EOP's for short) tell the formatter where to break a paragraph. You can add or remove these EOP's from a line with the Paragraph function. Type followe. Insert Line List Message Paragraph Search and Replace Send Message If you are totally dissatisfied with the message and feel that no form of editting would rescue it, you have the option of totally abort. I wouldd like to know just how We want to get rid of the extra 'd' in 'would'. Our S&R line will be: r/wouldd/would/12 BBS Instructions--Mar 1 '83 -21- Dean Johnson Actually, all we would have needed., CTRL P). à Once you have exitted the message entering routine, and have had the message formatted for you, you may return to ADD more to the message with the Continue command. Type , and you will be asked: C. you only expected 1, check the new line carefully. Ӡ Once the message has been editted to your liking, you can send it by typeing Before we get started, it s.on was added for those accustomed to it from other systems, but Search and Replace is a far easier function to use to fix errors in BBS Instructions--Mar 1 '83 -20- Dean Johnson a line. In the event you wou/ an update has been made to the version of the program you have, let us first look at how the programs are named. Here is a sample section of the Program Directory: Program Sender ------- ------ TERMINAL.I12.a forwarded message. Assume the original message header looked like this: Msg # : 25 - Ref 225 From : JOE USER To : STEVE PUNTER Posted : 2245h on 07/05/82 Subject: Useful Information You forward this message to .. Type followed by the line BEFORE which you would like the new blank line inserted, then . NOTE: This new line does not suddenly create a blank line in the Formatted message, as a matter of fact, it currectly has no effect on .isposal, which come in two varieties. The first type are those WITHOUT parameters. To use them, simply type the first letter of the command's name and hit . The second type are those WITH parameters. To use them, type the first lette.d by the line at which the EOP is to be altered, followed by . Spelling errors and other small mistakes can be fixed with Edit, but that requires typing in the whole line over again, and could result in m.ing. Simply type . To stop accidental abortions, you will be asked: Are You Sure? Answer Yes or No. ̠ All of the functions with Parameters reference line numbers. These lines refer to the lines in the lis. is: r/dd/d/12 You must be careful doing that because consider the following line: 27 gett the kettle for me please If we used 'tt' as the search string, BOTH references in this line would be found, and that would be incorrect. Al.ontinue On Same Paragraph? If you want the text you enter to be part of the last paragraph in the existing message, answer Yes. If you want this new text to be separate from the last paragraph of the existing message, answer No. You may now / r 5 tries for a single block! Up-Loading ---------- To put a program on the Bulletin Board, type 'SAVE' then . Your screen will display: Program Name? > / SYSOP TERM.I12 SYSOP TERMINAL.R12 SYSOP TERM.R12 SYSOP TERMINAL.64 SYSOP TERM.64 SYSOP You will note that 'I' means IEEE, 'R' means RS232, and the numbers at the end deno/ he user by leaving them protected message. If you want anyone to have your program, just push without entering anything. You will now be asked: Deletion Code > Up to 6 characters will be accepted here. This code will be/ e of Program? When giving the name of the file, don't worry about capitalizing, this will be taken care of by the Bulletin Board. You can cancell out of the LOAD routine by pushing without entering any filename. If the program of File: (P)rogram, (W)ordPro, or (S)eq? BBS Instructions--Mar 1 '83 -24- Dean Johnson SYSOP can remove the program. There will be a short delay while the file is opened, then you will see: Awa/s opened. The following will then be printed: Waiting for START Signal (or 'A' for ABORT) Now press the CLR/HOME key and your terminal program will go back to the menu. Select the Receive Program Option. You will now be asked to/ Press the appropriate letter and the transfer will begin. Again, good and bad blocks will be monitored, and when complete you will be returned back to 'Command >'. Other Features /ow be opened on your disk. The program is transmitted in 254 byte sections. If a section is received badly, the Bulletin Board will be requested to send it again. The terminal program prints a '-' BBS Instructions--Mar 1 '83 -23- Ions--Mar 1 '83 -25- Dean Johnson Key. Hit RVS and release it, then the desired control character. Dump to Disk - select filename and file is opened on disk. Hit 'cursor-up' to engage disk log, 'cursor/0 (57345)72(15763)72"SUPERCOMX",8R(30976)76"TERM.RS232",853,50::RE$" ":SE$" ":MO%134:R%0:C$"0123456789ABCDEF"RP5:RS0:WP5:WS0:5,RP,RS:6,WP,WS32767,RP:32766,RS96:32765,WP:32764,WS96ML30976:1/ Enter the name of the file (program, WordPro, or SEQ) as you would like it to appear in the BBS Programs Directory. If the program already exists, you will be informed and the question will be posed again. You will now see: Security C/te the current versions. TERMINAL.64 and TERM.64 are for the CBM 64. When you received your Terminal program, it should have been pointed out which version you had, but if in doubt, Down-Load anyway, it can't hurt! BBS Instructions--Mar / used to allow ONLY YOU to remove the program from the system. If you just push without entering anything, only the SYSOP can remove the program. There will be a short delay while the file is opened, then you will see: Awa/ entered cannot be found, the following message will be printed... Not Found And the Program Name will be asked for again. If the program was SECURED, you will now be asked for the Security Code: Security Code? Giving an inc/RINT ISK ILE"."6 - HANGE PERATING ODES"T"7 - XIT FROM ERMINAL ROGRAM"gA$:A$""160(A$)70,5000,6000,1000,2000,3000,620016011:"AME OF ISK ILE":"EFAULT IS RIVE 0?">";:8000:B$""80 (B$,2,1)/ enter the name of the file ON YOUR DISK which you want the incoming program saved under: Name of File? Default drive is #0 > If you wish to have the file put on drive 0, simply enter [File Name], but if drive 1 is where you/ -------------- The RVS key has been implemented as a Control Key. Hit RVS and release it, then the desired control character. Dump to Disk - select filename and file is opened on disk. Hit 'cursor-up' to engage disk log, 'cursor/ Dean Johnson for each good block received, and a ':' for bad blocks. In the event that the block can't be successfully sent after 5 tries, the Down-Load will be aborted and the following message displayed: Ove0A$"A"555,0:2070 A$"C"20300 7,4,7:7:7S((A$)128)"":ML3:11:80k "PERATING ODES" "---------------" "1) UTO INE EED:" " FF":" N" "2) ARITY:" " ARK":" VEN":" DD" /5641:59468,14:32761,061,8,15:556,0:552,0:553,1G(DN$"":80iFSE$"A""":ML0:11:32761,0P""X$:"UNCTION:"x"1 - ERMINAL ODE""2 - ECEIVE A PROGRAM""3 - RANSMIT A PROGRAM""4 - PEN ISK ILE" "5 - /ode or for General Distribution > Up to 6 characters will be accepted for the Security Code (but no commas, colons, or semi-colons). This way you send secure files to another User however you must relay the Security Code to t/1 '83 -22- Dean Johnson Down-Loading ------------ At the Command level, type in 'LOAD' then . The BBS will prompt with: Nam/iting Your Signal (or 'A' for ABORT) Hit the CLR/HOME key and select the menu option, 'Transmit a program'. The terminal program will prompt for: Name of File to Send? Enter the filename as it appears on YOUR disk. Then: Type/orrect code will result in you being returned to 'Command > '. You will now be shown the approximate time required to transmit the program: Estimated Transmission Time = 4.3 Minutes There will then be a short delay while the file i/":"B$"1:"B$911,8,11,"@"B$",S,W":9000:ESES$:1000J32761,1:80v"AME OF ILE?":">";:8000:B$""8011:11,8,11,B$:9000:ESES$:2000"SCII OR BM YPE UTPUT?":">";:555,1A$:A$""2030A$(13)80 / want it to go, enter 1:[File Name]. DO NOT use an '@' to replace; this will be done automatically. Likewise, if the name you choose already exists on your disk, it will be replaced by the incoming material, so watch it! A file will n/-down' to disengage. CLR/HOME closes file. Print Disk Files - enter filename and contents of file are sent to device 4. These other features are only for the PET and CBM not the CBM 64. BBS Instructi0 "3) XIT 3500  A$:A$""30907  (A$)3200,3300,80A & 3090c 3510:A(553):AA1:A2A0t 553,A:3070 3510:A(552):AA1:A3A0 552,A:3070 A$" ":3520 A$" " " ";(DN$,(553));A$ "0 4d" HIS PROGRAM IS AN EXAMPLE ILLUSTRATINGYn" USE OF 5.4_x" BY .. ETERSON" AS OF 10/11/83" OR FURTHER INFORMATION ON THIS PROGRAM, SEE 59:31 FF.:50 $"":15763:":";:5070, |"YPE OF ILE:"Z "()ROGRAM, ()ORDRO, OR ()EQ?":">";n B$:B$""5520~ TY$B$:FL0 B$"P"T$",P":557,0:"ROGRAM": B$"S"T$",S":557,0:"": B$"W"T$",P":557,1:"ORDR0 IN TERMINAL MODEB(" PRESS SHIFTED NUM-PAD 4. URN BACK ON WITHb)" SHIFTED NUM-PAD 7.h*:z.DL$"Y"8,;/:832000:" NIT. SMARTERM5.4 (SET VECTOR, ETC.)9::" OTE, ARG. OF (X) DETERMINES MODE AS FOL0000:ST2A$"U"6035ML9:CKST%7000:ST06050AX1200:: DELAY LOOPkT0255:SE$((ML256T)):15763:TSE$"ZZZZZZZZZZZZZZZ":157637000:ST26060A$""":";:6050A$""6060CK0"-";:604070}x\]}X8i2}`_^` }$c } }" }AA[i ) xPE$,MPX)0) L?} `X$c0 PL  )I }ɒ" }L})$c } }HHƱI(Ȅhh`0}x\]}X8i2}`_^` }$c } }" }AA[i ) xPE$,MPX)0) L?} `X$c0 PL  )I }ɒ" }L})$c } }HHƱI(Ȅhh`0Note on SMARTERM: This program was described in the April, 1983 issue of MICRO, starting at p. 31. The source code is in that issue, beginning at p. 33. Terry Peterson, who wrote it, says he is an 'overload' condition, and was not able to provide full 0& needy!) will benefit." A few notes: RVS becomes the CONTROL key; to enter CONTROLS, you press RVS, the desired CONTROL character, and then RVS again. RVS HOME gets you back to BASIC. You can generate a disk log, and turn it off with PF 4, or on with Pguage program. If any of you come up with full instructions on how to use SMARTERM, we'd be glad to have them. We hope you enjoy a puzzle now and then. RVS HOME gets you back to BASIC. You can generate a disk log, and turn it off with PF 4, or on with P0 ";(DN$,(552));A$:(  RECEIVE A PROGRAM> "AME OF ILE?"k "EFAULT DRIVE IS #0":">";:8000:S$B$ S$""SE$"A":15763:70 (S$,2,1)":"S$"0:"S$ 5800:S$"@"S$T$",W" 2:2,8,2,S$:9000:ESES$:2:5010 0X.X1:"SMARTERM5.4",8: MAKE SURE CODE IS THEREyDP162:DP,255: SET FULL DUPLEX MODE (POKE DP,0 FOR HALF-DUP.):"O YOU WANT A DISK-LOG Y";DL$:DL$"Y"1050"ISK FILENAME DISKLOG";DF$((DF$,1)":")((DF$0O": B$(13)FL1: 5520- SE$"UUUUUUUUUU":15763B 7000:ST25810p A$"P"T$",P":557,0:A$"ROGRAM":5860 A$"S"T$",S":557,0:A$"":5860 A$"W"T$",P":557,1:A$"ORDRO":5860 5810 "ILE YPE: "A$""0LOWS:$;" ('CNTRL'= CONTROL CHARACTERS)Z<" ABS(X)>.5 ABS(X)<.5=" X>0 LINE-BY-LINE: CNTRL INVIS. CNTRL VIS.>" X<0 CHAR-BY-CHAR: " " " "?: @" OW CALL SMARTERM, LINE-BY-LINE &0000:ST061002:70 8 64790'XML21:A$((634))::@" ";:B$""NJA$:A$""8010aTA$(20)8050v^A$(13)" ":hB$B$A$:" "A$" ";:8010r(B$)08010|B$(B$,(B$)1):A$;:8010(# GET ERROR CHANNEL20),8,X~H@HHHHLU䊬^^|_ȘH ~hL楞5o$ $0o  ~L=~鍊 ),``x_^X_|`  ƥĊ !$^i@H }h }<# A[ 0),8,X~H@HHHHLU䊬^^|_ȘH ~hL楞5o$ $0o  ~L=~鍊 ),``x_^X_|`  ƥĊ !$^i@H }h }<# A[ 0documentation. Since the Gazette has several reports from satisfied users, we put it on this disk anyway. As Terry says: "The driver program, 'SMART.DRIVER', runs in BASIC 4.0, and is commented. As usual in soft- wareland, the fearless and perservering (0 F 7. We're frankly thrown by how you enter the USR commands noted in the DRIVER, and did not sort it out--much preferring to do our communications work in 6809. Anyway, to use SMARTERM, load the driver, read it, and then RUN it. It loads the machine-lan0SE$"TTTTTTTTTT":15763:5070$ 7000:ST050658 ML18:ST5140M 7000:ST05080n S1(ML2):S2(ML1):ML12 S1(ML2)S2(ML1)5150 ML15:SE$"":15763:"-";:5070 2:SE$"SSSSSSSSSS":15763::70 SE0,2)"0:")((DF$,2)"1:")1040+DF$"0:"DF$\15,8,15:8,8,8,DF$",W,S":15,E,M$:EM$:b:$" NTER MART ERMINAL MODE%:&" OTE: OLLOWING ENABLES SMARTERM5.4'S DISK-LOG. '" O DISABLE LOG TEMPORARILY WITH07000:ST05870/p SEND AN SEQ FILE TO BULLETIN BOARD_z"AME OF ILE TO END?":">";:8000:S$B$}S$""SE$"A":15763:705500:FLS$"":60152:2,8,2,S$T$:9000:ESES$:2:6010X110:SE$TY$:15763:X:7 CNTRL CHARS. NORMAL. A:H B (1) : GET BACK HERE WITH: '"[HOME][RETURN]'N C:g LDL$"Y"8,;:8:15m M: VST32"OST CARRIER." `NIT. SMARTERM5.4 (SET VECTOR, ETC.)9::" OTE, ARG. OF (X) DETERMINES MODE AS FOLK#1,E1$,E2$,E3$,E4$<#ES$E1$","E2$","E3$","E4$-F#ES(E1$):: DELAY LOOPkT0255:SE$((ML256T)):15763:TSE$"ZZZZZZZZZZZZZZZ":157637000:ST26060A$""":";:6050A$""6060CK0"-";:60407c ` I }ƅ؅`L~ L`0123456789.  PE$,MPX)0) L?} `X$c0 PL  )I }ɒ" }L})$c } }HHƱI(Ȅhh`c ` I }ƅ؅`L~ L`0123456789.  PE$,MPX)0) L?} `X$c0 PL  )I }ɒ" }L})$c } }HHƱI(Ȅhh`