SALUT LE MONDE, VOICI UNE AUTRE BLAGUE DE: <>... --------------------------------------------------------------------- C'EST UN GARS QUI SE FAIT REVEILLER PAR UNE MOUCHE A 4 HEURE DU MATIN: ...BZZZZZZZZZZZZZ..... ALORS LE GARS S'APPLOMBE ET ATTRAPE LA MOUCHE. IL LUI CHANTE ALORS, ...FAIT DODO, KOLA MA P'TITE MOUCHE, FAIT DODO, T'AURA DU LOLO...ET LA, IL S'ASSURE QU'ELLE DORT ET LUI CRI DANS LES OREILLES...: VEUX-TU SAVOIR C'QUE CA FAIT D'CE FAIRE REVEILLER A 4 HEURE DU MATIN... __ __ __ ___ __ ______ /\_\/\_\ /\_\ /\__\ /\_\ /\_____\ / / \_/ \\ / / \\ / / ) ___/ / / / / _ / / / _ _ \\ / / A \\ / / <>/ :\__\/ / / / /_/ / \/_/\\_/ \_\: \/_/ \_\: \/_/\_\ \/____/ \/_____/ ___ /\_\/\_\ /\_\ /\__\ /\_\ /\_____\ / / \_/ \\ / / \\ / / ) ___/ / / / / _ / / / _ _ \\ / / A \\ / / <>/ :\__\/ / / / /_/ / \/_/\i est des femmes en informatique, le retard est grand. Le traitement binaire manquerait-il de romantisme? ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M):  Message # 328 De: AMIGOS / Emis mardi le 12 janvier a 23h03 Sujet: AMIGA Y as t'il des personnes parmis vous qui on un AMIGA 500, 100 ou 2000 ? Je serait interreser a fair des echanges d'idees ou autres..Hum! Hum! . Au plaisir! ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M):  Message # 334 De: DUMMY / Emis mercredi le 13 janvier a 09h20 Sujet: CHARIVARI#2 VOICI LA SECONDE EDITION DU JEUX DE CHARIVARI PAR TELECOMMUNICATION !!! __ ____ ____________ Sujet Informatique ____________ ________ ____ Appuyez sur ENTER pour la suite.  __ ---------------------------------------------------------- | VOICI LES MOTS | | &k 200,&H7FFF:8:M"MACIII21":M"GEMIN10X.MOD": 150,1:(&HC000)95 513984,0:514070,20 : &H0E00Hj&2a qCZ&50J&9HFFD8,0: TUNNEL2 BAS& 100&: 2& 8&4( R1 192 1&A2C(15)&S<(160,96),R,C&ZF &jP D 0 63&yZ (15),D&_&d 80& Ē&HFFD8,0: STARS BASXU&&HFFD9,0&2&.9,16:10,32:12,63&58&? 27&N I1 50&j (5)1 C4 : C11& ((320)1,(192)1,C)& & I 1 (2000)500:&(4) 17,17,17,20&11,1:11,63& 14&X(220)50:Y(96)40'R(50)99:S(0):ES.2'1(X,Y),R,4,.9,S,E'G(X,Y),R,8,.9,S,E'Q 27'[ 15'p(96,56),30,4,.9'(80,50),5,4'(80,50),9,4'(95,60),7,4'(95,60),9,4' (96,35),10,4,.9,.93,.6'!(96,35),10,4'"(113,56),9,4(#(113,56),10,4($(104,74),6,4(+%(104,74),9,4(<&(80,63),5,4(N'(70,50),12,4(T( 15'p(96,56),30,4,.9'(80,50),5,4'(80,50),9,4'(95,60),7,4'(95,60),9,4' (96,35),10,4,.9,.93,.6'!(96,35),10,4'"(113,56),9,4(#(113,56),10,4($(104,74),6,4(+%(104,74),9,4(<& do , l'enfant dormira bien vite. Do, do l'enfant do ,l'enfant dormira bientot ..." - " j'ai pas sommeil ! " - Allons , mon cheri , calme - toi , ferme les yeux , le laitier va venir ." Allors le petit , clignant de l'oeil : " Ah , bon ! C'est donc ca ? O.K. $2 et je ne dirai rien a papa ! " Appuyez sur ENTER pour la suite.  Souriez la vie est belle ! [\ [ ] [\/] [\/] \/ [/ [_] [ ] [ ] / =================== ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M):  Message # 346 De: DUMMY / Emis mercredi le 13 janvier a 15h19 Sujet: BLAGUE A PART! Deux gars devant un aperitif , et amateurs de sexe faible , se racontent avec delice leur derniere avanture. --- Et toi ? demande l'un , avec ta petite blonde hier , comment ca s'est passe ? --- Ah , la , la , mon cher Paulo, quelle soiree ! elle m'a fait monter chez elle. Elle m'a offert un verre et elle s'est deshabillee. J'en ai fait autant . Quax control codes that are received or transmitted when Terminal Type is set to Vidtex: A Move cursor up B Move cursor down C Move cursor right D Move cursor left H Home cursor I Interrogate: Ultimaterm responds "ULTIMATERM 3.0" J Clear to end of screen K Clear to end of line Yrc Move cursor to row (r-32), column (c-32) j Clear screen, home cursor Ax Set attribute to 'x' Bx Set border color to 'x' C Returns $FF for CoCo 3 D Forces Ultimaterm to 8n1 I Interrogate: Ultimaterm responds with $07 for CoCo III 80x24 screen Ppc Set palette 'p' to color 'c' Rx Set palettes to default; ignores x Sx Ignores this command, returns NAK ($15) 13 c Set palette 'p' to color 'c' Rx Set palettes to default; ignores x Sx Ignores this command, returns NAK ($15) __ __ __ ___ __ ______ /\_\/\_\ /\_\ /\__\ /\_\ /\_____\ / / \_/ \\ / / \\ / / ) ___/ / / / / _ / / / _ _ \\ / / A \\ / / <>/ :\__\/ / / / /_/ / \/_/\\_/ \_\: \/_/ \_\: \/_/\_\ \/____/ \/_____/ ______ /\_\/\_\ /\_\ /\__\ /\_\ /\_____\ / / \_/ \\ / / \\ / / ) ___/ / / / / _ / / / _ _ \\ / / A \\ / / <>/ :\__\/ / / / /_/ / \/_/\\_/ E A 4 HEURE DU MATIN: ...BZZZZZZZZZZZZZ..... ALORS LE GARS S'APPLOMBE ET ATTRAPE LA MOUCHE. ...FAIT DODO, KOLA MA P'TITE MOUCHE, FAIT DODO, T'AURA DU LOLO... ET LA IL S'ASSURE QU'ELLE DORT ET LUI CRI DANS LES OREILLES...: TU VEUX TU SAVOIR C'QUE CA FAIT D'CE FAIRE REVEILLER A 4 HEURE DU MATIN... |\/| |""| |""| | |""| | | |""| |""\ ..| |..| ----------------------- --------------- --------- ----- --- - I CRI DANS LES OREILLES...: TU VEUX TU SAVOIR C'QUE CA FAIT D'oin a la realisation de ce projet SESAME ... Encore une fois bravo a vous , bref a tous monde !!! En passant j'attend vos reponses sur le premier CHARIVARI ... Bonjour ou Bonsoir a tous ! Appuyez sur ENTER pour la suite.  Au plaisir de correspondre ... [\ [ ] [\/] [\/] \/ [/ [_] [ ] [ ] / =================== ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M):  Message # 325 De: MARLAY / Emis mardi le 12 janvier a 18h36 Sujet: En reponse au message # 295 Si Sesame ne racroche pas c'est normal ca vas etre arrange asse rapidement cette semaine. Pour ce qui est des protocoles Kermit & TeleLink je vais commencer par installer les "UPLOADS" sur Sesame en XModem et apres peut-etre Kermit serai interessant. Je ne possede pas la description du protocol TeleLink je ne peut donc pas le programmer pour le moment. XModem a longtemps ete le protocol le plus utilise mais la nouvelle tendance semble etre en faveur de Kermit parce que celui-ci est particulierement pratique pour les transfers sur des minis et gros ordinateurs. Appuyez sur ENTER pour la suite.  MARLAY ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M): re assigned to when Terminal Type is set to VT100 and the VT Keypad is on (ALT-Q): Ultimaterm keys DEC VT-100 FUNCTION TRANSMITTED CODES (hex) ----------------------------------------------------------------------- Control-I ........... Horizontal Tab ............................... 09 Shift Left Arrow .... Character Delete ............................. 7F Shift @ ............. Home Cursor .............................. 1B5B48 Up Arrow ............ Cursor Up ................................ 1B5B41 Down Arrow .......... Cursor Down .............................. 1B5B42 Right Arrow ......... Cursor Right ............................. 1B5B43 Left Arrow .......... Cursor Left .............................. 1B5B44 CLEAR ............... Clear Screen ..................... 1B5B481B5B324A Shift ENTER ......... Erase end of line ........................ 1B5B4B ALT 0 ............... Keypad Application mode 0 ................ 1B4F70 ALT 1 ............... Keypad Application mode 1 ................ 1B4F71 ALT 2 ............... Keypad Application mode 2 ................ 1B4F72 ALT 3 ............... Keypad Application mode 3 ................ 1B4F73 ALT 4 ............... Keypad Application mode 4 ................ 1B4F74 ALT 5 ............... Keypad Application mode 5 ................ 1B4F75 ALT 6 ............... Keypad Application mode 6 ................ 1B4F76 ALT 7 ............... Keypad Application mode 7 ................ 1B4F77 ALT 8 ............... Keypad Application mode 8 ................ 1B4F78 ALT 9 ............... Keypad Application mode 9 ................ 1B4F79 ALT - (dash) ........ Keypad Application mode - (dash) ......... 1B4F6D ALT , (comma) ....... Keypad Application mode , (comma) ........ 1B4F6C ALT . (period) ...... Keypad Application mode . (period) ....... 1B4F6E ALT ENTER ........... Keypad Application mode ENTER ............ 1B4F4D ALT F1 .............. Program Function 1 (PF1) ................. 1B4F50 ALT F2 .............. Program Function 2 (PF2) ................. 1B4F51 ALT F3 .............. Program Function 3 (PF3) ................. 1B4F52 ALT F4 .............. Program Function 4 (PF4) ................. 1B4F52 11 Ultimaterm Mini-Manual ANSI-BBS Control Codes The following is a list of the supported ANSI-BBS control codes that are received or transmitted when Terminal Type is set to ANSI: [xA Move cursor up x lines [xB Move cursor down x lines [xC Move cursor right x lines [xD Move cursor left x lines [r;cH Move cursor to row r, column c [J Erase from cursor to end of screen [0J Erase from cursor to end of screen [1J Erase from cursor to start of screen [2J Erase entire screen [K Erase from cursor to end of line [0K Erase from cursor to end of line [1K Erase from cursor to start of line [2K Erase entire line [xL Inserts x blank lines at cursor line [xM Deletes x lines including cursor line [x@ Inserts x blank characters at cursor [xP Deletes x characters including cursor character [r;cf Same as [r;cH (not recommended) [6n Cursor Position Report [r;cR Cursor is at row r, column c (echoed back for CPR) [s Save cursor position [u Restore cursor position 12 Ultimaterm Mini-Manual Vidtex Control Codes These are taken from the manual to "Greg-E-Term" with only three differences to GETERM.. Ultimaterm responds with "ULTIMATERM 3.0" for the Interrogate command.. Ultimaterm will always reset to it's default palettes and not those according to Extended Color Basic.. and Ultimaterm will not allow it's screen to be altered from the 80x28 display it is at. It returns a NAK for the screen mode command. The following is a list of supported Vidte..... Cursor Left ................................ 1B44 CLEAR ............... Clear Screen ........................... 1B481B4A Shift ENTER ......... Erase end of line .......................... 1B4B ALT 0 ............... Keypad Application mode 0 ................ 1B3F70 ALT 1 ............... Keypad Application mode 1 ................ 1B3F71 ALT 2 ............... Keypad Application mode 2 ................ 1B3F72 ALT 3 ............... Keypad Application mode 3 ................ 1B3F73 ALT 4 ............... Keypad Application mode 4 ................ 1B3F74 ALT 5 ............... Keypad Application mode 5 ................ 1B3F75 ALT 6 ............... Keypad Application mode 6 ................ 1B3F76 ALT 7 ............... Keypad Application mode 7 ................ 1B3F77 ALT 8 ............... Keypad Application mode 8 ................ 1B3F78 ALT 9 ............... Keypad Application mode 9 ................ 1B3F79 ALT - (dash) ........ Keypad Application mode - (dash) ......... 1B3F6D ALT , (comma) ....... Keypad Application mode , (comma) ........ 1B3F6C ALT . (period) ...... Keypad Application mode . (period) ....... 1B3F6E ALT ENTER ........... Keypad Application mode ENTER ............ 1B3F4D ALT F1 .............. Program Function 1 (PF1) ................... 1B50 ALT F2 .............. Program Function 2 (PF2) ................... 1B51 ALT F3 .............. Program Function 3 (PF3) ................... 1B52 ALT F4 .............. Program Function 4 (PF4) ................... 1B52 9 Ultimaterm Mini-Manual DEC VT-100 Control Codes The following is a list of the supported VT-100 control codes that are received or transmitted when Terminal Type is set to VT100: 7 Store cursor location and attributes 8 Get cursor location and attributes D Index (same as linefeed) E New line (go to first column of next line) M Reverse linefeed Z Identify (not recommended.. see ESC [c) < Sets terminal for ANSI escape sequences > Sets auxillary keypad to numeric = Sets auxillary keypad to escape sequences [xA Move cursor up x lines [xB Move cursor down x lines [xC Move cursor right x lines [xD Move cursor left x lines [r;cH Move cursor to row r, column c [J Erase from cursor to end of screen [0J Erase from cursor to end of screen [1J Erase from cursor to start of screen [2J Erase entire screen [K Erase from cursor to end of line [0K Erase from cursor to end of line [1K Erase from cursor to start of line [2K Erase entire line [c Identify [0c Identify [?1;0c Response to Identify [r;cf Move cursor to row r, column c [?1h Cursor keys generate application control functions [?2h Use VT-52 escape sequences [?5h White screen background [>4h Home and Clear on FF [>14h Half duplex [?1l Cursor keys generate ANSI cursor control sequences [?5l Black screen background [>4l LF on FF [>14l Full duplex [m Reset to normal letters (white on black, no attributes) [0m Reset to normal letters (white on black, no attributes) [4m Turn underline attribute on [7m Inverse letters [5n Device Status Report [0n Term OK (echoed back for DSR) [6n Cursor Position Report [r;cR Cursor is at row r, column c (echoed back for CPR) [t;br Set top and bottom margins (for scroll) [h;m;st Set time to h:m:s [v Visible cursor [0v Visible cursor [1v Invisible cursor [2v Cursor is underline [3v Cursor is block 10 Ultimaterm Mini-Manual The following is a list of the supported VT-100 functions and the keys they letely shut off (for even faster loads/saves) so the clock stops. ..Final notes To see all the ALTernate commands available with Ultimaterm, use ALT-[/]. Most of the commands are self explanatory or need very little explanation so I won't go through them here... The soon-to-be manual should explain everything nicely if anything really needs explaining. Ultimaterm's Version and date are used to identify two different things. The date obviously signifys when the version was assembled with any new changes. The version changes when any new default options are saved to disk. You can use your old default options on your newest Ultimaterm if the Version number hasn't changed. If it has, you'll have to reenter all your macros and reset all your prefered options.. 6 Ultimaterm Mini-Manual ..More protocols If there are any video control sequences (such as ANSI, VT52, VT100, Vidtex) that you would like Ultimaterm to support, let me know what the commands are and what they do, and I'll try to help you out.. D I G I T S If you need to get ahold of me, and writing me a letter is not fast enough, you can call my BBS, DIGITS at (403)-242-3515. DIGITS is run on my CoCo 3, and supports ANSI color, XModem checksum and XModem CRC file tranfers. Most evenings you might be able to chat and I'll be around to personally help you out or just to talk, but if not, you can always leave me mail. I will keep an up-to-date copy of Ultimaterm in the file area for the CoCo III unless I'm working on removing any serious bugs from Ultimaterm. If anyone is interested in the XModem routine I'm using on the board (for RSDOS) let me know what Remote you're using for your board and I'll see what I can do about getting a working XModem routine for you. Ken Johnston 7 Ultimaterm Mini-Manual DEC VT-52 Control Codes The following is a list of the supported VT-52 control codes that are received or transmitted when Terminal Type is set to VT52: A Move cursor up B Move cursor down C Move cursor right D Move cursor left E Erase screen H Home cursor I Reverse LF with scroll J Erase from cursor to end of screen K Erase from cursor to end of line Yrc Move cursor to row (r-32), column (c-32) Z Identify /Z Response to Identify b Erase from cursor to start of screen j Save cursor position k Restore cursor position l Erase line o Erase from cursor to start of line p Light background q Dark background x2 Key click off x5 Cursor invisible y2 Key click on y5 Cursor visible < Use VT-100 escape sequences 8 Ultimaterm Mini-Manual The following is a list of the supported VT-52 functions and the keys they are assigned to when Terminal Type is set to VT52 and the VT Keypad is on (ALT-Q): Ultimaterm keys DEC VT-52 FUNCTION TRANSMITTED CODES (hex) ----------------------------------------------------------------------- Control-I ........... Horizontal Tab ............................... 09 Shift Left Arrow .... Character Delete ............................. 7F Shift @ ............. Home Cursor ................................ 1B48 Up Arrow ............ Cursor Up .................................. 1B41 Down Arrow .......... Cursor Down ................................ 1B42 Right Arrow ......... Cursor Right ............................... 1B43 Left Arrow ..... Ultimaterm Mini-Manual (R) Deluxe RS232 Pak.. when first loaded, Ultimaterm checks to see if a Pak is present. If it is, this option is set to YES, otherwise it's set to NO. You can still toggle it to use the serial port if you're using the Pak. (F) Linefeed Filter.. when turned on, any received linefeed ($0A) is ignored completely. For most applications, it's best to leave the linefeed filter on and (L)inefeeds on. (H)ang-Up is the hang-up string that is sent to the modem when ALT-H is pressed. First, Ultimaterm trys to disconnect the modem by dropping DTR. If the modem is still connected the hang-up string is sent. A one-second pause can be included in the string with CTRL-A (^A). Initially the hang-up string is (^A)+(^A)+(^A)+(^A). (X) Delay.. this is used for auto-dialing. It's the time between each attempt at dialing the phone number. You'll have to play around with the delay to get the best dial time for your situation. (A)uto Clear is a feature that will automatically clear the buffer when a file is loaded from disk, a file is being received via XModem or a file is being received via Receive Buffer. If you want to load two or three text files into the buffer at once, you can leave Auto Clear off. In this case, you'd have to manually select ALT-B for Buffer Options and (C) to clear the buffer. ..Saving options Once you have Ultimaterm set up to your liking you can select ALT-D for Disk Commands and hit F1 to save your custom settings. Unlike most other terminal programs, everything can be changed and saved right from Ultimaterm. No BASIC config programs are necessary. ..The options that are saved o Upper/Lowercase status o Printer Log on or off o Buffer open or closed o Keyclick on or off o all the ALT-O options It is possible to change Ultimaterm's colors to those of your liking. A short BASIC program called "ULTCOLOR.BAS" comes with Ultimaterm for this reason. Ultimaterm's colors are currently set to the ANSI standard and I felt it wasn't necessary to change them, but some people might still prefer other colors. Since altering colors is something that would rarely be done, I decided to just make a quick BASIC program to take care of the problem rather than adding a subroutine onto Ultimaterm. 5 Ultimaterm Mini-Manual ..XModem, YModem explained Both XModem and YModem transfers can be aborted with SHIFT-BREAK (ESC). You might have to hold the SHIFT-BREAK down for a second or two before any response is received as the keyboard is only periodically scanned to make a more reliable XModem routine. Ultimaterm was written to retry errors up to ten times on the same block before it assumes an unreliable transmission and aborts. Ultimaterm will also time out ten times before it asks if you want to retry. When selecting XModem Send, Ultimaterm will automatically recognize if the receiver is using XModem checksum or XModem CRC and respond accordingly. When selecting XModem Receive, Ultimaterm will first try receiving with XModem CRC by prompting the receiver 5 times with a "C" and if it gets no response, it attempts 10 times with a NAK for XModem checksum. Don't panic if XModem receive times out 5 times initially as it is only trying the CRC option. On services such as CIS or Delphi, there can be fairly long delays between characters received, depending on where and when you call. For cases like this, one can set the Timeout delay between one and five seconds. A one second delay is plenty for local file transfers where no delay between characters occurs while a five second delay might be required for long distance transfers through various satelites and phone networks. ..Disk explained Ultimaterm will work under RSDOS versions 1.0 or 1.1 and most derivates. It makes a couple of minor changes to the DSKCON routine in RSDOS so that files can be loaded and saved at very fast speeds. During disk I/O, the interrupts are comp o Default save drive .....0 o Default extension ....BIN o Auto clear ...........YES o Baud Rate ............300 o Word Length ............8 o Parity ..............None o Stop bits ..............1 o Duplex ..............Full o Linefeeds ............Yes o Auto-Buffer ...........No o Terminal Type .......ANSI o Deluxe RS232 Pak .....*** o Linefeed Filter ......Yes o Hang-up: u+u+u+u o Delay (seconds) .......25 o Printer Baud Rate ...9600 o Printer Linefeeds .....No ..Setting "invisible" parameters Upper/Lowercase can be set with Shift-0 as always. When all uppercase-only is set, a "#" is displayed on the top status line. Printer Log can be altered with ALT-L. When printer log is set, a "$" is displayed on the top status line and any text being sent to the screen is also sent to the printer. This only works if the RS232 pak is selected. The buffer can be opened or closed with ALT-T. When the buffer is open a "*" is displayed on the top status line and text being sent to the screen is also sent to the buffer. Keyclick can be turned on or off with ALT-K. Keyboard selection can be altered with ALT-Q. If keyboard is set to support VT-52 or VT-100 values, a "%" appears on the top status line. When set, the values of ALT-0 to ALT-9, ALT-(minus), ALT-(period), ALT-(comma), ALT ENTER, shift-ENTER, CLEAR, SHIFT-@ and the arrow keys all have different values (which will be explained at the end of this manual). 3 Ultimaterm Mini-Manual ..Setting "visible" options The rest of the options can be set with ALT-O followed by 'D' for the Disk Options, 'M' for the Modem Options, 'P' for the Printer Options, or 'K' for Programmable Key Set. ..Setting the ALT-O Options There are three methods to set the various options which I'll quickly explain: (1) Pressing the letter corresponding to the option will toggle the option between two states.. eg., 7/8, Yes/No (2) Press the letter corresponding to the option and it will hilight the parameter. Then use the left and right arrows to move up and down through the preset options (3) Press the letter corresponding to the option and it will hilight with a cursor displayed. Type in the change from the keyboard, pressing either ENTER or BREAK to finish entering text ..A couple of extra features When entering in one of the programmable keys (macros) you can use CONTROL-A to act as a one second pause when sending the macro and CONTROL-B to slow the macro down (1/4 sec between each character out) ..Modem options explained Most of the options don't need explaining but here's a rundown of those that do: (A)uto-Buffer is a feature which opens Ultimaterm's buffer when a CHR$(18) (DC1) is received and closes Ultimaterm's buffer when a CHR$(20) (DC3) is received. (T)erminal Type toggles between five terminal supports. TTY stands for teletype and is basically a terminal that accepts no special control codes. ANSI is supported by various boards written for the IBM and allows altering the color of the text on the screen, underlining, blinking, screen/line clearing, character/line inserting/deleting and direct cursor positioning. VT-52 emulates a DEC VT-52 terminal and supports the various commands associated with this emulation... direct cursor positioning and screen clearing for example. VT-100 emulates a DEC VT-100 terminal and supports the various commands associated with this emulation. Ultimaterm doesn't support the blinking attribute because the programmable interrupt timer which is regularly used for blinking has been set to handle reliable i/o through the serial port. Ultimaterm also doesn't support the graphic characters available on the IBM machines. This would require using a hi-res screen which would slow down screen output and use another 32K... 4 . ..System requirements This is what one MUST have to operate Ultimaterm: (1) a CoCo III (2) a Disk Drive /w Controller (3) DOS 1.0 or DOS 1.1 and most derivates of either (4) any modem If you have a CoCo III and drives, the following equipment is optionally supported: o RGB monitor o Monochrome monitor o Composite Color or TV set (not recommended though) o Deluxe RS232 (or any ACIA) Pak o (hopefully) any smart-modem ..Summary of features o supports XModem checksum o supports XModem CRC o supports YModem o can set the time-out delay for CIS or Delphi o can act as straight terminal (TTY) o supports ANSI-BBS control codes o supports Vidtex control codes o supports DEC VT-52 emulation /w keypad support o supports DEC VT-100 emulation /w keypad support o supports the RS232 pak up to 9600 baud o supports 450 baud through the serial port o supports 300 to 2400 baud through the serial port o supports 512K o fully buffered input o support a software clock on screen o support a real-time clock o multiple disk save feature for TEXT files larger than 153K o concurrent text to printer when using RS232 pak o autodial for smartmodems o redial last autodialed number o 10 programmable macros changable "on the fly" o buffer checksum o autobuffer on/off o keyclick on/off o save custom parameters to disk o many ALTernate commands o pop-up help menu o repeat keys 1 Ultimaterm Mini-Manual ..Loading To load Ultimaterm, simply place the program disk in any drive and LOADM"ULTIMATE:D" where D is the drive number. Ultimaterm will consider the drive it was loaded from it's default drive for saving default options (explained further down). Ultimaterm will automatically EXEC and proceed to blank the screen and show the serial number. ..About the serial number Ultimaterm is NOT copy protected. The serial number has another purpose... If you send a donation of $15 or more you will be sent back the latest version of Ultimaterm on a disk with your very own serial number. You can distribute the latest version to whomever you want. If you send in a donation should also include the serial number of the version you currently have. This way, I know who gave you the version you're currently using and reward the purchaser of that version 10% of the donation you sent me. This gives more people the motivation to send me in money for my work knowing that they could get some of it back in the long run! ..After it's loaded Ultimaterm is best used with any of the RGB monitors currently available for the CoCo III. A monochrome monitor will work just as well (perhaps better clarity) but can only display four shades on the screen. For this purpose I used a color scheme that would look good on both the monochrome and RGB displays. One could use a composite color display or television, but Ultimate's 80 column display cannot easily be seen this way. If Ultimaterm's display is a little fuzzy after loading, try pressing ALT-M to toggle monochrome/composite. This only works for the monitor driver on the back of the CoCo III and has no effect on the RGB display. ..Clock support Ultimaterm 3.0 calls an external subroutine off the 60Hz interrupt. A perfect job for this subroutine is to display either a software, or real-time clock on the screen. To show you how to use this subroutine, I have included the source code for two different routines - a software clock, and support for the MC146818 clock chip. I'm sure more clock drivers will be made available as soon as people start writing them! 2 Ultimaterm Mini-Manual ..Ultimaterm's Parameters When you first load Ultimaterm, the parameters will be set as follows: o Upper/Lowercase o Printer Log off o Buffer closed o Keyclick off o Standard keyboard o Monochrome display v&  80&: 5&?:," Send to printer?":&O,," ";&|PR$:PR$"Y"7:PR$"N""N":: 20&5&"Y":&:," Printer baud rate?":& ,"<1> 300 baud","<2> 600 baud"' ,"<3> 1200 baud","<4> 2400 baud"'- ,"<5> 4800 baud","<6> 9600 baud"'3 'G A$:A$""13']A$"1"A$"6"13'k36);A$;'A$("300 600 1200240048009600",((A$)1)41,4)'A((55930(A$))4.5)' 149,(A256) &HFF' 150,A &HFF("I",#1,"MINI'ULT.MAN"( ( (1) 28(- #1,TEXT$(8TEXT$(PPR$"Y"#2,TEXT$(Z 22(a:(u::"Finished"00 600 1200240048009600",((A$)1)41,4)'A((55930(A$))4.5)' 149,(A256) &HFF' 150,A &HFF("I",#1,"MINI'U Ultimaterm Mini-Manual Table of Contents page 1 ................. System Requirements page 1 ................... Optional Equipment page 1 .................. Summary of Features page 2 .............................. Loading page 2 .............. About the serial number page 2 .................... After it's loaded page 2 ........................ Clock support page 3 .............. Ultimaterm's parameters page 3 ....... Setting "invisible" parameters page 4 ......... Setting "visible" parameters page 4 ........... A couple of extra features page 4 .............. Modem Options explained page 5 ....................... Saving Options page 5 ........... The options that are saved page 6 ............. XModem, Ymodem explained page 6 ....................... Disk explained page 6 .......................... Final notes page 7 ....................... More Protocols page 7 ............................... DIGITS page 8 ......... Supported VT52 Control Codes page 9 .................. Supported VT52 Keys page 10 ....... Supported VT100 Control Codes page 11 ................ Supported VT100 Keys page 12 .... Supported ANSI-BBS Control Codes page 13 ...... Supported Vidtex Control Codes Ultimaterm Mini-Manual This is just a quick explanation of the commands and features available with Ultimaterm. Hopefully it will suffice in place of a proper manual which will soon be complete and available. For the most part, I hope this mini-manual will be more than all that is needed for operation of Ultimaterm as I've tried to make Ultimaterm as easy to use as I could~ 6'O?L' &1$0& &  @J&'4 @J&5W'Z&  XX_n ^_[qwu 6o   ' 0090'09g֞&V K&N0' &10014H''`=4HH5 ]&FFH Oʽ~9~>?'?# 2 &/2Z& 2O_L큌L&DH\BAIOXIL0턖A=&DDH&D"BB -AOXIL0DD$ $  ͖A='H' D=ABB >>ʎ 45Z&B%.OؽʖʖOO_HH&?0~ BJL J'L& ' IL J'<L&LD JD%L&BDB$xAJ DJA O_HDؽʖBʖCʆʖJʽAIA&DDH&D%UJD$ $ʖE ʖDʖEʖAʖ=A'H' D=A~!=~!a_4AJ&O5\E& Ď~2 KJ5JZ&>O_HM'>& 2- 2&/2Z&:0 W X~&mM&eBCM''$~"B' 0&H"2 >lJB0'J' M& J0 &0MLL11?& &LM0L1 ؁'LM0L ~ii >lJB0'J' M& J0 &0MLL11?& &LM0L1 ؁'LM0L Documentation for TC3 and TC12 Programs written and Copyright 1987 by John Lauro Shareware! TC: The Compressor is a fast and simple file compression/decompression utility for RS-DOS. TC3/BIN is for the CoCo3 and can compress files up to 64k (28 grans) long, and TC12/BIN is for the CoCo1 or 2, capable of compressing files up to 32k (14 grans) long. TC is very effective on picture files and other files that repeat the same character often. Remember the GOBOING! demo? Without TC, you'd use up 21 grans on your BBS. TC took it down to a mere 3 GRANS! Not to mention the download time saved... To use TC, simply LOADM (it auto-executes), and follow the prompts. TC will ask you for your desired input and output drives, using the extension /ARC on all compressed files. If you select ecompress, TC will search your input drive for an /ARC'ed file. If it finds only one, TC will automatically begin decompressing it. If there is more than one, you will be prompted to select the filename. If you select ompress, TC will load the directory off of your Input drive, and display a menu with all the filenames highlighted (selected for compression). To toggle select/deselect, use the key, and use the arrow keys for movement. When you are done, hit . Deselect all the files to abort. TC has become VERY popular on many CoCo BBS's. If you find TC useful, try to send a $10 or more contribution to: John Lauro 315 E. Middleton Owosso, MI 48867 If you wish to contact John via e-mail, call the Falcon's Lair BBS at 313-429-2150 10pm-10am EST 300/1200 Baud. (No, he's not the Sysop... I'm the Sysop. All I did was talk him into writing TC ). Brian Stretch Enjoy! e Sysop... I'm the Sysop. All I did was talk him into writing TC ). Brian Stretch Enjoy!  / /" DELPHI:/`" UP/DOWN LOAD: YOU CAN USE XMODEM, OR THE FASTER YMODEM./}" BOTH WILL WORK./چ /" VT-52: WORKS FINE./" VT-100: I CAN NOT SAY IF THIS WORKS OR NOT ON DELPHI'S0" VT GAMES SECTION.0 0 0[" YMODEM: TO USE YMODEM, TYPE 'YUP' OR 'YDOWN'.0b 0m STOPTH WILL WORK./چ /" VT-52: WORKS FINE./" VT-100: I CAN NOT SAY IF THIS WORKS OR NOT ON DELPHI'S0" V THE COMPRESSOR -- VER 1.00 COPYRIGHT (C) 1987 BY: JOHN LAURO ------------------------------ IF YOU FIND THIS PROGRAM USEFUL, THEN PLEASE SEND A CONTRIBUTION OF $10 OR MORE THAT WILL BE USED TO HELP FINISH THIS AND OTHER PRO- GRAMS TO: JOHN LAURO 315 E. MIDDLETON OWOSSO, MI 48867 ------------------------------ PRESS ENTER ---- PRESS ENTER THE COMPRESSOR - VER 1.00 COPYRIGHT (C) 1987 BY JOHN LAURO OMPRESS FILE(S) INTO FILE ECOMPRESS FILE INTO FILE(S) UIT (RETURN TO BASIC) WHAT WOULD YOU LIKE TO DO? INPUT DRIVE? (0-3) OUTPUT DRIVE? (0-3) READING DIRECTORY OUTPUT FILE: [ /ARC:0] I/O ERROR PROGRAM HAULTED TOO MANY FILES IN DIRECTORY EMPTY DISK FILE TOO LARGE. OUT OF MEMORY FILE STRUCTURE ERROR! SOMEHOW I HAVE BEEN RESET EITHER BY YOU, OR AN ERROR (I/O?) WHILE CALLING ROM. PRESS ANY KEY TO RESTARTFILE:DECOMPRESSING... ERROR IN FORMAT (POSSIBLY COMPRESSED WITH A NEW VERSION.) THIS VERSION IS FOR THE COCO 3 ONLY! USE THE VERSION WRITTEN FOR THE COCO 1 & 2.46%"4 & 큌&50' ' '50 5   큌&9' J&@J&_0L8&;9 ' J&~4@& J&~59*D%  %LL'O4" ',4&`m&7l 5J&5#'J+@9~- J&/A5RC7:09;0-4&5-' 1? ځ &5-'φ 9/'́.'ȁ:' %Z"525& 5-'2:&4' '00%3"5~2521?4'0 R5~2ȤRhč;4H3O5n4v4@o-a~mOemoP54vimP@5OP94O54P5^   @O40'504P5M'܎' 0Z& ɦ&0' d 0%3" 炧9`PO"ķ&' ؽ~}& ڽ &`Ps@C'D'Q&q~2K J_~ :Km&fLNJ&lm&E')'` K'AR& C&O'0L&10 &l @~  / 6@ K'& s while longer timesare good for long distancetransfers. The current lengthof timeouts is 0 seconds. New timeout? (1-5 seconds)  }z}'9a(}}&s}0ħBFHLN:DJ2}NL9"N90NLL5"L90LHL9"H90HFL5"F90FB\24'9"B90Bl90ħ}B92}B92} n& 80:3:3,2&B "OUT ON PAPER(1), OR ON YOUR CRT(2) ";Z$& (Z$)1 "TURN ON YOUR PRINTER" : (Z$)2 : 20&( Q1 19:W$:W$"STOP" :W$:(Z$)1#2,W$&2:(Z$)2:" PRESS ";L$:&<40&d &n '?x" THIS IS A SHORT INSTRUCTION ON HOW TO USE THE PROGRAM;'" 'ULTIMATERM.' FIRST, DOWNLOAD ALL FILES FOR ULTIMATERM.' '" NOW, YOU MUST DE-ARC THE FILE CALLED; ULT-UTIL/ARC.'" THIS FILE CONTAINS; ( " PROGRAM: ULTCOLOR.BAS(," PROGRAM: MANUAL.BAS(O" TEXT : MINI'ULT.MAN(rȆ" PROGRAM: ADDCLOCK.BAS(҆" AND OTHER SUPPORT PROGRAMS.( (" DESCRIPTIONS;( (" MINI'ULT.MAN.)&" THIS IS THE MANUAL FOR ULTIMATERM. IT CONTAINS INSTRUCTIONS)m" FOR THE ULTIMATERM PROGRAM. IT ALSO CONTAINS THE CODES USED)"" BY COMPUTER SERVICES FOR THE SPECIAL EFFECTS. (VT-52, VT-100, ANSI)), )6 )@" MANUAL.BAS.*#J" THIS PROGRAM WILL PRINT OUT THE ULTIMATE MANUAL, ON YOUR*hT" CRT, OR YOUR PRINTER. I RECOMMEND THAT YOU GET A PRINTED*^" COPY OF THE MANUAL.*h *r *|" ADDCLOCK.BAS.*" THIS PROGRAM WILL PUT IN THE PROGRAMING FOR THE 'CLOCK+4" DISPLAY' THAT IS ON THE BOTTOM OF THE SCREEN. YOU CAN USE+w" THE SOFTWARE CLOCK, OR HARDWARE CLOCK. THE PROGRAM WILL+" ASK YOU YOUR CHOISE, THEN ALTER ULTIMATERM.+ + +†" ULTCOLOR.BAS.,̆" THIS PROGRAM CHANGES SOME OF THE COLORS USED BY ULTIMATERM.,!ֆ ,( ,/ ,6 ,= ,a" SOME ADDITIONAL INFORMATION;," VT-52: WORKS ON COMPUSERVE AND DELPHI.," VT-100: WORKS ON COMPUSERVE. DON'T KNOW ABOUT DELPHI.-&" ANSI: WORKS ON COMPUSERVE (SAME AS VT-100).-0 -B:" UPLOAD, DOWNLOAD USING XMODEM AND YMODEM:-ID -N" COMPUSERVE: I DO NOT RECOMMEND UPLOADING OR DOWNLOADING-X" ON COMPUSERVE. THE UP/DOWN LOAD WORKS FINE, BUT WHEN THE.b" XMODEM IS COMPLETED, COMPUSERVE STOPS COMMUNICATING.Zl" WITH ULTIMATERM. NO MATTER WHAT YOU SEND, THE ONLY RETURN.v" IS CHARACTER CODE 132 (CHR$(132). YOU WILL FIND IT." NECESSARY TO HANG UP. THEN CALL BACK. ALL OTHER FUNCTIONS." WORK FINE./...........Print Screen ALT-Q.......VT Keypad Toggle ALT-R.....Redial last number ALT-S........Buffer Checksum ALT-T..........Buffer Toggle ALT-V.....Ultimaterm Version ALT-0-9....Programmable keys E†EGhE~G Freeware Information If you feel Ultimaterm is of some value and use I ask you to send a small donation for what you believe the program is worth (suggested $15-$20) to: Ken Johnston H522 4020 37th Street S.W. Calgary, Alberta, Canada T3E 3C4 Phone: (403) 242-3515 4v#Pbb %e}E'd u0`w0`w0"}E&71?&0}E& 0u0' 1?&0d @5`ab sO9-~}9 $"&q(qn'߁94v54 &5w',T' ?R' S'wX'Y'U' HD' 9 Transfer Protocol T Transmit Buffer R Receive Buffer S Xmodem Send U Ymodem Send X Xmodem Receive Y Ymodem Receive D Set Timeout Delay 40hO_kh&k5hXI1?&klkjk'kXI!k kXIkzj& _ &4ୟ' 2b'}2~0&92b~O_).(9䯽4muC '';zu&, mO*zm&{v mu 'P'zu&, mO*zm&΍ 䯭}d얽5 'ԁN'4 Y&9&~_vtU}' &zo &pCzo'|t *M&~&@~㑱'~0~sz&nVƽ &+}{'| &}m| 4&}t'%, vv*t}z'z ~ ,~*}z'~f4@5'ϭx&'&U, O_*~Ն?塎q9셽5 b94v70&54R70&543=5& &s}9& &&9|U, OU*Z1 '~V͆59庎q9셽쑽 XModem Blocks to Send : Blocks Sent/Rcvd: Total Errors : Time Outs : Error Correction: CRC Timed Out Try Again (Y/N) Successful Transmission!Fatal Transmission Error䯽4~zts{_v,Ķ(.@=)%0 *2u' 'zu&䯭 s{C' {&ѽv '줆C}z'ƀ 'Z& oZ&ss̀p4ୟ'zp&}{'m  &'[z'c&_sz,~*~t, O_*}s'D m &'zm&~䌽 &&@~, vv*@~P|t, Ot*21 %Z~4 muC '/'zu&, mO*zm&ν '&Jn~_vtU}' &o &Czo'|t *M&~&@~覱'~0~sz&[}n' ƽ &| &}m|&}t'&, vv*t}z'z  ,~*}z' 4@5' &"''&JnU, O_*~|U, OU*21 '~h YModem Blocks to Send : Blocks Sent/Rcvd: Total Errors : Time Outs : Error Correction: CRC 4~ts_vSzn,Ķ(.=)'% 0 #0 *2u' 'zu& C&孟 '줽YC}z' '0& o0&ss_4ୟ'0&m &'[z'`&\sz,~*~t, O_*}s'N m &'zm&~䌽 &&~=, vv*@~?|t, Ot*Z1 %]~䌶n'. (+"')0,$ znn9츶42 ''' 5q9셽쑽9End of buffer -- press any key4+&6' Dm2&+ &zm& *J 9}'45 5 b9Checksum46jxm540' 5p  4pQ54,*z+,54O_,.+5UO_.{n4v5"0'+1%5"~= Timeout Delay How many seconds do you wantto use for the timeout betweenreceived characters? Shortertimes are good for localtransfers while longer timesare good for long distancetransfers. The current lengthof timeouts is 0 seconds. New timeout? (1-5 seconds)  ")v43˿ UUPꭟ &y  &h'UC'V U} Ut U0U UBU U40O܆ $U1% % 1. UU4D54q9(~,ҦUZ&94vU5 Directory Enter Drive (0-3) End of directory - Press any key_4'\'%9464Z'U 5 Free = 4r9;0oDC&lZ&554Gh+P/} s'7(~,ҽ.3 Kill File Filename: A (~,D(~,5BGh'N'Y&qn Exit Ultimaterm Are you sure? (Y/N) 5Gh'ZD'M'=P'K'  Set Options D Disk Options M Modem Options P Printer Options K Programmable Key Set 6Gh0h h=HiF}&1$'D'E'ρA'I ~5 Disk Options D Default Drive ........... E Default Extension ....... A Auto Clear .............. h S' '/'+' &h L4%0h  ׶h J/"3h h ~6Kc_Sh@ !"S' '9'5' %"h";h"ֽ; ьh'̽; ; hc~6Ks~6K;&Gh< =1hh8턎iB<=1i1 턎j==1k&=H}&1$k=H} &1$l`=%=1m=H} &1$m=H}&1$n,> m&J& 0.nO %0d%0Ȏʿ̽'HB'JW'P'S'D'L'.A'.T'.R'F'H'X' ~5?~7ݎn> H>',KZ&n榁 '04 =n#~7݁ 'ׁ''\ 4@54?5 Modem Options B Baud Rate ............... W Word Length ............. P Parity .................. S Stop bits ............... D Duplex .................. L Linefeeds ............... A Auto-Buffer ............. T Terminal Type ........... R Deluxe RS-232 Pak ....... F Linefeed Filter ......... H Hang-up: ................ X Delay (seconds) ......... .450..50..75.110.135.150.300.6001200180024003600480072009600.None..Odd.Even.MarkSpaceFullHalfEcho...TTY..ANSI..VT52.VT100VidtexYes.No=Gh7>F=1hh=H}&1$'L'RB&>Fh=1.&1! ' '' &| % z*  z't~=W Printer Options B Printer Baud Rate........ L Printer Linefeeds........ ..150..300..600.1200.2400.3600.4800.7200.960019200\Q( 40J&5S''' ' 0%9"09?HGh h#g405001zh&荷' ''04=#:5Ơ=g1 4 Z&5 !@!S'!?!' &9o &9 Programmable Function Keys [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Press the key to change "F%&} &PB $.%.D% O9A6'4+Ć.*K_"'4 O5~G Buffer Checksum Checksum: sO9} 's O9sO9sO9AֽGhjj/j/i '} &*'!&4/  Hangup Hanging modem up now.... B Gh~G Thanks Special thanks to Dan Damron and Jim Kung for their ideas and "Bug Finding" to make Ultimaterm a better program. BĽGh~G Version Ultimaterm 3.0 PQsO90=#:'&'0'"}' &}'4U5 92 & }' s CqsEGhE~G ALTernate Key Commands ALT-A...............Autodial ALT-B........Buffer Commands ALT-C...........Clear Screen ALT-D..........Disk Commands ALT-E........Exit Ultimaterm ALT-F...Freeware Information ALT-H..........Hang Up Modem ALT-K.......Key Click Toggle ALT-L............Printer Log ALT-M.......Mono/Comp Toggle ALT-O............Set Options ALT-PO#O5ƦJ'J'55Ph\ zh&95ƦLh \zh&95ƦJ'J'5ƽ\ 크H%95ƽ\0 탬F"9m'j4 "$"+Ơ=B0F?&Ơ=B0H5 5ƆO'P4\4OĽ\& lc+555ƆO'P4OĽ\54Ľ\크& lb+55P44oĽ\4D^탬&4 P 1?&5 ld+5555P44oĽ\크D& 4 P1?&5 lb+555愦>'?&';'1&5Ɓ'@&Ն5愦>' ?&'&[OM 5Ɓ' &5ƆO"5'!J'J'J&?R5A'%B'C'zD'E'H'I'_b'#j'k'l'o'΁J'K'Y'(Z'I='>'<'Jp'Sq'Vx'Yy'k5Ǝ#s5ƀ "A# O"5Ɔ/Z5Ɔ5ooA5Ɔ5Ɔ85Ǝ#Կs52'!5'&5Ǝ#s52'5' 5ƆO5Ɔ@OR5A'B'tC'dD'H'J'K'j'Y'4I'I'5s$[5ƁP'OA'oS'uR'{B'I''D'C'5Ǝ$~ULTIMATERM 3.05Ǝ$5Ɓ"$$ ?" $:5Ǝ$ ؄ $ ̆ $  َ$ ?"з  5Ɔ5&Gh!ĶEcOC%&O_iS'"+' '$&]'0Z  %ہ$'ӧ\4U5 o'$Gh ,}%'"ME&'$Gh'َf3˿&!ii܎g&' 큽& &! hO܆ U2} &;&= i '4S'F ' &zh! h&} &&ԽA'$Gh~%4̀Q Q5J&Ec~G0 "4@#M'3J&' %"'4U5\ 5@~%NGg2;& &sGg}Gg9;& &;&9 Autodial Dial : Autodial Dial : Try : Time : [SPACEBAR] to restart dial Redial 3˿~Gh(8GhE' T'C'D'jP'ӁI'6 ۶E*O~G Buffer Commands T Transfer Buffer C Clear Buffer D Display Buffer P Print Buffer I Buffer Info p  4pQ54) Gh' N' Y&E(5~' Clear Buffer Are you sure? (Y/N) O_).(9J4FooA~64ݽ*K"' ' 'S'' 5q)9(~'End of buffer -- press any key"F$"*8q9("F$S'~'x/4)i%(s} &\P~)Printer Not Online4O_,.+5*'4.%Ķ(.@=)#0 ܎2O_#0\ \5~' Buffer Memory Blocks: Grans: }&~' U\bc@O94F$ĶcOCE&++ LS''e.')/'%:'g'ځ ' %٧U|++%ʆ.+US'''.'/':'9'́ & }+'~, %ѧU|++% <.UY:U > S''Ӂ' 'r0%3"U0 Z~,4 +'/UZ 4 +'UZ 44U5Z&5}+'Uz+ ~+;.Ŭ:U Z0U :}+' z+U ~+yU+'3_UZ ĽU+'3_UZ Ec5ƶEc5F2b~._B_B,s-Gh'L'S'D'́K'['\' Disk Commands L Load from disk to buffer S Save buffer to disk D Directory K Kill File F1 Default Option Save F2 Default Option Load .kGh+P/} s'0}')]Io13 p&&s~, 9q.F(9File does not exist on this diskette Load From Disk Filename: 0Gh*K+-/0ڽGh'N"4Ơ=g0(52H0 WP/} s'2DGh'N' Y&((.@=)%0 aO_} s'ꭟ &ȶ v40=44c='fa*sf0CGh'N'Y&(/?} s'7Oo1"'i5 2m$OCs}f'J1Gh(4(5'2/ 4,*z+,5 Save To Disk Filename: No Room There is no room on this one diskette for the file that's in memory. Would you like a multiple save performed? File Types 1 ............... ASCII File 2 ......... BASIC ASCII File 3 ........ BASIC Binary File 4 .... Machine Language File 5 .. Text Editor Source File Next Disk Please insert the next disk to save the file in memory onto. Press to quit the save, any other key to continue.... Already Exists The file already exists on this diskette. Do you want to write over it? (Y/N) 3ҽGhS''0%3ڀڀڀ݀ڀЀڀ   Հڀ܀ڀ (),1987ڀ  ڀڀppppppڀڀڀVsnpڀڀ  8 0-?$6 )?User Name Password BIN2+++F;GhU",SQ@`Q@`c@rc@r_hŗRm%D8PH H 5z4.C&VP_0O& 0'0;.( k57.kʎp5O_)54C)(7'+04P<5sC0 %\7&C()}C54C+,(&)$)04P<5sC0 %|+,}C546OC-~&'ȧRS ~ '/Z&5ƌč$ǝUط@n)x 5S'߁94v5o~ن\u~GZ&E+9C+,-ooAoJoK9>X:ݕ9PA& 9@jj'_ P '  ` \9 ' }'#PbQ:c: }'*PbQ8c8 }'$PQ6 }'%PQ4}~/i']hP&H ]'|gY W;WY9 & _ '* O FYY ] &"V% & & '"Vf }'瀌P%H ]~-4P} 'G 'XZ= jj' . FFk = kk B ''Z'Z'Z'Z'     r C5P&%Ѝ.ލ 0P P 9 4 1?&540' 5 November 24, 1987 -= Ultimaterm =- Ken Johnston -= Freeware =- 4 &54[]'P&H [5'$} ''& 9O9}' &O9M94} ' i'h5 &5 v-.-P7`%;7ADE7~ez7@s Ax\4R&X'5&ٽ 5}'Ƚ @4TBOS&rLiB%OiB@'LiB%RzRSTU5ԱR& Rv''~e4S ' S52b~I|UU&U5T% R& RM& @!'] Y"` %" ' LS@9+"'`%  $ &}S&sO5}'`%' &^'}' 4 (5M5 {| \}~  _[] S'2%+'% %n a' Ub'(c'-d'e'@f'+Ɂh''j'(#k') l''wm''vo'wp'&q''ur' ys'&߁t''hv'(}'{%~"A ',%9"{+*O44'zX1'hO5OMOlOmOnOoOpOqOrOsOtOuOvOwOxOyOPOQOROS?M?l?m?n?o?p?q?r?s?t?u?v?w?x?yPQRS0%9#(>/'(O954 9}' &'44&&_m'\&ZX<'.'  JMPSVY`cegikmq[H[A[B[D[C[H[KHABDCHEJK4v`Ȏʿ(.kʎu5)uŽu5Խa^ȎupԽ54ȧ5}'4&)* (.' z() ڽs5M&9}'}'4F~}') '% '!'4"V5% & }'  4%#54F 4BA=0X:5 %g'c_& @lĦāP%oɬH%slAH%}&5ƬD%OjA546F1H% 크H%jA5'#') ' ' '7 '; '`'g' ~u6Q5ƽ\B'j*jAOĆ 5jA*oA5}"'\ooA B크D%*5o}&15ƶ'sJ'"J' J'$ 5jA+\F$!lAH^탬F" 4 P1?&5 5Ɓ['5ƎӿQRP oJ&5ƽPRA'B'C'D'H'́J'+K'L'M'"P'@'wf'm'n's'u'5Ʀ'&O~[A čR5O %L ~['ׁO'D'E' M'Z'57'8' <'J>'9=':5o~SU5SĶU5Ǝ妀' [?1;0c5z5Ɔ5;'9"?0%;4 Q=Q &QQ0Q|RR % RP2b5Ɓ>'ҁ?'Q|R9yQRP oJ&5ƍPRA'B'C' D'H''J'K'=c'%f'h'l'؁m'n'or'v'5Ʀ0Z&DD54%Z&(%\2%m5M''''1585@D5D8TTT4XXX5XXX845HHH45(45PmA'jA\+5P U\+5PL\+P%P 5PJ*O\+5m'jm'j#AULTCOLORBAS=F&:Ultimaterm Color Set&/:Ken Johnston&6:&? 40&E&c 1000: COL(15),COL$(15)&sDR(&HEB)& 160& :& :Get rid of cursor& :& &HF7A4,&H12:&HF7A5,&H12& &HF7ED,&H12:&HF7EE,&H12'&HF80E,&H12:&HF80F,&H12' &HF812,&H12:&HF813,&H12'>&HF850,&H12:&HF851,&H12'\&HF89D,&H12:&HF89E,&H12'z&HF91C,&H12:&HF91D,&H12':' 5':':READ ULTIMATE COLORS':' DR,17,17,D1$,D2$' &HFFD9,0 :HIGH SPEED((D2$,124,1)(255) :RESET BORDER(PC$"BLACK RED GREEN YELLOW BLUE MAGENTACYAN WHITE "(hBF$(0)"Background"(BF$(1)"Foreground"(VER$(D1$,1)( VER$ (10) 40( :(!:NOT ON THIS DISK(":)# " Before you can modify Ultimaterm's default colors, you must save the default options to disk. You can do this by loading up Ultimaterm, then selecting ALT-D for Disk Options, and finally pressing [F1] to Save Default")$ "Options.")%)& 165)':*(:COLORS FOUND* ):***++13) "Ultimaterm 3.";*C, ((VER$)&H30)*I-+. " The following keys are used to set the colors of the 16 palettes used for ANSI graphics and the various menus of Ultimaterm. You can only change eight colors at a time."+ /+30 " These are the keys you can use:"+91+d2 " ... Alter foreground palettes"+3 " ... Alter background palettes"+4 " ... Save changes"+5 " ... Quit without saving"+6 " <*> ... Reload the defaults"+7,%8 " <+> or <-> . Border Color",M9 " <1> to <8> ... Color to change",S:,; " After choosing <1> to <8> use the left and right arrows to set the color.",<,=" Press any key...";,> "" 62,? 1-@BRDER((D2$,124,1))-(ABRDER255 B20 : B2255-8B &HFF9A,B2-HC &HE03E,B2-OD:-aE LOOP0 15-FCOL(LOOP)((D1$,20LOOP,1))-GCOL$(LOOP)(C$,LOOP71,7)-H LOOP-I:-J BF0 SL0 : SL8-K LOOP0 7-L LOOP,COL(LOOPSL).M LOOP.!N 15,0: 1,0:BF$(BF);.0O BOX 99.7P:.GQ:SET BOXES.NR:.]S L10 1.lT L20 3.U 2L210,2L111.V 1,0.W COL$(4L1L2);.X 2L210,10L111.Y (&H31L14L2);.Z L30 6.[ 2L210,3L111L3/\ 0,4L1L2/] " ";(8);/%^ L3/._ L2/7` L1/AaBOX1/Hb:/_cA$: A$"" 99/yd A$"F" BF1: 74/e A$"B" BF0: 74/f A$"S" 152/g A$"Q" 160/h A$"*" /i A$"+" A$";" 1380j A$"-" A$"=" 1440k A$"1" A$"8" 9900lTC(A$)&H310Sm 4(TC 3)10,10(TC4)110dn 1,0: "^";0ko:0~p:COLOR CHANGE0q:0rA$: A$"" 1140s A$(8) 1220t A$(9) 1310u A$(13) 1141v 4(TC 3)10,10(TC4)111w 1,0: " ";1x 991"y:19z:CHANGE BACKWARDS1@{:1U|COLCOL(8BFTC)1c}COLCOL11y~ COL1 COL631COL(8BFTC)COL1 TC,COL1 1141:1:CHANGE FORWARDS1:1COLCOL(8BFTC)1COLCOL12 COL64 COL02 1272:20:Change border forward27:2Q BRDER255 BRDER02jBRDERBRDER1 &H3F2u 1482|:2:Change border backward2:2 BRDER255 BRDER02BRDERBRDER1 &H3F2 &HFF9A,BRDER2 &HE03E,BRDER3 993 :3:SAVE COLORS3#:35 LOOP0 153Y(D1$,20LOOP,1)(COL(LOOP))3d LOOP3(D2$,124,1)(BRDER)3 &HFFD8,0 :LOW SPEED3 DR,17,17,D1$,D2$3: 0,0: 13 5,7: "Thank you for using Ultimaterm!"4 24,22: "Ken Johnston"4 "" 16343 113,0: 409994?: 0,04EMANUAL BAScv&  80&: 5&?:," Send to printer?":&O,," ";&|PR$:PR$"Y"7:PR$"N""N":: 20&5&"Y":&:," Printer baud rate?":& ,"<1> 300 baud","<2> 600 baud"' ,"<3> 1200 baud","<4> 2400 baud"'- ,"<5> 4800 baud","<6> 9600 baud"'3 'G A$:A$""13']A$"1"A$"6"13'k36);A$;'A$("300 600 1200240048009600",((A$)1)41,4)'A((55930(A$))4.5)' 149,(A256) &HFF' 150,A &HFF("I",#1,"MINI'ULT.MAN"( ( (1) 28(- #1,TEXT$(8TEXT$(PPR$"Y"#2,TEXT$(Z 22(a:(u::"Finished"MINI'ULTMANgE  Ultimaterm Mini-Manual            Table of Contents   page 1 . System Requirements  page 1 . Optional Equipment  page 1 . Summary of Features  page 2 . Loading  page 2 . About the serial number  page 2 . After it's l    !"#$%&'()*+,-./0246;<=ACULT-UTILARC ULTIMATEBINULT-HINTBASqMUNI'ULTMANC3 DOCULTCOLORBAS1IMANUAL BASyMINI'ULTMANDADDCLOCKBAS3MC146818DAT5%MC146818CLK7^SOFTWAREDAT8SOFTWARECLK9DOS BOOTDATBRLETERM BIN:ACCENT TXT>-ARJO ARC?SG ARC<ARJO2 ARC3PHNCLONEBIN@AC BAS6/???6??6KASANOVA II MARC JAUVIN PULSARLX MARC JAUVIN CHICOUTIMI ATS11=44 M1HX1S7=20 ATDT5425931 ATDT6963536 ATDT6960886 TXT2+++?󻻻??󻻻뻿?󻿻?oaded  page 2 . Clock support  page 3 . Ultimaterm's parameters  page 3 . Setting "invisible" parameters  page 4 . Setting "visible" parameters  page 4 . A couple of extra features  page 4 . Modem Options explained  page 5 . Saving Options  page 5 . The options that are saved  page 6 . XModem, Ymodem explained  page 6 . Disk explained  page 6 . Final notes  page 7 . More Protocols  page 7 . DIGITS   page 8 . Supported VT52 Control Codes  page 9 . Supported VT52 Keys  page 10 . Supported VT100 Control Codes  page 11 . Supported VT100 Keys  page 12 . Supported ANSI-BBS Control Codes  page 13 . Supported Vidtex Control Codes   Ultimaterm Mini-Manual  This is just a quick explanation of the commands and features  available with Ultimaterm. Hopefully it will suffice in place of a  proper manual which will soon be complete and available. For the most  part, I hope this mini-manual will be more than all that is needed for  operation of Ultimaterm as I've tried to make Ultimaterm as easy to use  as I could.   ..System requirements   This is what one MUST have to operate Ultimaterm:   (1) a CoCo III  (2) a Disk Drive /w Controller  (3) DOS 1.0 or DOS 1.1 and most derivates of either  (4) any modem   If you have a CoCo III and drives, the following equipment is optionally  supported:   o RGB monitor  o Monochrome monitor  o Composite Color or TV set (not recommended though)  o Deluxe RS232 (or any ACIA) Pak  o (hopefully) any smart-modem   ..Summary of features   o supports XModem checksum  o supports XModem CRC  o supports YModem  o can set the time-out delay for CIS or Delphi  o can act as straight terminal (TTY)  o supports ANSI-BBS control codes  o supports Vidtex control codes  o supports DEC VT-52 emulation /w keypad support  o supports DEC VT-100 emulation /w keypad support  o supports the RS232 pak up to 9600 baud  o supports 450 baud through the serial port  o supports 300 to 2400 baud through the serial port  o supports 512K  o fully buffered input  o support a software clock on screen  o support a real-time clock  o multiple disk save feature for TEXT files larger than 153K  o concurrent text to printer when using RS232 pak  o autodial for smartmodems  o redial last autodialed number  o 10 programmable macros changable "on the fly"  o buffer checksum  o autobuffer on/off  o keyclick on/off  o save custom parameters to disk  o many ALTernate commands  o pop-up help menu  o repeat keys ' 1  Ultimaterm Mini-Manual   ..Loading  To load Ultimaterm, simply place the program disk in any drive and  LOADM"ULTIMATE:D" where D is the drive number. Ultimaterm will consider  the drive it was loaded from it's default drive for saving default  options (explained further down). Ultimaterm will automatically EXEC  and proceed to blank the screen and show the serial number.   ..About the serial number  Ultimaterm is NOT copy protected. The serial number has another  purpose... If you send a donation of $15 or more you will be sent back  the latest version of Ultimaterm on a disk with your very own serial  number. You can distribute the latest version to whomever you want. If  you send in a donation should also include the serial number of the  version you currently have. This way, I know who gave you the version  you're currently using and reward the purchaser of that version 10% of  the donation you sent me. This gives more people the motivation to send  me in money for my work knowing that they could get some of it back in  the long run!   ..After it's loaded  Ultimaterm is best used with any of the RGB monitors currently  available for the CoCo III. A monochrome monitor will work just as well  (perhaps better clarity) but can only display four shades on the screen.  For this purpose I used a color scheme that would look good on both the  monochrome and RGB displays. One could use a composite color display or  television, but Ultimate's 80 column display cannot easily be seen this  way.  If Ultimaterm's display is a little fuzzy after loading, try  pressing ALT-M to toggle monochrome/composite. This only works for the  monitor driver on the back of the CoCo III and has no effect on the RGB  display.   ..Clock support  Ultimaterm 3.0 calls an external subroutine off the 60Hz interrupt.  A perfect job for this subroutine is to display either a software, or  real-time clock on the screen. To show you how to use this subroutine,  I have included the source code for two different routines - a software  clock, and support for the MC146818 clock chip. I'm sure more clock  drivers will be made available as soon as people start writing them!   ' 2  Ultimaterm Mini-Manual  ..Ultimaterm's Parameters   When you first load Ultimaterm, the parameters will be set as follows:   o Upper/Lowercase  o Printer Log off  o Buffer closed  o Keyclick off  o Standard keyboard  o Monochrome display   o Default save drive .0  o Default extension .BIN  o Auto clear .YES  o Baud Rate .300  o Word Length .8  o Parity .None  o Stop bits .1  o Duplex .Full  o Linefeeds .Yes  o Auto-Buffer .No  o Terminal Type .ANSI  o Deluxe RS232 Pak .***  o Linefeed Filter .Yes  o Hang-up: u+u+u+u  o Delay (seconds) .25  o Printer Baud Rate ...9600  o Printer Linefeeds .No   ..Setting "invisible" parameters  Upper/Lowercase can be set with Shift-0 as always. When all  uppercase-only is set, a "#" is displayed on the top status line.  Printer Log can be altered with ALT-L. When printer log is set, a  "$" is displayed on the top status line and any text being sent to the  screen is also sent to the printer. This only works if the RS232 pak is  selected.  The buffer can be opened or closed with ALT-T. When the buffer is  open a "*" is displayed on the top status line and text being sent to  the screen is also sent to the buffer.  Keyclick can be turned on or off with ALT-K.  Keyboard selection can be altered with ALT-Q. If keyboard is set  to support VT-52 or VT-100 values, a "%" appears on the top status line.  When set, the values of ALT-0 to ALT-9, ALT-(minus), ALT-(period),  ALT-(comma), ALT ENTER, shift-ENTER, CLEAR, SHIFT-@ and the arrow keys  all have different values (which will be explained at the end of this  manual).   ' 3  Ultimaterm Mini-Manual  ..Setting "visible" options   The rest of the options can be set with ALT-O followed by 'D' for  the Disk Options, 'M' for the Modem Options, 'P' for the Printer  Options, or 'K' for Programmable Key Set.   ..Setting the ALT-O Options  There are three methods to set the various options which I'll  quickly explain:   (1) Pressing the letter corresponding to the option will toggle the  option between two states.. eg., 7/8, Yes/No   (2) Press the letter corresponding to the option and it will hilight the  parameter. Then use the left and right arrows to move up and down  through the preset options   (3) Press the letter corresponding to the option and it will hilight  with a cursor displayed. Type in the change from the keyboard, pressing  either ENTER or BREAK to finish entering text   ..A couple of extra features  When entering in one of the programmable keys (macros) you can use  CONTROL-A to act as a one second pause when sending the macro and  CONTROL-B to slow the macro down (1/4 sec between each character out)   ..Modem options explained   Most of the options don't need explaining but here's a rundown of those  that do:   (A)uto-Buffer is a feature which opens Ultimaterm's buffer when a  CHR$(18) (DC1) is received and closes Ultimaterm's buffer when a  CHR$(20) (DC3) is received.   (T)erminal Type toggles between five terminal supports. TTY stands for  teletype and is basically a terminal that accepts no special control  codes. ANSI is supported by various boards written for the IBM and  allows altering the color of the text on the screen, underlining,  blinking, screen/line clearing, character/line inserting/deleting and  direct cursor positioning. VT-52 emulates a DEC VT-52 terminal and  supports the various commands associated with this emulation... direct  cursor positioning and screen clearing for example. VT-100 emulates a  DEC VT-100 terminal and supports the various commands associated with  this emulation. Ultimaterm doesn't support the blinking attribute  because the programmable interrupt timer which is regularly used for  blinking has been set to handle reliable i/o through the serial port.  Ultimaterm also doesn't support the graphic characters available on the  IBM machines. This would require using a hi-res screen which would slow  down screen output and use another 32K...  ' 4  Ultimaterm Mini-Manual  (R) Deluxe RS232 Pak.. when first loaded, Ultimaterm checks to see if a  Pak is present. If it is, this option is set to YES, otherwise it's set  to NO. You can still toggle it to use the serial port if you're using  the Pak.   (F) Linefeed Filter.. when turned on, any received linefeed ($0A) is  ignored completely. For most applications, it's best to leave the  linefeed filter on and (L)inefeeds on.   (H)ang-Up is the hang-up string that is sent to the modem when ALT-H is  pressed. First, Ultimaterm trys to disconnect the modem by dropping  DTR. If the modem is still connected the hang-up string is sent. A  one-second pause can be included in the string with CTRL-A (^A).  Initially the hang-up string is (^A)+(^A)+(^A)+(^A).   (X) Delay.. this is used for auto-dialing. It's the time between each  attempt at dialing the phone number. You'll have to play around with  the delay to get the best dial time for your situation.   (A)uto Clear is a feature that will automatically clear the buffer when  a file is loaded from disk, a file is being received via XModem or a  file is being received via Receive Buffer. If you want to load two or  three text files into the buffer at once, you can leave Auto Clear off.  In this case, you'd have to manually select ALT-B for Buffer Options and  (C) to clear the buffer.   ..Saving options   Once you have Ultimaterm set up to your liking you can select ALT-D for  Disk Commands and hit F1 to save your custom settings. Unlike most  other terminal programs, everything can be changed and saved right from  Ultimaterm. No BASIC config programs are necessary.   ..The options that are saved   o Upper/Lowercase status  o Printer Log on or off  o Buffer open or closed  o Keyclick on or off  o all the ALT-O options  It is possible to change Ultimaterm's colors to those of your  liking. A short BASIC program called "ULTCOLOR.BAS" comes with  Ultimaterm for this reason. Ultimaterm's colors are currently set to  the ANSI standard and I felt it wasn't necessary to change them, but  some people might still prefer other colors. Since altering colors is  something that would rarely be done, I decided to just make a quick  BASIC program to take care of the problem rather than adding a  subroutine onto Ultimaterm.  ' 5  Ultimaterm Mini-Manual  ..XModem, YModem explained  Both XModem and YModem transfers can be aborted with SHIFT-BREAK  (ESC). You might have to hold the SHIFT-BREAK down for a second or two  before any response is received as the keyboard is only periodically  scanned to make a more reliable XModem routine. Ultimaterm was written  to retry errors up to ten times on the same block before it assumes an  unreliable transmission and aborts. Ultimaterm will also time out ten  times before it asks if you want to retry.  When selecting XModem Send, Ultimaterm will automatically recognize  if the receiver is using XModem checksum or XModem CRC and respond  accordingly. When selecting XModem Receive, Ultimaterm will first try  receiving with XModem CRC by prompting the receiver 5 times with a "C"  and if it gets no response, it attempts 10 times with a NAK for XModem  checksum. Don't panic if XModem receive times out 5 times initially as  it is only trying the CRC option.  On services such as CIS or Delphi, there can be fairly long delays  between characters received, depending on where and when you call. For  cases like this, one can set the Timeout delay between one and five  seconds. A one second delay is plenty for local file transfers where no  delay between characters occurs while a five second delay might be  required for long distance transfers through various satelites and phone  networks.   ..Disk explained  Ultimaterm will work under RSDOS versions 1.0 or 1.1 and most  derivates. It makes a couple of minor changes to the DSKCON routine in  RSDOS so that files can be loaded and saved at very fast speeds. During  disk I/O, the interrupts are completely shut off (for even faster  loads/saves) so the clock stops.   ..Final notes  To see all the ALTernate commands available with Ultimaterm, use  ALT-[/]. Most of the commands are self explanatory or need very little  explanation so I won't go through them here... The soon-to-be manual  should explain everything nicely if anything really needs explaining.  Ultimaterm's Version and date are used to identify two different  things. The date obviously signifys when the version was assembled with  any new changes. The version changes when any new default options are  saved to disk. You can use your old default options on your newest  Ultimaterm if the Version number hasn't changed. If it has, you'll have  to reenter all your macros and reset all your prefered options..  ' 6  Ultimaterm Mini-Manual  ..More protocols   If there are any video control sequences (such as ANSI, VT52, VT100,  Vidtex) that you would like Ultimaterm to support, let me know what the  commands are and what they do, and I'll try to help you out..   " D I G I T S   If you need to get ahold of me, and writing me a letter is not fast  enough, you can call my BBS, DIGITS at (403)-242-3515. DIGITS is run on  my CoCo 3, and supports ANSI color, XModem checksum and XModem CRC file  tranfers. Most evenings you might be able to chat and I'll be around to  personally help you out or just to talk, but if not, you can always  leave me mail. I will keep an up-to-date copy of Ultimaterm in the file  area for the CoCo III unless I'm working on removing any serious bugs  from Ultimaterm.  If anyone is interested in the XModem routine I'm using on the  board (for RSDOS) let me know what Remote you're using for your board  and I'll see what I can do about getting a working XModem routine for  you.   @ Ken Johnston  ' 7  Ultimaterm Mini-Manual  DEC VT-52 Control Codes  The following is a list of the supported VT-52 control codes that  are received or transmitted when Terminal Type is set to VT52:   A Move cursor up  B Move cursor down  C Move cursor right  D Move cursor left  E Erase screen  H Home cursor  I Reverse LF with scroll  J Erase from cursor to end of screen  K Erase from cursor to end of line  Yrc Move cursor to row (r-32), column (c-32)  Z Identify  /Z Response to Identify  b Erase from cursor to start of screen  j Save cursor position  k Restore cursor position  l Erase line  o Erase from cursor to start of line  p Light background  q Dark background  x2 Key click off  x5 Cursor invisible  y2 Key click on  y5 Cursor visible  < Use VT-100 escape sequences  ' 8  Ultimaterm Mini-Manual The following is a list of the supported VT-52 functions and the  keys they are assigned to when Terminal Type is set to VT52 and the VT  Keypad is on (ALT-Q):   Ultimaterm keys DEC VT-52 FUNCTION TRANSMITTED CODES (hex)  G-  Control-I . Horizontal Tab . 09  Shift Left Arrow . Character Delete . 7F  Shift @ . Home Cursor . 1B48  Up Arrow . Cursor Up ". 1B41  Down Arrow . Cursor Down . 1B42  Right Arrow . Cursor Right . 1B43  Left Arrow . Cursor Left . 1B44  CLEAR . Clear Screen . 1B481B4A  Shift ENTER . Erase end of line . 1B4B   ALT 0 . Keypad Application mode 0 . 1B3F70  ALT 1 . Keypad Application mode 1 . 1B3F71  ALT 2 . Keypad Application mode 2 . 1B3F72  ALT 3 . Keypad Application mode 3 . 1B3F73  ALT 4 . Keypad Application mode 4 . 1B3F74  ALT 5 . Keypad Application mode 5 . 1B3F75  ALT 6 . Keypad Application mode 6 . 1B3F76  ALT 7 . Keypad Application mode 7 . 1B3F77  ALT 8 . Keypad Application mode 8 . 1B3F78  ALT 9 . Keypad Application mode 9 . 1B3F79   ALT - (dash) . Keypad Application mode - (dash) . 1B3F6D  ALT , (comma) . Keypad Application mode , (comma) . 1B3F6C  ALT . (period) . Keypad Application mode . (period) . 1B3F6E  ALT ENTER . Keypad Application mode ENTER . 1B3F4D   ALT F1 . Program Function 1 (PF1) . 1B50  ALT F2 . Program Function 2 (PF2) . 1B51  ALT F3 . Program Function 3 (PF3) . 1B52  ALT F4 . Program Function 4 (PF4) . 1B52   ' 9  Ultimaterm Mini-Manual  DEC VT-100 Control Codes  The following is a list of the supported VT-100 control codes that  are received or transmitted when Terminal Type is set to VT100:   7 Store cursor location and attributes  8 Get cursor location and attributes  D Index (same as linefeed)  E New line (go to first column of next line)  M Reverse linefeed  Z Identify (not recommended.. see ESC [c)  < Sets terminal for ANSI escape sequences  > Sets auxillary keypad to numeric  = Sets auxillary keypad to escape sequences  [xA Move cursor up x lines  [xB Move cursor down x lines  [xC Move cursor right x lines  [xD Move cursor left x lines  [r;cH Move cursor to row r, column c  [J Erase from cursor to end of screen  [0J Erase from cursor to end of screen  [1J Erase from cursor to start of screen  [2J Erase entire screen  [K Erase from cursor to end of line  [0K Erase from cursor to end of line  [1K Erase from cursor to start of line  [2K Erase entire line  [c Identify  [0c Identify  [?1;0c Response to Identify  [r;cf Move cursor to row r, column c  [?1h Cursor keys generate application control functions  [?2h Use VT-52 escape sequences  [?5h White screen background  [>4h Home and Clear on FF  [>14h Half duplex  [?1l Cursor keys generate ANSI cursor control sequences  [?5l Black screen background  [>4l LF on FF  [>14l Full duplex  [m Reset to normal letters (white on black, no attributes)  [0m Reset to normal letters (white on black, no attributes)  [4m Turn underline attribute on  [7m Inverse letters  [5n Device Status Report  [0n Term OK (echoed back for DSR)  [6n Cursor Position Report  [r;cR Cursor is at row r, column c (echoed back for CPR)  [t;br Set top and bottom margins (for scroll)  [h;m;st Set time to h:m:s  [v Visible cursor  [0v Visible cursor  [1v Invisible cursor  [2v Cursor is underline  [3v Cursor is block  ' 10  Ultimaterm Mini-Manual The following is a list of the supported VT-100 functions and the  keys they are assigned to when Terminal Type is set to VT100 and the VT  Keypad is on (ALT-Q):   Ultimaterm keys DEC VT-100 FUNCTION TRANSMITTED CODES (hex)  G-  Control-I . Horizontal Tab . 09  Shift Left Arrow . Character Delete . 7F  Shift @ . Home Cursor . 1B5B48  Up Arrow . Cursor Up . 1B5B41  Down Arrow . Cursor Down . 1B5B42  Right Arrow . Cursor Right . 1B5B43  Left Arrow . Cursor Left . 1B5B44  CLEAR . Clear Screen . 1B5B481B5B324A  Shift ENTER . Erase end of line . 1B5B4B   ALT 0 . Keypad Application mode 0 . 1B4F70  ALT 1 . Keypad Application mode 1 . 1B4F71  ALT 2 . Keypad Application mode 2 . 1B4F72  ALT 3 . Keypad Application mode 3 . 1B4F73  ALT 4 . Keypad Application mode 4 . 1B4F74  ALT 5 . Keypad Application mode 5 . 1B4F75  ALT 6 . Keypad Application mode 6 . 1B4F76  ALT 7 . Keypad Application mode 7 . 1B4F77  ALT 8 . Keypad Application mode 8 . 1B4F78  ALT 9 . Keypad Application mode 9 . 1B4F79   ALT - (dash) . Keypad Application mode - (dash) . 1B4F6D  ALT , (comma) . Keypad Application mode , (comma) . 1B4F6C  ALT . (period) . Keypad Application mode . (period) . 1B4F6E  ALT ENTER . Keypad Application mode ENTER . 1B4F4D   ALT F1 . Program Function 1 (PF1) . 1B4F50  ALT F2 . Program Function 2 (PF2) . 1B4F51  ALT F3 . Program Function 3 (PF3) . 1B4F52  ALT F4 . Program Function 4 (PF4) . 1B4F52   ' 11  Ultimaterm Mini-Manual  ANSI-BBS Control Codes  The following is a list of the supported ANSI-BBS control codes  that are received or transmitted when Terminal Type is set to ANSI:   [xA Move cursor up x lines  [xB Move cursor down x lines  [xC Move cursor right x lines  [xD Move cursor left x lines  [r;cH Move cursor to row r, column c  [J Erase from cursor to end of screen  [0J Erase from cursor to end of screen  [1J Erase from cursor to start of screen  [2J Erase entire screen  [K Erase from cursor to end of line  [0K Erase from cursor to end of line  [1K Erase from cursor to start of line  [2K Erase entire line  [xL Inserts x blank lines at cursor line  [xM Deletes x lines including cursor line  [x@ Inserts x blank characters at cursor  [xP Deletes x characters including cursor character  [r;cf Same as [r;cH (not recommended)  [6n Cursor Position Report  [r;cR Cursor is at row r, column c (echoed back for CPR)  [s Save cursor position  [u Restore cursor position  ' 12  Ultimaterm Mini-Manual  Vidtex Control Codes  These are taken from the manual to "Greg-E-Term" with only three  differences to GETERM.. Ultimaterm responds with "ULTIMATERM 3.0" for  the Interrogate command.. Ultimaterm will always reset to it's default  palettes and not those according to Extended Color Basic.. and  Ultimaterm will not allow it's screen to be altered from the 80x28  display it is at. It returns a NAK for the screen mode command.  The following is a list of supported Vidtex control codes that are  received or transmitted when Terminal Type is set to Vidtex:   A Move cursor up  B Move cursor down  C Move cursor right  D Move cursor left  H Home cursor  I Interrogate: Ultimaterm responds "ULTIMATERM 3.0"  J Clear to end of screen  K Clear to end of line  Yrc Move cursor to row (r-32), column (c-32)  j Clear screen, home cursor  Ax Set attribute to 'x'  Bx Set border color to 'x'  C Returns $FF for CoCo 3  D Forces Ultimaterm to 8n1  I Interrogate: Ultimaterm responds with $07  for CoCo III 80x24 screen  Ppc Set palette 'p' to color 'c'  Rx Set palettes to default; ignores x  Sx Ignores this command, returns NAK ($15)   ' 13 ADDCLOCKBAS  & 114&:&/:Get rid of cursor&6:&T&HF7A4,&H12:&HF7A5,&H12&r&HF7ED,&H12:&HF7EE,&H12&&HF80E,&H12:&HF80F,&H12&&HF812,&H12:&HF813,&H12& &HF850,&H12:&HF851,&H12& &HF89D,&H12:&HF89E,&H12' &HF91C,&H12:&HF91D,&H12' :' 1: 5000'3DR(&HEB): DR'9'O 00,00 : 08,63'e 10,40 : 11,15'{ 12,36 : 14,53':' DSEC$(11),FILE$(69)'40: 1':' SEC3 11':: DR,17,SEC,A$,B$'::DSEC$(SEC)A$(B$,127)( SEC(:(COUNT0(% SEC3 11(?:: LOOP1 255 16( :: (DSEC$(SEC),LOOP,1)(0) 33 : (DSEC$(SEC),LOOP8,3)"CLK" FILE$(COUNT)(DSEC$(SEC),LOOP,8):COUNTCOUNT1(!:: LOOP(" SEC(#:($ LOOPCOUNT 69) %::FILE$(LOOP)(8,32))& LOOP)':)b( COUNT0 : 13,11:"No Clock files": DL1 960:: 114)i):)u*:122)+ 5,0),5);"Please select clock subroutine":"Use arrow key and press ")-122)/ 0,0)0MAX((COUNT1)4)* 1 LOOP0 MAX*2:: XLOOP0 3*E3:" ";FILE$(4LOOPXLOOP);" ";*S4:: XLOOP*^5 LOOP*e6:*7TL5:XP1:YPTL:SEL0*8CH$(8)(9)(10)(94)(32)(13)*9:*: XP,YP: 2,4*; FILE$(SEL);*< 0,0+= L&H152 &H159: L,&HFF::AN$:AN$""61+*>IN(CH$,AN$)+7?IN061+U@ IN 66,71,77,83,92,92+\A:+tBSEL4(SEL4)61+~C 88+DSELSEL1+EXPXP10:58+F:+G(SEL1)4((SEL1)4)61+HSELCOUNT1 61+I 88+JSELSEL1,KXPXP10:58, L:, M YPTLMAX 61,7NSEL4COUNT 61,AO 88,OPSELSEL4,aQYPYP1: 58,hR:,yS YPTL 61,T 88,USELSEL4,VYPYP1: 58,W:,X XP,YP: 0,0,Y FILE$(SEL);,Z,[:,\FILE$FILE$(SEL),]:-^ 96-_ "ULTIMATE.BAK"-)` 114-Ma "ULTIMATE.BIN""ULTIMATE.BAK"-Tb:-qc"D",#1,"ULTIMATE.BIN",1-d"D",#2,FILE$".CLK",1-e #1,1 B1$-f #2,1 B2$-gL118950-hL2(2)-i:-j L1 L2-k::#2,L-l:: B1$B2$. m::#1,L1L.n L.o:. p.'q:.7r: 0,0: 1.es 5,7: "Thank you for using Ultimaterm!".t 24,22: "Ken Johnston".u "" 117.v 113,0: 40999.w: 0,0.x.y:.z X1 5.{:: Y0 7.|: Y,0.}: "*";/~:: Y/ X/MC146818DAT % NAM MC146818.CLK ORG $7D00 * * This is a sample program for using an * MC146818 or HD146818 clock chip with * Ultimaterm. Modify the registers for * your own clock, as yours may be * addressed differently than mine. * * NOTE: This routine is called with the * 60Hz interrupt. Don't worry about * preserving registers. DON'T do a lot * of coding for EACH call.. use a counter * to call your routines every second or * so. Finally, don't return with the RTI * instruction, but rather the RTS to return * back to Ultimaterm. If you choose to use * RTI, the disk portion of the interrupt will * be cut off. * * My clock is addressed at $FF70. Change * the following equates to suit your own * needs. * SELECT EQU $FF70 *Address of function select DATA EQU $FF71 *Address of clock data SCRN1 EQU $6128 *Where to put clock on screen 1 SCRN2 EQU $7328 *Where to put clock on screen 2 * * Now for the reading of the clock * * First, check if time has changed and * return if not * CLOCK LDU #SELECT LDA #$0C *Read Register C STA ,U LDB 1,U *Read the flags BITB #$10 *Is update flag (UF) set? BEQ DRAW4 *No, so return * * The update flag was set, so now * comes the code to read and display * the time * CLOCK1 LDX #SCRN1 *Prepare to draw time LDY #SCRN2 *on both screens LDA #4 *Hours first STA ,U *Select Hours LDB 1,U *Read hours in BSR DRAW *Draw decimal number on screen BSR COLON *Draw the colon on screen LDA #2 *Minutes next STA ,U *Select Minutes LDB 1,U *Read minutes in BSR DRAW *Draw decimal number on screen BSR COLON *Draw the colon on screen CLRA *Seconds Last STA ,U *Select Seconds LDB 1,U *Read seconds in * * Now comes the routine to change the * time from a byte to a number on the * screen * DRAW CLRA *Start first number as '0' DRAW2 CMPB #10 *Is (B) larger than '9'? BLO DRAW3 *Nope, go draw numbers INCA *Yep, so increases the 10's SUBB #10 *and decrease the 1's BRA DRAW2 *and keep going till decoded * * Now to put the numbers on the screen * DRAW3 ADDD #$3030 *Make numbers readable STA ,X++ *Put first number up STA ,Y++ *on both screens STB ,X++ *Put second number up STB ,Y++ *on both screens DRAW4 RTS * * This routine places the colon ':' * between the numbers on the screen * COLON LDA #': *Get the Colon STA ,X++ *Put on screen 1 STA ,Y++ *Put on screen 2 RTS *That's all * END MC146818CLK^ }p A'5a(s(A% } AOAO %L 00 }@9:9}SOFTWAREDAT NAM SOFTWARE.CLK ORG $7D00 * * This is a sample program for using a * software timer with Ultimaterm. I've * made no provisions in this version for * changing a software clock so this can * basically be used only as a timer. * * NOTE: This routine is called with the * 60Hz interrupt. Don't worry about * preserving registers. DON'T do a lot * of coding for EACH call.. use a counter * to call your routines every second or * so. Finally, don't return with the RTI * instruction, but rather the RTS to return * back to Ultimaterm. If you choose to use * RTI, the disk portion of the interrupt will * be cut off. * * SCRN1 EQU $6128 *Where to put clock on screen 1 * * Now for the reading of the clock * * First, check if time has changed and * return if not * CLOCK DEC TIMER *60/60ths of a second? BEQ CLOCK1 *Yes, add a second RTS *Not a new second * CLOCK1 LDU #SCRN1 *Point to screen TST FIRST *Set clock to "00:00:00"? BNE CLOCK2 *Already done COM FIRST *Do it once only LDA #'0 *Set clock STA ,U STA 2,U STA 6,U STA 8,U STA 12,U STA 14,U LDA #': STA 4,U STA 10,U * CLOCK2 LDA #50 *speed of clock STA TIMER *for each second LDA 14,U *2nd second INCA *Add one second CMPA #'9 *Wrap to 1st second? BHI CLOCK3 *Yes STA 14,U *Not yet RTS * CLOCK3 LDA #'0 *Set 2nd second STA 14,U *to 0 LDA 12,U *1st second INCA *Add the second CMPA #'5 *Wrap to 2nd minute? BHI CLOCK4 *Yes STA 12,U *Not yet RTS * CLOCK4 LDA #'0 *Set 1st second STA 12,U *to 0 LDA 8,U *2nd minute INCA *Add the second CMPA #'9 *Wrap to 1st minute? BHI CLOCK5 *Yes STA 8,U *Not yet RTS * CLOCK5 LDA #'0 *Set 2nd minute STA 8,U *to 0 LDA 6,U *1st minute INCA *Add the second CMPA #'5 *Wrap to 2nd hour? BHI CLOCK6 *Yes STA 6,U *Not yet RTS * CLOCK6 LDA #'0 *Set 1st minute STA 6,U *to 0 LDA ,U *1st hour LDB 2,U *2nd hour INCB *Add the second CMPD #$3234 *Wrap to 00:00:00? BEQ CLOCK8 *Yes CMPB #'9 *Wrap to 1st hour? BHI CLOCK7 *Yes STB 2,U *Not yet RTS * CLOCK7 LDB #'0 *Set 2nd hour STB 2,U *to 0 INC ,U *Add 1 to 1st hour RTS * CLOCK8 LDA #'0 *Set time to STA ,U *00:00:00 STA 2,U RTS * FIRST FCB 0 *First time flag TIMER FCB 50 *Delay between seconds * END SOFTWARECLK }z}'9a(}}&s}0ħBFHLN } :DJ2}NL9"N90NLL5" }@L90LHL9"H90HFL5"F90 }`FB\24'9"B90Bl90ħ}B92}etween seconds * END SOFTWARECLK }z}'9a(}}&s}0ħBFHLN } :DJ2}NL9"N90NLL5" }@L90LHF&:Ultimaterm Color Set&/:Ken Johnston&6:&? 40&E&c 1000: COL(15),COL$(15)&sDR(&HEB)& 160& :& :Get rid of cursor& :& &HF7A4,&H12:&HF7A5,&H12& &HF7ED,&H12:&HF7EE,&H12'&HF80E,&H12:&HF80F,&H12' &HF812,&H12:&HF813,&H12'>&HF850,&H12:&HF851,&H12'\&HF89D,&H12:&HF89E,&H12'z&HF91C,&H12:&HF91D,&H12':' 5':':READ ULTIMATE COLORS':' DR,17,17,D1$,D2$' &HFFD9,0 :HIGH SPEED((D2$,124,1)(255) :RESET BORDER(PC$"BLACK RED GREEN YELLOW BLUE MAGENTACYAN WHITE "(hBF$(0)"Background"(BF$(1)"Foreground"(VER$(D1$,1)( VER$ (10) 40( :(!:NOT ON THIS DISK(":)# " Before you can modify Ultimaterm's default colors, you must save the default options to disk. You can do this by loading up Ultimaterm, then selecting ALT-D for Disk Options, and finally pressing [F1] to Save Default")$ "Options.")%)& 165)':*(:COLORS FOUND* ):***++13) "Ultimaterm 3.";*C, ((VER$)&H30)*I-+. " The following keys are used to set the colors of the 16 palettes used for ANSI graphics and the various menus of Ultimaterm. You can only change eight colors at a time."+ /+30 " These are the keys you can use:"+91+d2 " ... Alter foreground palettes"+3 " ... Alter background palettes"+4 " ... Save changes"+5 " ... Quit without saving"+6 " <*> ... Reload the defaults"+7,%8 " <+> or <-> ...... Border Color",M9 " <1> to <8> ... Color to change",S:,; " After choosing <1> to <8> use the left and right arrows to set the color.",<,=" Press any key...";,> "" 62,? 1-@BRDER((D2$,124,1))-(ABRDER255 B20 : B2255-8B &HFF9A,B2-HC &HE03E,B2-OD:-aE LOOP0 15-FCOL(LOOP)((D1$,20LOOP,1))-GCOL$(LOOP)(C$,LOOP71,7)-H LOOP-I:-J BF0 SL0 : SL8-K LOOP0 7-L LOOP,COL(LOOPSL).M LOOP.!N 15,0: 1,0:BF$(BF);.0O BOX 99.7P:.GQ:SET BOXES.NR:.]S L10 1.lT L20 3.U 2L210,2L111.V 1,0.W COL$(4L1L2);.X 2L210,10L111.Y (&H31L14L2);.Z L30 6.[ 2L210,3L111L3/\ 0,4L1L2/] " ";(8);/%^ L3/._ L2/7` L1/AaBOX1/Hb:/_cA$: A$"" 99/yd A$"F" BF1: 74/e A$"B" BF0: 74/f A$"S" 152/g A$"Q" 160/h A$"*" /i A$"+" A$";" 1380j A$"-" A$"=" 1440k A$"1" A$"8" 9900lTC(A$)&H310Sm 4(TC 3)10,10(TC4)110dn 1,0: "^";0ko:0~p:COLOR CHANGE0q:0rA$: A$"" 1140s A$(8) 1220t A$(9) 1310u A$(13) 1141v 4(TC 3)10,10(TC4)111w 1,0: " ";1x 991"y:19z:CHANGE BACKWARDS1@{:1U|COLCOL(8BFTC)1c}COLCOL11y~ COL1 COL631COL(8BFTC)COL1 TC,COL1 1141:1:CHANGE FORWARDS1:1COLCOL(8BFTC)1COLCOL12 COL64 COL02 1272:20:Change border forward27:2Q BRDER255 BRDER02jBRDERBRDER1 &H3F2u 1482|:2:Change border backward2:2 BRDER255 BRDER02BRDERBRDER1 &H3F2 &HFF9A,BRDER2 &HE03E,BRDER3 993 :3:SAVE COLORS3#:35 LOOP0 153Y(D1$,20LOOP,1)(COL(LOOP))3d LOOP3(D2$,124,1)(BRDER)3 &HFFD8,0 :LOW SPEED3 DR,17,17,D1$,D2$3: 0,0: 13 5,7: "Thank you for using Ultimaterm!"4 24,22: "Ken Johnston"4 "" 16343 113,0: 409994?: 0,04E,1)(COL(LOOP))3d LOOP3(D2$,124,1)(BRDER)3 &HFFD8,0 :LOW SPEED3 DR,17,17,D1$,D2$3: 0,0: 13 5,7: "Thank you for using Ultimaterm!"4 24,22: & 114&:&/:Get rid of cursor&6:&T&HF7A4,&H12:&HF7A5,&H12&r&HF7ED,&H12:&HF7EE,&H12&&HF80E,&H12:&HF80F,&H12&&HF812,&H12:&HF813,&H12& &HF850,&H12:&HF851,&H12& &HF89D,&H12:&HF89E,&H12' &HF91C,&H12:&HF91D,&H12' :' 1: 5000'3DR(&HEB): DR'9'O 00,00 : 08,63'e 10,40 : 11,15'{ 12,36 : 14,53':' DSEC$(11),FILE$(69)'40: 1':' SEC3 11':: DR,17,SEC,A$,B$'::DSEC$(SEC)A$(B$,127)( SEC(:(COUNT0(% SEC3 11(?:: LOOP1 255 16( :: (DSEC$(SEC),LOOP,1)(0) 33 : (DSEC$(SEC),LOOP8,3)"CLK" FILE$(COUNT)(DSEC$(SEC),LOOP,8):COUNTCOUNT1(!:: LOOP(" SEC(#:($ LOOPCOUNT 69) %::FILE$(LOOP)(8,32))& LOOP)':)b( COUNT0 : 13,11:"No Clock files": DL1 960:: 114)i):)u*:122)+ 5,0),5);"Please select clock subroutine":"Use arrow key and press ")-122)/ 0,0)0MAX((COUNT1)4)* 1 LOOP0 MAX*2:: XLOOP0 3*E3::::" ";FILE$(4LOOPXLOOP);" ";*S4:: XLOOP*^5 LOOP*e6:*7TL5:XP1:YPTL:SEL0*8CH$(8)(9)(10)(94)(32)(13)*9:*: XP,YP: 2,4*; FILE$(SEL);*< 0,0+= L&H152 &H159: L,&HFF::AN$:AN$""61+*>IN(CH$,AN$)+7?IN061+U@ IN 66,71,77,83,92,92+\A:+tBSEL4(SEL4)61+~C 88+DSELSEL1+EXPXP10:58+F:+G(SEL1)4((SEL1)4)61+HSELCOUNT1 61+I 88+JSELSEL1,KXPXP10:58, L:, M YPTLMAX 61,7NSEL4COUNT 61,AO 88,OPSELSEL4,aQYPYP1: 58,hR:,yS YPTL 61,T 88,USELSEL4,VYPYP1: 58,W:,X XP,YP: 0,0,Y FILE$(SEL);,Z,[:,\FILE$FILE$(SEL),]:-^ 96-_ "ULTIMATE.BAK"-)` 114-Ma "ULTIMATE.BIN""ULTIMATE.BAK"-Tb:-qc"D",#1,"ULTIMATE.BIN",1-d"D",#2,FILE$".CLK",1-e #1,1 B1$-f #2,1 B2$-gL118950-hL2(2)-i:-j L1 L2-k::#2,L-l:: B1$B2$. m::#1,L1L.n L.o:. p.'q:.7r: 0,0: 1.es 5,7: "Thank you for using Ultimaterm!".t 24,22: "Ken Johnston".u "" 117.v 113,0: 40999.w: 0,0.x.y:.z X1 5.{:: Y0 7.|:::: Y,0.}:::: "*";/~:: Y/ X/o:. p.'q:.7r: 0,0: 1.es 5,7: "Thank you for using Ultimaterm!".t 24,22: "Ken Johnston".u "" 117.v 113,0: 40999.w: 0,0.x.y:.z X1 5.{:: Y0 7.|:::: Y,0.}:::: "*";/ NAM MC146818.CLK ORG $7D00 * * This is a sample program for using an * MC146818 or HD146818 clock chip with * Ultimaterm. Modify the registers for * your own clock, as yours may be * addressed differently than mine. * * NOTE: This routine is called with the * 60Hz interrupt. Don't worry about * preserving registers. DON'T do a lot * of coding for EACH call.. use a counter * to call your routines every second or * so. Finally, don't return with the RTI * instruction, but rather the RTS to return * back to Ultimaterm. If you choose to use * RTI, the disk portion of the interrupt will * be cut off. * * My clock is addressed at $FF70. Change * the following equates to suit your own * needs. * SELECT EQU $FF70 *Address of function select DATA EQU $FF71 *Address of clock data SCRN1 EQU $6128 *Where to put clock on screen 1 SCRN2 EQU $7328 *Where to put clock on screen 2 * * Now for the reading of the clock * * First, check if time has changed and * return if not * CLOCK LDU #SELECT LDA #$0C *Read Register C STA ,U LDB 1,U *Read the flags BITB #$10 *Is update flag (UF) set? BEQ DRAW4 *No, so return * * The update flag was set, so now * comes the code to read and display * the time * CLOCK1 LDX #SCRN1 *Prepare to draw time LDY #SCRN2 *on both screens LDA #4 *Hours first STA ,U *Select Hours LDB 1,U *Read hours in BSR DRAW *Draw decimal number on screen BSR COLON *Draw the colon on screen LDA #2 *Minutes next STA ,U *Select Minutes LDB 1,U *Read minutes in BSR DRAW *Draw decimal number on screen BSR COLON *Draw the colon on screen CLRA *Seconds Last STA ,U *Select Seconds LDB 1,U *Read seconds in * * Now comes the routine to change the * time from a byte to a number on the * screen * DRAW CLRA *Start first number as '0' DRAW2 CMPB #10 *Is (B) larger than '9'? BLO DRAW3 *Nope, go draw numbers INCA *Yep, so increases the 10's SUBB #10 *and decrease the 1's BRA DRAW2 *and keep going till decoded * * Now to put the numbers on the screen * DRAW3 ADDD #$3030 *Make numbers readable STA ,X++ *Put first number up STA ,Y++ *on both screens STB ,X++ *Put second number up STB ,Y++ *on both screens DRAW4 RTS * * This routine places the colon ':' * between the numbers on the screen * COLON LDA #': *Get the Colon STA ,X++ *Put on screen 1 STA ,Y++ *Put on screen 2 RTS *That's all * END ens STB ,X++ *Put second number up STB ,Y++ *on both screens DRAW4 RTS * * This routine places the colon ':' * between the numbers on the screen * COLON LDA #': *Get the Colon STA ,X++ *Put on screen 1 STA ,Y++ *Put }p A'5a(s(A% } AOAO %L 00 }@9:9}reens DRAW4 RTS * * This routine places the colon ':' * between the numbers on the screen * COLON LDA #': *Get the Colon STA ,X++ *Put on screen 1 STA ,Y++ *Put NAM SOFTWARE.CLK ORG $7D00 * * This is a sample program for using a * software timer with Ultimaterm. I've * made no provisions in this version for * changing a software clock so this can * basically be used only as a timer. * * NOTE: This routine is called with the * 60Hz interrupt. Don't worry about * preserving registers. DON'T do a lot * of coding for EACH call.. use a counter * to call your routines every second or * so. Finally, don't return with the RTI * instruction, but rather the RTS to return * back to Ultimaterm. If you choose to use * RTI, the disk portion of the interrupt will * be cut off. * * SCRN1 EQU $6128 *Where to put clock on screen 1 * * Now for the reading of the clock * * First, check if time has changed and * return if not * CLOCK DEC TIMER *60/60ths of a second? BEQ CLOCK1 *Yes, add a second RTS *Not a new second * CLOCK1 LDU #SCRN1 *Point to screen TST FIRST *Set clock to "00:00:00"? BNE CLOCK2 *Already done COM FIRST *Do it once only LDA #'0 *Set clock STA ,U STA 2,U STA 6,U STA 8,U STA 12,U STA 14,U LDA #': STA 4,U STA 10,U * CLOCK2 LDA #50 *speed of clock STA TIMER *for each second LDA 14,U *2nd second INCA *Add one second CMPA #'9 *Wrap to 1st second? BHI CLOCK3 *Yes STA 14,U *Not yet RTS * CLOCK3 LDA #'0 *Set 2nd second STA 14,U *to 0 LDA 12,U *1st second INCA *Add the second CMPA #'5 *Wrap to 2nd minute? BHI CLOCK4 *Yes STA 12,U *Not yet RTS * CLOCK4 LDA #'0 *Set 1st second STA 12,U *to 0 LDA 8,U *2nd minute INCA *Add the second CMPA #'9 *Wrap to 1st minute? BHI CLOCK5 *Yes STA 8,U *Not yet RTS * CLOCK5 LDA #'0 *Set 2nd minute STA 8,U *to 0 LDA 6,U *1st minute INCA *Add the second CMPA #'5 *Wrap to 2nd hour? BHI CLOCK6 *Yes STA 6,U *Not yet RTS * CLOCK6 LDA #'0 *Set 1st minute STA 6,U *to 0 LDA ,U *1st hour LDB 2,U *2nd hour INCB *Add the second CMPD #$3234 *Wrap to 00:00:00? BEQ CLOCK8 *Yes CMPB #'9 *Wrap to 1st hour? BHI CLOCK7 *Yes STB 2,U *Not yet RTS * CLOCK7 LDB #'0 *Set 2nd hour STB 2,U *to 0 INC ,U *Add 1 to 1st hour RTS * CLOCK8 LDA #'0 *Set time to STA ,U *00:00:00 STA 2,U RTS * FIRST FCB 0 *First time flag TIMER FCB 50 *Delay between seconds * END ? BHI CLOCK7 *Yes STB 2,U *Not yet RTS * CLOCK7 LDB #'0 *Set 2nd hour STB 2,U *to 0 INC ,U *Add 1 to 1st }z}'9a(}}&s}0ħBFHLN } :DJ2}NL9"N90NLL5" }@L90LHL9"H90HFL5"F90 }`FB\24'9"B90Bl90ħ}B92}Yes STB 2,U *Not yet RTS * CLOCK7 LDB #'0 *Set 2nd hour STB 2,U *to 0 INC ,U *Add 1 to 1st!7k6?#P7O@WV7U7Uض7UҶ7Uз޶4CC&@%߱7 &Q5B'1Z&0#"4#7L"kCkk&?8 ?s'. ? '('':9'&'(q7M&'7'"]&7`77 7 7 77777}'.& 7j7kDK&'-',B0&', U1&s',LK(LwLV@@LB~:'''$''3A6#('>% $W&"@""J&1?&}@$'4p~;&L%#0`~:ȁ &L%~: & L%0 ~: ' & L%~:ȁ&:1I&@N}'.&> ?bZ&~:ȁG& :1H&Y~:Y&!:1'* =0:1'+0L~:ȁJ&L~:j& !LK~:H& L~:ȁK&S`Z*L~:A&L .PB&L $C&L PD&L 4 '&'(5 ~:0~:4`'(b'&'(55'(~:ȽL%M+}' `#z"_@%`%߈@4M'6։&0 h',h`' 'Z& Pi0` i&0Oh5#0 %`%>%>3<]'}'.&>~8?b~84pM@"@$@#@ -}Q'3 &}'.&> ?b5p~:4v7L"oooD$ 0Z&}Q'Uύ'U DVDVDV:9'&'(@$L546Z&Z&56 $?-4?4M'#''')'&E4vI%M;>3'& ;;; ;ʎI%5v~=&N}'.&p4@7'0Z&@0'@@77k@@5>%~=&#;';@o@>% D;@] &!4 L- @@ L- 5>% &9&9&;O947 ' 547+ }'.&>9?b9P4v@&@@Y'@K@5v>%~=}'-&}',&  * ZLK(QO> >' Pqn4i'h54@*5O47 % z'%'O5'%54VV54VVM52}Ro?aaM& lSy%5bD$'m"k@+'& ,dJ&b=a5&&sO5'$@9'$''$@& a% @&9'$}+93&!%&0$+#@M' X&\~>'$i'h''3A6#(';4}7&$7'@!_HM&' @!T% @!T%_ D0&5YY Z&9'$"T'/+ & %,' $$%O_ Z&f'J&'3A6#('C'/; ' j ;'}' L- 9`#z"_9 Exit to Basic Are you Sure? (Y/N) #RS5D2.6,CC,GH 2-Color Mode set 4-Color Mode set Baud rate is now **** DMMY 30012002400 RLETRM 2.6 Copyright (c) 1986 Michael Ward Control Key: Down-Arrow SAVE Graphic file Cntl-1 Toggle Baud Rate Cntl-2 Toggle Color Set Cntl-3 View Last Graphic Cntl-4 Display this Menu Cntl-7 Interrupt Graphic Break Restore Text Screen Cntl-@ Exit to Basic Cntl-0 You are in Communications Mode.^_  ] 0 [\@' PIHHHHHIKGsI%L;ʽLK(LwLV}'-' LBG@BI~DG@'_La LZ&oo̠'큖_큎c؎~}&~'$}| |}Gs}'-&}G'G&%I &`%LLwKP45@IIHHHHH~:ȾD')I!I"I$I%~D-x LBG@C˿I~DG%&3^0 "I'Z&&I,Z&I& I'IID4Dm~D}G'}',&_ ƌ} s'I1@@L- Y&yp W}',&V ~D˾II"OI}',&R $ p'I^~D4-5T\Ii' I'I^@@~D2b@q-O92b-9PI!I"I$I%~CG TG VG}'-&G½@GGM4G5%%ZG Z L Z&G L'/'/'.':' V"Z&nI T4 ħB5 }'-&ʦ0%E3"?G&̽LK(LBG Reading DirectoryFGLK( FvL' FZ&FG!.G!F ' F4G 50|GG"G F4G *-More-* '*܈݈5LB~EGDu&|GZ& F'L- G Free Granules OGG)G ~DtHHL "%|H}',& 46_HHZ&56 Ҏuv0 'L' G! %95'}'@L- nZ&9~'.4G`oool䣄$4bJcc'05m&2b50 9'd L- 94wP_v ,J& \@&t5BINCassette Save Disk Save File Name or Drive # for DIR: File Name: Ready cassette - Press any key ' File already exists. Over-Write it? (Y/N) I/O Error Disk is write protected Disk is fullP K'L!Kƿ 4L9P K&L! 9*U 'z & @R&Z&|L#L#&%L#L$ |L$L$(&L$R?Z&;4_Mz54 ' _Mz & Mz54Mz54 '_4 '_4'_4'_4'_4&'_V(Mz54&'_V(Mz54'_`4'_U4'_J4'_?4'_44'_)4'_4'_ 4'_ 4'_ Mz5q p&. o&& '&Z'0 <& Z'؆L- ' &O4 L- o5 %{$$\L- }'&j46Q'1SZ&v'!!'}@%&@!!&4$%%&'O 'cQ ' _礧!\%@$Q^'56QQ}''+4v37]&F %/Q0FDL:F"DQP}Q' QRJ}'&954XQ0Q5nQD #0FPmM' Q }''Q^' FL: ~N }''Q'} 焧'~N}''x Q焧'~N}''`''} }''Q''} }''B4 QF'wD'y'{ 礧!5 įFP4 Q*#5 0FPݾ'{0'{'F '~N}''4 Q'{ 礧!5 įFPݦQ0FPݾ'{0'{'F 'yD'wFPݶ'} Q礧!'~N}'''DL:0P Q0F$~N}''g' Q0B&~N}''O'įFD~N}''<'D'LP0FD0D L=DF0F~N}'' 'L=D# L:FD:D~N4FįD~N}'''B1?4 '~0~N }'''&B0FL=D~N0FP~N }''''* #L=D'+ P#P0F~N}''bQ'@~N}''N'QO~NF4 4Q & '!5L54$Q*#5B%@L: 0D&L:H+FDFL=BDFFĮĆ BL0B94v3ͮįFDPݮF Q0B&P5܈'~܈DVz'~&L=D0FP~NNNNNNNNNNON{NtNNeNKOP NO2P>PZPOOOPPNNNNNNPP0nPVx nPV<x !R}Q&94v RJ6U@U̽TUϦZ&UZ&5v}Q'4v6U  $UHn_&큍t%~TȆ?5 +._FFF ܈U͆'~܈DVz'~&UU '+'* +O. +. S S~RӽS LP%\O 94= 0X:5@~T UO U O_ P0`~S4 P5~S O%,PS0 G4 545T $ 'S0S J*ZO ~RӬ 'S0S ۽S P%O\%o ~T0` /î S0`jS S\,c0S 4SS5~Sۍ1O_ ~S-O~S-4DV 1?&9 T9 '0`P1?& 0% DVDVDV0`T ~S4 '!'''    !9U 671>&~RU DVDVDV 671>&~RL#$ ? &??&RRRRRRRRSTTUS}T}TT7TUUHUySTSSTnSRRRSsSoSdRRO@7 '0rW5UU큌%O지Z&Z& V RLETRM PV BAR SHOULD BE BLUEVPRESS ANYTHING TO CONTINUE9&5'847L"oooD$ 0Z&5(~7MC9 T5 =3˦3Ʀ' =1V13 Z&3a ݆"÷ņDD$ 0Z&&4O_66666666666j&500003333  <30 0 0  0 0<< 0?00 <0?333? < ???0????33??0???0?3???3?3??3?00 0 0 ??0  0? 3?33<3<3 effacer R>epondre N>ext ? N Les messages debutent du # 1 au 214 Entrez le no. desire: Presser RETURN pour continuer S.V.P. BIENVENUE A L'ECHANGEUR! MENU D'ACCUEIL Changer mon mot de passe Ajuster votreU...... FABIEN RACINE D> effacer R>epondre N>ext ? N Les messages debutent du # 1 au 214 Entrez le no. desire: Presser RETURN pour continuer S.V.P. BIENVENUE A L'ECHANGEUR! MENU D'ACCUEIL Changer mon mot de passe AjustWaPUQ̰ P}PW@@}ӻuXA?ـda` ^*ꨠ**?$UWW!__UQTD T?|D@݀D@Wh>_VAT'${w>0W~# W~*ꨢ*"@* 7#UWW\WUWuUQq *Qq@Wp__]U#`-ݟ 4 Wߪ+ *?_U]TWUUtFh *CUDDU@D@WU\{. ?D:"P@ꪫ "@`%V_P=UtuUuU_Q`@uQUWw@ @_V}Z0*? *{ꘉP@zꪫ `+PW5W]]U@5UtD@uDDEUD@ @UV]_U^ +.@?#@z "@0 jo+?W}?U]WU`?UUq@]Q=UWt@]A\?W֨ ? Ѐ ><T+V}WׁUU_U]}UQ_FU^_D@7UuxW^+*a #Ԁ - --- ----- --------- --------------- ----------------------- |\/| |""| |""| | |""| | | |""| |""\ :_| |__| ----------------------- --------------- --------- ----- --- - _________________ -___ |------====-| I I_____________I#I) I____I_____I_#_________I____| | I____I **I_________I I_________________I * __________________ **/;;;;;;;;;;;;; ;;;/____ /_________________/ ) ----------------- / _I_ //// I__I . TOUT LE MONDE ON TRES BIEN RECONNU LE MACINTOSH SE (Super Expansion) . JE VAIS VOUS EN FAIRE UNE COUPE D'AUTRE . D> effacer R>epondre N>ext ? _I_ //// | | | ---------------------------------------------------------| VOUS N'AVEZ QU'A ME DONNER VOS REPONSES DANS MON COURIER OU IL ME FERA UN PLAISIR DE VOUS CORRIGEZ DONNE-MOI VOTRE NOM EGALEMANT !!! DONNE CHANCE ... |\ | | |\/| |\/| \/ |/ |_| | | | | / ================== ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M):  Message # 277 De: GUSTAVE / Emis vendredi le 9 janvier a 17h26 Sujet: CE BBS JE DIS "BRAVO" A L'EQUIPE D'ALI-BABA ET LES QUARANTE VOLEURS POUR LEURS BBS C'EST LE PREMIER QUI A DES MENUS "TRIPPANTS" ***GUSTAVE*** ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M):  Message # 289 De: MARLAY / Emis samedi le 10 janvier a 19h05 Sujet: En reponse au message # 222 Vous parlez de messages publics obsenes, vulgaires ou racistes mais je trouve que dans la region les utilisateurs de BBS ne sont pas les pires. On peut pas vraiment se plaindre d'avoir sur le dos des hordes de cons. Que les utilisateurs continuent dans cet optique, c'est parfait!!! ENTER=Continuer, R=Repondre, M=Menu (ENTER,R,M): [6;1~D L& 999 )׼& ~ƿƷ د& ~ƿ q~'@~&&&~6&0&4`4y$P@(.(MY' N'  OkO j+ &3( &(M@)[&+3 PHONE CLONE FREEWARE BY ROBERT COMBS VERSION 2.0 ------------------------------- 1] SEND DISK 2] RECEIVE DISK 3] CHAT 4] CHANGE DRIVE 5] CHANGE BAUD 6] INFO 7] EXIT CURRENT DRIVE:1'2'p3'"4'7'5'6' 1?&ѽ+ǽ3((Y(M)ԁ' '4)5 ^'= ݦ' 9 ****CHAT MODE**** HIT [UP-ARROW] TO EXIT 4Oq'(4ν()(M)Ž(M)[)(M)[) *<'1?& * ,'~,0(M)*<'1?& )!&+n@*<''w1?&) &#&~&j~(GGGG)})}$'9 9 %0 9 ***SEND DISK*** ---------------------- SECTOR : TRACK :'ٶi' O9h9 'i' h9 P !&9'q i'h 9 O94ν(+R(M)Ž(M)[)(M)[*<&)*<&1?& ' '1?& ڎ0(M) *<' !&  ' +~!&Z!&R)* &[~,4P0&59&#& ~&j)~*k *****RECEIVE DISK****** +~))9 :!&9ƞ'&ƞ 0 '&ƞ 炌' &ƞ 0' &ƞ 9$0&9'  #&]~&j3(,\(M)[,(M0'1'2'3' &&&& ***CHANGE DRIVE*** THE CURRENT DRIVE IS :PLEASE ENTER NEW DRIVE. -=> P_\' !''砧3B!' '_%9``90†$(M)[0ܽ(M$)*<'1?&z)P):z&``)`)*<'Ӂ'9 0½(MPoQ& o!&)1$)[0ܽ(M$P1:z&`11`&5`&+) PJ&3^&* )~*k ****PHONE CLONE**** -------------------------------- WELCOME TO PHONE - CLONE WILL YOU BE USING THE RADIO SHACK RS-232 PAK? [Y]ES OR [N]O?4 "G%^)"G%O4"GfZ& 5 590&94  4dII Z& 559O O593('/B ****CHANGE BAUD RATE**** 1] 300 BAUD 2] 1200 BAUD 3] 2400 BAUD 4] 9600 BAUD ------------------------------- NOTE: THESE RATES ARE ONLY FOR THE PAK! PLEASE ENTER CHOICE. ->(M1'2'3' 4') k j~&k j~&k j~&k j~&(0U(M'~&YOU ARE USING THE SERIAL PORT! YOU CANNOT ACCESS ANY BAUD RATE MORE THAN 300 AT THIS TIME.. SORRY...... USING COMPRESSION METHOD BYTES WERE USED! USING NORMAL FORMAT&i'h93(1B(M'3(2ٽ(M'~& ****PHONE CLONE**** THIS PROGRAM IS FREEWARE SO DIS-TRIBUTE IT TO WHOMEVER YOU LIKE.IT WAS DESIGNED AND CREATED BYROBERT COMBS.. MANY THANKS GO TO PEOPLE THAT WERE ALBE TO PUT UP WITH ME AND ALSO HELPED ME OUT WHILE WRITING IT. I HOPEEVERYONE GETS SOME USE OUT OF IT IF YOU FEEL THIS PROGRAM IS ACTUALLY WORTH SOMETHING, ANY CONTRIBUTION IS ACCEPTED GLADLY! [PRESS A KEY TO CONTINUE]MY ADDRESS IS: ROBERT COMBS II 8651 SONNEVILLE HOUSTON, TEXAS 77080 IF YOU HAVE ANY QUESTIONS, FEEL FREE TO WRITE.. ILL ANSWER AS SOON AS POSSIBLE. THANK YOU FOR USING PHONE-CLONE!." '"9403ؽ3301?&`3ؽ3301!&50940 Z&594 1 Z&5 940&593(4'(M4y40&349THANK YOU FOR USING PHONE-CLONE! PLEASE COME AGAIN##9_@ 4 401%J&\&940&594 1?&5 9  J& Z&9(5I(M_ &90 1 050HHHH01500@5(M@)[5(MY' N' (@""9PLEASE INPUT THE STARTING TRACK IN HEX. HIT ENTER FOR TRACK (0) :->IS :THE CORRECT VALUE? :$99=ﯯﯯﯯﯯﯯﯯﯯﯯﯯﯯTHE`FAOSj7&<&=&k܊&~|p&?&?M&&<&=jk 5'LPOKE513984,0:LPOKE514070,20:LOADM"ULTIMATESTEST`DISK`SENDERa`MODIFIED`BY`BRAINLOCKa`Pl&  3600&u B: A,B: A& 200,32768:& 204,1,25,183,255,156,142,32,0& 16,142,40,0,238,129,239,161& 140,39,208,37,247,76,253,255'Ȇ 156,129,7,38,232,142,32,0,238'6҆ 136,80,239,129,140,39,48,37'Y܆ 246,189,248,123,206,0,24,255'n 255,156,53,230' 52,102,182,254,4,129,80,16,38' 67,161,142,32,0,236,137,0,160' 237,129,140,46,96,37,245,141' 12,53,230CHANCE BAS&&HFFD8,0& 80& 0,0&*8,54&8(1:10&V2: -&s<: FREEWARE INFORMATION&F: -&P27,2&Z"Freeware information"&d:23)"If you feel CHANCE is of"'n23)"some value and use I ask you"'-x23)"what you believe the program"'U23)"to send a small donation for"'}23)"is worth (suggested 1$ to $2)'23)"to:"':23)"Michel Lessard"'23)"665 rue MUSSET"'23)"Chicoutimi, Quebec, Canada"'23)"G7J 4M5"(ȇ:23)"Phone: (418) 696-0886"(F҇23)"-"(g܇:23)"[ ] OK, J'ACCEPTE...(~懤23)"[ ] QUITTER"(X19(A$: A$(32) XX1(A$(8) XX1( X19 X20( X20 X19(" 24,X(, A$(13) 320) 6 250):@ X19 24,19:"*]";: C1 200:: 340)gJ X20 24,20:"*]";: C1 200:::)vT: -)^: DEBUT)h: -)r:23,0)|"!/")22)"/// C H A N C E ///"*"21)"!/"*+4,5*y"Le but est de decouvrir quelle carte l'ordinateur a choisie, a l'aide "*4)"de questions preparees d'avance que vous n'aurez qu'a selectionner. Vous"+4)"devez trouve