ؔ   90NewLook   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg ؔ   90NewLook   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg1Nick!NewLook D-zOldTempl Dz ReadMe DޚDTemplApp1 DzETemplApp2 DPzVTemplSupp Dez_!NewLook D-zOldTempl Dz ReadMe DޚDTemplApp1 DzETemplApp2 DPzVTemplSupp Dez_0284,401-01 08_26_Wed 1NickAxNick!Boot D!x!Help DZ]s!Run DTv9!RunImage Dqz:!Sprites D)w!Sprites22D&wd22Icons3d DtHX 22Sprites CT(N 24Icons3d D6HP BorderUtilDuFMessages D@w Redraw DkUN8 ROMApps3D DQx4` RTexture DtIwSprites DaH/State DoJyT1 Dd2T1L D8d2T2 D[`2 T2L D|R`2 T3 D|d2T3L D d2T4 D`d2T4L Dd2T5 D(e2!T5L D|e2!T6 D_e2(T6L D0be2(T7 D?e2(T7L DBe2(Templates Dg Tnone Do8Tools3D DO5BX!Boot D!x!Help DZ]s!Run DTv9!RunImage Dqz:!Sprites D)w!Sprites22D&wd22Icons3d DtHX 22Sprites CT(N 24Icons3d D6HP BorderUtilDuFMessages D@w Redraw DkUN8 ROMApps3D DQx4` RTexture DtIwSprites DaH/State DoJyT1 Dd2T1L D8d2T2 D[`2 T2L D|R`2 T3 D|d2T3L D d2T4 D`d2T4L Dd2T5 D(e2!T5L D|e2!T6 D_e2(T6L D0be2(T7 D?e2(T7L DBe2(Templates Dg Tnone Do8Tools3D DO5BX!NewLook !NewLook xNickIconsprites .!Sprites Set NewLook$DesktopFile Run .State Set Desktop$File Unset NewLook$DesktopFile | The state file is a Desktop file, | this sequence preserves Desktop$File for the Restart button. | > Version 1.00 25th May 1993 RMEnsure UtilityModule 3.10 Error You need RISC OS 3.10 or later for this application Wimpslot -min 32K -max 32K RMEnsure BorderUtils 0 RMEnsure WindowManager 3.17 RMLoad .BorderUtil iconsprites .!Sprites iconsprites .Sprites Set NewLook$Dir Set NewLook$PredeskStart .State Set NewLook$DeskStart .State If ""<>"" Then Set NewLook$PredeskStart .NewLook If ""<>"" Then Set NewLook$DeskStart .NewLook Run .!RunImage Help on NewLook =============== This program provides a 'new look' for computers fitted with RISC OS 3.10 (or later). It adds support for 3D appearance of windows, and for a 'textured' background to the desktop. The use of !NewLook replaces the use of !SetIcons from the applications suite. Setting up graphic design using !NewLook can use considerable amounts of memory, typically 100-150K depending on screen resolution. These facilities are not recommended if you frequently run short of memory. They may also make your desktop slightly slower to redraw. You should typically install !NewLook on your system by dragging it into the root directory of your system disk. When you choose your desired settings !NewLook writes the settings into an internal file, so putting it in your root directory will apply the changes when you restart your computer. Start the program by double-clicking on it, and a dialogue box will appear with the following elements: 3D: if this is selected then window borders and various controls and gadgets will appear in 3D. Background texture: a choice of different background textures is provided - try them and see which (if any) you like. The Random option chooses a different one each day. The 'lighter' button makes them all slightly lighter. The 'Try' button allows you to try a backdrop without setting the other options, to make experimentation easier. OK - this button takes the currently selected options, and applies them to your desktop. It usually make the dialogue box disappear, but if you adjust-click the box will stay. Cancel - this button closes the dialogue box (and quits the application). Save - This button does the same as OK, and also writes the current settings into a file within this application. These settings will be reinstated when the computer is 'seen' by the Filer. Default - This button asserts some recommended settings into the dialogue box. There are different sets of 3D icons for low and for high resolution screens. If you leave the application running over a mode change between (for instance) mode 27 (VGA) and mode 12 (TV resolution), it will swap the icons around at the mode change in order to keep things as neat as possible. If you close !NewLook and then do such a mode change, however, the result can look a little messy - particularly moving from high resolution to low. Making dialogue box buttons 3D is not something which can be applied globally to the machine - it must be changed in the template file of each individual application. The file ROMApps3D inside !NewLook contains replacement template files for all ROM applications to give them 3D buttons etc. Loading this does not affect tasks which are already running (eg. the filer, the task manager). In order to get 3D dialogue boxes on these you must RMLoad this file as part of your machine boot sequence, before the desktop starts up. If you do this, you must also RMLoad the file BorderUtil, which is required by the Window Manager in RISC OS 3.10, when operating with these templates. If you are using this application with a desktop boot sequence generated by the Task manager's 'Save boot file' facility, then under some circumstances the desktop background texture can get removed, and so mysteriously fail to appear when the machine starts. The reason for this is that the saved file can contain the line Pinboard to initialise the Pinboard application. On its own, this line removes any existing background texture. So, just delete this line using Edit, save the file again and when the machine is reset the background texture will appear. An example !Boot file, for a machine with a hard disc called :HardDisc, might be: RMLoad adfs::HardDisc.$.!NewLook.ROMApps3D RMLoad adfs::HardDisc.$.!NewLook.BorderUtil Run adfs::HardDisc.$.DeskBoot Create an Obey file containing this, save any desired desktop applications as the file DeskBoot, type F12 and type the *Commands: ADFS (set current filing system) Dir :4 (set current drive) Configure Boot (set computer to obey boot file at start) Configure FileSystem ADFS (set startup filing system) Configure Drive 4 (set startup drive) Opt 4,2 (set disc to obey !Boot file) Now reset the computer by holding down Ctrl and pressing reset (a Hard Reset), and the computer will execute your Obey file and enter the desktop. If you have a SCSI hard disc then use SCSI in place of ADFS in the above, and SCSIFSDrive in place of Drive. If you have no desktop startup file, replace the last line of the !Boot file with the line Desktop and the desktop will be started. When you have installed your new look, you may find certain buttons (particularly arrow and option buttons) reverting back to their previous appearance. This can be caused by applications which load their own versions of these buttons into the Wimp's sprite pool. In order to cure this you must search inside any applications that your machine sees, looking for !Sprites files which contain the sprites opton, optoff, radioon, radiooff. These can be deleted using !Paint. This application does not provide support for high resolution monochrome screens. r" BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBvuz+FVlK((!" ###4$q$&''I'l'''((*+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBefault screen mode R5;Sdown,pdown 123 Pptr_write R5;Sup,pup Vertical adjust R5;Sdown,pdown 11 Pptr_write R5;Sup,pup Vertical adjust b0 * <@(aRk(`ay  !NewLook.!RunImage  &ms_load(".Messages") ( 2 taskid%4:$taskid%="TASK" .Templates" ; ș "Wimp_CloseTemplate": 99,$+"("+ß+","+Þ+")" ?ș "Wimp_LoadTemplate",,q%,temp%,temp%+1000,-1,"SetIcons",0 &ș "Wimp_CreateWindow",,q% seti% ș "Wimp_CloseTemplate"   icon numbers %mode24=2:mode22=3:win3d=22:make=7 ;tx_none=12:tx_1=13:tx_random=20:tx_lighter=23:tx_try=24 > standard controls for a 'preferences' box, which this is quit=25:save=26:default=27  help=28  +ș "OS_ReadModeVariable",-1,5 ,,yeig% "- if not hi res then fade the hi res icon ,fadeicon(mode22,yeig%>1) 6 @)options$ = getenv("NewLook$Options") J.selecticon(mode22, options$, "22") <> 0) TWselecticon(mode24, options$, "22") = 0) : if no variable, still set this option ^.selecticon(win3d, options$, "3DW") <> 0) h2selecticon(tx_lighter, options$, "TL") <> 0) r txt% = | texture = 1 7 * t% = options$, "T"+(texture)) <> 0 ) selecticon(tx_1 - 1 + texture, t%)  t% txt% =  texture t% = options$, "TR") <> 0 selecticon(tx_random, t%)  t% txt% =  selecticon(tx_none, txt%)  getpointer:popup(seti%)  errorbox ș Drag,,-1   ș Poll%,1,q% A%  Ȏ A% C 2 :open_window(!q%,q%!4,q%!8,q%!12,q%!16,q%!20,q%!24,q%!28) & 3 :closeawindow(!q%) 06 6 :checkmouse(!q%,q%!4,q%!8,q%!12,q%!16,q%!20) :` 10:!q%=seti% open_window(!q%,q%!4,q%!8,q%!12,q%!16,q%!20+32*q%!32,q%!24+64*q%!36,q%!28) D 17,18:receive(q%) N X b l receive(q%) vȎ q%!16  0:finish:  9: mode change  oldyeig% = yeig% - ș "OS_ReadModeVariable",-1,5 ,,yeig%  fadeicon(mode22,yeig%>1) % (oldyeig%<=1) <> (yeig%<=1) $ try to keep him up to date  ș "Hourglass_On"  yeig%<=1 1 "Iconsprites .!Sprites22" 0 "Iconsprites .22Sprites" " geticonstate(win3d) 2 "Iconsprites .22Icons3D" 9 OSCLI"Toolsprites .22Windws3D"    / "Iconsprites .!Sprites" *; "Iconsprites Resources:$.Resources.Wimp.Sprites" 4" geticonstate(win3d) >2 "Iconsprites .24Icons3D" H9 OSCLI"Toolsprites .24Windws3D" R \ f ș "Hourglass_Off" p z Message_HelpRequest% % helpreply(helptext,q%!8,q%!4)   end of mode change  M SYS "Wimp_ReportError","received message "+STR$(q%!16),1,"Set 3D Icons"   7 checkmouse(mousex%,mousey%,b%,handle%,icon%,ob%)  (b%5) ! handle%<>-1getw(handle%)  Ȏ handle%  seti%  ș "Hourglass_On"  Ȏ icon%  tx_try , try the texture he has selected. $D Code similar to that of actually setting it (see below). . lighter$="" 84 geticonstate(tx_lighter) lighter$="L" B texture = 1 7 L1 geticonstate(texture - 1 + tx_1) VD "backdrop -tile .T"+(texture)+lighter$ ` j texture t; IF FNgeticonstate(tx_none) THEN OSCLI"pinboard" ~U - the above removes any icons from your pinboard, unavoidable I'm afraid. d Alternative - just tile a boring grey sprite! Some slight surprises, but better overall. J geticonstate(tx_none) "backdrop -tile .Tnone"  Z geticonstate(tx_random) "backdrop -tile .T"+((7))+lighter$   help I "If """"="""" Then Filer_Run Resources:$.Apps.!Help"   default  selecticon(win3d, ) # selecticon(tx_random, ) $ selecticon(tx_lighter, ) ! selecticon(tx_none, )   texture = 1 7 8 selecticon(tx_1 - 1 + texture, texture = 6)  texture ( 2 quit < ș "Hourglass_Off" F finish P Z d make n' apply the current settings. x pressOK   save  H where to put things that ideally happen before desktop start 8 savepredesk$ = getenv("NewLook$PredeskStart") E where to put things that happen only during desktop start 2 savedesk$ = getenv("NewLook$DeskStart") V These two can point to the same file, in which case it is inside !NewLook. K internal_save% = savepredesk$ = getenv("NewLook$Dir") + ".State"  K rewrite your own internal state file with the current settings.  " save the predesk stuff  H%= savepredesk$  #H%,ms_0("fcomment")  " internal_save% ,1 create a single internal state file 6 setpredesk @" set : sets 'redraw' J7 redraw dosave("Run .Redraw") T' #H%,"Set NewLook$Loaded 1" ^ #H% : H%=0 hS "settype &FEA" : Desktop - international form rj this file has to be Desktop rather than Obey, because the setting of the Pinboard background |_ tile and the running of Redraw both require an address space, and would otherwise P both use the same one! Pinboard is rather curious in this respect.  T create two files, one for pre-desktop stuff and one for desktop stuff. e #H%,"Set Obey$Dir " + getenv("NewLook$Dir") : bind in current location of NewLook app  setpredesk 8 #H% : H%=0 : end of the predesk file P "settype &FEB" : Obey - international form  = H%= savedesk$ : start of the at-deskstart file " #H%,ms_0("fcomment") e #H%,"Set Obey$Dir " + getenv("NewLook$Dir") : bind in current location of NewLook app  set ' #H%,"Set NewLook$Loaded 1"  #H% : H%=0 M "settype &FEB" : Obey - international form  & 0K if setting 3D then set the allocated CMOS bit to indicate this. :h ș "OS_Byte",161,&8C ,,cmos% : read CMOS byte &8C (RO2 PRM page 787) DN cmos% = cmos% 1 : clear the bit ND geticonstate(win3d) cmos% = cmos% 1 : set the bit XU ș "OS_Byte",162,&8C,cmos% : and write it back b l 15-Dec-92 v= Having saved this new state, also do what OK does 8 so the user is quite clear what he will get. H This also means that applications which listen to the 3D bit G need only do so at a mode change, rather than listening for # a separate message too.  pressOK    ș "Hourglass_Off"       pressOK  C What happens when you press OK - used by the Save button too. \"set Obey$Dir ": commands done via Obey$Dir so they work in a !Boot file  setpredesk *set 4ș "Wimp_SetMode", > (b%4) H ș "Hourglass_Off" R finish \ f p z  setpredesk C Called for OK or Save - either do it all, or save it all away @ This is the things that ought really to be done before the  desktop starts up.   geticonstate(win3d) 4 haven't actually got any 3d templates yet... = do("RMEnsure ROMApps3D 0 RMLoad .ROMApps3D") \ do("RMEnsure BorderUtils 0 RMEnsure WindowManager 3.17 RMLoad .BorderUtil")   RMEnsure negative. $ dook("Set NewLook$Kill Kill") 7 dook("RMEnsure ROMApps3D 0 Set NewLook$Kill No") B dook("If """"=""Kill"" Then RMKill ROMApps3D") ! dook("Unset NewLook$Kill")  $ ." yeig%<=1 a$="22" a$="24" 8options$=a$ B load 22Sprites L a$ = "24" V= dook("Iconsprites Resources:$.Resources.Wimp.Sprites") ` j- do("Iconsprites .22Sprites") t ~  geticonstate(win3d) + do("Toolsprites .Tools3d") 1 do("Iconsprites ."+a$+"Icons3d")  options$=options$+" 3DW"  set solid dragging  OSCLI"fx 162,&1c,3"  ; dook("toolsprites Resources:$.Resources.Wimp.Tools")     set C Called for OK or Save - either do it all, or save it all away C This is the things which should happen during desktop startup A Some of this could happen either here on in PROCsetpredesk. (@ But, setting the pinboard must happen during desktop start 2= and loading templates must happen before desktop start. < F< options$ and a$ inherited from value in PROCsetpredesk P ZMredraw = a$ = "22" : only for use when saving to an internal state file d' geticonstate(win3d) redraw = n xlighter$="" G geticonstate(tx_lighter) lighter$="L": options$=options$+" TL"  texture = 1 7 + geticonstate(texture - 1 + tx_1) > do("backdrop -tile .T"+(texture)+lighter$) ) options$=options$+" T"+(texture)  texture  : IF FNgeticonstate(tx_none) THEN PROCdook("pinboard") O - the above removes any icons from your pinboard, unavoidable I'm afraid. ^ Alternative - just tile a boring grey sprite! Some slight surprises, but better overall. G geticonstate(tx_none) dook("backdrop -tile .Tnone")  8 geticonstate(tx_random) options$=options$+" TR" *do("Set NewLook$Options " + options$)  " geticonstate(tx_random) ,> dook("backdrop -tile .T"+((7))+lighter$) 6( dosave("Run .RTexture") @ J T/ 'redraw' is a boolean output of this proc ^ h r DEF PROCcheck(i) |D SYS "Wimp_ReportError","XXXXCheck "+STR$(i),1,"Set 3D Icons" ENDPROC   do(cmd$) , do this for either saving or immediate ; SYS "Wimp_ReportError","XXXX"+cmd$,1,"Set 3D Icons"  H% = 0  cmd$   dosave(cmd$)     dosave(cmd$) ( do this only in the case of saving  H% <> 0 8 #H%,"If """"="""" Then " + cmd$ &f These NewLook$Loaded tests are only here in order to handle neatly situations where there is 0T both internal state, and startup files in the Boot sequence. For instance, :T the user could achieve this by switching from one method of startup to the DS other. In such a case the old State file in the application should end up NF having no effect, because the boot settings get there first. X b l v dook(cmd$) 1 do this only in the case of an immediate op  H% = 0  cmd$     geticonstate(icon%) $!q%=seti%:q%!4=icon%:ș GetI,,q% =q%!24>>21 1   closeawindow(handle%) close_window(handle%) finish:    finish ș "Wimp_CloseDown" * 4 > front(handle%) Hhandle%=-1 Rgetw(handle%) \6open_window(handle%,x0%,y0%,x1%,y1%,scx%,scy%,-1) f p z popup(handle%) getw(handle%) 0xo%=mousex%-(x0%+x1%)/2:yo%=mousey%-(y1%+64) Fopen_window(handle%,x0%+xo%,y0%+yo%,x1%+xo%,y1%+yo%,scx%,scy%,-1)   > open_window(handle%,x0%,y0%,x1%,y1%,scx%,scy%,bhandle%) handle%=-1 q%!0=handle%:q%!28=bhandle% )q%!4=x0%:q%!8=y0%:q%!12=x1%:q%!16=y1% q%!20=scx%:q%!24=scy% ș OpenW,,q%    getw(handle%) !q%=handle%:ș GetW,,q% +info(q%+4):bhandle%=q%!28:flags%=q%!32 $ . 8 info(q%) B=x0%=!q%:y0%=q%!4:x1%=q%!8:y1%=q%!12:scx%=q%!16:scy%=q%!20 Lbx%=x0%-scx%:by%=y1%-scy% V ` j* update(handle%,ux0%,uy0%,ux1%,uy1%) t9!q%=handle%:q%!4=ux0%:q%!8=uy0%:q%!12=ux1%:q%!16=uy1% ~&ș UpdateW,,q% more%:info(q%+4)    redraw_window(handle%) handle%=seti% !q%=handle% ș RedrawW,,q% more% info(q%+4)  PROCseti     close_window(handle%) !q%=handle%:ș CloseW,,q%     updateicon(q%!4) (!q%=seti%:q%!8=0:q%!12=0 2ș SetIcon,,q% < F P vars ZFont = (1<<18) + (2<<6) dFindFont= Font+1 nLoseFont= Font+2 xFontDefn= Font+3 Width = Font+5 Paint% = Font+6 Caret = Font+7 Wimp = (1<<18) + (3<<6) CreateW = Wimp+1 OpenW = Wimp+5 CloseW = Wimp+6 Poll% = Wimp+7 RedrawW = Wimp+8 UpdateW = Wimp+9 GetR% = Wimp+10 GetW = Wimp+11 GetI = Wimp+14 GetP = Wimp+15 Drag = Wimp+16 CrMenu = Wimp+20 "DcMenu = Wimp+21 ,SetIcon = &400CD 68ș "OS_SWINumberFromString",,"Wimp_SetColour" Col% @<ș "OS_SWINumberFromString",,"OS_ReadModeVariable" RMV J1ș "OS_SWINumberFromString",,"OS_Byte" Byte TMessage_Quit%=0 ^Message_SaveDesktop%=10 hMessage_HelpRequest%=&502 rMessage_HelpReply%=&503 |   getpointer ș GetP,,q% Hmousex%=!q%:mousey%=q%!4:b%=q%!8:handle%=q%!12:icon%=q%!16:ob%=q%!20    errorbox ș Drag,,-1:flg%=1 /!buffers%=:$(buffers%+4)=$+" ("+Þ+")"+0  H%<>0 #H%: H%=0 3ș "Wimp_ReportError",buffers%,1,ms_0("tname")    fctrl  ȕ more%  ș GetR%,,q% more% & 0 : D selecticon(icon%, set%) N( if set% then set it, else clear it X.!q%=seti%: q%!4=icon%: q%!8=0: q%!12=1<<21 b set% q%!8=1<<21 lș "Wimp_SetIconState",,q% v   fadeicon(icon%, set%) , if set% then shade it, else unshade it .!q%=seti%: q%!4=icon%: q%!8=0: q%!12=1<<22  set% q%!8=1<<22 ș "Wimp_SetIconState",,q%    message-handling stuff ms_load(name$)  :3,$ $ș"MessageTrans_FileInfo",,name$ ms_text%256  ,ș"OS_Module",6,,,17+(name$),,ms_desc% $(ms_desc%+16)=name$  2ș"MessageTrans_OpenFile",ms_desc%,ms_desc%+16 * 4 ms_end >(ș"XMessageTrans_CloseFile",ms_desc% Hș"XOS_Module",7,,ms_desc% R \ݤms_0(tag$) f=ms_2(tag$,"","") pݤms_1(tag$,arg1$) z=ms_2(tag$,arg1$,"") ݤms_2(tag$,arg1$,arg2$)  F%,L% Lș"XMessageTrans_Lookup",ms_desc%,tag$,ms_text%,256,arg1$,arg2$,,,L%;F% F% 1L%=0 ms_text%?L%=13 =$ms_text% (ݤms_N(tag$,arg1$,arg2$,arg3$,arg4$)  F%,L% Xș"XMessageTrans_Lookup",ms_desc%,tag$,ms_text%,256,arg1$,arg2$,arg3$,arg4$,,,L%;F% F% 1L%=0 ms_text%?L%=13 =$ms_text%  helpreply(help$,ref%,to%) (help$)>0  q%!0=256 $q%!12=ref% .q%!16=Message_HelpReply% 8$(q%+20)=help$+0 B"ș"Wimp_SendMessage",17,q%,to% L V ` jݤhelptext t text$ ~text$=ms_0("H"+(q%!36)) ! text$="" text$=ms_0("H")  =text$   getenv(varname$)  envlen% =ș "XOS_ReadVarVal",varname$,getenv_buffer%,-1 ,,envlen%  envlen% < 0 , the variable exists, so read from it ? ș "OS_ReadVarVal",varname$,getenv_buffer%,256 ,,envlen%   envlen% = 0  8getenv_buffer%?envlen% = 13 : terminate the string  =$getenv_buffer% BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBefault screen mode R5;Sdown,pdown 123 Pptr_write R5;Sup,pup Vertical adjust R5;Sdown,pdown 11 Pptr_write R5;Sup,pup Vertical adjust b0 * <@(aRk(`ay!newlook, wwwwwwwwGDDDDDDtww̗_0swswPww_UsU7pw uqw+swpw'wNPUpww̧@Cpw w̧`pwwwwwwwwGDDDDDDt"",,'BD"DDD""(72 0"r """""""U"R%'sw """""""U"R"'2r """""""U"Rw2" """""""U""rwwwwUUUUUUUUUUUuwB$BDDD"t"+"'sm!newlook, wwwwGDDDDSDGgD3GC@ kG @wwwwGDDDDDDDD(4wD4 """%B5DDAEEEUUuH(BorderUtilsBorder Utils 0.02 (03 Dec 1992)>P-0sq u Br p0s[>hp0@>WindowManager@-S1@-<qp(">hh|!newlook!,wwwwwwwwwwwwwwwwwwwwwwww,pww pwwww pwwpwPwwp'wpwPwwwrpw uqwwwpw uqw pwpw'wpwpw'w 03pww01pww̧pw w̧ppw w§pwwwwwwww̧ ppwwwwwwwwwwwwwwww,,"""","w" w,Q ""' """""""U ", """""""UR,"""""""""U""U""""""""""U""R'"""""""""U""""""""""""U"" """""""""U"R """""""""U""R,r """""""""U"" "w """""""""U"" ''UUUUUUUUUUR wR%UQUUUUUUUUUU%pwr'"pp̲+ww"www'r"w+++""rsm!newlook,wwwwGDDDDGbGbFGOEVFWKDCGwBDGd@#G2@ G @ {GE@wwwwGDDDDDDDD$ """R"$g """R"Tw """R"$E """R"d4 """R"utQUUUUUuDDuDĻw\4optoff,, BTTTTTTTTTTTTTTTTTT DDDDDDDDDTBUUUUUUUUUU4opton,,UUUUUUUUUU$EDDDDDDDDDEEEEqEGEQEuEAGEr%ETwErAGEAGq7EuwEcWEQGE!%EE$<<radiooff,4""3 3#!D B1%!EUee"V21F;Q';#tCAwK42uTUUfW+TfE<radioon,4+TfEufUUE{W#!Cw!4[GSw52rQwww1dswww7#euwwwW"Vwwwww!VwwwwwUuwwwWTswww7RQwwwK$Sw5D233""<4gright,,@DDDUUUUUDQD#""QDQDUUUUUDQD%!!QDQD%!QDQD%QD%QD%!QDUUUUUDDDDDDDDDDDDD@DDDDDDDDDD4pgright,,DDDDDDDDDDDDDDDDDDDDDDDUUUUUDQD#""QDQDUUUUUDQD%!!QDQD%!QDQD%QD%QD%!QDUUUUUDDD ,1 b 6Q!d10G 6b% dubG0&  ,|%E%5C%5"C%5""C%5"""5""5"%lswitcher',L(=#$(=]:%(=](]=%:E(=](]:==݅%=5]=]:]=]:]==]2CDTUVfffVV!3CDUeefffe=]:]=]:]5(]U(]2==]5]5ݭ]ݭڅ2]݊(ݪBUݪ8Uݭ8UݥHU,up,$$AA$$AA$$AA0CCCCCC#0444444$,down, AAA44AAD4AAD4,left, 1C4C4C4DC4D4@4DC@4D4@4DC@4D4@4DC@44,right,1D1D1DC1DC1DC1DCDC@C,pup,0@CD0 @ CD0 @ CD0 @ C,pdown,CCCCCCC34444444D 4 DDDCDD D4 DDDDDCDDD DD4 DDDDDDDCDDDDDDD4,pleft,D3D3DD3DD3DD3DD3D3DD,pright,D3D3D3D4)D3DC)D3D4)D3C)D34)D3C)D4 C 4 C 4 C ptr_write,,UTiYP@@@@@@@@@@@@PYiUUrtical adjust R5;Sdown,pdown 11 Pptr_write R5;Sup,pup Vertical adjust b0 * <@(aRk(`ayl|directory!,pwwwppwwwwwwwwwwwwwwwwwwwwwwwxpwpwwwwwwwwwwwwwwwsmall_dir,pwwwwpwwwwwwwwwwxwwwwwwwwwapplication!,,             small_app,,      <file_xxx!,,tsmall_xxx,,file_fff!,,wwwwwwwwwwwwwwwwwpppwwwwwwpppwwwwwwppppwwpwpwxppwwpwpwpppwpwwpwppwpwwpwpppwpwpwwppwpwpwwpppwwwwwwppwwwwwwpppwwwpwpppwwwpwppppwwpwwpwppwwpwwpwpppwwwwwwppwwwwwwpppwwpwwppwwppwwpppppwppwpppwppwpppwwwwwwwwwwwwwwwwwsmall_fff,,wwwwwwwwwpwpwpwpwxpwwwpwwwppwwppwwpppwpwpwpwppwppwpppwwwwwwwwwfile_ffe!,,wwwwwwwwwwwwwwwwwxxxxxxx x x x x x x x x x xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_ffe,,wwwwwwwwwxxxx xx xx xxxxxxxxwwwwwwwwwfile_ffd!,,wwwwwwwwwwwwwwwwwxxxxxxx x x x x x x x x x xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_ffd,,wwwwwwwwwxxxx xx xx xxxxxxxxwwwwwwwwwfile_ffc!,,wwwwwwwwwwwwwwwwwxxxxxxx x x x x x x x x x xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_ffc,,wwwwwwwwwxxxx xx xx xxxxxxxxwwwwwwwwwfile_ffb!,,wwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwsmall_ffb,,wwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwfile_ffa!,,wwwwwwwwwwwwwwwwwxxxxxxx x x x x x x x x x xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_ffa,,wwwwwwwwwxxxx xx xx xxxxxxxxwwwwwwwwwfile_ff9!,,wwwwwwwwwwwwwwwwwpppwwppwwpwwwppwwwpwwwwppwrwpp'wwpw'wwpw'wwpprwwppwwwpwwp33p33p3p3p3p{p p{p p{p p{p p{p p {p p {pwwwwwwwwwwwwwwwwwsmall_ff9,,wwwwwwwwwppwwpwwpp'wpwrpwwp pwppwp03p01ppppppp p ppwwwwwwwwwfile_ff8!,,wwwwwwwwwwwwwwwwwxxxxxxx x x x x x x x x x xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_ff8,,wwwwwwwwwxxxx xx xx xxxxxxxxwwwwwwwww<file_ff7!,,??????tsmall_ff7,,<<??y<y<y<??file_ff6!,,wwwwwwwwwwwwwwwwwpppppswwwwwwwwwpswwwwwwwwwp0ww7Rwwpvw'swpvw'0wpvw'vpvw'0'spvw'P'qpvw'q' pvw'Av'pvwwww'pvwGtw'pvw'u'pvw'q'pvw'P'pvw'@'pvw'pvw'pvw'p0ww7pswwwwwpswwwwwppppppwwwwwwwwwwwwwwwwwsmall_ff6,,wwwwwwwwwpppp@wWu7pu 7pu!4pu%5pug7pu4pu!pupPwWppppwwwwwwwww<file_ff5!,,?/__ɟ__?@@  ???UUUUtsmall_ff5,,_qu|uruyxu8uuBu!q UUfile_ff4!,,wwwwwwwwwwwwwwwwwpppPUPUpPpPPUPpPpPPUPUpPPUPUpPpPPPUUPpPUUPUUPUUpP3S53pP3SPUPUP53pP3SPUPUP53pP3S53pP3S53pP3S53pUUUUUUUUUUUUUUp\Pp\Ppż˪UUUU\Upż˪EDDT\UpEDDT\UpUUUU\Up\Pp\Pp\p\pUUUUUUUUUUUUUUpppwwwwwwwwwwwwwwwwwsmall_ff4,,wwwwwwwwwpPUpPUpPPpPPUPPPpPUPUpPSPUPSpPSPSpUUUUUUpUpŻ\Up\UpUppUUUUUUppwwwwwwwwwfile_ff2!,,wwwwwwwwwwwwwwwwwpUUUUUUUUpp333333p3SUU53p353p353p353p353p333333p333333p""""""p""""""ppUUUUUUUUppwpUUUUUUUUUUpp%"""""rw'"p%"""""""""DDpp\UUUUUUUUUpUUPUUplflflf\P\p\PuDDDDdlflf\ uFDDDDlfLD\uPlFDDDfLDUUuPllDDdllfLDpPpPUUUUUUUUUUUppwwwwwwwwwwwwwwwwwsmall_ff2,,wwwwwwwwwPUUUpPpPLDpP,"pP,"pPpPVUepWUUUUUpW"""w"pWUuWlfffVu\uW|wwwVuWpWUUUUUUppwwwwwwwwwfile_fed!,,wwwwwwwwwwwwwwwww!"""2333s!"""2333s!"""2333s!"""2333s!"""2333s!"""2333s!"""2333s!"""2333sGDDDTUUUefffvwwwwGDDDTUUUefffvwwwwGDDDTUUUefffvwwwwGDDDTUUUefffvwwwwGDDDTUUUefffvwwwwGDDDTUUUefffvwwwwGDDDTUUUefffvwwwwGDDDTUUUefffvwwww{{{{{{{{wwwwwwwwwwwwwwwwwsmall_fed,,wwwwwwwww!"23s!"23s!"23s!"23sGDTUefvwwGDTUefvwwGDTUefvwwGDTUefvww{{{{wwwwwwwwwfile_fec!,,wwwwwwwwwwwwwwwwwpwwwwwwwwwwwwpww333sww73sspwwwwwwwwwwwwppvppsppsppsppqppqppqppqwwwppq3ssppqwwwpps|vpps|tpps|tpps|qpps|qppv|qpwwwwwwwwwwww|qpgDDDADvs|qpwwwwwwwwwwww|qpp|qpp|qpp|tpp|tpp|vppwwwwwwwwwwwwwppFDDDADDvsppwwwwwwwwwwwwwppwwwwwwwwwwwwwwwwwsmall_fec,,wwwwwwwwwpwwwwwpwSUsspwwwwwpptppqwwppqqspptwwpwwwww|tpGtt|qpwwwww|qpp|tppwwwwwwppDDAtsppwwwwwwppwwwwwwwwwfile_feb!,,wwwwwwwwwwwwwwwwwxxxxxxx x x x x x x x x x xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_feb,,wwwwwwwwwxxxx xx xx xxxxxxxxwwwwwwwwwfile_fea!,,wwwwwwwwwwwwwwwww7333333333333333s7wwwwwwwwwwww333s7qwqqq333s7wwwwwwwwwwww333s7qs333s7qs333s7qswwws7qsqts7qqwwws7wqqqqqss7qqqss7qqqss7qqqss7qqqqs7wqqqqqqs7qsqqs7qsqqs7qsqqs7qwqss7wqwqwqqqss7wwwwwwwwwwwwqss73333qss73333qws73333qqs73333wwwwwwwwwwws7333333333333333s7333333333333333swwwwwwwwwwwwwwwwwqqqqwwwwwwwwwwwwwwwwwsmall_fea,,wwwwwwwww73333333s7wwwww73s7'rr'73s7wwwwwwws77qs7qs77qs7wqs7qs7wwwwwqs73qs73wwwwwws73333333swwwwwwwwwq1qwwwwwwwwwfile_fe4!,,wwwwwwwwwwwwwwwwwpUUUUUUUUUp%"""""""Rp%fffffffRp%fffffRp%ff`fffRp%fffffRp%ff`fffRp%fffffRp%fffffffRp%fffffffRp%fffffffRp%fffffffRp%"""""""RpUUUUUUUUUpwwpUUUUUUUUUUUUUp%"""""""""""Rp%""""""rwwwwRp%""""""""w'"Rp%"""""""""""Rp%bfffffffff&Rp%b"""""""""&RpU&bfb&fbfb&bUp&"""""""""bp%`bfbfRp%bfRpPbf"&&pPbb`bbf&pP"""""""""""pPUUUUUUUUUUUppwwwwwwwwwwwwwwwwwsmall_fe4,,wwwwwwwwwPUUUpPpppPpwpPpwpPpppPwwwpPVUepUUUUUUUp%""rwwRp%"""""Rp%fffffRpP"""""p%wwwrgRp%"""""RpUUUUUUUppwwwwwwwwwfile_fd7!,,wwwwwwwwwwwwwwwwwxwwwwwwwwwwwxw||xwwwwwwwwwwwxwp|xwpwprxwwpprxwpwpr xwwwwwpr xwwwwwpr xwpwpr xwwppr xwpwpr xwp| xwwwwwwwwwww xw,"""""""|| xwwwwwwwwwww xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_fd7,,wwwwwwwwwx鉈xpxpxwww xpxp xx333㹻 xxxxxxxxwwwwwwwwwfile_fd6!,,wwwwwwwwwwwwwwwwwxwwwwwwwwwwwxw||xwwwwwwwwwwwxwp|xwpwwpwprxwpwwwpprxwppwpr xwpwwwwwpr xwpwwwwwpr xwppwpr xwpwwwppr xwpwwpwpr xwp| xwwwwwwwwwww xw,"""""""|| xwwwwwwwwwww xx x x x x x x x x x x x x x xwwwwwwwwwwwwwwwwwsmall_fd6,,wwwwwwwwwx鉈xwwxwxww xwxww xx333㹻 xxxxxxxxwwwwwwwwwfile_fcc,, wwwwwwwwwww wwwwwwwwwww wwwwww wwwwwwppwwwwwwwwwpppwwwwwwwwwppwwwww wwwww wwwwwwwww wwwwwwwwwsmall_fcc ,, pwwwww p~~~~~ppwwwwwp wwww |file_fc8!,pwwwppwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww""""""""""""""r""""""""""""""rrrrrr"""""""""rrrrrr"""""""""rrrrrr"""""""+rrrrrr"""""""+rrrrrr"""""""""rrrrrr"""""""""r""""""""""""""r""""""""""""""rwwwwwwwwwwwwwwwpwpwwwwwwwwwwwwwwwsmall_fc8,pwwwwpwwwwwwwwwwwwwwwwww'""""""r''''""r''''""r'""""""rwwwwwwwwwwwwwwwwwfile_fc6!,,wwwwwwwwwwwwwwwwwpppPUPUpPxPPUPpPpPPUPUpPPUPUpPpPPPUUPpPUUPUUPpP3SpP3SPUPUPpP3SPUPUPpP3SpP3SpP3SpUUUUUUUUUUp̌\Pp̈\Ppż˪̈UU\Upż˪DT\UpHDT\UpXUU\Up̞\Pp|\Pp|\p\pUUUUUUUUUUUUUpppwwwwwwwwwwwwwwwwwsmall_fc6,,wwwwwwwwwpPUpPUxPPpPPUPPpPUpPSPUpPSpUUUUp̌UpŻUpUp̞UppUUUUUppwwwwwwwwwfile_aff!,,wwwwwwwwwwwwwwwwwp Pp Pp Pp PUUp wwPp Pwwp Pwwp Ppp Pwwp pPp Ppp ppPpppPpppUppUwwpUUwUUwUpUUWUUuUpUppUPpppPpppwwpWupWupWuppppppppwwwwwwwwwwwwwwwwwsmall_aff,,wwwwwwwwwpUWpPPpPpwPpuwpppppupppwpppUwugspUgfgsppwpppupppppppppppwwwwwwwwwfile_ae9!,,wwwwwwwwwwwwwwwwwswww7ppE#"2TpG4""Ctpp4#!2CpU4""CUpG3""3tp0G#""2tp@F#""2dpPE#""2Tpp4#""2Cpp4#""2Cps4#""2C7pd4#""2CFpU4#""2CUpG4#""2CtpG4#$2CtpGT#$2Atp0GT#$2Atp@FT#$2AdpPET#$2ATppDT#$2ADppD5C!0DpeD5C!0DVpPVT4$!CAepwUDD#!2@DUwpwfUD4#!2CDUfwwwwwwwwwwwwwwwwwwwppwpwwwpwwwppwpwwwwwwwwwwwwwwwwwsmall_ae9,,wwwwwwwww 5"SpR#2%p5!Sp5"Sp 5""Sp04"!Sp@4!CpP4!Bp`4#2pQD3pS425pT4!"TpWF4!2TvgVUEUTUeufp@wpwwwwwwwwwlnetwork!,LUUUUUUUUUUUU333333`UUUU333333g333333g333333g333333`333333`vw333333vw333333pw333333pw""""""w""""""pwpwUUUUUUUUUUpwUuWUUUUUwUpwUUUUUUUUUUpuww%"""""rw'"uww%"""""""""UUUUUUUUUUUPUPflflf\U\ULDDDDdlflf\UlDDDDDlfLd\lDDDDdLdfDDDDfLDFDDdllfLDUUUUUUUUUUUUfileserver!,\UUUUUUUUUUUUUUUUUUUUUU\U333333`UUU"""""ww"R333333gU""""""""R3UUUU5gU\35gU\35`U\UUUUUUU\35`vwWU35vwWU35pwWflflU333333pwWDDDDlU""""""pwWlDDDdLe\U""""""UpwWlFDDf\e\̪UpwWllDdlle\UUUUUUUUUpwW\UuWUUUUUwUwwwWUUUUUUUUUUUUUUUUUUUpwW\\DT\\T\uwwW\%"""""rw'"uwwUUUUUUUUUU%"""""""""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUflflf\U\ULDDDDdlflf\UlDDDDDlfLd\lDDDDdLdfDDDDfLDFDDdllfLDPUUUUUUUUUUUUsmall_fs,lPUUUUUUUUUUPTU%"""wRP<33\P Redraw  taskid%4:$taskid%="TASK" 9ș "Wimp_Initialise",200,!taskid%,"Redraw" version% (ș "Wimp_SetMode", 2 SYS "Hourglass_Off" <ș "Wimp_CloseDown" \l|,6ROMApps3DROM 3D templates 1.21 (25 May 1993)@-0@@- A`1@-D r{Resources.ADFSFiler.TemplatesDCurrent Format f  =0x,=aFormat of this disc E - 800K, new map R2 @\HL=082 =a?G BbName led> B=JU \aqr `.8`  9au#bP=a Format Drive 0 R2 0123456789 A~$&%@\\^:.#*" |;Pptr_write R2 Here go the messages Format R5,3 x$DļtB$Resources.Alarm.TemplatesF$outofdates 8message ?clock 1Twarning browser V Vdeleting browse1 J lsave info z setup 9 alarm <(  0=nerror   5@0<p=1pv<p=1Warning from Alarm The dates for entering and leaving BST are no longer valid, and should be reset as soon as possible. Reset them now R5,3 Reset them later R5,3 N  =x ))  X)0\)4) ))&)Attention ! This is line 1 of the alarm time This is line 2 of the alarm time Message 1 / Repeat 1 Message 2 / Repeat 2 Message 3 / Blank Blank / Message 1 Blank / Message 2 Blank / Message 3 @ D6=X Ln!bc .P!no v=a~ :\!׊ >!ז .=a!ׯ &=a ! ! 0! J=a ! ! =a"%1 Set clock R5;sup,pup R5;sdown,pdown 11:34 am R2 R5;sup,pup R5;sdown,pdown Set R5,3 R5;sdown,pdown Fri, 17th R2 R5;sup,pup R5;sdown,pdown R5;sup,pup September R2 R5;sdown,pdown R5;sup,pup 1988 R2 12345678901 soptoff,opton   0=n\`error  Pa &,<p=1184<p=1=E <p=1JOWarning from Alarm The alarm database has been modified. Cancel R5,3 Discard R5,3 Save R5,3 $ =:.1c.1b10:31 pm T1`Mon,  31st Dec 1991  0v=F <p=1$+  elx'Date Time Message d  =Save as eL =18; a@ T=KRN;aab J8=` D,=` n <=` OK R6,3 File name: Alarms A~ ;Pptr_write sfile_ffd L  =Xv=akq v=atLv=avD=a>Name  Purpose PxAuthor <Version About this program Alarm R2 Clock and alarm system R2 Acorn Computers Ltd, 1992 R2 x.xxa (Development) R2 `j  =0 6 2$D R|1z*= $:6"! =a  ! @|`!"# x:=a28 `|!;< VD"pG 8d!TU 4h=adn 8d!qr @`(!}~ :,=a `(!ǘ =1 \(Dd! d! :=a T ! / 6? U 6lg D Dl 608d <0d= Q@L  L ! L/ 7 LE O @D] f  Dt { D  2  r 2seconds @`! `! `8d!  @8`d!  4:h=a ( d8d!+ , D8dd!7 8 x=aG L !O P !_ ` (!k l ,=a{ (!ǃ Alarm setup Alarms are silent unless urgent soptoff,opton Repeating alarms fit into a working week: soptoff,opton 10 A0-9;Ktar;Pptr_write Switch between 12345678901 and 12345678901 automatically: soptoff,opton BST starts on: R5;sdown,pdown Sun, 25th R2 R5;sup,pup R5;sdown,pdown March R2 R5;sup,pup BST ends on: R5;sdown,pdown Sun, 28th R2 R5;sup,pup R5;sdown,pdown October R2 R5;sup,pup OK R6,3 Automatically update the alarm database soptoff,opton R5;sdown,pdown R5;sup,pup 1:00 am R2 Confirm alarm deletions soptoff,opton Display format: Analogue with seconds sradiooff,radioon Analogue without seconds sradiooff,radioon HH:MM sradiooff,radioon HH:MM:SS sradiooff,radioon User defined: sradiooff,radioon %z12:%mi:%s A~";Ktar;Pptr_write Sunday Soptoff,opton Monday Soptoff,opton Tuesday Soptoff,opton Wednesday Soptoff,opton Thursday Soptoff,opton Friday Soptoff,opton Saturday Soptoff,opton Continuous beep Sradiooff,radioon Turn beep off after Sradiooff,radioon R5;sdown,pdown R5;sup,pup R5;sup,pup R5;sdown,pdown 1:00 am R2 R5;sup,pup R5;sdown,pdown 1991 R2 R5;sdown,pdown R5;sup,pup R5;sdown,pdown 1991 R2 R5;sup,pup  5P`8= -Jl! ,N! t=a' 8Z!*+ <!67 FM ![\ :=aku !xy :!ׄ 6X!ה t=a !׭ !׽ =a\Message : X.=)(.\= 3).,=Cl)j|hZ bh rd!AB MX82fs2=a d     !  =a !   ! J =a * ! !  =a$ * !- . Dof every 0month  Set alarm R5;sup,pup R5;sdown,pdown 11:34 am R2 R5;sup,pup R5;sdown,pdown Urgent soptoff,opton R5;sdown,pdown Fri, 17th R2 R5;sup,pup R5;sdown,pdown R5;sup,pup September R2 R5;sdown,pdown R5;sup,pup 1988 R2 1234567890123456789012345678901234567890 Ktar;Pptr_write 1234567890123456789012345678901234567890 Ktar;Pptr_write 1234567890123456789012345678901234567890 Ktar;Pptr_write Repeating alarm soptoff,opton minutes sradiooff,radioon hours sradiooff,radioon days sradiooff,radioon weeks sradiooff,radioon months sradiooff,radioon years sradiooff,radioon R5;sdown,pdown 1 R2 R5;sup,pup Task alarm soptoff,opton Working week soptoff,opton Save R5,3 either every sradiooff,radioon or on the sradiooff,radioon R5;sdown,pdown first R2 R5;sup,pup R5;sdown,pdown Wednesday R2 R5;sup,pup R5;sdown,pdown first R2 R5;sup,pup DxResources.AppDraw.TemplatesLxfer_send Gtext ys le Cquit k o $Vaclose rd "F8paper r ime :DXFloader FFQmagnifier lu progInfo db dboxfile_db !printerInfo NumPoint ***<pane nfo o M?\dboxtcol xR  =0Save as eL:=1 5a T=\aOK R6,3 a~ ;Pptr_write icn >,R  l=0Text ~=1 t=OK R6,3 12345678901234567890 Pptr_write h|  =0Draw d > eT4=1 Ha4=1 Discard R5,3 ? l40 Cancel R5,3 h|  =0Draw d > e@=1 DaR8=1 .8=1 Save R6,3 ? l40 Discard R5,3 Cancel R5,3 bXH  = B=`'skeletoncol B=`endpointcol Bt=`beziercol D@p=`highlightco F <=`gridcol F=`bboxcol F=`papermargin b R =0 X=1 v`&=1 xt1 x<l1 tb= 9 &=d:vUnit led> a RJ'Insert DXF file OK R6,3 Cancel R5,3 Millimetres sradiooff,radioon Inches sradiooff,radioon 1.0 a0-9.eE+\-;Pptr_write Pptr_write Measurement: Standard font name (T  =8D05BF05VZ>D!jk >!vw ,D! ,! *ע Magnifier 999 a0-9;Pptr_write 999 a0-9;Pptr_write R5;sup,pup R5;sdown,pdown R5;sup,pup R5;sdown,pdown : nR  =0 4Td=OK titled> f=a(f=a(Lf=a(fD=a(>1Name led> 1Purpose > Px1Author d> <1Version >  About this program Draw R2 Object based drawing program R2 Acorn Computers Ltd, 1992 R2 0.00 (00-Aaa-0000) R2 f$R  =0File er=1  l=2OK R6,3 File name a~ ;Pptr_write :\R  =0=a2h5c p5p=1 p1bCopies d> Print R2 R2 1 a0-9;Pptr_write Print R1  0=0x (&f=1 6= 6= 1 1 P.^=1 8 .`Units: ed>  8  New coordinates OK R6,3 1.0 a0-9.\-eE+;Pptr_write 1.0 a0-9.\-eE+;Pptr_write Inches sradiooff,radioon Centimetres sradiooff,radioon Cancel R5,3 y x p|X2  l=0 e <axy <a `<a ,<\a <(a \<a <a <a (<Xa%& stb_line_o,ptb_line_o stb_line_c,ptb_line_c stb_curv_o,ptb_curv_o stb_curv_c,ptb_curv_c R5,3;stb_move,ptb_move stb_text,ptb_text stb_rect,ptb_rect stb_elli,ptb_elli stb_select,ptb_select @TB=d"l=1 Z! (T! 5VZ` (R ntitled> Z! (T! 5VZ` (G ntitled> Zd! (dT!%& d559VlZ` d(B ntitled> @ ,DX<00 ntitled> @,|X<01 ntitled> x,X<0'2 ntitled> ,X<073 ntitled> ,$X<0G4 ntitled> ,\X<0W5 ntitled> X,X<0g6 ntitled> ,X<0w6 ntitled> D0<08 ntitled> @|0<09 ntitled> x0<010 titled> 0<011 titled> $0<012 titled> \0<013 titled> X0<014 titled> 0<015 titled> 1IN Colour OK R6,3 R5;sright,pright R5;sleft,pleft 999 a0-9;Pptr_write R5;sright,pright R5;sleft,pleft 999 a0-9;Pptr_write R5;sright,pright R5;sleft,pleft 999 a0-9;Pptr_write None soptoff,opton lD<8Resources.AppDraw.Sprites<<crosshairs,, """ ""ppat1 ,, `  >|Ç>`  `pat2 ,, w ? w pat3 ,,pww*]*pww*pat4 ,,?  @Ç  @ none ,,tb_curv_c ,, @DqwwDqqqwwDwwqqDwqwwDqqwqwDwwwqwDwqDqwwDD@DDDDDDDDDDDDDtb_curv_o ,, @DDqwwDwwDqqwDwwqDqwDwwDDD@DDDDDDDDDDDDDtb_line_c ,, @DDqwDwqqwDqqwwwDwwwwqqDqwwqqDqDqDD@DDDDDDDDDDDDDtb_text ,, @DqwwwwwwDqqqDqDqDqDqDqDwwDD@DDDDDDDDDDDDDtb_elli ,, @DwwwwDqwwDqqDwwDwwDqqDqwwDwwwwDD@DDDDDDDDDDDDDtb_rect ,, @DqwwwwwwDqqDqqDqqDqqDqqDqqDqwwwwwwDD@DDDDDDDDDDDDDtb_move ,, @wwwwwwwwwwDwwDwwwwwwwwDwwwwDwwwwDwwwwDwwwwDwwwwwwwwDwwDwwwwwwwwwwD@DDDDDDDDDDDDDtb_select ,, @DwDwwDwwwDwwwwDwwwDwwDqwDwDD@DDDDDDDDDDDDDtb_line_o ,, @DDqwDwqqDqqqDwqqDqqDDDD@DDDDDDDDDDDDDptb_curv_c ,, DDDDDDDDDDDDDD333333333333D333ww7333333D33w33w33ww73D3s733s7w33w3D3s7333w733s7D33w33w7733s7D33sww73w33s7D3333333s73w3D33333333ww73D333333333333ptb_curv_o ,, DDDDDDDDDDDDDD333333333333D333333333333D333www333333D33s73s733333D33w333w333s7D3s7333s733w3D3333333w3s73D3333333sww33D333333333333D333333333333ptb_line_c ,, DDDDDDDDDDDDDD333333333333D333s33333333D333ww3333333D33s73w3333wwD33w333wwww3sD3s7sww7w3337D3ww73