@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@W1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}} HE |||DDOS DOSDOS SYS }}}}CDOS SYS} 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8n?} 3E:}DISK OPERATING SYSTEM II VERSION 2.0SCOPYRIGHT 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGE J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED COPYING---DN:4}# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 1.?}D1:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 144ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uEiͩkΩ͙kCop j`j {j`Hi͝Νh`V}L"UNEM:D"NURͩkΩ͙kCop j`j {j`Hi͝Νh`ST LISTINGSON MONTHLY DISK...and how to get themby CHARLES JACKSONAntic Program EditorFor those ST owners who do not X}yetown a C compiler, but are eager totry out Antic's C language listings,we are now including the executableobject code o Y}n the Antic MonthlyDisk.XXXAll disk files with extendersof .PRG, .TOS, .TPP and .ACC arecompiled ST programs, ready to Z} betransferred to an ST disk andexecuted. Given enough disk space,we will also include the sourcecode. Source code file [}s will have a.C extender.XXXPORTING FILESBefore using an ST program, you musttransfer it to an ST disk. Thisprocess \}of transferring filesbetween computers is called"porting."XXX To port a file from the AnticMonthly disk to an ST dis ]}k, you'llneed: - A telecommunications programfor the ST which supports XMODEMfile transfers. Chat (version 1.1)or PC ^}/InterComm will work).XXX - A similar program for your8-bit Atari which supports XMODEMfile transfers. Chameleon or _}BackTalk will work. Unfortunately,HomeTerm won't do the job because ittranslates all carriage returns intoATASCII value 1 `}55. Also, don'texpect to succeed at ST porting withany version of AMODEM.XXXA - 8-bit Atari computerB - An Atari 850 a}Interface Module with a modem cable (RS-232 to D-9.)C - Null modem connectorD - Gender changer (if required)E - Yo b}ur ST    | A |=>| B |=>| C |=>| D |=>| E |     Sample por c}ting configurationXXX IMPORTANT: Both modem programsmust be configured similarly. Ifyour 8-bit software is set for 1 d}200baud, your ST software also must beconfigured for 1200 baud. You may use any baud rate whichis supported by both pr e}ograms.Antic used PC/InterComm andChameleon to port files at 9600baud.XXX Additionally, BOTH programs mustbe set fo f}r 8-bit (binary) filetransfers. Once both computers are linkedtogether and both modem programs arerunning, you may beg g}in the filetransfer. You can also reverse thisprocedure to transfer files from STdisks to your 8-bit machine.XXXWALK- h}THROUGH DEMOLet's walk-through a sample filetransfer. We'll use BackTalk on an8-bit machine, and Chat on the ST. Con i}figure BackTalk for 1200 baud,with Full Duplex and ASCIItranslation. Press [SELECT],choose the XSEND option, selectXMOD j}EM protocol and enter the nameof the file you wish to port.XXX From the ST desktop, double clickon CHAT.PRG. Make su k}re Chat isrunning at 1200 baud. Use the [F7]function key to change baud rates,if necessary. Now press [F6] andclick on l}the RECEIVE button. Whenthe file selector box appears, press[ESCAPE] and type the name of thefile to receive. Press [RET m}URN] orclick on OK.XXX To begin the transfer, press the[F3] key on the ST and press [START]on the 8-bit Atari. W n}hen you're done, remember topress the ST's [F10] key to closeany open files. You'll also want tomove your ported program o}out of theSUPPORT folder and onto anotherdisk, where you can make backupcopies.XXX Occasionally some versions ofXMO p}DEM will append extra "garbage"characters to your files. Textfiles, such as C listings, areparticularly susceptible to th q}isproblem. If your implementation ofXMODEM appends garbage characters toyour source code, you must removethose character r}s with a text editorbefore compiling the program.by CHARLES JACKSONAntic Program EditorFor those ST owners who do not 4 WELCOME TO THE ANTIC MONTHLY DISKMost of the prt}ograms on this side of the disk are for the ATARI 520 ST.We recommend you refer to thecorresponding issue of ANTIC forcou}mprehensive documentation. If youwish to order a back issue, or needsubscription information, contact usat (415) 957-0886 v}or, for credit cardorders, dial (800) 227-1617, Ex. 133.In California,(800) 722-3545, Ex. 133XXXThe menu that appeared ow}n the screenwhen you booted the disk will onlyRUN programs with a .BAS extender.(NOTE: The menu WILL NOT RUN ST x}BASIC programs!)If you try to run a program and theresponse is 'cannot run Filename',then check the file extender withthey} following list:XXX.SYS Reserved for DOS system files..DAT Data file. Usually accessed by another program..Tz}XT Text file. Usually accessed by another program.XXX*** Files for the 520 ST ***.C C Language source code{}. Must be ported to an ST disk. See the corresponding article for complete details..BAS An ST BASIC|} program. WILL NOT RUN on 8-bit computers!!! Must be ported to an ST disk. See the corresponding }}article for complete details.XXX.PRG A compiled ST program. Must be ported to an ST disk. See the~} corresponding article for complete details..PAS Pascal language source code. Must be ported to an ST disk.} See the corresponding article for complete details.XXX Whenever possible, we will try toadapt our pro}grams to work with asmany configurations of C as possible.But we think ANTIC's published Clistings should come as close as}possible to the industry standard. At this time, only the Lattice,Alcyon, GST and Megamax C packagesdo this.XXXAll} programs from ANTIC issues datedprior to August 1984 were reproducedfrom ANTIC's Archive. We've updatedthem from our HEL}P columns andmost are compatible with the XL andXE machines. We have worked to insurethat our programs operate aspublishe}d, but we consider all oursoftware listings to be works inprogress which we encourage you topersonalize and enhance.Good} luck, and ENJOY!-ANTIC ED WELCOME TO THE ANTIC MONTHLY DISKMost of the pr  "EXLINEAFxxy &&;A ,;@,;@,W (} ( (1) HELP file#(@(}(2) How to 'port' filesW( to an ST disk (( SELECTION(+41)42,@ ,6. D:DOC.TXT}42,6. D:PORT.TXT1 (}@1@@ A(@2vB:,!@-}7@<@,4XXX0(3(E-@@"Y(ӠΠf@l(}v @@<( @@dj@} B*-@@"R("ΠҠՠҠˠҠ_@j%D:MENU D1:HELP.BASile#(@(rPcd} AXLPB0NZ } +AdAUuA@'A @9A@K@@]@@7c(}}uAR@++(#++(#| ANTIC MONTHLY DISK AUG. 1986 |++(#}( | Side 'B' |++(# @ -@A} $ GG;@@,;@ ,;@@,;A,;@,;@@, "D1:MENU" &&@@}D:*.* 6,6." 6 @0i6-%@(6.7@<@,A67@ <@ ,..}i67@<@,.7@<@,3 6.|67B:,%@,.367B:,%@,.G67@<@,.(--@}B:,:7<,4 G67<,..] 6.=:, @D67@<@,.7@<@,]67@<@,}.0$@(''7@<@,4FREE@- @ 2() <@F''7@<}@,4FREE@K @ P(7@<@,)|U @0W'!-@6+'@,%@' |Z++(}#| |[ ( |  |\++(#d**(" Sel}ect HELP.BAS for information.xAR[@@9'-@@#C( FILE NUMBERM A0}Q[ BP:,A00"@&6.7@<@,0 AELB6.7+&@,$@%@<+&}@,$@%@,L B37@<@,4 36.7@<@,!7@<@,4DOS!.0 6}.-@B:,07<,4 AH67B:,%@,.7<,   6.! 6.D1:!67B:,%@,.?A}R@'-@@"?  LOADING ? A@@91@@5%? B[-@}@"-  CANNOT RUN 7 @LF:A,"@![% D:HELP.BAS B A0D1:MENU.R}TOON.SYSMENU.DOC.TXT .TXTC |ATARTOON.SYS(TA0063  N /* * LinkLine/ST * File: LINKLINE.C * version 041286 * (c) 1986 Antic Publishing * Written by Patrick Bas}s * * The purpose of this program is to provide a simple * way to transport files betwixt the 800 series and us. *} *---- Alcyon Include File -----------------*/ #include "osbind.h" #define TRUE (1) #define FALS}E (0) #define CANCEL (0) #define NO (2) #define ERROR (-1) #define begin } { #define end } #define wend } #define repeat } #define next } #de}fine endif } #define not ! #define equals == #define does_not_equal != #define then} #define AND && #define ORed_with | #define DELAY for( delay=0; delay<32767; delay++ ); #d}efine ESC 27 #define WHITE 0 #define BLACK 1 #define RS232 1 #define CONS}OL 2 #define LOAD 1 #define SAVE 2 #define STX 2 #define ETX 3 } #define CR 13 #define LF 10 #define ATARIEOL 155 /*---------------- Alcyon Declar}ations/Equates --------*/ int contrl[ 12 ], intin[ 256 ], ptsin[ 256 ], intout[ 256 ], ptsout[ 256 ], wo}rkin[]={ 1,1,1,1,1,1,1,1,1,1,2 }, workout[ 57 ], i, j, k, l, character, resolution, inchar, lenlo, lenhi, mx, my,} color, delay, drive, dum, lo_word, hi_word, gem_handle, file_handle, read_handle, for_reading, action_desi}red, file_index, bytes_read, bytes_to_read, button, pressed, finished, new_palette[ 16 ], org_palette[ 16 ]; c}har text_buffer[ 32200 ], path[ 10 ], filename[ 20 ], hialert[]="[1][ Welcome to LinkLine/ST | v.041286 ][ Perform ]"}, typealert[]="[3][ Load: 8Bit->ST Save: ST->8Bit ][ Load | Save ]", loadlert[]="[3][ Enter the 8Bit file to lo}ad. ][ Select ]", savelert[]="[3][ Select the ST file to transfer. ][ Select ]", devalert[]="[3][ Select the new }device:filename.ext ][ Select ]", morealert[]="[3][ Want to transfer another file? ][ Yes | No ]", tksalert[]="}[3][Thanks for using|LinkLine/ST|v.041286][ Exit ]"; long max_len=32200, write_handle, write_bytes; /*------------}-------------------------------------------------------*/ main() begin initialize(); do begin co}mmunicate(); repeat while( not finished ); terminate(); end /*--------------------------------*/ in}itialize() begin appl_init(); gem_handle=graf_handle( &i, &i, &i, &i ); v_opnvwk( workin, &gem_handle, wor}kout ); form_alert( 1, hialert ); finished=FALSE; for_reading=0; end /*------------------------------}--*/ communicate() begin action_desired=form_alert( 1, typealert ); if( action_desired equals LOAD )then load}_file(); if( action_desired equals SAVE )then save_file(); button=form_alert( 2, morealert ); if( butto}n equals NO )then finished=TRUE; end /*---------------------------*/ load_file() begin form_alert( 1, loadlert );} DELAY path[ 0 ]='D'; path[ 1 ]='1'; path[ 2 ]=':'; path[ 3 ]='*'; path[ 4 ]=0; filename[ 0 ]=0;} fsel_input( path, filename, &button ); if( button does_not_equal CANCEL )then begin v_hide_c( gem_han}dle ); load_8Bit_file(); write_the_file(); v_show_c( gem_handle ); endif} end /*---------------------------*/ save_file() begin form_alert( 1, savelert ); read_the_file(); } lenlo=( bytes_read&0x00ff ); lenhi=(( bytes_read&0xff00 )>>8 ); form_alert( 1, devalert ); path[ 0 ]='D}'; path[ 1 ]=':'; path[ 2 ]='*'; path[ 3 ]=0; fsel_input( path, filename, &button ); if( button does_not_eq}ual CANCEL )then begin v_hide_c( gem_handle ); send_command( SAVE ); send_file(); } v_show_c( gem_handle ); endif end /*---------------------------*/ send_file() begin for( i=0; i<10; i+}+ ) begin DELAY next Bconout( RS232, STX ); Bconout( RS232, lenlo ); Bconout( RS232, lenhi} ); for( file_index=0; file_index ERROR )then begin bytes_read=Fread( file_handle, max_len, text_buffer ); endif } Fclose( file_handle ); v_show_c( gem_handle ); endif end /*---------------------------------}*/ write_the_file() begin v_hide_c( gem_handle ); file_handle=Fcreate( filename, 0 ); if( file_handle > E}RROR )then begin Fwrite( file_handle, (long)bytes_read, text_buffer ); endif Fclose( file_handle )}; v_show_c( gem_handle ); end /*--------------------------------*/ load_8Bit_file() begin v_hide_c( gem_han}dle ); send_command( LOAD ); get_file(); v_show_c( gem_handle ); end /*----------------------------}----*/ get_file() begin do begin inchar=Bconin( RS232 ); repeat while( inchar does_not_equal STX ); } lenlo=Bconin( RS232 ); lenhi=Bconin( RS232 ); bytes_to_read=(( 256*lenhi )+lenlo ); for( file_ind}ex=0; file_index0 ) begin if( path[ i ] does_not_equal '\\' )then beg}in Bconout( RS232, path[ i ] ); endif i++; wend i=0; while( filename[} i ]>31 ) begin Bconout( RS232, filename[ i++ ] ); wend Bconout( RS232, CR ); end /*--------------}------------------*/ terminate() begin form_alert( 1, tksalert ); v_clsvwk( gem_handle ); appl_exit(); e}nd * LinkLine/ST * File: LINKLINE.C * version 041286 * (c) 1986 Antic Publishing * Written by Patrick Bas /* * File:MEDIUM.C * (c) 1986 Antic Publishing * V. 032486 * Written by Patrick Bass * * These are the GrafCon }functions for conversion * to and from medium resolution. * *---------------------------------*/ lomed() begin } int *src, *dest, pixword, temp_pixword, pixlo1, pixhi1, pixlo2, pixhi2, row, co }lumn; v_hide_c( handle ); Setscreen( des_pix, des_pix, -1 ); Setpallete( new_palette ); src=src_pix }; dest=des_pix; for( row=top; row255 )then begin %!} column=0; row++; endif if( row>191 )then drawing=FALSE; end /*---------------------------*/ p%"}lot( row, column, color ) int row, column, color; begin vsl_color( gem_handle, color ); box[ 0 ]=off_x+( colu%#}mn*x_scale ); box[ 1 ]=off_y+( row*y_scale ); box[ 2 ]=off_x+( column*x_scale )+x_bump; box[ 3 ]=off_y+( %$}row*y_scale ); box[ 4 ]=off_x+( column*x_scale )+x_bump; box[ 5 ]=off_y+( row*y_scale )+y_bump; box[ 6 %%}]=off_x+( column*x_scale ); box[ 7 ]=off_y+( row*y_scale )+y_bump; box[ 8 ]=off_x+( column*x_scale ); box%&}[ 9 ]=off_y+( row*y_scale ); v_pline( gem_handle, 5, box ); end /*---------------------------*/ read_the_pi%'}cture() begin form_alert( 1, oreadalert ); drive=Dgetdrv(); path[ 0 ]=( drive+'A' ); fsel_input( p%(}ath, in_filename, &button ); v_hide_c( gem_handle ); if( button does_not_equal CANCEL )then begin re%)}ad_handle=Fopen( in_filename, for_reading ); if( read_handle > ERROR )then begin bytes_read=Frea%*}d( read_handle, max_len, rle_buffer ); endif Fclose( read_handle ); endif v_show_c( gem_h%+}andle ); end /*---------------------------------*/ write_the_picture() begin Setscreen( org_pix, org_pix, -1 ); %,} Setpallete( org_palette ); form_alert( 1, owritealert ); pix_handle=ERROR; fsel_input( path, out_fil%-}ename, &button ); v_hide_c( gem_handle ); Setscreen( des_pix, des_pix, -1 ); Setpallete( new_palette ); %.} if( button does_not_equal CANCEL )then begin pix_handle=Fcreate( out_filename, 0 ); if( pix_handle%/} > ERROR )then begin if( dest_type equals NEO )then begin Fwrite( pix_handle, 4L, &neo%0}_buffer ); Fwrite( pix_handle, 32L, &new_palette ); Fwrite( pix_handle, 12L, &out_f%1}ilename ); Fwrite( pix_handle, 80L, &neo_buffer ); Fwrite( pix_handle, 32000L, des_%2}pix ); endif if( dest_type equals DEGAS )then begin Fwrite( pix_handle%3}, 2L, &write_rez ); Fwrite( pix_handle, 32L, &new_palette ); Fwrite( pix_handle, 32%4}000L, des_pix ); endif if( dest_type equals DOODLE )then begin Fwrite(%5} pix_handle, 32000L, des_pix ); endif endif Fclose( pix_handle ); endif Set%6}screen( org_pix, org_pix, -1 ); Setpallete( org_palette ); v_show_c( gem_handle ); end /*--------------------%7}------------*/ terminate() begin form_alert( 1, tksalert ); v_clsvwk( gem_handle ); appl_exit(); end %8} * RLE ASCII File Viewer * File: RLESEE.C * version 042486 * (c) 1986 Antic Publishing * Written by Pat$` *O.|r*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVaaJygaHN):}^NuNVNZ./</</<N $ 3>.j/<>/< N&P. ?<NTByByN^NuNV. <);}?<NT3 yfa< yfa. ?<NT3 yf3N^NuNV. r?<NTBy<`Ry)<}< y>Naa>>NN^Nu)=}NV. ?<NTah09,|3f09,|@3:. ?<NTD:*B9./</<)>}NPJyg">>N>a&a>>NN^NuNVBy`By<`Ry< y?<?<N v)?}X>f?<?<N vX>:?<?<N vXByd`*0yd"|00H>?<?<N vXRyd09dy,m>?<?<N)@} vXN^NuNV32>N 3h09h|A:*.*B9B9./</<NPJy)A}gv>>N>/<?<=N \32 y2o$.0/9 n?92?<?N P3,>2?<>N T>>NN)B}^NuNV>>NBW/<?<2?<>N T>>NN^NuNV)C}>>N>aa>>NN^NuNV>?<N vT3& y&f>?<N vT3f>?<N vT3:09:)D}@yf3.Byd`* |02yd/?<?<N vX _Ryd09dy.m3d,N^NuNV>?<?<N vX nf>)E}S?<?<N vX nf>L?<?<N vXBy`> |2y \g$0y"|0H>?<?<N vXRy |2y)F}J(nBy`*0y"|0H>?<?<N vXRy |2y n> ?<?<N vXN^NuNV. :?<N)G}T>>NNN^NuNV3eBByDByH3NNN^NuNV3{BByDByH3NNN^NuNV#z#)H} .мZ#3dBByD3 H n 3NN n 0N#z###~N^NuNV3 3)I}zBByD3H3NNN^Nu#Bv"<vpsNBNuNV30.|Hм -@=|` nH2n2)J}RRn nm.4N>B@09 N^NuNV#### #Z##4> aF3)K} @pN^NuNV>a*pN^NuNV3# Z>4NN^NuNV#Z# ^>ZN n0"B@09 N^NuNV>)L}MN n0" n 0$ n0& n0(B@09 N^Nu#NN/9Nu#NM/9Nu#NA/9Nu)M} )N})O}[1][ Welcome to LinkLin)P}e/ST | v.041286 ][ Perform ][3][ Load: 8Bit->ST Save: ST->8Bit ][ Load | Save ][3][ Enter the 8Bit file to load. ][ Selec)Q}t ][3][ Select the ST file to transfer. ][ Select ][3][ Select the new device:filename.ext ][ Select ][3][ Want to tran)R}sfer another file? ][ Yes | No ][3][Thanks for using|LinkLine/ST|v.041286][ Exit ]}_crystal>_ctrl_cn _workin)S} _hialert _typeale <_loadler r_saveler _devaler _moreale _tksaler :_max_len n_main)T}J_initiald_communi_termina_load_fi8_save_fi_load_8B_write_tL_read_thX_send_)U}co_send_fi_get_fil_v_clsvw_v_hide__v_opnvw&_v_show__gsx1_gsx2_iiof)V}fz_iooff_pioff~_pooff_vdi_crys_if_appl_inZ_appl_ex_form_al_fse)W}l_in_graf_ha $_gemdos _bios v_xbios f_intin_intout_org_pal_c_mx)X}_my_finishe_new_pal_i_j_k_l_hi_word_w)Y}rite_b_ptsin_path_ptsout_write_h_global_inchar&_lo_word(_pressed*_)Z}bytes_r,_bytes_t._text_bu0_control_int_in_int_out _read_ha._dum0_file_ha2)[}_ad_c4_resolut8_lenhi:_delay<_gem_han>_gl_apid@_contrlB_addr_inZ_charact)\}b_file_ind_lenlof_driveh_workoutj_button_filenam_for_rea_action__addr_ou)]}_color.$            )^}            )_}$    .|r*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVaaJygaHN(` 0f*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVaaJy^ga 0N-a}^NuNVN ./</</<N 3./</<N P33By`@0y/-b}?N # <м#>N 3Jyf23-c} 333ByByBy yf63@3333By3 yf83@-d}33333333h.?<N .TBy^BydBy3N^NuNVaa-e}`aa.n?<N .T3b ybf3^N^NuNV.Q/]/Y/UN JngN^NuNV.:?<N .T3-f}By`Ry ymN^NuNVByByfBy`\ |2y fB |2y (Gf, |2y (Hf30-g}9V@3fRy09ymJygaJyf.?<N .TN^NuNV3>/9/9?<N ByBy-q}5b'DOS SYSb*+DUP SYSbUAUTORUN SYSbWPORT TXTbsDOC TXTbHELP BASbMENU b8LINKLINEC bMEDIUM C bIRLESEE C b'9LINKLINEPRGb2`RLESEE PRG>N `0yf"|0H|3Ryf0yf"|0H|3Ryf09| |fBy`&>?9?9-r}aXSyRyaJygJyf`$BW?9?9aXSyRyaxJygJyf.Q/]/Y/UN Jn-s}gByJyf>N a>/9/9?<N N^NuNV yo ByRy yoByN^NuNV>-t} ?9N T0. y3(0.y3*0. yy3,0.y3.0. y-u}y300.yy320. y340.yy360. y380.y-v}3:.(?<?9N XN^NuNV.?<N .T>N 309|A.b/</<N PP>N-w} Jybg^>d/<?<=N \3 y o$./9?9 ?<?N P3> ?<>N T>N N^NuNV-x}>/9/9?<N .?<N T. ?<N .T3.b/</<N PP>N >/9-y}/9?<N .`?<N TJybghBW/<?<?<>N T>/9/9?<N .?<N T>N N^NuNV.?<N .T>-}}N N N^NuNV3eByBy3N :N^NuNV3{ByBy3N :N^NuNV## .-~}мZ#3dBy3 n 3N : n 0#### N^NuNV#  3-}3 By3N :# N^NuNV3 3zBy33N :N^NuNV3 3By3-}3N :09N^Nu#"<psNBNuNV30.|Hм 0-@=|` nH2n2RRn n-}m.$N>B@09N^NuNV#B#F#J#N#R#V#B$> aF3pN-}^NuNV>a*pN^NuNV3# >4N PN^NuNV## >ZN P n0B@09N^NuNV>MN P n-}0 n 0 n0 n0B@09N^NuNV>ON P n0 n 0 n0 n0N^Nu#NN/9Nu#-}NM/9Nu#NA/9Nu-} -}-}a:*.*[1][ Welcome to | RLE/520 | v.042486 ][ Perform ][3][ Select the RLE picture| to see. ][ Selec-}t ][3][ Select the file to write to. ][ Select ][3][ Dest picture will be type: ][Neo|Degas|Doodle][3][ Convert another R-}LE picture? ][ Yes | No ][3][ Thanks for using | RLE/520 | v.042486 ][ Exit ][1][ That's not an RLE file. ][ Split ]_-}crystal>_ctrl_cn 0_workin_path_welaler_oreadal_owritea _dtypeal:_vertlern-}_tksaler_max_len_mainJ_initiald_convertL_termina _read_thb_select__make_pi-}_write_t4_wait_fo_draw_pi_plot<_end_of__v_clsvw _v_hide_ _v_opnvw _v_pline-} _v_show_ _vsl_col _gsx1 :_gsx2 :_iioff_iooff_pioff _pooff_vdi-} :_crys_if P_appl_in _appl_ex _form_al ._fsel_in P_graf_ha _graf_mk _gemdos _bios-} _xbios _intin_intout_max_col_org_pal_temp_an>_cB_mxZ_my-}\_finishe^_new_pal`_pix_han_dest_pi_i_j_drawing_k_l-}_box_wid_write_b_des_pix_ptsin_ptsout_out_fil_write_h_global_whited-}o_pressed_bytes_r_org_pix_dest_ty_write_r_xres_control_int_in_int_o-}ut_yres_read_ha _dum"_ad_c$_box(_x_bump_y_bump_column_reso-}lut_delay_gem_han_blackdo_answer_gl_apid_contrl_off_x_addr_in_top-}_box_sx_off_y_bottom_in_file_row_drive_found_workout_bu-}ttonb_for_read_rle_indf_box_heih_neo_bufj_addr_ou_color_x_scale_y_scale_r-}le_buf.$                -}                               -}               $   -} f*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVaaJy^ga 0N,