Home » Archimedes archive » Acorn User » Acorn User - Shareware Collection (1993).adf » InfoScoop » !InfoScoop/!RUNIMAGE
!InfoScoop/!RUNIMAGE
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » Acorn User - Shareware Collection (1993).adf » InfoScoop |
Filename: | !InfoScoop/!RUNIMAGE |
Read OK: | ✔ |
File size: | 474E bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM><infoscoop$dir>.!RUNIMAGE 20REM 30REM Version 1.11, (c) Dirk-Willem van Gulik 40REM Lipperkerkstraat 290 50REM 7533 AK Enschede, The Netherlands 60REM Phone +31 53 303 447. 70REM Email dwvgulik#utwente.nl 80 90 title$="InfoScoop" 100 purpose$="Scoops for icon/window defs" 110 version$="1.11 (c) DW 1991,RAMXFER" 120 130REM D E F A U L T settings ! 140 150key%=-1 :REM the INKEY no of the 'scoop' key 160key$="SHIFT" :REM and it's name.. 170 180 :REM change the delay between two updates here... 190delay%=50 :REM in micro seconds ! 200 210 :REM the default settings 220i_coord%=TRUE :REM show coordinates 230i_wh% =TRUE :REM show window info 240i_ih% =TRUE :REM show icon info 250 260 :REM MEMORY usage 270max%=5000 :REM for general XFER use, in bytes. 280 :REM best value would just cover normal 290 :REM textfile+4 length. 300 310ML% =100 :REM max no of 'lines', avarage of ~50 chars 320 :REM remaning will get trucated ! 330 :REM tech.note, no line count is done, only char count 340debug%=0 :REM 0,1,2 states,change at your risc ! 350 360ON ERROR PROC_error(0) 370task%=FN_task(title$,200) 380 390ON ERROR PROC_error(1) 400DIM block% 500,A% max%,sav% ML%*50 410PROC_init 420 430PROC_set_get_default 440 450ON ERROR PROC_error(2-debug%) 460 470REPEAT 480 SYS"Wimp_Poll",%11111110000110000,block% TO reason% 490 CASE reason% OF 500 WHEN 0 :IFINKEY(key%)PROCdo_it 510 WHEN 1 :PROC_redraw(block%) 520 WHEN 2 :SYS"Wimp_OpenWindow",,block% 530 WHEN 3 :SYS"Wimp_CloseWindow",,block% 540 WHEN 6 :IF block%!8AND2THEN 550 PROC_openM(block%,mmain%) 560 ELSE 570 CASE block%!12 OF 580 WHEN main% : 590 IF block%!16=0 AND block%!8>15 PROCdrag(main%,0) 600 WHEN xfer% 610 CASEblock%!16OF 620 WHEN 0 :IFblock%!8>15PROCdrag(xfer%,0) 630 WHEN 2 :PROC_try_save 640 IFNOTFN_adjust:SYS"Wimp_CreateMenu",,-1 650 ENDCASE 660 WHEN -1,-2 :IF block%!8=4 PROC_openW(main%) 670 ENDCASE 680 ENDIF 690 WHEN 7:$(block%+44)=FNCUT(FN_Itext(xfer%,1))+CHR$0 700 SYS"Wimp_GetPointerInfo",,block% 710 :block%!20=block%!12::block%!24=block%!16::block%!28=block%!00 720 :block%!32=block%!04::block%!36=cp%::block%!40=&FFF::block%!0=120 730 :block%!12=0::block%!16=1:REM DATA SAVE 740 SYS"Wimp_SendMessage",17,block%,block%!20,block%!24 750 ptr%=0 760 WHEN 8:IFblock%!0=xfer%ANDblock%!4=1ANDblock%!24=13THEN 770 PROC_try_save 780 IFNOTFN_adjust:SYS"Wimp_CreateMenu",,-1 790 ELSE 800 SYS"Wimp_ProcessKey",,block% 810 ENDIF 820 WHEN 9 :CASE Last_adr% OF 830 WHEN mmain% :CASE !block% OF 840 WHEN 0 850 WHEN 1:CASE block%!4 OF 860 WHEN0:i_wh%=NOTi_wh% 870 WHEN1:i_ih%=NOTi_ih% 880 WHEN2:i_coord%=NOTi_coord% 890 WHEN3:i_task%=NOTi_task% 900 ENDCASE 910 PROC_update_settings_menu 920 WHEN 2:PROC_try_save 930 WHEN 3:quit%=TRUE 940 ENDCASE 950 ENDCASE 960 IF FN_adjust PROC_reopen 970 WHEN 17,18,19 980 CASE block%!16 OF 990 WHEN 0 :quit%=TRUE 1000 WHEN 2 :F$=FNs0(block%+44) 1010 OSCLI("SAVE "+F$+" "+STR$~A%+" +"+STR$~cp%) 1020 OSCLI("SETTYPE "+F$+" FFF") 1030 block%!12=block%!8:block%!16=3 1040 SYS"Wimp_SendMessage",17,block%,block%!4 1050 PROC_Itext(xfer%,1,F$) 1060 WHEN 6 : SEmax%=block%!24 1070 IF SEmax%>cp%-ptr% THEN SEmax%=cp%-ptr% 1080 IF SEmax%<0 THEN:SEmax%=0 1090 FORI%=0 TO SEmax% 1100 IF I%?(A%+ptr%)=13 THEN I%?(A%+ptr%)=10 1110 NEXT 1120 SYS"Wimp_TransferBlock",task%,A%+ptr%,block%!4,block%!20,SEmax% 1130 FORI%=0 TO SEmax% 1140 IF I%?(A%+ptr%)=10 THEN I%?(A%+ptr%)=13 1150 NEXT 1160 ptr%+=SEmax% 1170 block%!24=SEmax% 1180 block%!12=block%!8 1190 my_ref%=block%!12 1200 block%!16=7 1210 SYS"Wimp_SendMessage",18,block%,block%!4 1220 WHEN 7 :REM omdat 18 bij transmit, checken of ie niet kwam 1230 :IF block%!8=my_ref% ERROR 1,"RAM Transmit failure.." 1240 WHEN &502 :PROC_help(block%) 1250 ENDCASE 1260 ENDCASE 1270UNTIL quit% 1280IF FN_adjust OSCLI"Filer_OpenDir <"+title$+"$dir>.^" 1290SYS"Wimp_CloseDown" 1300END 1310 1320DEF PROC_init 1330 smem%=FN_sprite_init("<"+title$+"$dir>.!sprites") 1340 PROC_wind_init("<"+title$+"$dir>.template") 1350 PROC_menu_init 1360 desk_ic%=FN_sprite_icon(-1,0,0,68,68,&3102,smem%,"!"+title$) 1370 ENDPROC 1380 1390DEF PROC_menu_init 1400DIM ptr% 2*28+20*32 1410 mset% =FN_make_menu(ptr%) 1420 mmain% =FN_make_menu(ptr%) 1430 ENDPROC 1440 1450DEF PROC_set_get_default 1460quit%=FALSE 1470Lwh%=123456 1480Lih%=654321 1490LIT=TIME:OP%=FALSE:PROCwis 1500PROC_Itext(xfer%,1,"ScoopDat") 1510PROC_update_settings_menu 1520PROCwis:PROCP("") 1530PROCP("Use "+key$+" to scoop info" ) 1540PROCP("about the object at the" ) 1550PROCP("pointer position." ) 1560PROCP("") 1570PROCP("Have Fun... Love Dirk.") 1580ENDPROC 1590 1600 1610DEF PROC_wind_init(F$) 1620LOCAL temp% 1630DIM temp% 500 1640DIM ind% 500 1650o_ind%=ind%+500 1660SYS"OS_SWINumberFromString",,"Wimp_GetIconState" TO Wgis% 1670SYS"OS_SWINumberFromString",,"Wimp_SetIconState" TO Wsis% 1680SYS"OS_SWINumberFromString",,"Wimp_GetRectangle" TO wgr% 1690SYS"OS_SWINumberFromString",,"Wimp_SetColour" TO Wsc% 1700SYS"OS_SWINumberFromString",,"Wimp_UpdateWindow" TO Wuw% 1710SYS"OS_SWINumberFromString",,"Wimp_CreateIcon" TO Wci% 1720SYS"OS_SWINumberFromString",,"Wimp_DeleteIcon" TO Wdi% 1730SYS"OS_SWINumberFromString",,"Wimp_GetWindowInfo"TO gwi% 1740SYS"OS_SWINumberFromString",,"Wimp_GetWindowState" TO gws% 1750SYS"OS_SWINumberFromString",,"Wimp_GetPointerInfo" TO gpi% 1760SYS"OS_SWINumberFromString",,"Wimp_RedrawWindow" TO wrw% 1770 1780SYS"Wimp_OpenTemplate",,F$ 1790main% =FN_read_temp(temp%,ind%,o_ind%,-1,"main",0) 1800info% =FN_read_temp(temp%,ind%,o_ind%,-1,"info",0) 1810xfer% =FN_read_temp(temp%,ind%,o_ind%,-1,"xfer",0) 1820SYS"Wimp_CloseTemplate" 1830PROC_Itext(info%,0,title$) 1840PROC_Itext(info%,1,purpose$) 1850PROC_Itext(info%,2,"Dirk-Willem van Gulik") 1860PROC_Itext(info%,3,version$) 1870ENDPROC 1880 1890DEF FN_read_temp(w%,RETURN i%,ie%,s%,a$,p%) 1900SYS"Wimp_LoadTemplate",,w%,i%,ie%,s%,a$,p% TO ,,i% 1910SYS"Wimp_CreateWindow",,w% TO w% 1920:=w% 1930 1940DEF FN_task(a$,v%) 1950LOCAL b%,v2%,h%:DIM b% 4:$b%="TASK" 1960SYS"Wimp_Initialise",200,!b%,a$ TO v2%,h% 1970IF v2%<v% ERROR 1,"Needs WimpManager V"+STR$(v%/100)+" or more" 1980:=h% 1990 2000DEF FN_sprite_init(f$) 2010LOCAL fh%,l% 2020fh%=OPENIN(f$):l%=EXT#fh%+16:CLOSE#fh% 2030DIM smem% l% 2040!smem%=l%:smem%!4=0:smem%!8=16:smem%!12=16 2050SYS"OS_SpriteOp",&10A,smem%,f$ 2060=smem% 2070 2080DATA Show :,Window info,Icon info,Coords* 2090DATA InfoScoop,Info>info,Settings>mset,Save scoop>xfer,Quit* 2100 2110DEF FN_make_menu(RETURN start%) 2120REM limited,no indirected,no options 2130LOCAL item$,title$,end%,point% 2140 2150point%=start% 2160READ title$ 2170$(start%)=FNcut(title$) :REM 12 char title 2180start%!12=&00070207 :REM acorn colours 2190start%!16=2*(8*12+8) :REM mode fixed 2200start%!20=40 2210start%!24=4 2220start%+=28 2230REPEAT 2240 READ item$ 2250 IFRIGHT$(item$,1)="*" end%=TRUE:item$=LEFT$(item$,LENitem$-1) 2260 start%!00=0-&80*end% 2270 IFINSTR(item$,">")THEN 2280 start%!04=EVAL(MID$(item$,INSTR(item$,">")+1)+"%") 2290 ELSE 2300 start%!04=-1 2310 ENDIF 2320 start%!8=&07000011 2330 $(start%+12)=FNcut(item$) 2340 start%+=24 2350 UNTILend% 2360:=point% 2370 2380DEF FNcut(A$) 2390:=LEFT$(LEFT$(A$,INSTR(A$,">")-1)+STRING$(12," "),12) 2400 2410DEF PROC_error(l%) 2420ON ERROR OFF 2430CASE l% OF 2440 WHEN 0 :ERROR 1,"Error "+REPORT$+","+STR$ERL+" during premilliary 'TalkList' startup..Quitting" 2450 WHEN 1 :err$="Error "+REPORT$+","+STR$ERL+" during initialsation of 'TalkList' startup..Quitting" 2460 WHEN 2 :err$="Poll time error ("+REPORT$+","+STR$ERL+")" 2470 SYS"Wimp_CreateMenu",-1 2480 ENDCASE 2490 2500LOCAL E%:DIM E% 200 2510!E%=ERR:$(E%+4)=err$+CHR$0 2520SYS"Wimp_ReportError",E%,1,title$ 2530 2540IF l%=1 THEN 2550 ON ERROR OFF 2560 OSCLI("KEY2LIST"+STR$ERL) 2570 OSCLI("KEY1EDIT"+STR$ERL) 2580 SYS"Wimp_CloseDown" 2590 END 2600 ENDIF 2610ON ERROR ON 2620ENDPROC 2630 2640DEF FN_sprite_icon(window%,x0%,y0%,x1%,y1%,flags%,sptr%,sname$) 2650 DIM block%!24 LENsname$+1 2660 block%!28=sptr% 2670 block%!32=LENsname$+1 2680 $block%!24=sname$ 2690 :=FN_iconblk(window%,x0%,y0%,x1%,y1%,flags%) 2700 2710DEF FN_iconblk(wh%,a%,b%,c%,d%,f%) 2720 LOCAL icon% 2730 !block%=wh% 2740 block%!4=a%:block%!8=b% 2750 block%!12=c%:block%!16=d% 2760 block%!20=f% 2770 SYS "Wimp_CreateIcon",,block% TO icon% 2780 :=icon% 2790 2800DEF PROC_openM(block%,adr%) 2810Last_menu_x%=block%!00-6*16 2820IF block%!12=-2 THEN 2830 Last_menu_y%=96+4*10*4 :REM een item op de bar 2840 ELSE 2850 Last_menu_y%=block%!04+5*10*4 DIV2 2860 ENDIF 2870SYS"Wimp_CreateMenu",,adr%,Last_menu_x%,Last_menu_y% 2880Last_adr%=adr% 2890ENDPROC 2900 2910DEF PROC_tick(adr%,n%,b%) 2920adr%=adr%+28+n%*24 2930?adr%=(?adr% AND &FE)+b% 2940ENDPROC 2950 2960DEF FN_adjust 2970LOCAL b%:DIM b% 30 2980SYS "Wimp_GetPointerInfo",,b% 2990:=(b%!8 AND 1) 3000 3010DEF PROC_help(block%) 3020LOCAL a$ 3030CASE block%!32 OF 3040 WHEN -1,-2 :a$="The InfoScoop programme, press Menu, or Select for the info window." 3050 WHEN info% :a$="Information about the !InfoScoop programme, a programme which extracts data about windows and icons. The information can be saved/viewed in ascii format. " 3060 CASE block%!36 OF 3070 WHEN 0:a$="!InfoScoop, a boring, a very boring name indeed." 3080 WHEN 1:a$="This tells you that this is a programme which extracts data about windows and icons. The information can be saved/viewed in ascii format." 3090 WHEN 2:a$="Dirk-Willem is a applied-physics students, who loves to receive feedback and chrismas cards." 3100 WHEN 3:a$="This boxs tells you that you are free to copy, modify or rape this programme, as long as all original !Help information is supplied as well." 3110 ENDCASE 3120 WHEN main% :a$="The info will be displayed in this window, as soon as SHIFT is pressed." 3130 CASE block%!36 OF 3140 WHEN 0:a$="Drag this icon to save the data, RAM transmit is supported" 3150 ENDCASE 3160 WHEN xfer% :a$="The usual save window. Acts as the default save name as well." 3170 ENDCASE 3180IFa$<>"" THEN 3190 !block%=256 3200 block%!12=block%!8 3210 block%!16=&503 3220 $(block%+20)=a$+CHR$13 3230 SYS"Wimp_SendMessage",17,block%,block%!4 3240 ENDIF 3250ENDPROC 3260 3270DEF PROC_Inform(a$) 3280!block%=0:$(block%+4)=a$+CHR$0 3290SYS"Wimp_ReportError",block%,%11001,title$ 3300ENDPROC 3310 3320DEF PROC_reopen 3330SYS"Wimp_CreateMenu",,Last_adr%,Last_menu_x%,Last_menu_y% 3340ENDPROC 3350 3360DEF PROC_openW(wh%) 3370!block%=wh% 3380SYS"Wimp_GetWindowState",,block% 3390SYS"Wimp_OpenWindow",,block% 3400ENDPROC 3410 3420DEF PROC_Itext(wh%,ih%,a$) 3430!block%=wh%:block%!4=ih% 3440SYSWgis%,,block% 3450IF (block%?25)MOD2 THEN 3460 $(block%!28)=LEFT$(a$+CHR$13,block%!36) 3470 ELSE 3480 ERROR 1,"This is NOT supposed to work!" 3490 REM $(block%+28)=LEFT$(a$+CHR$13,12) 3500 ENDIF 3510block%!8=0 3520block%!12=0 3530SYSWsis%,,block% 3540ENDPROC 3550 3560DEF FN_Itext(wh%,ih%) 3570!block%=wh%:block%!4=ih% 3580SYSWgis%,,block% 3590IF (block%?25)MOD2 THEN 3600 a$=$(block%!28) 3610 ELSE 3620 ERROR 1,"This is NOT supposed to work!" 3630 ENDIF 3640:=a$ 3650 3660DEF FNs0(a%) 3670LOCAL a$:WHILE?a%ANDLENa$<255:a$+=CHR$?a%:a%+=1:ENDWHILE 3680:=a$ 3690DEF PROC_Mtick(adr%,no%,bit%) 3700IF bit%<>0 THEN bit%=1 3710?(adr%+28+24*no%)=(?(adr%+28+24*no%)AND&FE)+bit% 3720ENDPROC 3730 3740 3750DEFPROC_redraw(block%) 3760IF !block%<>main% ERROR1,"NOT EXPECTED" 3770SYSwrw%,,block% TO more% 3780DEF PROC_redrawL(block%) 3790OX%=block%!4-block%!20 3800OY%=block%!16-block%!24-20 3810SYSWsc%,7 3820WHILEmore% 3830 L%=0:p%=0 3840 REPEAT 3850 MOVE OX%+120,OY%-36*L%: 3860 PRINT$(A%+p%); 3870 p%+=LEN$(A%+p%)+1 3880 L%+=1 3890 UNTILp%>=cp% 3900 SYSwgr%,,block% TO more% 3910 ENDWHILE 3920ENDPROC 3930 3940DEF PROCdo_it 3950SYSgpi%,,block% 3960wh%=block%!12 3970ih%=block%!16 3980x%=block%!0 3990y%=block%!4 4000IF wh%=Lwh% AND ih%=Lih% AND (TIME-LIT)<delay% ENDPROC 4010Lwh%=wh%:Lih%=ih%:LIT=TIME 4020 4030x%=block%!0 4040y%=block%!4 4050line%=0:PROCwis 4060 4070IF i_wh% PROC_wh(wh%) 4080IF i_ih% PROC_ih(wh%,ih%) 4090IF i_coord% PROC_coord(wh%) 4100 4110SYS"Wimp_ForceRedraw",main%,120,-1E4,1E4,0 4120ENDPROC 4130 4140 4150DEF PROC_ih(wh%,ih%) 4160!block%=wh% 4170IF wh%<0 AND NOTi_wh% THEN PROCP("not a user window,wh<0") 4180block%!4=ih% 4190IF ih%<0 THEN PROCP("not a user-icon,ih<0"):ENDPROC 4200SYSWgis%,,block% 4210IF NOTi_wh% PROCP("Window no :"+STR$~wh%) 4220PROCP("") 4230PROCP(" Icon no :"+STR$ih%) 4240PROCP(" BBX :"+FNbbx(block%+8)) 4250PROCP(" flag :"+STR$~(block%!24)) 4260PROCP(" button :"+FNbutt(block%!24)) 4270f%=block%!24:block%?(32+8)=13 4280A$="":i$="000" 4290IFf%>> 0AND1 THEN A$+="Text," :MID$(i$,3,1)="1" 4300IFf%>> 1AND1 THEN A$+="Sprite,":MID$(i$,2,1)="1" 4310IFf%>> 2AND1 THEN A$+="Border," 4320IFA$<>""PROCP(" : "+LEFT$(A$,LENA$-1)) 4330A$="" 4340IFf%>> 3AND1 THEN A$+="Hcenter," 4350IFf%>> 3AND1 THEN A$+="Vcenter," 4360IFf%>> 9AND1 THEN A$+="Rjustifed," 4370IFf%>> 3AND1 THEN A$+="Filled," 4380IFA$<>""PROCP(" : "+LEFT$(A$,LENA$-1)) 4390IFf%>> 6AND1 THENPROCP(" : anti alias font") ELSE PROCP(" : fg/bg colour") 4400IFf%>> 7AND1 THENPROCP(" : task-redraw/clear bbx") 4410IFf%>> 8AND1 THENPROCP(" : indirected data"):MID$(i$,1,1)="1" 4420IFf%>>10AND1 THENPROCP(" : ESG Adjust allow") 4430IFf%>>11AND1 THENPROCP(" : Half size sprite") 4440IFf%>>21AND1 THENPROCP(" : Selected") 4450IFf%>>22AND1 THENPROCP(" : Shaded") 4460IFf%>>23AND1 THENPROCP(" : Deleted") 4470IFf%>>16AND31THENPROCP(" : ESG group.."+STR$(f%>>16AND31)) 4480CASE i$ OF 4490 WHEN "000": PROCP(" : data NOT used") 4500 WHEN "001": PROCP(" : text '"+LEFT$($(block%+28),12)+"'") 4510 WHEN "010": PROCP(" : wimp-pool-sprite '"+LEFT$($(block%+28),12)+"'") 4520 WHEN "011": PROCP(" : text=wpsprite '"+LEFT$($(block%+28),12)+"'") 4530 WHEN "100": PROCP(" : data NOT used") 4540 WHEN "101": PROCP(" : indirected text,") 4550 PROCP(" : text : "+LEFT$(FNtxt(block%!28),block%!36)) 4560 PROCP(" : validation : "+FNtxt(block%!32)) 4570 PROCP(" : len(max) : "+STR$block%!36) 4580 WHEN "110": IF block%!32=1 THEN A$="wimp-pool" ELSE A$="user-pool" 4590 PROCP(" : indirected sprite from "+A$) 4600 PROCP(" : sprite : "+LEFT$(FNtxt(block%!28),block%!36)) 4610 WHEN "111": PROCP(" : indirected text (+sprite in validation)") 4620 PROCP(" : text : "+LEFT$(FNtxt(block%!28),block%!36)) 4630 PROCP(" : validation : "+FNtxt(block%!32)) 4640 PROCP(" : len(max) : "+STR$block%!36) 4650 ENDCASE 4660ENDPROC 4670 4680DEF PROC_wh(wh%) 4690 IF wh%<0 THEN PROCP("not a user window,wh<0"):ENDPROC 4700 !block%=wh% 4710 SYSgwi%,,block% 4720 OX%=block%!4-block%!20 4730 OY%=block%!16-block%!24-20 4740 PROCP("Window no : "+STR$~wh%) 4750 PROCP(" BBX : "+FNbbx(block%+4)) 4760 PROCP(" work BBX : "+FNbbx(block%+44)) 4770 PROCP(" work butt: "+STR$~(block%!64)+","+FNbutt(block%!64)) 4780 PROCP(" Window flags, if set") 4790 FOR I%=0 TO 31 4800 IF ((block%!32)AND(1<<I%))<>0 THEN 4810 CASE I% OF 4820 WHEN 0:PROCP(" wf0 : title bar (old style)") 4830 WHEN 1:PROCP(" wf1 : moveable by user") 4840 WHEN 2:PROCP(" wf2 : vertical scroll bar (old style)") 4850 WHEN 3:PROCP(" wf3 : horizontal scroll bar (old style)") 4860 WHEN 4:PROCP(" wf4 : wimp redrawn, no user redraw rq") 4870 WHEN 5:PROCP(" wf5 : pane, on top of tool window") 4880 WHEN 6:PROCP(" wf6 : allowed outside screen") 4890 WHEN 7:PROCP(" wf7 : no back/close (old style)") 4900 WHEN 8:PROCP(" wf8 : user-scroll rq returned on sausage") 4910 WHEN 9:PROCP(" wf9 : user-scroll rq returned on arrows") 4920 WHEN10:PROCP(" wf10: assume GCOL colours") 4930 WHEN11:PROCP(" wf11: backdrop, no windows below this one") 4940 WHEN12:PROCP(" wf12: hot-keys on") 4950 WHEN13:PROCP(" wf13: reserved, should be 0 !!!!") 4960 WHEN14:PROCP(" wf14: reserved, should be 0 !!!!") 4970 WHEN15:PROCP(" wf15: reserved, should be 0 !!!!") 4980 WHEN16:PROCP(" wf16: window is open (of course!)") 4990 WHEN17:PROCP(" wf17: fully visible") 5000 WHEN18:PROCP(" wf18: toggled to max size") 5010 WHEN19:PROCP(" wf19: Open rq cause by toggle click?") 5020 WHEN20:PROCP(" wf20: has input focus") 5030 WHEN21:PROCP(" wf21: reserved, should be 0 !!!!") 5040 WHEN22:PROCP(" wf22: reserved, should be 0 !!!!") 5050 WHEN23:PROCP(" wf23: reserved, should be 0 !!!!") 5060 WHEN24:PROCP(" wf24: back icon (new style, wf31=1)") 5070 WHEN25:PROCP(" wf25: close icon (new style, wf31=1)") 5080 WHEN26:PROCP(" wf26: title bar (new style, wf31=1)") 5090 WHEN27:PROCP(" wf27: toggle icon (new style, wf31=1)") 5100 WHEN28:PROCP(" wf28: vertical scroll (new style, wf31=1)") 5110 WHEN30:PROCP(" wf30: horizontal scroll (new style, wf31=1)") 5120 WHEN29:PROCP(" wf29: size icon (new style, wf31=1)") 5130 WHEN31:PROCP(" wf31: use net bits wf[24-30]") 5140 ENDCASE 5150 ENDIF 5160 NEXT 5170 IF block%?36=&FF PROCP(" : title/frame TRANSPARANT colour") 5180 IF block%?39=&FF PROCP(" : work area bacground TRANSPARANT colour") 5190 IF block%!68=1 THEN 5200 PROCP(" : WIMP sprite area in use") 5210 ELSE 5220 PROCP(" : other sprite area in use: &"+STR$~block%!68) 5230 ENDIF 5240 IF block%!88=0 THEN 5250 PROCP(" : No icons added to definition") 5260 ELSE 5270 PROCP(" : "+STR$block%!88+" icon(s) added to definition") 5280 ENDIF 5290 ENDPROC 5300 5310DEF PROC_coord(wh%) 5320IF wh%>=0 THEN 5330 IF NOTi_wh% THEN:!block%=wh%:SYSgwi%,,block%:OX%=block%!4-block%!20:OY%=block%!16-block%!24-20 5340 PROCP(""):PROCP(" Origin @ "+STR$OX%+","+STR$OY%) 5350 ENDIF 5360PROCP(" Pointer @ "+STR$x%+","+STR$y%) 5370IF wh%>=0 THEN:PROCP(" or work @ "+STR$(x%-OX%)+","+STR$(y%-OY%)) 5380ENDPROC 5390 5400DEF FNbutt(if%) 5410if%=(if%>>12)AND15 5420CASEif%OF 5430WHEN 0 :a$="ignore" 5440WHEN 1 :a$="always" 5450WHEN 2 :a$="auto rep" 5460WHEN 3 :a$="click" 5470WHEN 4 :a$="release" 5480WHEN 5 :a$="dclick" 5490WHEN 6 :a$="click/drag" 5500WHEN 7 :a$="release/drag" 5510WHEN 8 :a$="dclick/drag" 5520WHEN 9 :a$="menu" 5530WHEN 10 :a$="click/drag/dclick" 5540WHEN 11 :a$="radio" 5550WHEN 12 :a$="reserved" 5560WHEN 13 :a$="reserved" 5570WHEN 14 :a$="write/click/drag" 5580WHEN 15 :a$="write" 5590ENDCASE 5600="["+STR$if%+"] "+a$ 5610 5620DEF PROCP(A$) 5630IFLENA$+1+cp%>max% :ENDPROC 5640$(A%+cp%)=LEFT$(A$,69) 5650cp%+=LENA$+1 5660ENDPROC 5670 5680DEF FNbbx(a%) 5690A$=STR$a%!0 5700B$=STR$a%!4 5710C$=STR$a%!8 5720D$=STR$a%!12 5730:="("+A$+","+B$+")x("+C$+","+D$+")" 5740 5750DEF PROC_update_settings_menu 5760PROC_Mtick(mset%,0,i_wh%) 5770PROC_Mtick(mset%,1,i_ih%) 5780PROC_Mtick(mset%,2,i_coord%) 5790ENDPROC 5800 5810DEF PROCdrag(wh%,ih%) 5820block%!0=wh%:SYS"Wimp_GetWindowState",,block%:OX%=block%!4-block%!20 5830OY%=block%!16-block%!24:block%!4=ih%:SYS"Wimp_GetIconState",,block%:block%!4=5:block%!8+=OX%:block%!12+=OY%:block%!16+=OX%:block%!20+=OY%:block%!24=0:block%!28=0:block%!32=1E5:block%!36=1E5:REM sloggY ! 5840SYS"Wimp_DragBox",,block% 5850ENDPROC 5860 5870DEF FNCUT(A$) 5880B$="" 5890WHILE RIGHT$(A$,1)<>"." AND LENB$<12 AND LENA$>0 5900 B$=RIGHT$(A$,1)+B$ 5910 A$=LEFT$(A$,LENA$-1) 5920 ENDWHILE 5930IF B$="" B$="ScoopDat" 5940:=B$ 5950 5960DEF PROCwis 5970cp%=0:$A%="" 5980ENDPROC 5990 6000DEF PROC_try_save 6010F$=FN_Itext(xfer%,1) 6020IFINSTR(F$,".")>0THEN 6030 OSCLI("SAVE "+F$+" "+STR$~A%+" +"+STR$~cp%):OSCLI("SETTYPE "+F$+" FFF") 6040 ELSE 6050 PROC_Inform("Please drag, or supply a full leafname") 6060 ENDIF 6070ENDPROC 6080 6090DEF FNtxt(from%) 6100LOCAL I%,sth% 6110LOCAL ERROR 6120ON ERROR LOCAL:="COULD NOT BE REACHED" 6130sav%!12=0 6140IF from%=0 :="[word value = 0]" 6150IF from%=-1 :="[word value = -1] no $" 6160IF from%<-1 :="[word value NEGATIVE]" 6170SYS"Wimp_SendMessage",19,sav%,wh%,ih% TO ,,sth% 6180IF sth%=task% :="Thats meself !??" 6190SYS"Wimp_TransferBlock",sth%,from%,task%,sav%,200 6200FORI%=0 TO 200 6210 IF sav%?I%<32 THEN sav%?I%=13 6220 NEXT 6230sav%?200=13:REM moet wel... jammer he ! 6240:=$sav%
�><infoscoop$dir>.!RUNIMAGE � .� Version 1.11, (c) Dirk-Willem van Gulik (-� Lipperkerkstraat 290 2:� 7533 AK Enschede, The Netherlands <.� Phone +31 53 303 447. F2� Email dwvgulik#utwente.nl P Z$ title$="InfoScoop" d8 purpose$="Scoops for icon/window defs" n5 version$="1.11 (c) DW 1991,RAMXFER" x �(� D E F A U L T settings ! � �4key%=-1 :� the INKEY no of the 'scoop' key �$key$="SHIFT" :� and it's name.. � �A :� change the delay between two updates here... �'delay%=50 :� in micro seconds ! � �) :� the default settings �"i_coord%=� :� show coordinates �"i_wh% =� :� show window info � i_ih% =� :� show icon info � ! :� MEMORY usage 4max%=5000 :� for general XFER use, in bytes. 7 :� best value would just cover normal "' :� textfile+4 length. , 6<ML% =100 :� max no of 'lines', avarage of ~50 chars @1 :� remaning will get trucated ! JF :� tech.note, no line count is done, only char count T7debug%=0 :� 0,1,2 states,change at your risc ! ^ h� � �_error(0) rtask%=�_task(title$,200) | �� � �_error(1) �$� block% 500,A% max%,sav% ML%*50 � �_init � ��_set_get_default � �� � �_error(2-debug%) � �� �6 ș"Wimp_Poll",%11111110000110000,block% � reason% � Ȏ reason% � � � 0 :�(key%)�do_it � � 1 :�_redraw(block%) & � 2 :ș"Wimp_OpenWindow",,block% ' � 3 :ș"Wimp_CloseWindow",,block% � 6 :� block%!8�2� & �_openM(block%,mmain%) 0 � : Ȏ block%!12 � D � main% : N3 � block%!16=0 � block%!8>15 �drag(main%,0) X � xfer% b Ȏblock%!16� l) � 0 :�block%!8>15�drag(xfer%,0) v � 2 :�_try_save �- 笤_adjust:ș"Wimp_CreateMenu",,-1 � � �, � -1,-2 :� block%!8=4 �_openW(main%) � � � � �0 � 7:$(block%+44)=�CUT(�_Itext(xfer%,1))+�0 �+ ș"Wimp_GetPointerInfo",,block% �J :block%!20=block%!12::block%!24=block%!16::block%!28=block%!00 �M :block%!32=block%!04::block%!36=cp%::block%!40=&FFF::block%!0=120 �1 :block%!12=0::block%!16=1:� DATA SAVE �> ș"Wimp_SendMessage",17,block%,block%!20,block%!24 � ptr%=0 �2 � 8:�block%!0=xfer%�block%!4=1�block%!24=13� �_try_save 0 笤_adjust:ș"Wimp_CreateMenu",,-1 � ) ș"Wimp_ProcessKey",,block% * � 4 � 9 :Ȏ Last_adr% � > � mmain% :Ȏ !block% � H � 0 R � 1:Ȏ block%!4 � \ �0:i_wh%=�i_wh% f �1:i_ih%=�i_ih% p �2:i_coord%=�i_coord% z �3:i_task%=�i_task% � � �! �_update_settings_menu � � 2:�_try_save � � 3:quit%=� � � � � � � �_adjust �_reopen � � 17,18,19 � Ȏ block%!16 � � � 0 :quit%=� �# � 2 :F$=�s0(block%+44) �6 �("SAVE "+F$+" "+�~A%+" +"+�~cp%) �, �("SETTYPE "+F$+" FFF") 3 block%!12=block%!8:block%!16=3 < ș"Wimp_SendMessage",17,block%,block%!4 ( �_Itext(xfer%,1,F$) $ � 6 : SEmax%=block%!24 .1 � SEmax%>cp%-ptr% � SEmax%=cp%-ptr% 8# � SEmax%<0 �:SEmax%=0 B �I%=0 � SEmax% L2 � I%?(A%+ptr%)=13 � I%?(A%+ptr%)=10 V � `L ș"Wimp_TransferBlock",task%,A%+ptr%,block%!4,block%!20,SEmax% j �I%=0 � SEmax% t2 � I%?(A%+ptr%)=10 � I%?(A%+ptr%)=13 ~ � � ptr%+=SEmax% � block%!24=SEmax% � block%!12=block%!8 � my_ref%=block%!12 � block%!16=7 �5 ș"Wimp_SendMessage",18,block%,block%!4 �= � 7 :� omdat 18 bij transmit, checken of ie niet kwam �= :� block%!8=my_ref% � 1,"RAM Transmit failure.." � � &502 :�_help(block%) � � � � �� quit% 2� �_adjust �"Filer_OpenDir <"+title$+"$dir>.^" ș"Wimp_CloseDown" � (� �_init 25 smem%=�_sprite_init("<"+title$+"$dir>.!sprites") <- �_wind_init("<"+title$+"$dir>.template") F �_menu_init P@ desk_ic%=�_sprite_icon(-1,0,0,68,68,&3102,smem%,"!"+title$) Z � d n� �_menu_init x� ptr% 2*28+20*32 � mset% =�_make_menu(ptr%) � mmain% =�_make_menu(ptr%) � � � �� �_set_get_default �quit%=� �Lwh%=123456 �Lih%=654321 �LIT=�:OP%=�:�wis ��_Itext(xfer%,1,"ScoopDat") ��_update_settings_menu ��wis:�P("") �&�P("Use "+key$+" to scoop info" ) "�P("about the object at the" ) !�P("pointer position." ) �P("") " �P("Have Fun... Love Dirk.") ,� 6 @ J� �_wind_init(F$) T� temp% ^� temp% 500 h� ind% 500 ro_ind%=ind%+500 |;ș"OS_SWINumberFromString",,"Wimp_GetIconState" � Wgis% �;ș"OS_SWINumberFromString",,"Wimp_SetIconState" � Wsis% �:ș"OS_SWINumberFromString",,"Wimp_GetRectangle" � wgr% �:ș"OS_SWINumberFromString",,"Wimp_SetColour" � Wsc% �:ș"OS_SWINumberFromString",,"Wimp_UpdateWindow" � Wuw% �:ș"OS_SWINumberFromString",,"Wimp_CreateIcon" � Wci% �:ș"OS_SWINumberFromString",,"Wimp_DeleteIcon" � Wdi% �:ș"OS_SWINumberFromString",,"Wimp_GetWindowInfo"� gwi% �<ș"OS_SWINumberFromString",,"Wimp_GetWindowState" � gws% �<ș"OS_SWINumberFromString",,"Wimp_GetPointerInfo" � gpi% �<ș"OS_SWINumberFromString",,"Wimp_RedrawWindow" � wrw% � �ș"Wimp_OpenTemplate",,F$ �8main% =�_read_temp(temp%,ind%,o_ind%,-1,"main",0) 8info% =�_read_temp(temp%,ind%,o_ind%,-1,"info",0) 8xfer% =�_read_temp(temp%,ind%,o_ind%,-1,"xfer",0) ș"Wimp_CloseTemplate" &�_Itext(info%,0,title$) 0�_Itext(info%,1,purpose$) :,�_Itext(info%,2,"Dirk-Willem van Gulik") D�_Itext(info%,3,version$) N� X b'� �_read_temp(w%,� i%,ie%,s%,a$,p%) l4ș"Wimp_LoadTemplate",,w%,i%,ie%,s%,a$,p% � ,,i% v"ș"Wimp_CreateWindow",,w% � w% �:=w% � �� �_task(a$,v%) �!� b%,v2%,h%:� b% 4:$b%="TASK" �+ș"Wimp_Initialise",200,!b%,a$ � v2%,h% �;� v2%<v% � 1,"Needs WimpManager V"+�(v%/100)+" or more" �:=h% � �� �_sprite_init(f$) �� fh%,l% �fh%=�(f$):l%=�#fh%+16:�#fh% �� smem% l% �.!smem%=l%:smem%!4=0:smem%!8=16:smem%!12=16 !ș"OS_SpriteOp",&10A,smem%,f$ =smem% *� Show :,Window info,Icon info,Coords* *=� InfoScoop,Info>info,Settings>mset,Save scoop>xfer,Quit* 4 >� �_make_menu(� start%) H&� limited,no indirected,no options R� item$,title$,end%,point% \ fpoint%=start% p� title$ z+$(start%)=�cut(title$) :� 12 char title �-start%!12=&00070207 :� acorn colours �.start%!16=2*(8*12+8) :� mode fixed �start%!20=40 �start%!24=4 �start%+=28 �� � � item$ �1 ��item$,1)="*" end%=�:item$=�item$,�item$-1) � start%!00=0-&80*end% � �item$,">")� �, start%!04=�(�item$,�item$,">")+1)+"%") � � � start%!04=-1 � start%!8=&07000011 $(start%+12)=�cut(item$) $ start%+=24 . �end% 8:=point% B L� �cut(A$) V#:=��A$,�A$,">")-1)+�12," "),12) ` j� �_error(l%) t � � � ~Ȏ l% � �S � 0 :� 1,"Error "+�$+","+Þ+" during premilliary 'TalkList' startup..Quitting" �Y � 1 :err$="Error "+�$+","+Þ+" during initialsation of 'TalkList' startup..Quitting" �0 � 2 :err$="Poll time error ("+�$+","+Þ+")" �# ș"Wimp_CreateMenu",-1 � � � �� E%:� E% 200 �!E%=�:$(E%+4)=err$+�0 �$ș"Wimp_ReportError",E%,1,title$ � �� l%=1 � � � � � �("KEY2LIST"+Þ) �("KEY1EDIT"+Þ) ș"Wimp_CloseDown" � ( � 2 � � � <� F P@� �_sprite_icon(window%,x0%,y0%,x1%,y1%,flags%,sptr%,sname$) Z � block%!24 �sname$+1 d block%!28=sptr% n block%!32=�sname$+1 x $block%!24=sname$ �0 :=�_iconblk(window%,x0%,y0%,x1%,y1%,flags%) � �#� �_iconblk(wh%,a%,b%,c%,d%,f%) � � icon% � !block%=wh% � block%!4=a%:block%!8=b% � block%!12=c%:block%!16=d% � block%!20=f% �) ș "Wimp_CreateIcon",,block% � icon% � :=icon% � �� �_openM(block%,adr%) �Last_menu_x%=block%!00-6*16 � block%!12=-2 � 1 Last_menu_y%=96+4*10*4 :� een item op de bar � "% Last_menu_y%=block%!04+5*10*4 �2 , � 67ș"Wimp_CreateMenu",,adr%,Last_menu_x%,Last_menu_y% @Last_adr%=adr% J� T ^� �_tick(adr%,n%,b%) hadr%=adr%+28+n%*24 r?adr%=(?adr% � &FE)+b% |� � �� �_adjust �� b%:� b% 30 � ș "Wimp_GetPointerInfo",,b% �:=(b%!8 � 1) � �� �_help(block%) �� a$ �Ȏ block%!32 � �V � -1,-2 :a$="The InfoScoop programme, press Menu, or Select for the info window." � � info% :a$="Information about the !InfoScoop programme, a programme which extracts data about windows and icons. The information can be saved/viewed in ascii format. " � Ȏ block%!36 � �? � 0:a$="!InfoScoop, a boring, a very boring name indeed." � � 1:a$="This tells you that this is a programme which extracts data about windows and icons. The information can be saved/viewed in ascii format." k � 2:a$="Dirk-Willem is a applied-physics students, who loves to receive feedback and chrismas cards." � � 3:a$="This boxs tells you that you are free to copy, modify or rape this programme, as long as all original !Help information is supplied as well." & � 0\ � main% :a$="The info will be displayed in this window, as soon as SHIFT is pressed." : Ȏ block%!36 � DI � 0:a$="Drag this icon to save the data, RAM transmit is supported" N � XP � xfer% :a$="The usual save window. Acts as the default save name as well." b � l �a$<>"" � v !block%=256 � block%!12=block%!8 � block%!16=&503 � $(block%+20)=a$+�13 �- ș"Wimp_SendMessage",17,block%,block%!4 � � �� � �� �_Inform(a$) �!block%=0:$(block%+4)=a$+�0 �-ș"Wimp_ReportError",block%,%11001,title$ �� � �� �_reopen <ș"Wimp_CreateMenu",,Last_adr%,Last_menu_x%,Last_menu_y% � � �_openW(wh%) *!block%=wh% 4#ș"Wimp_GetWindowState",,block% >ș"Wimp_OpenWindow",,block% H� R \� �_Itext(wh%,ih%,a$) f!block%=wh%:block%!4=ih% pșWgis%,,block% z� (block%?25)�2 � �$ $(block%!28)=�a$+�13,block%!36) � � �( � 1,"This is NOT supposed to work!" �' � $(block%+28)=LEFT$(a$+CHR$13,12) � � �block%!8=0 �block%!12=0 �șWsis%,,block% �� � �� �_Itext(wh%,ih%) �!block%=wh%:block%!4=ih% �șWgis%,,block% � (block%?25)�2 � a$=$(block%!28) � $( � 1,"This is NOT supposed to work!" . � 8:=a$ B L � �s0(a%) V'� a$:ȕ?a%��a$<255:a$+=�?a%:a%+=1:� `:=a$ j� �_Mtick(adr%,no%,bit%) t� bit%<>0 � bit%=1 ~2?(adr%+28+24*no%)=(?(adr%+28+24*no%)�&FE)+bit% �� � � ���_redraw(block%) �&� !block%<>main% �1,"NOT EXPECTED" �șwrw%,,block% � more% �� �_redrawL(block%) �OX%=block%!4-block%!20 �OY%=block%!16-block%!24-20 �șWsc%,7 �ȕmore% � L%=0:p%=0 � � OX%+120,OY%-36*L%: �$(A%+p%); p%+=�$(A%+p%)+1 ( L%+=1 2 �p%>=cp% < șwgr%,,block% � more% F � P� Z d� �do_it nșgpi%,,block% xwh%=block%!12 �ih%=block%!16 �x%=block%!0 �y%=block%!4 �,� wh%=Lwh% � ih%=Lih% � (�-LIT)<delay% � �Lwh%=wh%:Lih%=ih%:LIT=� � �x%=block%!0 �y%=block%!4 �line%=0:�wis � �� i_wh% �_wh(wh%) �� i_ih% �_ih(wh%,ih%) �� i_coord% �_coord(wh%) -ș"Wimp_ForceRedraw",main%,120,-1E4,1E4,0 � " , 6� �_ih(wh%,ih%) @!block%=wh% J3� wh%<0 � �i_wh% � �P("not a user window,wh<0") Tblock%!4=ih% ^*� ih%<0 � �P("not a user-icon,ih<0"):� hșWgis%,,block% r$� �i_wh% �P("Window no :"+�~wh%) | �P("") ��P(" Icon no :"+�ih%) �$�P(" BBX :"+�bbx(block%+8)) �#�P(" flag :"+�~(block%!24)) �&�P(" button :"+�butt(block%!24)) �!f%=block%!24:block%?(32+8)=13 �A$="":i$="000" �*�f%>> 0�1 � A$+="Text," :�i$,3,1)="1" �*�f%>> 1�1 � A$+="Sprite,":�i$,2,1)="1" ��f%>> 2�1 � A$+="Border," �(�A$<>""�P(" : "+�A$,�A$-1)) � A$="" ��f%>> 3�1 � A$+="Hcenter," ��f%>> 3�1 � A$+="Vcenter," �f%>> 9�1 � A$+="Rjustifed," �f%>> 3�1 � A$+="Filled," (�A$<>""�P(" : "+�A$,�A$-1)) &Q�f%>> 6�1 ��P(" : anti alias font") � �P(" : fg/bg colour") 06�f%>> 7�1 ��P(" : task-redraw/clear bbx") :=�f%>> 8�1 ��P(" : indirected data"):�i$,1,1)="1" D1�f%>>10�1 ��P(" : ESG Adjust allow") N1�f%>>11�1 ��P(" : Half size sprite") X)�f%>>21�1 ��P(" : Selected") b'�f%>>22�1 ��P(" : Shaded") l(�f%>>23�1 ��P(" : Deleted") v9�f%>>16�31��P(" : ESG group.."+�(f%>>16�31)) �Ȏ i$ � �- � "000": �P(" : data NOT used") �< � "001": �P(" : text '"+�$(block%+28),12)+"'") �H � "010": �P(" : wimp-pool-sprite '"+�$(block%+28),12)+"'") �E � "011": �P(" : text=wpsprite '"+�$(block%+28),12)+"'") �- � "100": �P(" : data NOT used") �0 � "101": �P(" : indirected text,") �N �P(" : text : "+��txt(block%!28),block%!36)) �B �P(" : validation : "+�txt(block%!32)) �= �P(" : len(max) : "+�block%!36) �= � "110": � block%!32=1 � A$="wimp-pool" � A$="user-pool" �= �P(" : indirected sprite from "+A$) �N �P(" : sprite : "+��txt(block%!28),block%!36)) G � "111": �P(" : indirected text (+sprite in validation)") N �P(" : text : "+��txt(block%!28),block%!36)) B �P(" : validation : "+�txt(block%!32)) = �P(" : len(max) : "+�block%!36) * � 4� > H� �_wh(wh%) R- � wh%<0 � �P("not a user window,wh<0"):� \ !block%=wh% f șgwi%,,block% p OX%=block%!4-block%!20 z OY%=block%!16-block%!24-20 � �P("Window no : "+�~wh%) �& �P(" BBX : "+�bbx(block%+4)) �' �P(" work BBX : "+�bbx(block%+44)) �: �P(" work butt: "+�~(block%!64)+","+�butt(block%!64)) � �P(" Window flags, if set") � � I%=0 � 31 �! � ((block%!32)�(1<<I%))<>0 � � Ȏ I% � �2 � 0:�P(" wf0 : title bar (old style)") �- � 1:�P(" wf1 : moveable by user") �< � 2:�P(" wf2 : vertical scroll bar (old style)") �> � 3:�P(" wf3 : horizontal scroll bar (old style)") �< � 4:�P(" wf4 : wimp redrawn, no user redraw rq") 8 � 5:�P(" wf5 : pane, on top of tool window") 3 � 6:�P(" wf6 : allowed outside screen") 6 � 7:�P(" wf7 : no back/close (old style)") $? � 8:�P(" wf8 : user-scroll rq returned on sausage") .> � 9:�P(" wf9 : user-scroll rq returned on arrows") 80 �10:�P(" wf10: assume GCOL colours") B@ �11:�P(" wf11: backdrop, no windows below this one") L( �12:�P(" wf12: hot-keys on") V7 �13:�P(" wf13: reserved, should be 0 !!!!") `7 �14:�P(" wf14: reserved, should be 0 !!!!") j7 �15:�P(" wf15: reserved, should be 0 !!!!") t8 �16:�P(" wf16: window is open (of course!)") ~* �17:�P(" wf17: fully visible") �0 �18:�P(" wf18: toggled to max size") �; �19:�P(" wf19: Open rq cause by toggle click?") �, �20:�P(" wf20: has input focus") �7 �21:�P(" wf21: reserved, should be 0 !!!!") �7 �22:�P(" wf22: reserved, should be 0 !!!!") �7 �23:�P(" wf23: reserved, should be 0 !!!!") �: �24:�P(" wf24: back icon (new style, wf31=1)") �; �25:�P(" wf25: close icon (new style, wf31=1)") �: �26:�P(" wf26: title bar (new style, wf31=1)") �< �27:�P(" wf27: toggle icon (new style, wf31=1)") �@ �28:�P(" wf28: vertical scroll (new style, wf31=1)") �B �30:�P(" wf30: horizontal scroll (new style, wf31=1)") : �29:�P(" wf29: size icon (new style, wf31=1)") 3 �31:�P(" wf31: use net bits wf[24-30]") � � ( � 2E � block%?36=&FF �P(" : title/frame TRANSPARANT colour") <M � block%?39=&FF �P(" : work area bacground TRANSPARANT colour") F � block%!68=1 � P1 �P(" : WIMP sprite area in use") Z � dA �P(" : other sprite area in use: &"+�~block%!68) n � x � block%!88=0 � �6 �P(" : No icons added to definition") � � �D �P(" : "+�block%!88+" icon(s) added to definition") � � � � � �� �_coord(wh%) �� wh%>=0 � �\ � �i_wh% �:!block%=wh%:șgwi%,,block%:OX%=block%!4-block%!20:OY%=block%!16-block%!24-20 �, �P(""):�P(" Origin @ "+�OX%+","+�OY%) � � �"�P(" Pointer @ "+�x%+","+�y%) �9� wh%>=0 �:�P(" or work @ "+�(x%-OX%)+","+�(y%-OY%)) � � �butt(if%) "if%=(if%>>12)�15 , Ȏif%� 6� 0 :a$="ignore" @� 1 :a$="always" J� 2 :a$="auto rep" T� 3 :a$="click" ^� 4 :a$="release" h� 5 :a$="dclick" r� 6 :a$="click/drag" |� 7 :a$="release/drag" �� 8 :a$="dclick/drag" �� 9 :a$="menu" � � 10 :a$="click/drag/dclick" �� 11 :a$="radio" �� 12 :a$="reserved" �� 13 :a$="reserved" �� 14 :a$="write/click/drag" �� 15 :a$="write" �� �="["+�if%+"] "+a$ � �� �P(A$) ��A$+1+cp%>max% :� $(A%+cp%)=�A$,69) cp%+=�A$+1 � & 0� �bbx(a%) :A$=�a%!0 DB$=�a%!4 NC$=�a%!8 X D$=�a%!12 b':="("+A$+","+B$+")x("+C$+","+D$+")" l v� �_update_settings_menu ��_Mtick(mset%,0,i_wh%) ��_Mtick(mset%,1,i_ih%) ��_Mtick(mset%,2,i_coord%) �� � �� �drag(wh%,ih%) �Gblock%!0=wh%:ș"Wimp_GetWindowState",,block%:OX%=block%!4-block%!20 ��OY%=block%!16-block%!24:block%!4=ih%:ș"Wimp_GetIconState",,block%:block%!4=5:block%!8+=OX%:block%!12+=OY%:block%!16+=OX%:block%!20+=OY%:block%!24=0:block%!28=0:block%!32=1E5:block%!36=1E5:� sloggY ! �ș"Wimp_DragBox",,block% �� � �� �CUT(A$) � B$="" #ȕ �A$,1)<>"." � �B$<12 � �A$>0 B$=�A$,1)+B$ A$=�A$,�A$-1) � *� B$="" B$="ScoopDat" 4:=B$ > H � �wis Rcp%=0:$A%="" \� f p� �_try_save zF$=�_Itext(xfer%,1) ��F$,".")>0� �> �("SAVE "+F$+" "+�~A%+" +"+�~cp%):�("SETTYPE "+F$+" FFF") � � �7 �_Inform("Please drag, or supply a full leafname") � � �� � �� �txt(from%) � � I%,sth% �� � �!� � �:="COULD NOT BE REACHED" � sav%!12=0 �"� from%=0 :="[word value = 0]" )� from%=-1 :="[word value = -1] no $" (� from%<-1 :="[word value NEGATIVE]" 1ș"Wimp_SendMessage",19,sav%,wh%,ih% � ,,sth% $%� sth%=task% :="Thats meself !??" .4ș"Wimp_TransferBlock",sth%,from%,task%,sav%,200 8�I%=0 � 200 B � sav%?I%<32 � sav%?I%=13 L � V)sav%?200=13:� moet wel... jammer he ! `:=$sav% �
00000000 0d 00 0a 1f f4 3e 3c 69 6e 66 6f 73 63 6f 6f 70 |.....><infoscoop| 00000010 24 64 69 72 3e 2e 21 52 55 4e 49 4d 41 47 45 0d |$dir>.!RUNIMAGE.| 00000020 00 14 05 f4 0d 00 1e 2e f4 20 20 56 65 72 73 69 |......... Versi| 00000030 6f 6e 20 31 2e 31 31 2c 20 28 63 29 20 44 69 72 |on 1.11, (c) Dir| 00000040 6b 2d 57 69 6c 6c 65 6d 20 76 61 6e 20 47 75 6c |k-Willem van Gul| 00000050 69 6b 0d 00 28 2d f4 20 20 20 20 20 20 20 20 20 |ik..(-. | 00000060 20 20 20 20 20 20 20 20 20 20 20 4c 69 70 70 65 | Lippe| 00000070 72 6b 65 72 6b 73 74 72 61 61 74 20 32 39 30 0d |rkerkstraat 290.| 00000080 00 32 3a f4 20 20 20 20 20 20 20 20 20 20 20 20 |.2:. | 00000090 20 20 20 20 20 20 20 20 37 35 33 33 20 41 4b 20 | 7533 AK | 000000a0 45 6e 73 63 68 65 64 65 2c 20 54 68 65 20 4e 65 |Enschede, The Ne| 000000b0 74 68 65 72 6c 61 6e 64 73 0d 00 3c 2e f4 20 20 |therlands..<.. | 000000c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000000d0 20 20 50 68 6f 6e 65 20 2b 33 31 20 35 33 20 33 | Phone +31 53 3| 000000e0 30 33 20 34 34 37 2e 0d 00 46 32 f4 20 20 20 20 |03 447...F2. | 000000f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000100 45 6d 61 69 6c 20 64 77 76 67 75 6c 69 6b 23 75 |Email dwvgulik#u| 00000110 74 77 65 6e 74 65 2e 6e 6c 0d 00 50 04 0d 00 5a |twente.nl..P...Z| 00000120 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 |$ t| 00000130 69 74 6c 65 24 3d 22 49 6e 66 6f 53 63 6f 6f 70 |itle$="InfoScoop| 00000140 22 0d 00 64 38 20 20 20 20 20 20 20 20 20 20 20 |"..d8 | 00000150 20 20 20 70 75 72 70 6f 73 65 24 3d 22 53 63 6f | purpose$="Sco| 00000160 6f 70 73 20 66 6f 72 20 69 63 6f 6e 2f 77 69 6e |ops for icon/win| 00000170 64 6f 77 20 64 65 66 73 22 0d 00 6e 35 20 20 20 |dow defs"..n5 | 00000180 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 | versi| 00000190 6f 6e 24 3d 22 31 2e 31 31 20 28 63 29 20 44 57 |on$="1.11 (c) DW| 000001a0 20 31 39 39 31 2c 52 41 4d 58 46 45 52 22 0d 00 | 1991,RAMXFER"..| 000001b0 78 04 0d 00 82 28 f4 20 20 20 20 20 20 20 20 20 |x....(. | 000001c0 20 20 44 20 45 20 46 20 41 20 55 20 4c 20 54 20 | D E F A U L T | 000001d0 73 65 74 74 69 6e 67 73 20 21 0d 00 8c 04 0d 00 |settings !......| 000001e0 96 34 6b 65 79 25 3d 2d 31 20 20 20 20 20 20 20 |.4key%=-1 | 000001f0 3a f4 20 74 68 65 20 49 4e 4b 45 59 20 6e 6f 20 |:. the INKEY no | 00000200 6f 66 20 74 68 65 20 27 73 63 6f 6f 70 27 20 6b |of the 'scoop' k| 00000210 65 79 0d 00 a0 24 6b 65 79 24 3d 22 53 48 49 46 |ey...$key$="SHIF| 00000220 54 22 20 20 3a f4 20 61 6e 64 20 69 74 27 73 20 |T" :. and it's | 00000230 6e 61 6d 65 2e 2e 0d 00 aa 04 0d 00 b4 41 20 20 |name.........A | 00000240 20 20 20 20 20 20 20 20 20 20 20 20 3a f4 20 63 | :. c| 00000250 68 61 6e 67 65 20 74 68 65 20 64 65 6c 61 79 20 |hange the delay | 00000260 62 65 74 77 65 65 6e 20 74 77 6f 20 75 70 64 61 |between two upda| 00000270 74 65 73 20 68 65 72 65 2e 2e 2e 0d 00 be 27 64 |tes here......'d| 00000280 65 6c 61 79 25 3d 35 30 20 20 20 20 20 3a f4 20 |elay%=50 :. | 00000290 69 6e 20 6d 69 63 72 6f 20 73 65 63 6f 6e 64 73 |in micro seconds| 000002a0 20 21 0d 00 c8 04 0d 00 d2 29 20 20 20 20 20 20 | !.......) | 000002b0 20 20 20 20 20 20 20 20 3a f4 20 74 68 65 20 64 | :. the d| 000002c0 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 0d |efault settings.| 000002d0 00 dc 22 69 5f 63 6f 6f 72 64 25 3d b9 20 3a f4 |.."i_coord%=. :.| 000002e0 20 73 68 6f 77 20 63 6f 6f 72 64 69 6e 61 74 65 | show coordinate| 000002f0 73 0d 00 e6 22 69 5f 77 68 25 20 20 20 3d b9 20 |s..."i_wh% =. | 00000300 3a f4 20 73 68 6f 77 20 77 69 6e 64 6f 77 20 69 |:. show window i| 00000310 6e 66 6f 0d 00 f0 20 69 5f 69 68 25 20 20 20 3d |nfo... i_ih% =| 00000320 b9 20 3a f4 20 73 68 6f 77 20 69 63 6f 6e 20 69 |. :. show icon i| 00000330 6e 66 6f 0d 00 fa 04 0d 01 04 21 20 20 20 20 20 |nfo.......! | 00000340 20 20 20 20 20 20 20 20 20 3a f4 20 4d 45 4d 4f | :. MEMO| 00000350 52 59 20 75 73 61 67 65 0d 01 0e 34 6d 61 78 25 |RY usage...4max%| 00000360 3d 35 30 30 30 20 20 20 20 20 3a f4 20 66 6f 72 |=5000 :. for| 00000370 20 67 65 6e 65 72 61 6c 20 58 46 45 52 20 75 73 | general XFER us| 00000380 65 2c 20 69 6e 20 62 79 74 65 73 2e 0d 01 18 37 |e, in bytes....7| 00000390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a f4 | :.| 000003a0 20 62 65 73 74 20 76 61 6c 75 65 20 77 6f 75 6c | best value woul| 000003b0 64 20 6a 75 73 74 20 63 6f 76 65 72 20 6e 6f 72 |d just cover nor| 000003c0 6d 61 6c 0d 01 22 27 20 20 20 20 20 20 20 20 20 |mal.."' | 000003d0 20 20 20 20 20 3a f4 20 74 65 78 74 66 69 6c 65 | :. textfile| 000003e0 2b 34 20 6c 65 6e 67 74 68 2e 0d 01 2c 04 0d 01 |+4 length...,...| 000003f0 36 3c 4d 4c 25 20 3d 31 30 30 20 20 20 20 20 20 |6<ML% =100 | 00000400 3a f4 20 6d 61 78 20 6e 6f 20 6f 66 20 27 6c 69 |:. max no of 'li| 00000410 6e 65 73 27 2c 20 61 76 61 72 61 67 65 20 6f 66 |nes', avarage of| 00000420 20 7e 35 30 20 63 68 61 72 73 0d 01 40 31 20 20 | ~50 chars..@1 | 00000430 20 20 20 20 20 20 20 20 20 20 20 20 3a f4 20 72 | :. r| 00000440 65 6d 61 6e 69 6e 67 20 77 69 6c 6c 20 67 65 74 |emaning will get| 00000450 20 74 72 75 63 61 74 65 64 20 21 0d 01 4a 46 20 | trucated !..JF | 00000460 20 20 20 20 20 20 20 20 20 20 20 20 20 3a f4 20 | :. | 00000470 74 65 63 68 2e 6e 6f 74 65 2c 20 6e 6f 20 6c 69 |tech.note, no li| 00000480 6e 65 20 63 6f 75 6e 74 20 69 73 20 64 6f 6e 65 |ne count is done| 00000490 2c 20 6f 6e 6c 79 20 63 68 61 72 20 63 6f 75 6e |, only char coun| 000004a0 74 0d 01 54 37 64 65 62 75 67 25 3d 30 20 20 20 |t..T7debug%=0 | 000004b0 20 20 20 3a f4 20 30 2c 31 2c 32 20 73 74 61 74 | :. 0,1,2 stat| 000004c0 65 73 2c 63 68 61 6e 67 65 20 61 74 20 79 6f 75 |es,change at you| 000004d0 72 20 72 69 73 63 20 21 0d 01 5e 04 0d 01 68 12 |r risc !..^...h.| 000004e0 ee 20 85 20 f2 5f 65 72 72 6f 72 28 30 29 0d 01 |. . ._error(0)..| 000004f0 72 1c 74 61 73 6b 25 3d a4 5f 74 61 73 6b 28 74 |r.task%=._task(t| 00000500 69 74 6c 65 24 2c 32 30 30 29 0d 01 7c 04 0d 01 |itle$,200)..|...| 00000510 86 12 ee 20 85 20 f2 5f 65 72 72 6f 72 28 31 29 |... . ._error(1)| 00000520 0d 01 90 24 de 20 62 6c 6f 63 6b 25 20 35 30 30 |...$. block% 500| 00000530 2c 41 25 20 6d 61 78 25 2c 73 61 76 25 20 4d 4c |,A% max%,sav% ML| 00000540 25 2a 35 30 0d 01 9a 0a f2 5f 69 6e 69 74 0d 01 |%*50....._init..| 00000550 a4 04 0d 01 ae 15 f2 5f 73 65 74 5f 67 65 74 5f |......._set_get_| 00000560 64 65 66 61 75 6c 74 0d 01 b8 04 0d 01 c2 19 ee |default.........| 00000570 20 85 20 f2 5f 65 72 72 6f 72 28 32 2d 64 65 62 | . ._error(2-deb| 00000580 75 67 25 29 0d 01 cc 04 0d 01 d6 05 f5 0d 01 e0 |ug%)............| 00000590 36 20 c8 99 22 57 69 6d 70 5f 50 6f 6c 6c 22 2c |6 .."Wimp_Poll",| 000005a0 25 31 31 31 31 31 31 31 30 30 30 30 31 31 30 30 |%111111100001100| 000005b0 30 30 2c 62 6c 6f 63 6b 25 20 b8 20 72 65 61 73 |00,block% . reas| 000005c0 6f 6e 25 0d 01 ea 11 20 c8 8e 20 72 65 61 73 6f |on%.... .. reaso| 000005d0 6e 25 20 ca 0d 01 f4 19 20 20 c9 20 30 20 3a e7 |n% ..... . 0 :.| 000005e0 a6 28 6b 65 79 25 29 f2 64 6f 5f 69 74 0d 01 fe |.(key%).do_it...| 000005f0 1b 20 20 c9 20 31 20 3a f2 5f 72 65 64 72 61 77 |. . 1 :._redraw| 00000600 28 62 6c 6f 63 6b 25 29 0d 02 08 26 20 20 c9 20 |(block%)...& . | 00000610 32 20 3a c8 99 22 57 69 6d 70 5f 4f 70 65 6e 57 |2 :.."Wimp_OpenW| 00000620 69 6e 64 6f 77 22 2c 2c 62 6c 6f 63 6b 25 0d 02 |indow",,block%..| 00000630 12 27 20 20 c9 20 33 20 3a c8 99 22 57 69 6d 70 |.' . 3 :.."Wimp| 00000640 5f 43 6c 6f 73 65 57 69 6e 64 6f 77 22 2c 2c 62 |_CloseWindow",,b| 00000650 6c 6f 63 6b 25 0d 02 1c 18 20 20 c9 20 36 20 3a |lock%.... . 6 :| 00000660 e7 20 62 6c 6f 63 6b 25 21 38 80 32 8c 0d 02 26 |. block%!8.2...&| 00000670 1e 20 20 20 20 f2 5f 6f 70 65 6e 4d 28 62 6c 6f |. ._openM(blo| 00000680 63 6b 25 2c 6d 6d 61 69 6e 25 29 0d 02 30 08 20 |ck%,mmain%)..0. | 00000690 20 20 cc 0d 02 3a 15 20 20 20 c8 8e 20 62 6c 6f | ...:. .. blo| 000006a0 63 6b 25 21 31 32 20 ca 0d 02 44 11 20 20 20 20 |ck%!12 ...D. | 000006b0 c9 20 6d 61 69 6e 25 20 3a 0d 02 4e 33 20 20 20 |. main% :..N3 | 000006c0 20 20 e7 20 62 6c 6f 63 6b 25 21 31 36 3d 30 20 | . block%!16=0 | 000006d0 80 20 62 6c 6f 63 6b 25 21 38 3e 31 35 20 f2 64 |. block%!8>15 .d| 000006e0 72 61 67 28 6d 61 69 6e 25 2c 30 29 0d 02 58 0f |rag(main%,0)..X.| 000006f0 20 20 20 20 c9 20 78 66 65 72 25 0d 02 62 15 20 | . xfer%..b. | 00000700 20 20 20 20 c8 8e 62 6c 6f 63 6b 25 21 31 36 ca | ..block%!16.| 00000710 0d 02 6c 29 20 20 20 20 20 20 c9 20 30 20 3a e7 |..l) . 0 :.| 00000720 62 6c 6f 63 6b 25 21 38 3e 31 35 f2 64 72 61 67 |block%!8>15.drag| 00000730 28 78 66 65 72 25 2c 30 29 0d 02 76 19 20 20 20 |(xfer%,0)..v. | 00000740 20 20 20 c9 20 32 20 3a f2 5f 74 72 79 5f 73 61 | . 2 :._try_sa| 00000750 76 65 0d 02 80 2d 20 20 20 20 20 20 20 e7 ac a4 |ve...- ...| 00000760 5f 61 64 6a 75 73 74 3a c8 99 22 57 69 6d 70 5f |_adjust:.."Wimp_| 00000770 43 72 65 61 74 65 4d 65 6e 75 22 2c 2c 2d 31 0d |CreateMenu",,-1.| 00000780 02 8a 0b 20 20 20 20 20 20 cb 0d 02 94 2c 20 20 |... ...., | 00000790 20 20 c9 20 2d 31 2c 2d 32 20 3a e7 20 62 6c 6f | . -1,-2 :. blo| 000007a0 63 6b 25 21 38 3d 34 20 f2 5f 6f 70 65 6e 57 28 |ck%!8=4 ._openW(| 000007b0 6d 61 69 6e 25 29 0d 02 9e 09 20 20 20 20 cb 0d |main%).... ..| 000007c0 02 a8 08 20 20 20 cd 0d 02 b2 30 20 20 c9 20 37 |... ....0 . 7| 000007d0 3a 24 28 62 6c 6f 63 6b 25 2b 34 34 29 3d a4 43 |:$(block%+44)=.C| 000007e0 55 54 28 a4 5f 49 74 65 78 74 28 78 66 65 72 25 |UT(._Itext(xfer%| 000007f0 2c 31 29 29 2b bd 30 0d 02 bc 2b 20 20 20 20 20 |,1))+.0...+ | 00000800 20 20 20 c8 99 22 57 69 6d 70 5f 47 65 74 50 6f | .."Wimp_GetPo| 00000810 69 6e 74 65 72 49 6e 66 6f 22 2c 2c 62 6c 6f 63 |interInfo",,bloc| 00000820 6b 25 0d 02 c6 4a 20 20 20 20 20 20 20 20 3a 62 |k%...J :b| 00000830 6c 6f 63 6b 25 21 32 30 3d 62 6c 6f 63 6b 25 21 |lock%!20=block%!| 00000840 31 32 3a 3a 62 6c 6f 63 6b 25 21 32 34 3d 62 6c |12::block%!24=bl| 00000850 6f 63 6b 25 21 31 36 3a 3a 62 6c 6f 63 6b 25 21 |ock%!16::block%!| 00000860 32 38 3d 62 6c 6f 63 6b 25 21 30 30 0d 02 d0 4d |28=block%!00...M| 00000870 20 20 20 20 20 20 20 20 3a 62 6c 6f 63 6b 25 21 | :block%!| 00000880 33 32 3d 62 6c 6f 63 6b 25 21 30 34 3a 3a 62 6c |32=block%!04::bl| 00000890 6f 63 6b 25 21 33 36 3d 63 70 25 3a 3a 62 6c 6f |ock%!36=cp%::blo| 000008a0 63 6b 25 21 34 30 3d 26 46 46 46 3a 3a 62 6c 6f |ck%!40=&FFF::blo| 000008b0 63 6b 25 21 30 3d 31 32 30 0d 02 da 31 20 20 20 |ck%!0=120...1 | 000008c0 20 20 20 20 20 3a 62 6c 6f 63 6b 25 21 31 32 3d | :block%!12=| 000008d0 30 3a 3a 62 6c 6f 63 6b 25 21 31 36 3d 31 3a f4 |0::block%!16=1:.| 000008e0 20 44 41 54 41 20 53 41 56 45 0d 02 e4 3e 20 20 | DATA SAVE...> | 000008f0 20 20 20 20 20 20 c8 99 22 57 69 6d 70 5f 53 65 | .."Wimp_Se| 00000900 6e 64 4d 65 73 73 61 67 65 22 2c 31 37 2c 62 6c |ndMessage",17,bl| 00000910 6f 63 6b 25 2c 62 6c 6f 63 6b 25 21 32 30 2c 62 |ock%,block%!20,b| 00000920 6c 6f 63 6b 25 21 32 34 0d 02 ee 12 20 20 20 20 |lock%!24.... | 00000930 20 20 20 20 70 74 72 25 3d 30 0d 02 f8 32 20 20 | ptr%=0...2 | 00000940 c9 20 38 3a e7 62 6c 6f 63 6b 25 21 30 3d 78 66 |. 8:.block%!0=xf| 00000950 65 72 25 80 62 6c 6f 63 6b 25 21 34 3d 31 80 62 |er%.block%!4=1.b| 00000960 6c 6f 63 6b 25 21 32 34 3d 31 33 8c 0d 03 02 18 |lock%!24=13.....| 00000970 20 20 20 20 20 20 20 20 20 20 f2 5f 74 72 79 5f | ._try_| 00000980 73 61 76 65 0d 03 0c 30 20 20 20 20 20 20 20 20 |save...0 | 00000990 20 20 e7 ac a4 5f 61 64 6a 75 73 74 3a c8 99 22 | ..._adjust:.."| 000009a0 57 69 6d 70 5f 43 72 65 61 74 65 4d 65 6e 75 22 |Wimp_CreateMenu"| 000009b0 2c 2c 2d 31 0d 03 16 0e 20 20 20 20 20 20 20 20 |,,-1.... | 000009c0 20 cc 0d 03 20 29 20 20 20 20 20 20 20 20 20 20 | ... ) | 000009d0 c8 99 22 57 69 6d 70 5f 50 72 6f 63 65 73 73 4b |.."Wimp_ProcessK| 000009e0 65 79 22 2c 2c 62 6c 6f 63 6b 25 0d 03 2a 0e 20 |ey",,block%..*. | 000009f0 20 20 20 20 20 20 20 20 cd 0d 03 34 19 20 20 c9 | ...4. .| 00000a00 20 39 20 3a c8 8e 20 4c 61 73 74 5f 61 64 72 25 | 9 :.. Last_adr%| 00000a10 20 ca 0d 03 3e 1d 20 20 20 c9 20 6d 6d 61 69 6e | ...>. . mmain| 00000a20 25 20 3a c8 8e 20 21 62 6c 6f 63 6b 25 20 ca 0d |% :.. !block% ..| 00000a30 03 48 0d 20 20 20 20 20 20 c9 20 30 0d 03 52 1b |.H. . 0..R.| 00000a40 20 20 20 20 20 20 c9 20 31 3a c8 8e 20 62 6c 6f | . 1:.. blo| 00000a50 63 6b 25 21 34 20 ca 0d 03 5c 1a 20 20 20 20 20 |ck%!4 ...\. | 00000a60 20 20 c9 30 3a 69 5f 77 68 25 3d ac 69 5f 77 68 | .0:i_wh%=.i_wh| 00000a70 25 0d 03 66 1a 20 20 20 20 20 20 20 c9 31 3a 69 |%..f. .1:i| 00000a80 5f 69 68 25 3d ac 69 5f 69 68 25 0d 03 70 20 20 |_ih%=.i_ih%..p | 00000a90 20 20 20 20 20 20 c9 32 3a 69 5f 63 6f 6f 72 64 | .2:i_coord| 00000aa0 25 3d ac 69 5f 63 6f 6f 72 64 25 0d 03 7a 1e 20 |%=.i_coord%..z. | 00000ab0 20 20 20 20 20 20 c9 33 3a 69 5f 74 61 73 6b 25 | .3:i_task%| 00000ac0 3d ac 69 5f 74 61 73 6b 25 0d 03 84 0c 20 20 20 |=.i_task%.... | 00000ad0 20 20 20 20 cb 0d 03 8e 21 20 20 20 20 20 20 20 | ....! | 00000ae0 f2 5f 75 70 64 61 74 65 5f 73 65 74 74 69 6e 67 |._update_setting| 00000af0 73 5f 6d 65 6e 75 0d 03 98 18 20 20 20 20 20 20 |s_menu.... | 00000b00 c9 20 32 3a f2 5f 74 72 79 5f 73 61 76 65 0d 03 |. 2:._try_save..| 00000b10 a2 15 20 20 20 20 20 20 c9 20 33 3a 71 75 69 74 |.. . 3:quit| 00000b20 25 3d b9 0d 03 ac 0b 20 20 20 20 20 20 cb 0d 03 |%=..... ...| 00000b30 b6 0a 20 20 20 20 20 cb 0d 03 c0 19 20 20 e7 20 |.. ..... . | 00000b40 a4 5f 61 64 6a 75 73 74 20 f2 5f 72 65 6f 70 65 |._adjust ._reope| 00000b50 6e 0d 03 ca 10 20 20 c9 20 31 37 2c 31 38 2c 31 |n.... . 17,18,1| 00000b60 39 0d 03 d4 15 20 20 20 c8 8e 20 62 6c 6f 63 6b |9.... .. block| 00000b70 25 21 31 36 20 ca 0d 03 de 19 20 20 20 20 c9 20 |%!16 ..... . | 00000b80 30 20 20 20 20 20 20 3a 71 75 69 74 25 3d b9 0d |0 :quit%=..| 00000b90 03 e8 23 20 20 20 20 c9 20 32 20 20 20 20 20 20 |..# . 2 | 00000ba0 3a 46 24 3d a4 73 30 28 62 6c 6f 63 6b 25 2b 34 |:F$=.s0(block%+4| 00000bb0 34 29 0d 03 f2 36 20 20 20 20 20 20 20 20 20 20 |4)...6 | 00000bc0 20 20 20 20 20 20 20 ff 28 22 53 41 56 45 20 22 | .("SAVE "| 00000bd0 2b 46 24 2b 22 20 22 2b c3 7e 41 25 2b 22 20 2b |+F$+" "+.~A%+" +| 00000be0 22 2b c3 7e 63 70 25 29 0d 03 fc 2c 20 20 20 20 |"+.~cp%)..., | 00000bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 ff 28 22 | .("| 00000c00 53 45 54 54 59 50 45 20 22 2b 46 24 2b 22 20 46 |SETTYPE "+F$+" F| 00000c10 46 46 22 29 0d 04 06 33 20 20 20 20 20 20 20 20 |FF")...3 | 00000c20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 25 21 | block%!| 00000c30 31 32 3d 62 6c 6f 63 6b 25 21 38 3a 62 6c 6f 63 |12=block%!8:bloc| 00000c40 6b 25 21 31 36 3d 33 0d 04 10 3c 20 20 20 20 20 |k%!16=3...< | 00000c50 20 20 20 20 20 20 20 20 20 20 20 20 c8 99 22 57 | .."W| 00000c60 69 6d 70 5f 53 65 6e 64 4d 65 73 73 61 67 65 22 |imp_SendMessage"| 00000c70 2c 31 37 2c 62 6c 6f 63 6b 25 2c 62 6c 6f 63 6b |,17,block%,block| 00000c80 25 21 34 0d 04 1a 28 20 20 20 20 20 20 20 20 20 |%!4...( | 00000c90 20 20 20 20 20 20 20 20 f2 5f 49 74 65 78 74 28 | ._Itext(| 00000ca0 78 66 65 72 25 2c 31 2c 46 24 29 0d 04 24 1f 20 |xfer%,1,F$)..$. | 00000cb0 20 20 20 c9 20 36 20 20 3a 20 53 45 6d 61 78 25 | . 6 : SEmax%| 00000cc0 3d 62 6c 6f 63 6b 25 21 32 34 0d 04 2e 31 20 20 |=block%!24...1 | 00000cd0 20 20 20 20 20 20 20 20 e7 20 53 45 6d 61 78 25 | . SEmax%| 00000ce0 3e 63 70 25 2d 70 74 72 25 20 8c 20 53 45 6d 61 |>cp%-ptr% . SEma| 00000cf0 78 25 3d 63 70 25 2d 70 74 72 25 0d 04 38 23 20 |x%=cp%-ptr%..8# | 00000d00 20 20 20 20 20 20 20 20 20 e7 20 53 45 6d 61 78 | . SEmax| 00000d10 25 3c 30 20 8c 3a 53 45 6d 61 78 25 3d 30 0d 04 |%<0 .:SEmax%=0..| 00000d20 42 1c 20 20 20 20 20 20 20 20 20 20 e3 49 25 3d |B. .I%=| 00000d30 30 20 b8 20 53 45 6d 61 78 25 0d 04 4c 32 20 20 |0 . SEmax%..L2 | 00000d40 20 20 20 20 20 20 20 20 20 e7 20 49 25 3f 28 41 | . I%?(A| 00000d50 25 2b 70 74 72 25 29 3d 31 33 20 8c 20 49 25 3f |%+ptr%)=13 . I%?| 00000d60 28 41 25 2b 70 74 72 25 29 3d 31 30 0d 04 56 10 |(A%+ptr%)=10..V.| 00000d70 20 20 20 20 20 20 20 20 20 20 20 ed 0d 04 60 4c | ...`L| 00000d80 20 20 20 20 20 20 20 20 20 20 c8 99 22 57 69 6d | .."Wim| 00000d90 70 5f 54 72 61 6e 73 66 65 72 42 6c 6f 63 6b 22 |p_TransferBlock"| 00000da0 2c 74 61 73 6b 25 2c 41 25 2b 70 74 72 25 2c 62 |,task%,A%+ptr%,b| 00000db0 6c 6f 63 6b 25 21 34 2c 62 6c 6f 63 6b 25 21 32 |lock%!4,block%!2| 00000dc0 30 2c 53 45 6d 61 78 25 0d 04 6a 1c 20 20 20 20 |0,SEmax%..j. | 00000dd0 20 20 20 20 20 20 e3 49 25 3d 30 20 b8 20 53 45 | .I%=0 . SE| 00000de0 6d 61 78 25 0d 04 74 32 20 20 20 20 20 20 20 20 |max%..t2 | 00000df0 20 20 20 e7 20 49 25 3f 28 41 25 2b 70 74 72 25 | . I%?(A%+ptr%| 00000e00 29 3d 31 30 20 8c 20 49 25 3f 28 41 25 2b 70 74 |)=10 . I%?(A%+pt| 00000e10 72 25 29 3d 31 33 0d 04 7e 10 20 20 20 20 20 20 |r%)=13..~. | 00000e20 20 20 20 20 20 ed 0d 04 88 1a 20 20 20 20 20 20 | ..... | 00000e30 20 20 20 20 70 74 72 25 2b 3d 53 45 6d 61 78 25 | ptr%+=SEmax%| 00000e40 0d 04 92 1e 20 20 20 20 20 20 20 20 20 20 62 6c |.... bl| 00000e50 6f 63 6b 25 21 32 34 3d 53 45 6d 61 78 25 0d 04 |ock%!24=SEmax%..| 00000e60 9c 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 |. bloc| 00000e70 6b 25 21 31 32 3d 62 6c 6f 63 6b 25 21 38 0d 04 |k%!12=block%!8..| 00000e80 a6 1f 20 20 20 20 20 20 20 20 20 20 6d 79 5f 72 |.. my_r| 00000e90 65 66 25 3d 62 6c 6f 63 6b 25 21 31 32 0d 04 b0 |ef%=block%!12...| 00000ea0 19 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b |. block| 00000eb0 25 21 31 36 3d 37 0d 04 ba 35 20 20 20 20 20 20 |%!16=7...5 | 00000ec0 20 20 20 20 c8 99 22 57 69 6d 70 5f 53 65 6e 64 | .."Wimp_Send| 00000ed0 4d 65 73 73 61 67 65 22 2c 31 38 2c 62 6c 6f 63 |Message",18,bloc| 00000ee0 6b 25 2c 62 6c 6f 63 6b 25 21 34 0d 04 c4 3d 20 |k%,block%!4...= | 00000ef0 20 20 20 c9 20 37 20 3a f4 20 6f 6d 64 61 74 20 | . 7 :. omdat | 00000f00 31 38 20 62 69 6a 20 74 72 61 6e 73 6d 69 74 2c |18 bij transmit,| 00000f10 20 63 68 65 63 6b 65 6e 20 6f 66 20 69 65 20 6e | checken of ie n| 00000f20 69 65 74 20 6b 77 61 6d 0d 04 ce 3d 20 20 20 20 |iet kwam...= | 00000f30 20 20 20 20 20 3a e7 20 62 6c 6f 63 6b 25 21 38 | :. block%!8| 00000f40 3d 6d 79 5f 72 65 66 25 20 85 20 31 2c 22 52 41 |=my_ref% . 1,"RA| 00000f50 4d 20 54 72 61 6e 73 6d 69 74 20 66 61 69 6c 75 |M Transmit failu| 00000f60 72 65 2e 2e 22 0d 04 d8 1e 20 20 20 20 c9 20 26 |re..".... . &| 00000f70 35 30 32 20 3a f2 5f 68 65 6c 70 28 62 6c 6f 63 |502 :._help(bloc| 00000f80 6b 25 29 0d 04 e2 09 20 20 20 20 cb 0d 04 ec 07 |k%).... .....| 00000f90 20 20 cb 0d 04 f6 0b fd 20 71 75 69 74 25 0d 05 | ...... quit%..| 00000fa0 00 32 e7 20 a4 5f 61 64 6a 75 73 74 20 ff 22 46 |.2. ._adjust ."F| 00000fb0 69 6c 65 72 5f 4f 70 65 6e 44 69 72 20 3c 22 2b |iler_OpenDir <"+| 00000fc0 74 69 74 6c 65 24 2b 22 24 64 69 72 3e 2e 5e 22 |title$+"$dir>.^"| 00000fd0 0d 05 0a 16 c8 99 22 57 69 6d 70 5f 43 6c 6f 73 |......"Wimp_Clos| 00000fe0 65 44 6f 77 6e 22 0d 05 14 05 e0 0d 05 1e 04 0d |eDown"..........| 00000ff0 05 28 0c dd 20 f2 5f 69 6e 69 74 0d 05 32 35 20 |.(.. ._init..25 | 00001000 73 6d 65 6d 25 3d a4 5f 73 70 72 69 74 65 5f 69 |smem%=._sprite_i| 00001010 6e 69 74 28 22 3c 22 2b 74 69 74 6c 65 24 2b 22 |nit("<"+title$+"| 00001020 24 64 69 72 3e 2e 21 73 70 72 69 74 65 73 22 29 |$dir>.!sprites")| 00001030 0d 05 3c 2d 20 f2 5f 77 69 6e 64 5f 69 6e 69 74 |..<- ._wind_init| 00001040 28 22 3c 22 2b 74 69 74 6c 65 24 2b 22 24 64 69 |("<"+title$+"$di| 00001050 72 3e 2e 74 65 6d 70 6c 61 74 65 22 29 0d 05 46 |r>.template")..F| 00001060 10 20 f2 5f 6d 65 6e 75 5f 69 6e 69 74 0d 05 50 |. ._menu_init..P| 00001070 40 20 64 65 73 6b 5f 69 63 25 3d a4 5f 73 70 72 |@ desk_ic%=._spr| 00001080 69 74 65 5f 69 63 6f 6e 28 2d 31 2c 30 2c 30 2c |ite_icon(-1,0,0,| 00001090 36 38 2c 36 38 2c 26 33 31 30 32 2c 73 6d 65 6d |68,68,&3102,smem| 000010a0 25 2c 22 21 22 2b 74 69 74 6c 65 24 29 0d 05 5a |%,"!"+title$)..Z| 000010b0 06 20 e1 0d 05 64 04 0d 05 6e 11 dd 20 f2 5f 6d |. ...d...n.. ._m| 000010c0 65 6e 75 5f 69 6e 69 74 0d 05 78 15 de 20 70 74 |enu_init..x.. pt| 000010d0 72 25 20 32 2a 32 38 2b 32 30 2a 33 32 0d 05 82 |r% 2*28+20*32...| 000010e0 20 20 6d 73 65 74 25 20 20 20 20 3d a4 5f 6d 61 | mset% =._ma| 000010f0 6b 65 5f 6d 65 6e 75 28 70 74 72 25 29 0d 05 8c |ke_menu(ptr%)...| 00001100 20 20 6d 6d 61 69 6e 25 20 20 20 3d a4 5f 6d 61 | mmain% =._ma| 00001110 6b 65 5f 6d 65 6e 75 28 70 74 72 25 29 0d 05 96 |ke_menu(ptr%)...| 00001120 06 20 e1 0d 05 a0 04 0d 05 aa 17 dd 20 f2 5f 73 |. .......... ._s| 00001130 65 74 5f 67 65 74 5f 64 65 66 61 75 6c 74 0d 05 |et_get_default..| 00001140 b4 0b 71 75 69 74 25 3d a3 0d 05 be 0f 4c 77 68 |..quit%=.....Lwh| 00001150 25 3d 31 32 33 34 35 36 0d 05 c8 0f 4c 69 68 25 |%=123456....Lih%| 00001160 3d 36 35 34 33 32 31 0d 05 d2 14 4c 49 54 3d 91 |=654321....LIT=.| 00001170 3a 4f 50 25 3d a3 3a f2 77 69 73 0d 05 dc 1f f2 |:OP%=.:.wis.....| 00001180 5f 49 74 65 78 74 28 78 66 65 72 25 2c 31 2c 22 |_Itext(xfer%,1,"| 00001190 53 63 6f 6f 70 44 61 74 22 29 0d 05 e6 1a f2 5f |ScoopDat")....._| 000011a0 75 70 64 61 74 65 5f 73 65 74 74 69 6e 67 73 5f |update_settings_| 000011b0 6d 65 6e 75 0d 05 f0 0f f2 77 69 73 3a f2 50 28 |menu.....wis:.P(| 000011c0 22 22 29 0d 05 fa 26 f2 50 28 22 55 73 65 20 22 |"")...&.P("Use "| 000011d0 2b 6b 65 79 24 2b 22 20 74 6f 20 73 63 6f 6f 70 |+key$+" to scoop| 000011e0 20 69 6e 66 6f 22 20 20 29 0d 06 04 22 f2 50 28 | info" )...".P(| 000011f0 22 61 62 6f 75 74 20 74 68 65 20 6f 62 6a 65 63 |"about the objec| 00001200 74 20 61 74 20 74 68 65 22 20 29 0d 06 0e 21 f2 |t at the" )...!.| 00001210 50 28 22 70 6f 69 6e 74 65 72 20 70 6f 73 69 74 |P("pointer posit| 00001220 69 6f 6e 2e 22 20 20 20 20 20 20 29 0d 06 18 0a |ion." )....| 00001230 f2 50 28 22 22 29 0d 06 22 20 f2 50 28 22 48 61 |.P("").." .P("Ha| 00001240 76 65 20 46 75 6e 2e 2e 2e 20 4c 6f 76 65 20 44 |ve Fun... Love D| 00001250 69 72 6b 2e 22 29 0d 06 2c 05 e1 0d 06 36 04 0d |irk.")..,....6..| 00001260 06 40 04 0d 06 4a 15 dd 20 f2 5f 77 69 6e 64 5f |.@...J.. ._wind_| 00001270 69 6e 69 74 28 46 24 29 0d 06 54 0b ea 20 74 65 |init(F$)..T.. te| 00001280 6d 70 25 0d 06 5e 0f de 20 74 65 6d 70 25 20 35 |mp%..^.. temp% 5| 00001290 30 30 0d 06 68 0e de 20 69 6e 64 25 20 35 30 30 |00..h.. ind% 500| 000012a0 0d 06 72 13 6f 5f 69 6e 64 25 3d 69 6e 64 25 2b |..r.o_ind%=ind%+| 000012b0 35 30 30 0d 06 7c 3b c8 99 22 4f 53 5f 53 57 49 |500..|;.."OS_SWI| 000012c0 4e 75 6d 62 65 72 46 72 6f 6d 53 74 72 69 6e 67 |NumberFromString| 000012d0 22 2c 2c 22 57 69 6d 70 5f 47 65 74 49 63 6f 6e |",,"Wimp_GetIcon| 000012e0 53 74 61 74 65 22 20 b8 20 57 67 69 73 25 0d 06 |State" . Wgis%..| 000012f0 86 3b c8 99 22 4f 53 5f 53 57 49 4e 75 6d 62 65 |.;.."OS_SWINumbe| 00001300 72 46 72 6f 6d 53 74 72 69 6e 67 22 2c 2c 22 57 |rFromString",,"W| 00001310 69 6d 70 5f 53 65 74 49 63 6f 6e 53 74 61 74 65 |imp_SetIconState| 00001320 22 20 b8 20 57 73 69 73 25 0d 06 90 3a c8 99 22 |" . Wsis%...:.."| 00001330 4f 53 5f 53 57 49 4e 75 6d 62 65 72 46 72 6f 6d |OS_SWINumberFrom| 00001340 53 74 72 69 6e 67 22 2c 2c 22 57 69 6d 70 5f 47 |String",,"Wimp_G| 00001350 65 74 52 65 63 74 61 6e 67 6c 65 22 20 b8 20 77 |etRectangle" . w| 00001360 67 72 25 0d 06 9a 3a c8 99 22 4f 53 5f 53 57 49 |gr%...:.."OS_SWI| 00001370 4e 75 6d 62 65 72 46 72 6f 6d 53 74 72 69 6e 67 |NumberFromString| 00001380 22 2c 2c 22 57 69 6d 70 5f 53 65 74 43 6f 6c 6f |",,"Wimp_SetColo| 00001390 75 72 22 20 20 20 20 b8 20 57 73 63 25 0d 06 a4 |ur" . Wsc%...| 000013a0 3a c8 99 22 4f 53 5f 53 57 49 4e 75 6d 62 65 72 |:.."OS_SWINumber| 000013b0 46 72 6f 6d 53 74 72 69 6e 67 22 2c 2c 22 57 69 |FromString",,"Wi| 000013c0 6d 70 5f 55 70 64 61 74 65 57 69 6e 64 6f 77 22 |mp_UpdateWindow"| 000013d0 20 b8 20 57 75 77 25 0d 06 ae 3a c8 99 22 4f 53 | . Wuw%...:.."OS| 000013e0 5f 53 57 49 4e 75 6d 62 65 72 46 72 6f 6d 53 74 |_SWINumberFromSt| 000013f0 72 69 6e 67 22 2c 2c 22 57 69 6d 70 5f 43 72 65 |ring",,"Wimp_Cre| 00001400 61 74 65 49 63 6f 6e 22 20 20 20 b8 20 57 63 69 |ateIcon" . Wci| 00001410 25 0d 06 b8 3a c8 99 22 4f 53 5f 53 57 49 4e 75 |%...:.."OS_SWINu| 00001420 6d 62 65 72 46 72 6f 6d 53 74 72 69 6e 67 22 2c |mberFromString",| 00001430 2c 22 57 69 6d 70 5f 44 65 6c 65 74 65 49 63 6f |,"Wimp_DeleteIco| 00001440 6e 22 20 20 20 b8 20 57 64 69 25 0d 06 c2 3a c8 |n" . Wdi%...:.| 00001450 99 22 4f 53 5f 53 57 49 4e 75 6d 62 65 72 46 72 |."OS_SWINumberFr| 00001460 6f 6d 53 74 72 69 6e 67 22 2c 2c 22 57 69 6d 70 |omString",,"Wimp| 00001470 5f 47 65 74 57 69 6e 64 6f 77 49 6e 66 6f 22 b8 |_GetWindowInfo".| 00001480 20 67 77 69 25 0d 06 cc 3c c8 99 22 4f 53 5f 53 | gwi%...<.."OS_S| 00001490 57 49 4e 75 6d 62 65 72 46 72 6f 6d 53 74 72 69 |WINumberFromStri| 000014a0 6e 67 22 2c 2c 22 57 69 6d 70 5f 47 65 74 57 69 |ng",,"Wimp_GetWi| 000014b0 6e 64 6f 77 53 74 61 74 65 22 20 b8 20 67 77 73 |ndowState" . gws| 000014c0 25 0d 06 d6 3c c8 99 22 4f 53 5f 53 57 49 4e 75 |%...<.."OS_SWINu| 000014d0 6d 62 65 72 46 72 6f 6d 53 74 72 69 6e 67 22 2c |mberFromString",| 000014e0 2c 22 57 69 6d 70 5f 47 65 74 50 6f 69 6e 74 65 |,"Wimp_GetPointe| 000014f0 72 49 6e 66 6f 22 20 b8 20 67 70 69 25 0d 06 e0 |rInfo" . gpi%...| 00001500 3c c8 99 22 4f 53 5f 53 57 49 4e 75 6d 62 65 72 |<.."OS_SWINumber| 00001510 46 72 6f 6d 53 74 72 69 6e 67 22 2c 2c 22 57 69 |FromString",,"Wi| 00001520 6d 70 5f 52 65 64 72 61 77 57 69 6e 64 6f 77 22 |mp_RedrawWindow"| 00001530 20 20 20 b8 20 77 72 77 25 0d 06 ea 04 0d 06 f4 | . wrw%.......| 00001540 1d c8 99 22 57 69 6d 70 5f 4f 70 65 6e 54 65 6d |..."Wimp_OpenTem| 00001550 70 6c 61 74 65 22 2c 2c 46 24 0d 06 fe 38 6d 61 |plate",,F$...8ma| 00001560 69 6e 25 20 20 20 20 3d a4 5f 72 65 61 64 5f 74 |in% =._read_t| 00001570 65 6d 70 28 74 65 6d 70 25 2c 69 6e 64 25 2c 6f |emp(temp%,ind%,o| 00001580 5f 69 6e 64 25 2c 2d 31 2c 22 6d 61 69 6e 22 2c |_ind%,-1,"main",| 00001590 30 29 0d 07 08 38 69 6e 66 6f 25 20 20 20 20 3d |0)...8info% =| 000015a0 a4 5f 72 65 61 64 5f 74 65 6d 70 28 74 65 6d 70 |._read_temp(temp| 000015b0 25 2c 69 6e 64 25 2c 6f 5f 69 6e 64 25 2c 2d 31 |%,ind%,o_ind%,-1| 000015c0 2c 22 69 6e 66 6f 22 2c 30 29 0d 07 12 38 78 66 |,"info",0)...8xf| 000015d0 65 72 25 20 20 20 20 3d a4 5f 72 65 61 64 5f 74 |er% =._read_t| 000015e0 65 6d 70 28 74 65 6d 70 25 2c 69 6e 64 25 2c 6f |emp(temp%,ind%,o| 000015f0 5f 69 6e 64 25 2c 2d 31 2c 22 78 66 65 72 22 2c |_ind%,-1,"xfer",| 00001600 30 29 0d 07 1c 1a c8 99 22 57 69 6d 70 5f 43 6c |0)......"Wimp_Cl| 00001610 6f 73 65 54 65 6d 70 6c 61 74 65 22 0d 07 26 1b |oseTemplate"..&.| 00001620 f2 5f 49 74 65 78 74 28 69 6e 66 6f 25 2c 30 2c |._Itext(info%,0,| 00001630 74 69 74 6c 65 24 29 0d 07 30 1d f2 5f 49 74 65 |title$)..0.._Ite| 00001640 78 74 28 69 6e 66 6f 25 2c 31 2c 70 75 72 70 6f |xt(info%,1,purpo| 00001650 73 65 24 29 0d 07 3a 2c f2 5f 49 74 65 78 74 28 |se$)..:,._Itext(| 00001660 69 6e 66 6f 25 2c 32 2c 22 44 69 72 6b 2d 57 69 |info%,2,"Dirk-Wi| 00001670 6c 6c 65 6d 20 76 61 6e 20 47 75 6c 69 6b 22 29 |llem van Gulik")| 00001680 0d 07 44 1d f2 5f 49 74 65 78 74 28 69 6e 66 6f |..D.._Itext(info| 00001690 25 2c 33 2c 76 65 72 73 69 6f 6e 24 29 0d 07 4e |%,3,version$)..N| 000016a0 05 e1 0d 07 58 04 0d 07 62 27 dd 20 a4 5f 72 65 |....X...b'. ._re| 000016b0 61 64 5f 74 65 6d 70 28 77 25 2c f8 20 69 25 2c |ad_temp(w%,. i%,| 000016c0 69 65 25 2c 73 25 2c 61 24 2c 70 25 29 0d 07 6c |ie%,s%,a$,p%)..l| 000016d0 34 c8 99 22 57 69 6d 70 5f 4c 6f 61 64 54 65 6d |4.."Wimp_LoadTem| 000016e0 70 6c 61 74 65 22 2c 2c 77 25 2c 69 25 2c 69 65 |plate",,w%,i%,ie| 000016f0 25 2c 73 25 2c 61 24 2c 70 25 20 b8 20 2c 2c 69 |%,s%,a$,p% . ,,i| 00001700 25 0d 07 76 22 c8 99 22 57 69 6d 70 5f 43 72 65 |%..v".."Wimp_Cre| 00001710 61 74 65 57 69 6e 64 6f 77 22 2c 2c 77 25 20 b8 |ateWindow",,w% .| 00001720 20 77 25 0d 07 80 08 3a 3d 77 25 0d 07 8a 04 0d | w%....:=w%.....| 00001730 07 94 13 dd 20 a4 5f 74 61 73 6b 28 61 24 2c 76 |.... ._task(a$,v| 00001740 25 29 0d 07 9e 21 ea 20 62 25 2c 76 32 25 2c 68 |%)...!. b%,v2%,h| 00001750 25 3a de 20 62 25 20 34 3a 24 62 25 3d 22 54 41 |%:. b% 4:$b%="TA| 00001760 53 4b 22 0d 07 a8 2b c8 99 22 57 69 6d 70 5f 49 |SK"...+.."Wimp_I| 00001770 6e 69 74 69 61 6c 69 73 65 22 2c 32 30 30 2c 21 |nitialise",200,!| 00001780 62 25 2c 61 24 20 b8 20 76 32 25 2c 68 25 0d 07 |b%,a$ . v2%,h%..| 00001790 b2 3b e7 20 76 32 25 3c 76 25 20 85 20 31 2c 22 |.;. v2%<v% . 1,"| 000017a0 4e 65 65 64 73 20 57 69 6d 70 4d 61 6e 61 67 65 |Needs WimpManage| 000017b0 72 20 56 22 2b c3 28 76 25 2f 31 30 30 29 2b 22 |r V"+.(v%/100)+"| 000017c0 20 6f 72 20 6d 6f 72 65 22 0d 07 bc 08 3a 3d 68 | or more"....:=h| 000017d0 25 0d 07 c6 04 0d 07 d0 17 dd 20 a4 5f 73 70 72 |%......... ._spr| 000017e0 69 74 65 5f 69 6e 69 74 28 66 24 29 0d 07 da 0c |ite_init(f$)....| 000017f0 ea 20 66 68 25 2c 6c 25 0d 07 e4 1f 66 68 25 3d |. fh%,l%....fh%=| 00001800 8e 28 66 24 29 3a 6c 25 3d a2 23 66 68 25 2b 31 |.(f$):l%=.#fh%+1| 00001810 36 3a d9 23 66 68 25 0d 07 ee 0e de 20 73 6d 65 |6:.#fh%..... sme| 00001820 6d 25 20 6c 25 0d 07 f8 2e 21 73 6d 65 6d 25 3d |m% l%....!smem%=| 00001830 6c 25 3a 73 6d 65 6d 25 21 34 3d 30 3a 73 6d 65 |l%:smem%!4=0:sme| 00001840 6d 25 21 38 3d 31 36 3a 73 6d 65 6d 25 21 31 32 |m%!8=16:smem%!12| 00001850 3d 31 36 0d 08 02 21 c8 99 22 4f 53 5f 53 70 72 |=16...!.."OS_Spr| 00001860 69 74 65 4f 70 22 2c 26 31 30 41 2c 73 6d 65 6d |iteOp",&10A,smem| 00001870 25 2c 66 24 0d 08 0c 0a 3d 73 6d 65 6d 25 0d 08 |%,f$....=smem%..| 00001880 16 04 0d 08 20 2a dc 20 53 68 6f 77 20 3a 2c 57 |.... *. Show :,W| 00001890 69 6e 64 6f 77 20 69 6e 66 6f 2c 49 63 6f 6e 20 |indow info,Icon | 000018a0 69 6e 66 6f 2c 43 6f 6f 72 64 73 2a 0d 08 2a 3d |info,Coords*..*=| 000018b0 dc 20 49 6e 66 6f 53 63 6f 6f 70 2c 49 6e 66 6f |. InfoScoop,Info| 000018c0 3e 69 6e 66 6f 2c 53 65 74 74 69 6e 67 73 3e 6d |>info,Settings>m| 000018d0 73 65 74 2c 53 61 76 65 20 73 63 6f 6f 70 3e 78 |set,Save scoop>x| 000018e0 66 65 72 2c 51 75 69 74 2a 0d 08 34 04 0d 08 3e |fer,Quit*..4...>| 000018f0 1b dd 20 a4 5f 6d 61 6b 65 5f 6d 65 6e 75 28 f8 |.. ._make_menu(.| 00001900 20 73 74 61 72 74 25 29 0d 08 48 26 f4 20 6c 69 | start%)..H&. li| 00001910 6d 69 74 65 64 2c 6e 6f 20 69 6e 64 69 72 65 63 |mited,no indirec| 00001920 74 65 64 2c 6e 6f 20 6f 70 74 69 6f 6e 73 0d 08 |ted,no options..| 00001930 52 1e ea 20 69 74 65 6d 24 2c 74 69 74 6c 65 24 |R.. item$,title$| 00001940 2c 65 6e 64 25 2c 70 6f 69 6e 74 25 0d 08 5c 04 |,end%,point%..\.| 00001950 0d 08 66 11 70 6f 69 6e 74 25 3d 73 74 61 72 74 |..f.point%=start| 00001960 25 0d 08 70 0c f3 20 74 69 74 6c 65 24 0d 08 7a |%..p.. title$..z| 00001970 2b 24 28 73 74 61 72 74 25 29 3d a4 63 75 74 28 |+$(start%)=.cut(| 00001980 74 69 74 6c 65 24 29 20 3a f4 20 31 32 20 63 68 |title$) :. 12 ch| 00001990 61 72 20 74 69 74 6c 65 0d 08 84 2d 73 74 61 72 |ar title...-star| 000019a0 74 25 21 31 32 3d 26 30 30 30 37 30 32 30 37 20 |t%!12=&00070207 | 000019b0 20 20 20 20 20 3a f4 20 61 63 6f 72 6e 20 63 6f | :. acorn co| 000019c0 6c 6f 75 72 73 0d 08 8e 2e 73 74 61 72 74 25 21 |lours....start%!| 000019d0 31 36 3d 32 2a 28 38 2a 31 32 2b 38 29 20 20 20 |16=2*(8*12+8) | 000019e0 20 20 20 20 20 20 3a f4 20 6d 6f 64 65 20 66 69 | :. mode fi| 000019f0 78 65 64 0d 08 98 10 73 74 61 72 74 25 21 32 30 |xed....start%!20| 00001a00 3d 34 30 0d 08 a2 0f 73 74 61 72 74 25 21 32 34 |=40....start%!24| 00001a10 3d 34 0d 08 ac 0e 73 74 61 72 74 25 2b 3d 32 38 |=4....start%+=28| 00001a20 0d 08 b6 05 f5 0d 08 c0 0c 20 f3 20 69 74 65 6d |......... . item| 00001a30 24 0d 08 ca 31 20 e7 c2 69 74 65 6d 24 2c 31 29 |$...1 ..item$,1)| 00001a40 3d 22 2a 22 20 65 6e 64 25 3d b9 3a 69 74 65 6d |="*" end%=.:item| 00001a50 24 3d c0 69 74 65 6d 24 2c a9 69 74 65 6d 24 2d |$=.item$,.item$-| 00001a60 31 29 0d 08 d4 19 20 73 74 61 72 74 25 21 30 30 |1).... start%!00| 00001a70 3d 30 2d 26 38 30 2a 65 6e 64 25 0d 08 de 12 20 |=0-&80*end%.... | 00001a80 e7 a7 69 74 65 6d 24 2c 22 3e 22 29 8c 0d 08 e8 |..item$,">")....| 00001a90 2c 20 20 73 74 61 72 74 25 21 30 34 3d a0 28 c1 |, start%!04=.(.| 00001aa0 69 74 65 6d 24 2c a7 69 74 65 6d 24 2c 22 3e 22 |item$,.item$,">"| 00001ab0 29 2b 31 29 2b 22 25 22 29 0d 08 f2 07 20 20 cc |)+1)+"%").... .| 00001ac0 0d 08 fc 12 20 20 73 74 61 72 74 25 21 30 34 3d |.... start%!04=| 00001ad0 2d 31 0d 09 06 07 20 20 cd 0d 09 10 17 20 73 74 |-1.... ..... st| 00001ae0 61 72 74 25 21 38 3d 26 30 37 30 30 30 30 31 31 |art%!8=&07000011| 00001af0 0d 09 1a 1d 20 24 28 73 74 61 72 74 25 2b 31 32 |.... $(start%+12| 00001b00 29 3d a4 63 75 74 28 69 74 65 6d 24 29 0d 09 24 |)=.cut(item$)..$| 00001b10 0f 20 73 74 61 72 74 25 2b 3d 32 34 0d 09 2e 0a |. start%+=24....| 00001b20 20 fd 65 6e 64 25 0d 09 38 0c 3a 3d 70 6f 69 6e | .end%..8.:=poin| 00001b30 74 25 0d 09 42 04 0d 09 4c 0e dd 20 a4 63 75 74 |t%..B...L.. .cut| 00001b40 28 41 24 29 0d 09 56 23 3a 3d c0 c0 41 24 2c a7 |(A$)..V#:=..A$,.| 00001b50 41 24 2c 22 3e 22 29 2d 31 29 2b c4 31 32 2c 22 |A$,">")-1)+.12,"| 00001b60 20 22 29 2c 31 32 29 0d 09 60 04 0d 09 6a 11 dd | "),12)..`...j..| 00001b70 20 f2 5f 65 72 72 6f 72 28 6c 25 29 0d 09 74 09 | ._error(l%)..t.| 00001b80 ee 20 85 20 87 0d 09 7e 0b c8 8e 20 6c 25 20 ca |. . ...~... l% .| 00001b90 0d 09 88 53 20 c9 20 30 20 3a 85 20 31 2c 22 45 |...S . 0 :. 1,"E| 00001ba0 72 72 6f 72 20 22 2b f6 24 2b 22 2c 22 2b c3 9e |rror "+.$+","+..| 00001bb0 2b 22 20 64 75 72 69 6e 67 20 70 72 65 6d 69 6c |+" during premil| 00001bc0 6c 69 61 72 79 20 27 54 61 6c 6b 4c 69 73 74 27 |liary 'TalkList'| 00001bd0 20 73 74 61 72 74 75 70 2e 2e 51 75 69 74 74 69 | startup..Quitti| 00001be0 6e 67 22 0d 09 92 59 20 c9 20 31 20 3a 65 72 72 |ng"...Y . 1 :err| 00001bf0 24 3d 22 45 72 72 6f 72 20 22 2b f6 24 2b 22 2c |$="Error "+.$+",| 00001c00 22 2b c3 9e 2b 22 20 64 75 72 69 6e 67 20 69 6e |"+..+" during in| 00001c10 69 74 69 61 6c 73 61 74 69 6f 6e 20 6f 66 20 27 |itialsation of '| 00001c20 54 61 6c 6b 4c 69 73 74 27 20 73 74 61 72 74 75 |TalkList' startu| 00001c30 70 2e 2e 51 75 69 74 74 69 6e 67 22 0d 09 9c 30 |p..Quitting"...0| 00001c40 20 c9 20 32 20 3a 65 72 72 24 3d 22 50 6f 6c 6c | . 2 :err$="Poll| 00001c50 20 74 69 6d 65 20 65 72 72 6f 72 20 28 22 2b f6 | time error ("+.| 00001c60 24 2b 22 2c 22 2b c3 9e 2b 22 29 22 0d 09 a6 23 |$+","+..+")"...#| 00001c70 20 20 20 20 20 20 20 20 20 c8 99 22 57 69 6d 70 | .."Wimp| 00001c80 5f 43 72 65 61 74 65 4d 65 6e 75 22 2c 2d 31 0d |_CreateMenu",-1.| 00001c90 09 b0 06 20 cb 0d 09 ba 04 0d 09 c4 11 ea 20 45 |... .......... E| 00001ca0 25 3a de 20 45 25 20 32 30 30 0d 09 ce 19 21 45 |%:. E% 200....!E| 00001cb0 25 3d 9f 3a 24 28 45 25 2b 34 29 3d 65 72 72 24 |%=.:$(E%+4)=err$| 00001cc0 2b bd 30 0d 09 d8 24 c8 99 22 57 69 6d 70 5f 52 |+.0...$.."Wimp_R| 00001cd0 65 70 6f 72 74 45 72 72 6f 72 22 2c 45 25 2c 31 |eportError",E%,1| 00001ce0 2c 74 69 74 6c 65 24 0d 09 e2 04 0d 09 ec 0c e7 |,title$.........| 00001cf0 20 6c 25 3d 31 20 8c 0d 09 f6 0a 20 ee 20 85 20 | l%=1 ..... . . | 00001d00 87 0d 0a 00 15 20 ff 28 22 4b 45 59 32 4c 49 53 |..... .("KEY2LIS| 00001d10 54 22 2b c3 9e 29 0d 0a 0a 15 20 ff 28 22 4b 45 |T"+..).... .("KE| 00001d20 59 31 45 44 49 54 22 2b c3 9e 29 0d 0a 14 17 20 |Y1EDIT"+..).... | 00001d30 c8 99 22 57 69 6d 70 5f 43 6c 6f 73 65 44 6f 77 |.."Wimp_CloseDow| 00001d40 6e 22 0d 0a 1e 06 20 e0 0d 0a 28 06 20 cd 0d 0a |n".... ...(. ...| 00001d50 32 09 ee 20 85 20 ee 0d 0a 3c 05 e1 0d 0a 46 04 |2.. . ...<....F.| 00001d60 0d 0a 50 40 dd 20 a4 5f 73 70 72 69 74 65 5f 69 |..P@. ._sprite_i| 00001d70 63 6f 6e 28 77 69 6e 64 6f 77 25 2c 78 30 25 2c |con(window%,x0%,| 00001d80 79 30 25 2c 78 31 25 2c 79 31 25 2c 66 6c 61 67 |y0%,x1%,y1%,flag| 00001d90 73 25 2c 73 70 74 72 25 2c 73 6e 61 6d 65 24 29 |s%,sptr%,sname$)| 00001da0 0d 0a 5a 1a 20 de 20 62 6c 6f 63 6b 25 21 32 34 |..Z. . block%!24| 00001db0 20 a9 73 6e 61 6d 65 24 2b 31 0d 0a 64 14 20 62 | .sname$+1..d. b| 00001dc0 6c 6f 63 6b 25 21 32 38 3d 73 70 74 72 25 0d 0a |lock%!28=sptr%..| 00001dd0 6e 18 20 62 6c 6f 63 6b 25 21 33 32 3d a9 73 6e |n. block%!32=.sn| 00001de0 61 6d 65 24 2b 31 0d 0a 78 16 20 24 62 6c 6f 63 |ame$+1..x. $bloc| 00001df0 6b 25 21 32 34 3d 73 6e 61 6d 65 24 0d 0a 82 30 |k%!24=sname$...0| 00001e00 20 3a 3d a4 5f 69 63 6f 6e 62 6c 6b 28 77 69 6e | :=._iconblk(win| 00001e10 64 6f 77 25 2c 78 30 25 2c 79 30 25 2c 78 31 25 |dow%,x0%,y0%,x1%| 00001e20 2c 79 31 25 2c 66 6c 61 67 73 25 29 0d 0a 8c 04 |,y1%,flags%)....| 00001e30 0d 0a 96 23 dd 20 a4 5f 69 63 6f 6e 62 6c 6b 28 |...#. ._iconblk(| 00001e40 77 68 25 2c 61 25 2c 62 25 2c 63 25 2c 64 25 2c |wh%,a%,b%,c%,d%,| 00001e50 66 25 29 0d 0a a0 0c 20 ea 20 69 63 6f 6e 25 0d |f%).... . icon%.| 00001e60 0a aa 10 20 21 62 6c 6f 63 6b 25 3d 77 68 25 0d |... !block%=wh%.| 00001e70 0a b4 1c 20 62 6c 6f 63 6b 25 21 34 3d 61 25 3a |... block%!4=a%:| 00001e80 62 6c 6f 63 6b 25 21 38 3d 62 25 0d 0a be 1e 20 |block%!8=b%.... | 00001e90 62 6c 6f 63 6b 25 21 31 32 3d 63 25 3a 62 6c 6f |block%!12=c%:blo| 00001ea0 63 6b 25 21 31 36 3d 64 25 0d 0a c8 11 20 62 6c |ck%!16=d%.... bl| 00001eb0 6f 63 6b 25 21 32 30 3d 66 25 0d 0a d2 29 20 c8 |ock%!20=f%...) .| 00001ec0 99 20 22 57 69 6d 70 5f 43 72 65 61 74 65 49 63 |. "Wimp_CreateIc| 00001ed0 6f 6e 22 2c 2c 62 6c 6f 63 6b 25 20 b8 20 69 63 |on",,block% . ic| 00001ee0 6f 6e 25 0d 0a dc 0c 20 3a 3d 69 63 6f 6e 25 0d |on%.... :=icon%.| 00001ef0 0a e6 04 0d 0a f0 1a dd 20 f2 5f 6f 70 65 6e 4d |........ ._openM| 00001f00 28 62 6c 6f 63 6b 25 2c 61 64 72 25 29 0d 0a fa |(block%,adr%)...| 00001f10 1f 4c 61 73 74 5f 6d 65 6e 75 5f 78 25 3d 62 6c |.Last_menu_x%=bl| 00001f20 6f 63 6b 25 21 30 30 2d 36 2a 31 36 0d 0b 04 14 |ock%!00-6*16....| 00001f30 e7 20 62 6c 6f 63 6b 25 21 31 32 3d 2d 32 20 8c |. block%!12=-2 .| 00001f40 0d 0b 0e 31 20 4c 61 73 74 5f 6d 65 6e 75 5f 79 |...1 Last_menu_y| 00001f50 25 3d 39 36 2b 34 2a 31 30 2a 34 20 3a f4 20 65 |%=96+4*10*4 :. e| 00001f60 65 6e 20 69 74 65 6d 20 6f 70 20 64 65 20 62 61 |en item op de ba| 00001f70 72 0d 0b 18 06 20 cc 0d 0b 22 25 20 4c 61 73 74 |r.... ..."% Last| 00001f80 5f 6d 65 6e 75 5f 79 25 3d 62 6c 6f 63 6b 25 21 |_menu_y%=block%!| 00001f90 30 34 2b 35 2a 31 30 2a 34 20 81 32 0d 0b 2c 06 |04+5*10*4 .2..,.| 00001fa0 20 cd 0d 0b 36 37 c8 99 22 57 69 6d 70 5f 43 72 | ...67.."Wimp_Cr| 00001fb0 65 61 74 65 4d 65 6e 75 22 2c 2c 61 64 72 25 2c |eateMenu",,adr%,| 00001fc0 4c 61 73 74 5f 6d 65 6e 75 5f 78 25 2c 4c 61 73 |Last_menu_x%,Las| 00001fd0 74 5f 6d 65 6e 75 5f 79 25 0d 0b 40 12 4c 61 73 |t_menu_y%..@.Las| 00001fe0 74 5f 61 64 72 25 3d 61 64 72 25 0d 0b 4a 05 e1 |t_adr%=adr%..J..| 00001ff0 0d 0b 54 04 0d 0b 5e 18 dd 20 f2 5f 74 69 63 6b |..T...^.. ._tick| 00002000 28 61 64 72 25 2c 6e 25 2c 62 25 29 0d 0b 68 16 |(adr%,n%,b%)..h.| 00002010 61 64 72 25 3d 61 64 72 25 2b 32 38 2b 6e 25 2a |adr%=adr%+28+n%*| 00002020 32 34 0d 0b 72 1a 3f 61 64 72 25 3d 28 3f 61 64 |24..r.?adr%=(?ad| 00002030 72 25 20 80 20 26 46 45 29 2b 62 25 0d 0b 7c 05 |r% . &FE)+b%..|.| 00002040 e1 0d 0b 86 04 0d 0b 90 0e dd 20 a4 5f 61 64 6a |.......... ._adj| 00002050 75 73 74 0d 0b 9a 10 ea 20 62 25 3a de 20 62 25 |ust..... b%:. b%| 00002060 20 33 30 0d 0b a4 20 c8 99 20 22 57 69 6d 70 5f | 30... .. "Wimp_| 00002070 47 65 74 50 6f 69 6e 74 65 72 49 6e 66 6f 22 2c |GetPointerInfo",| 00002080 2c 62 25 0d 0b ae 10 3a 3d 28 62 25 21 38 20 80 |,b%....:=(b%!8 .| 00002090 20 31 29 0d 0b b8 04 0d 0b c2 14 dd 20 f2 5f 68 | 1)......... ._h| 000020a0 65 6c 70 28 62 6c 6f 63 6b 25 29 0d 0b cc 08 ea |elp(block%).....| 000020b0 20 61 24 0d 0b d6 12 c8 8e 20 62 6c 6f 63 6b 25 | a$...... block%| 000020c0 21 33 32 20 ca 0d 0b e0 56 20 c9 20 2d 31 2c 2d |!32 ....V . -1,-| 000020d0 32 20 3a 61 24 3d 22 54 68 65 20 49 6e 66 6f 53 |2 :a$="The InfoS| 000020e0 63 6f 6f 70 20 70 72 6f 67 72 61 6d 6d 65 2c 20 |coop programme, | 000020f0 70 72 65 73 73 20 4d 65 6e 75 2c 20 6f 72 20 53 |press Menu, or S| 00002100 65 6c 65 63 74 20 66 6f 72 20 74 68 65 20 69 6e |elect for the in| 00002110 66 6f 20 77 69 6e 64 6f 77 2e 22 0d 0b ea ad 20 |fo window.".... | 00002120 c9 20 69 6e 66 6f 25 20 3a 61 24 3d 22 49 6e 66 |. info% :a$="Inf| 00002130 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 |ormation about t| 00002140 68 65 20 21 49 6e 66 6f 53 63 6f 6f 70 20 70 72 |he !InfoScoop pr| 00002150 6f 67 72 61 6d 6d 65 2c 20 61 20 70 72 6f 67 72 |ogramme, a progr| 00002160 61 6d 6d 65 20 77 68 69 63 68 20 65 78 74 72 61 |amme which extra| 00002170 63 74 73 20 64 61 74 61 20 61 62 6f 75 74 20 77 |cts data about w| 00002180 69 6e 64 6f 77 73 20 61 6e 64 20 69 63 6f 6e 73 |indows and icons| 00002190 2e 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f |. The informatio| 000021a0 6e 20 63 61 6e 20 62 65 20 73 61 76 65 64 2f 76 |n can be saved/v| 000021b0 69 65 77 65 64 20 69 6e 20 61 73 63 69 69 20 66 |iewed in ascii f| 000021c0 6f 72 6d 61 74 2e 20 22 0d 0b f4 14 20 20 c8 8e |ormat. ".... ..| 000021d0 20 62 6c 6f 63 6b 25 21 33 36 20 ca 0d 0b fe 3f | block%!36 ....?| 000021e0 20 20 c9 20 30 3a 61 24 3d 22 21 49 6e 66 6f 53 | . 0:a$="!InfoS| 000021f0 63 6f 6f 70 2c 20 61 20 62 6f 72 69 6e 67 2c 20 |coop, a boring, | 00002200 61 20 76 65 72 79 20 62 6f 72 69 6e 67 20 6e 61 |a very boring na| 00002210 6d 65 20 69 6e 64 65 65 64 2e 22 0d 0c 08 98 20 |me indeed.".... | 00002220 20 c9 20 31 3a 61 24 3d 22 54 68 69 73 20 74 65 | . 1:a$="This te| 00002230 6c 6c 73 20 79 6f 75 20 74 68 61 74 20 74 68 69 |lls you that thi| 00002240 73 20 69 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 |s is a programme| 00002250 20 77 68 69 63 68 20 65 78 74 72 61 63 74 73 20 | which extracts | 00002260 64 61 74 61 20 61 62 6f 75 74 20 77 69 6e 64 6f |data about windo| 00002270 77 73 20 61 6e 64 20 69 63 6f 6e 73 2e 20 54 68 |ws and icons. Th| 00002280 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 61 |e information ca| 00002290 6e 20 62 65 20 73 61 76 65 64 2f 76 69 65 77 65 |n be saved/viewe| 000022a0 64 20 69 6e 20 61 73 63 69 69 20 66 6f 72 6d 61 |d in ascii forma| 000022b0 74 2e 22 0d 0c 12 6b 20 20 c9 20 32 3a 61 24 3d |t."...k . 2:a$=| 000022c0 22 44 69 72 6b 2d 57 69 6c 6c 65 6d 20 69 73 20 |"Dirk-Willem is | 000022d0 61 20 61 70 70 6c 69 65 64 2d 70 68 79 73 69 63 |a applied-physic| 000022e0 73 20 73 74 75 64 65 6e 74 73 2c 20 77 68 6f 20 |s students, who | 000022f0 6c 6f 76 65 73 20 74 6f 20 72 65 63 65 69 76 65 |loves to receive| 00002300 20 66 65 65 64 62 61 63 6b 20 61 6e 64 20 63 68 | feedback and ch| 00002310 72 69 73 6d 61 73 20 63 61 72 64 73 2e 22 0d 0c |rismas cards."..| 00002320 1c 9b 20 20 c9 20 33 3a 61 24 3d 22 54 68 69 73 |.. . 3:a$="This| 00002330 20 62 6f 78 73 20 74 65 6c 6c 73 20 79 6f 75 20 | boxs tells you | 00002340 74 68 61 74 20 79 6f 75 20 61 72 65 20 66 72 65 |that you are fre| 00002350 65 20 74 6f 20 63 6f 70 79 2c 20 6d 6f 64 69 66 |e to copy, modif| 00002360 79 20 6f 72 20 72 61 70 65 20 74 68 69 73 20 70 |y or rape this p| 00002370 72 6f 67 72 61 6d 6d 65 2c 20 61 73 20 6c 6f 6e |rogramme, as lon| 00002380 67 20 61 73 20 61 6c 6c 20 6f 72 69 67 69 6e 61 |g as all origina| 00002390 6c 20 21 48 65 6c 70 20 69 6e 66 6f 72 6d 61 74 |l !Help informat| 000023a0 69 6f 6e 20 69 73 20 73 75 70 70 6c 69 65 64 20 |ion is supplied | 000023b0 61 73 20 77 65 6c 6c 2e 22 0d 0c 26 07 20 20 cb |as well."..&. .| 000023c0 0d 0c 30 5c 20 c9 20 6d 61 69 6e 25 20 20 20 3a |..0\ . main% :| 000023d0 61 24 3d 22 54 68 65 20 69 6e 66 6f 20 77 69 6c |a$="The info wil| 000023e0 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 |l be displayed i| 000023f0 6e 20 74 68 69 73 20 77 69 6e 64 6f 77 2c 20 61 |n this window, a| 00002400 73 20 73 6f 6f 6e 20 61 73 20 53 48 49 46 54 20 |s soon as SHIFT | 00002410 69 73 20 70 72 65 73 73 65 64 2e 22 0d 0c 3a 14 |is pressed."..:.| 00002420 20 20 c8 8e 20 62 6c 6f 63 6b 25 21 33 36 20 ca | .. block%!36 .| 00002430 0d 0c 44 49 20 20 c9 20 30 3a 61 24 3d 22 44 72 |..DI . 0:a$="Dr| 00002440 61 67 20 74 68 69 73 20 69 63 6f 6e 20 74 6f 20 |ag this icon to | 00002450 73 61 76 65 20 74 68 65 20 64 61 74 61 2c 20 52 |save the data, R| 00002460 41 4d 20 74 72 61 6e 73 6d 69 74 20 69 73 20 73 |AM transmit is s| 00002470 75 70 70 6f 72 74 65 64 22 0d 0c 4e 07 20 20 cb |upported"..N. .| 00002480 0d 0c 58 50 20 c9 20 78 66 65 72 25 20 3a 61 24 |..XP . xfer% :a$| 00002490 3d 22 54 68 65 20 75 73 75 61 6c 20 73 61 76 65 |="The usual save| 000024a0 20 77 69 6e 64 6f 77 2e 20 41 63 74 73 20 61 73 | window. Acts as| 000024b0 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 61 76 | the default sav| 000024c0 65 20 6e 61 6d 65 20 61 73 20 77 65 6c 6c 2e 22 |e name as well."| 000024d0 0d 0c 62 06 20 cb 0d 0c 6c 0d e7 61 24 3c 3e 22 |..b. ...l..a$<>"| 000024e0 22 20 8c 0d 0c 76 11 20 20 21 62 6c 6f 63 6b 25 |" ...v. !block%| 000024f0 3d 32 35 36 0d 0c 80 18 20 20 62 6c 6f 63 6b 25 |=256.... block%| 00002500 21 31 32 3d 62 6c 6f 63 6b 25 21 38 0d 0c 8a 14 |!12=block%!8....| 00002510 20 20 62 6c 6f 63 6b 25 21 31 36 3d 26 35 30 33 | block%!16=&503| 00002520 0d 0c 94 19 20 20 24 28 62 6c 6f 63 6b 25 2b 32 |.... $(block%+2| 00002530 30 29 3d 61 24 2b bd 31 33 0d 0c 9e 2d 20 20 c8 |0)=a$+.13...- .| 00002540 99 22 57 69 6d 70 5f 53 65 6e 64 4d 65 73 73 61 |."Wimp_SendMessa| 00002550 67 65 22 2c 31 37 2c 62 6c 6f 63 6b 25 2c 62 6c |ge",17,block%,bl| 00002560 6f 63 6b 25 21 34 0d 0c a8 07 20 20 cd 0d 0c b2 |ock%!4.... ....| 00002570 05 e1 0d 0c bc 04 0d 0c c6 12 dd 20 f2 5f 49 6e |........... ._In| 00002580 66 6f 72 6d 28 61 24 29 0d 0c d0 1f 21 62 6c 6f |form(a$)....!blo| 00002590 63 6b 25 3d 30 3a 24 28 62 6c 6f 63 6b 25 2b 34 |ck%=0:$(block%+4| 000025a0 29 3d 61 24 2b bd 30 0d 0c da 2d c8 99 22 57 69 |)=a$+.0...-.."Wi| 000025b0 6d 70 5f 52 65 70 6f 72 74 45 72 72 6f 72 22 2c |mp_ReportError",| 000025c0 62 6c 6f 63 6b 25 2c 25 31 31 30 30 31 2c 74 69 |block%,%11001,ti| 000025d0 74 6c 65 24 0d 0c e4 05 e1 0d 0c ee 04 0d 0c f8 |tle$............| 000025e0 0e dd 20 f2 5f 72 65 6f 70 65 6e 0d 0d 02 3c c8 |.. ._reopen...<.| 000025f0 99 22 57 69 6d 70 5f 43 72 65 61 74 65 4d 65 6e |."Wimp_CreateMen| 00002600 75 22 2c 2c 4c 61 73 74 5f 61 64 72 25 2c 4c 61 |u",,Last_adr%,La| 00002610 73 74 5f 6d 65 6e 75 5f 78 25 2c 4c 61 73 74 5f |st_menu_x%,Last_| 00002620 6d 65 6e 75 5f 79 25 0d 0d 0c 05 e1 0d 0d 16 04 |menu_y%.........| 00002630 0d 0d 20 12 dd 20 f2 5f 6f 70 65 6e 57 28 77 68 |.. .. ._openW(wh| 00002640 25 29 0d 0d 2a 0f 21 62 6c 6f 63 6b 25 3d 77 68 |%)..*.!block%=wh| 00002650 25 0d 0d 34 23 c8 99 22 57 69 6d 70 5f 47 65 74 |%..4#.."Wimp_Get| 00002660 57 69 6e 64 6f 77 53 74 61 74 65 22 2c 2c 62 6c |WindowState",,bl| 00002670 6f 63 6b 25 0d 0d 3e 1f c8 99 22 57 69 6d 70 5f |ock%..>..."Wimp_| 00002680 4f 70 65 6e 57 69 6e 64 6f 77 22 2c 2c 62 6c 6f |OpenWindow",,blo| 00002690 63 6b 25 0d 0d 48 05 e1 0d 0d 52 04 0d 0d 5c 19 |ck%..H....R...\.| 000026a0 dd 20 f2 5f 49 74 65 78 74 28 77 68 25 2c 69 68 |. ._Itext(wh%,ih| 000026b0 25 2c 61 24 29 0d 0d 66 1c 21 62 6c 6f 63 6b 25 |%,a$)..f.!block%| 000026c0 3d 77 68 25 3a 62 6c 6f 63 6b 25 21 34 3d 69 68 |=wh%:block%!4=ih| 000026d0 25 0d 0d 70 13 c8 99 57 67 69 73 25 2c 2c 62 6c |%..p...Wgis%,,bl| 000026e0 6f 63 6b 25 0d 0d 7a 15 e7 20 28 62 6c 6f 63 6b |ock%..z.. (block| 000026f0 25 3f 32 35 29 83 32 20 8c 0d 0d 84 24 20 24 28 |%?25).2 ....$ $(| 00002700 62 6c 6f 63 6b 25 21 32 38 29 3d c0 61 24 2b bd |block%!28)=.a$+.| 00002710 31 33 2c 62 6c 6f 63 6b 25 21 33 36 29 0d 0d 8e |13,block%!36)...| 00002720 06 20 cc 0d 0d 98 28 20 85 20 31 2c 22 54 68 69 |. ....( . 1,"Thi| 00002730 73 20 69 73 20 4e 4f 54 20 73 75 70 70 6f 73 65 |s is NOT suppose| 00002740 64 20 74 6f 20 77 6f 72 6b 21 22 0d 0d a2 27 20 |d to work!"...' | 00002750 f4 20 24 28 62 6c 6f 63 6b 25 2b 32 38 29 3d 4c |. $(block%+28)=L| 00002760 45 46 54 24 28 61 24 2b 43 48 52 24 31 33 2c 31 |EFT$(a$+CHR$13,1| 00002770 32 29 0d 0d ac 06 20 cd 0d 0d b6 0e 62 6c 6f 63 |2).... .....bloc| 00002780 6b 25 21 38 3d 30 0d 0d c0 0f 62 6c 6f 63 6b 25 |k%!8=0....block%| 00002790 21 31 32 3d 30 0d 0d ca 13 c8 99 57 73 69 73 25 |!12=0......Wsis%| 000027a0 2c 2c 62 6c 6f 63 6b 25 0d 0d d4 05 e1 0d 0d de |,,block%........| 000027b0 04 0d 0d e8 16 dd 20 a4 5f 49 74 65 78 74 28 77 |...... ._Itext(w| 000027c0 68 25 2c 69 68 25 29 0d 0d f2 1c 21 62 6c 6f 63 |h%,ih%)....!bloc| 000027d0 6b 25 3d 77 68 25 3a 62 6c 6f 63 6b 25 21 34 3d |k%=wh%:block%!4=| 000027e0 69 68 25 0d 0d fc 13 c8 99 57 67 69 73 25 2c 2c |ih%......Wgis%,,| 000027f0 62 6c 6f 63 6b 25 0d 0e 06 15 e7 20 28 62 6c 6f |block%..... (blo| 00002800 63 6b 25 3f 32 35 29 83 32 20 8c 0d 0e 10 14 20 |ck%?25).2 ..... | 00002810 61 24 3d 24 28 62 6c 6f 63 6b 25 21 32 38 29 0d |a$=$(block%!28).| 00002820 0e 1a 06 20 cc 0d 0e 24 28 20 85 20 31 2c 22 54 |... ...$( . 1,"T| 00002830 68 69 73 20 69 73 20 4e 4f 54 20 73 75 70 70 6f |his is NOT suppo| 00002840 73 65 64 20 74 6f 20 77 6f 72 6b 21 22 0d 0e 2e |sed to work!"...| 00002850 06 20 cd 0d 0e 38 08 3a 3d 61 24 0d 0e 42 04 0d |. ...8.:=a$..B..| 00002860 0e 4c 0d dd 20 a4 73 30 28 61 25 29 0d 0e 56 27 |.L.. .s0(a%)..V'| 00002870 ea 20 61 24 3a c8 95 3f 61 25 80 a9 61 24 3c 32 |. a$:..?a%..a$<2| 00002880 35 35 3a 61 24 2b 3d bd 3f 61 25 3a 61 25 2b 3d |55:a$+=.?a%:a%+=| 00002890 31 3a ce 0d 0e 60 08 3a 3d 61 24 0d 0e 6a 1c dd |1:...`.:=a$..j..| 000028a0 20 f2 5f 4d 74 69 63 6b 28 61 64 72 25 2c 6e 6f | ._Mtick(adr%,no| 000028b0 25 2c 62 69 74 25 29 0d 0e 74 16 e7 20 62 69 74 |%,bit%)..t.. bit| 000028c0 25 3c 3e 30 20 8c 20 62 69 74 25 3d 31 0d 0e 7e |%<>0 . bit%=1..~| 000028d0 32 3f 28 61 64 72 25 2b 32 38 2b 32 34 2a 6e 6f |2?(adr%+28+24*no| 000028e0 25 29 3d 28 3f 28 61 64 72 25 2b 32 38 2b 32 34 |%)=(?(adr%+28+24| 000028f0 2a 6e 6f 25 29 80 26 46 45 29 2b 62 69 74 25 0d |*no%).&FE)+bit%.| 00002900 0e 88 05 e1 0d 0e 92 04 0d 0e 9c 04 0d 0e a6 15 |................| 00002910 dd f2 5f 72 65 64 72 61 77 28 62 6c 6f 63 6b 25 |.._redraw(block%| 00002920 29 0d 0e b0 26 e7 20 21 62 6c 6f 63 6b 25 3c 3e |)...&. !block%<>| 00002930 6d 61 69 6e 25 20 85 31 2c 22 4e 4f 54 20 45 58 |main% .1,"NOT EX| 00002940 50 45 43 54 45 44 22 0d 0e ba 1a c8 99 77 72 77 |PECTED"......wrw| 00002950 25 2c 2c 62 6c 6f 63 6b 25 20 b8 20 6d 6f 72 65 |%,,block% . more| 00002960 25 0d 0e c4 17 dd 20 f2 5f 72 65 64 72 61 77 4c |%..... ._redrawL| 00002970 28 62 6c 6f 63 6b 25 29 0d 0e ce 1a 4f 58 25 3d |(block%)....OX%=| 00002980 62 6c 6f 63 6b 25 21 34 2d 62 6c 6f 63 6b 25 21 |block%!4-block%!| 00002990 32 30 0d 0e d8 1e 4f 59 25 3d 62 6c 6f 63 6b 25 |20....OY%=block%| 000029a0 21 31 36 2d 62 6c 6f 63 6b 25 21 32 34 2d 32 30 |!16-block%!24-20| 000029b0 0d 0e e2 0c c8 99 57 73 63 25 2c 37 0d 0e ec 0b |......Wsc%,7....| 000029c0 c8 95 6d 6f 72 65 25 0d 0e f6 0e 20 4c 25 3d 30 |..more%.... L%=0| 000029d0 3a 70 25 3d 30 0d 0f 00 06 20 f5 0d 0f 0a 1a 20 |:p%=0.... ..... | 000029e0 20 ec 20 4f 58 25 2b 31 32 30 2c 4f 59 25 2d 33 | . OX%+120,OY%-3| 000029f0 36 2a 4c 25 3a 0d 0f 14 10 20 20 f1 24 28 41 25 |6*L%:.... .$(A%| 00002a00 2b 70 25 29 3b 0d 0f 1e 15 20 20 70 25 2b 3d a9 |+p%);.... p%+=.| 00002a10 24 28 41 25 2b 70 25 29 2b 31 0d 0f 28 0b 20 20 |$(A%+p%)+1..(. | 00002a20 4c 25 2b 3d 31 0d 0f 32 0e 20 20 fd 70 25 3e 3d |L%+=1..2. .p%>=| 00002a30 63 70 25 0d 0f 3c 1b 20 c8 99 77 67 72 25 2c 2c |cp%..<. ..wgr%,,| 00002a40 62 6c 6f 63 6b 25 20 b8 20 6d 6f 72 65 25 0d 0f |block% . more%..| 00002a50 46 06 20 ce 0d 0f 50 05 e1 0d 0f 5a 04 0d 0f 64 |F. ...P....Z...d| 00002a60 0c dd 20 f2 64 6f 5f 69 74 0d 0f 6e 12 c8 99 67 |.. .do_it..n...g| 00002a70 70 69 25 2c 2c 62 6c 6f 63 6b 25 0d 0f 78 11 77 |pi%,,block%..x.w| 00002a80 68 25 3d 62 6c 6f 63 6b 25 21 31 32 0d 0f 82 11 |h%=block%!12....| 00002a90 69 68 25 3d 62 6c 6f 63 6b 25 21 31 36 0d 0f 8c |ih%=block%!16...| 00002aa0 0f 78 25 3d 62 6c 6f 63 6b 25 21 30 0d 0f 96 0f |.x%=block%!0....| 00002ab0 79 25 3d 62 6c 6f 63 6b 25 21 34 0d 0f a0 2c e7 |y%=block%!4...,.| 00002ac0 20 77 68 25 3d 4c 77 68 25 20 80 20 69 68 25 3d | wh%=Lwh% . ih%=| 00002ad0 4c 69 68 25 20 80 20 28 91 2d 4c 49 54 29 3c 64 |Lih% . (.-LIT)<d| 00002ae0 65 6c 61 79 25 20 e1 0d 0f aa 1b 4c 77 68 25 3d |elay% .....Lwh%=| 00002af0 77 68 25 3a 4c 69 68 25 3d 69 68 25 3a 4c 49 54 |wh%:Lih%=ih%:LIT| 00002b00 3d 91 0d 0f b4 04 0d 0f be 0f 78 25 3d 62 6c 6f |=.........x%=blo| 00002b10 63 6b 25 21 30 0d 0f c8 0f 79 25 3d 62 6c 6f 63 |ck%!0....y%=bloc| 00002b20 6b 25 21 34 0d 0f d2 10 6c 69 6e 65 25 3d 30 3a |k%!4....line%=0:| 00002b30 f2 77 69 73 0d 0f dc 04 0d 0f e6 15 e7 20 69 5f |.wis......... i_| 00002b40 77 68 25 20 f2 5f 77 68 28 77 68 25 29 0d 0f f0 |wh% ._wh(wh%)...| 00002b50 19 e7 20 69 5f 69 68 25 20 f2 5f 69 68 28 77 68 |.. i_ih% ._ih(wh| 00002b60 25 2c 69 68 25 29 0d 0f fa 1b e7 20 69 5f 63 6f |%,ih%)..... i_co| 00002b70 6f 72 64 25 20 f2 5f 63 6f 6f 72 64 28 77 68 25 |ord% ._coord(wh%| 00002b80 29 0d 10 04 04 0d 10 0e 2d c8 99 22 57 69 6d 70 |).......-.."Wimp| 00002b90 5f 46 6f 72 63 65 52 65 64 72 61 77 22 2c 6d 61 |_ForceRedraw",ma| 00002ba0 69 6e 25 2c 31 32 30 2c 2d 31 45 34 2c 31 45 34 |in%,120,-1E4,1E4| 00002bb0 2c 30 0d 10 18 05 e1 0d 10 22 04 0d 10 2c 04 0d |,0......."...,..| 00002bc0 10 36 13 dd 20 f2 5f 69 68 28 77 68 25 2c 69 68 |.6.. ._ih(wh%,ih| 00002bd0 25 29 0d 10 40 0f 21 62 6c 6f 63 6b 25 3d 77 68 |%)..@.!block%=wh| 00002be0 25 0d 10 4a 33 e7 20 77 68 25 3c 30 20 80 20 ac |%..J3. wh%<0 . .| 00002bf0 69 5f 77 68 25 20 8c 20 f2 50 28 22 6e 6f 74 20 |i_wh% . .P("not | 00002c00 61 20 75 73 65 72 20 77 69 6e 64 6f 77 2c 77 68 |a user window,wh| 00002c10 3c 30 22 29 0d 10 54 10 62 6c 6f 63 6b 25 21 34 |<0")..T.block%!4| 00002c20 3d 69 68 25 0d 10 5e 2a e7 20 69 68 25 3c 30 20 |=ih%..^*. ih%<0 | 00002c30 8c 20 f2 50 28 22 6e 6f 74 20 61 20 75 73 65 72 |. .P("not a user| 00002c40 2d 69 63 6f 6e 2c 69 68 3c 30 22 29 3a e1 0d 10 |-icon,ih<0"):...| 00002c50 68 13 c8 99 57 67 69 73 25 2c 2c 62 6c 6f 63 6b |h...Wgis%,,block| 00002c60 25 0d 10 72 24 e7 20 ac 69 5f 77 68 25 20 f2 50 |%..r$. .i_wh% .P| 00002c70 28 22 57 69 6e 64 6f 77 20 6e 6f 20 3a 22 2b c3 |("Window no :"+.| 00002c80 7e 77 68 25 29 0d 10 7c 0a f2 50 28 22 22 29 0d |~wh%)..|..P("").| 00002c90 10 86 1a f2 50 28 22 20 20 49 63 6f 6e 20 6e 6f |....P(" Icon no| 00002ca0 20 3a 22 2b c3 69 68 25 29 0d 10 90 24 f2 50 28 | :"+.ih%)...$.P(| 00002cb0 22 20 20 20 20 20 20 42 42 58 20 3a 22 2b a4 62 |" BBX :"+.b| 00002cc0 62 78 28 62 6c 6f 63 6b 25 2b 38 29 29 0d 10 9a |bx(block%+8))...| 00002cd0 23 f2 50 28 22 20 20 20 20 20 66 6c 61 67 20 3a |#.P(" flag :| 00002ce0 22 2b c3 7e 28 62 6c 6f 63 6b 25 21 32 34 29 29 |"+.~(block%!24))| 00002cf0 0d 10 a4 26 f2 50 28 22 20 20 20 62 75 74 74 6f |...&.P(" butto| 00002d00 6e 20 3a 22 2b a4 62 75 74 74 28 62 6c 6f 63 6b |n :"+.butt(block| 00002d10 25 21 32 34 29 29 0d 10 ae 21 66 25 3d 62 6c 6f |%!24))...!f%=blo| 00002d20 63 6b 25 21 32 34 3a 62 6c 6f 63 6b 25 3f 28 33 |ck%!24:block%?(3| 00002d30 32 2b 38 29 3d 31 33 0d 10 b8 12 41 24 3d 22 22 |2+8)=13....A$=""| 00002d40 3a 69 24 3d 22 30 30 30 22 0d 10 c2 2a e7 66 25 |:i$="000"...*.f%| 00002d50 3e 3e 20 30 80 31 20 8c 20 41 24 2b 3d 22 54 65 |>> 0.1 . A$+="Te| 00002d60 78 74 2c 22 20 20 3a c1 69 24 2c 33 2c 31 29 3d |xt," :.i$,3,1)=| 00002d70 22 31 22 0d 10 cc 2a e7 66 25 3e 3e 20 31 80 31 |"1"...*.f%>> 1.1| 00002d80 20 8c 20 41 24 2b 3d 22 53 70 72 69 74 65 2c 22 | . A$+="Sprite,"| 00002d90 3a c1 69 24 2c 32 2c 31 29 3d 22 31 22 0d 10 d6 |:.i$,2,1)="1"...| 00002da0 1d e7 66 25 3e 3e 20 32 80 31 20 8c 20 41 24 2b |..f%>> 2.1 . A$+| 00002db0 3d 22 42 6f 72 64 65 72 2c 22 0d 10 e0 28 e7 41 |="Border,"...(.A| 00002dc0 24 3c 3e 22 22 f2 50 28 22 20 20 20 20 20 20 20 |$<>"".P(" | 00002dd0 20 20 20 3a 20 22 2b c0 41 24 2c a9 41 24 2d 31 | : "+.A$,.A$-1| 00002de0 29 29 0d 10 ea 09 41 24 3d 22 22 0d 10 f4 1e e7 |))....A$="".....| 00002df0 66 25 3e 3e 20 33 80 31 20 8c 20 41 24 2b 3d 22 |f%>> 3.1 . A$+="| 00002e00 48 63 65 6e 74 65 72 2c 22 0d 10 fe 1e e7 66 25 |Hcenter,".....f%| 00002e10 3e 3e 20 33 80 31 20 8c 20 41 24 2b 3d 22 56 63 |>> 3.1 . A$+="Vc| 00002e20 65 6e 74 65 72 2c 22 0d 11 08 20 e7 66 25 3e 3e |enter,"... .f%>>| 00002e30 20 39 80 31 20 8c 20 41 24 2b 3d 22 52 6a 75 73 | 9.1 . A$+="Rjus| 00002e40 74 69 66 65 64 2c 22 0d 11 12 1d e7 66 25 3e 3e |tifed,".....f%>>| 00002e50 20 33 80 31 20 8c 20 41 24 2b 3d 22 46 69 6c 6c | 3.1 . A$+="Fill| 00002e60 65 64 2c 22 0d 11 1c 28 e7 41 24 3c 3e 22 22 f2 |ed,"...(.A$<>"".| 00002e70 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 22 |P(" : "| 00002e80 2b c0 41 24 2c a9 41 24 2d 31 29 29 0d 11 26 51 |+.A$,.A$-1))..&Q| 00002e90 e7 66 25 3e 3e 20 36 80 31 20 8c f2 50 28 22 20 |.f%>> 6.1 ..P(" | 00002ea0 20 20 20 20 20 20 20 20 20 3a 20 61 6e 74 69 20 | : anti | 00002eb0 61 6c 69 61 73 20 66 6f 6e 74 22 29 20 8b 20 f2 |alias font") . .| 00002ec0 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 66 |P(" : f| 00002ed0 67 2f 62 67 20 63 6f 6c 6f 75 72 22 29 0d 11 30 |g/bg colour")..0| 00002ee0 36 e7 66 25 3e 3e 20 37 80 31 20 8c f2 50 28 22 |6.f%>> 7.1 ..P("| 00002ef0 20 20 20 20 20 20 20 20 20 20 3a 20 74 61 73 6b | : task| 00002f00 2d 72 65 64 72 61 77 2f 63 6c 65 61 72 20 62 62 |-redraw/clear bb| 00002f10 78 22 29 0d 11 3a 3d e7 66 25 3e 3e 20 38 80 31 |x")..:=.f%>> 8.1| 00002f20 20 8c f2 50 28 22 20 20 20 20 20 20 20 20 20 20 | ..P(" | 00002f30 3a 20 69 6e 64 69 72 65 63 74 65 64 20 64 61 74 |: indirected dat| 00002f40 61 22 29 3a c1 69 24 2c 31 2c 31 29 3d 22 31 22 |a"):.i$,1,1)="1"| 00002f50 0d 11 44 31 e7 66 25 3e 3e 31 30 80 31 20 8c f2 |..D1.f%>>10.1 ..| 00002f60 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 45 |P(" : E| 00002f70 53 47 20 41 64 6a 75 73 74 20 61 6c 6c 6f 77 22 |SG Adjust allow"| 00002f80 29 0d 11 4e 31 e7 66 25 3e 3e 31 31 80 31 20 8c |)..N1.f%>>11.1 .| 00002f90 f2 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 |.P(" : | 00002fa0 48 61 6c 66 20 73 69 7a 65 20 73 70 72 69 74 65 |Half size sprite| 00002fb0 22 29 0d 11 58 29 e7 66 25 3e 3e 32 31 80 31 20 |")..X).f%>>21.1 | 00002fc0 8c f2 50 28 22 20 20 20 20 20 20 20 20 20 20 3a |..P(" :| 00002fd0 20 53 65 6c 65 63 74 65 64 22 29 0d 11 62 27 e7 | Selected")..b'.| 00002fe0 66 25 3e 3e 32 32 80 31 20 8c f2 50 28 22 20 20 |f%>>22.1 ..P(" | 00002ff0 20 20 20 20 20 20 20 20 3a 20 53 68 61 64 65 64 | : Shaded| 00003000 22 29 0d 11 6c 28 e7 66 25 3e 3e 32 33 80 31 20 |")..l(.f%>>23.1 | 00003010 8c f2 50 28 22 20 20 20 20 20 20 20 20 20 20 3a |..P(" :| 00003020 20 44 65 6c 65 74 65 64 22 29 0d 11 76 39 e7 66 | Deleted")..v9.f| 00003030 25 3e 3e 31 36 80 33 31 8c f2 50 28 22 20 20 20 |%>>16.31..P(" | 00003040 20 20 20 20 20 20 20 3a 20 45 53 47 20 67 72 6f | : ESG gro| 00003050 75 70 2e 2e 22 2b c3 28 66 25 3e 3e 31 36 80 33 |up.."+.(f%>>16.3| 00003060 31 29 29 0d 11 80 0b c8 8e 20 69 24 20 ca 0d 11 |1))...... i$ ...| 00003070 8a 2d 20 c9 20 22 30 30 30 22 3a 20 f2 50 28 22 |.- . "000": .P("| 00003080 20 20 20 20 20 20 20 20 20 20 3a 20 64 61 74 61 | : data| 00003090 20 4e 4f 54 20 75 73 65 64 22 29 0d 11 94 3c 20 | NOT used")...< | 000030a0 c9 20 22 30 30 31 22 3a 20 f2 50 28 22 20 20 20 |. "001": .P(" | 000030b0 20 20 20 20 20 20 20 3a 20 74 65 78 74 20 27 22 | : text '"| 000030c0 2b c0 24 28 62 6c 6f 63 6b 25 2b 32 38 29 2c 31 |+.$(block%+28),1| 000030d0 32 29 2b 22 27 22 29 0d 11 9e 48 20 c9 20 22 30 |2)+"'")...H . "0| 000030e0 31 30 22 3a 20 f2 50 28 22 20 20 20 20 20 20 20 |10": .P(" | 000030f0 20 20 20 3a 20 77 69 6d 70 2d 70 6f 6f 6c 2d 73 | : wimp-pool-s| 00003100 70 72 69 74 65 20 27 22 2b c0 24 28 62 6c 6f 63 |prite '"+.$(bloc| 00003110 6b 25 2b 32 38 29 2c 31 32 29 2b 22 27 22 29 0d |k%+28),12)+"'").| 00003120 11 a8 45 20 c9 20 22 30 31 31 22 3a 20 f2 50 28 |..E . "011": .P(| 00003130 22 20 20 20 20 20 20 20 20 20 20 3a 20 74 65 78 |" : tex| 00003140 74 3d 77 70 73 70 72 69 74 65 20 27 22 2b c0 24 |t=wpsprite '"+.$| 00003150 28 62 6c 6f 63 6b 25 2b 32 38 29 2c 31 32 29 2b |(block%+28),12)+| 00003160 22 27 22 29 0d 11 b2 2d 20 c9 20 22 31 30 30 22 |"'")...- . "100"| 00003170 3a 20 f2 50 28 22 20 20 20 20 20 20 20 20 20 20 |: .P(" | 00003180 3a 20 64 61 74 61 20 4e 4f 54 20 75 73 65 64 22 |: data NOT used"| 00003190 29 0d 11 bc 30 20 c9 20 22 31 30 31 22 3a 20 f2 |)...0 . "101": .| 000031a0 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 69 |P(" : i| 000031b0 6e 64 69 72 65 63 74 65 64 20 74 65 78 74 2c 22 |ndirected text,"| 000031c0 29 0d 11 c6 4e 20 20 20 20 20 20 20 20 20 20 20 |)...N | 000031d0 20 20 f2 50 28 22 20 20 20 20 20 20 20 20 20 20 | .P(" | 000031e0 3a 20 20 20 74 65 78 74 20 20 20 20 20 20 20 3a |: text :| 000031f0 20 22 2b c0 a4 74 78 74 28 62 6c 6f 63 6b 25 21 | "+..txt(block%!| 00003200 32 38 29 2c 62 6c 6f 63 6b 25 21 33 36 29 29 0d |28),block%!36)).| 00003210 11 d0 42 20 20 20 20 20 20 20 20 20 20 20 20 20 |..B | 00003220 f2 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 |.P(" : | 00003230 20 20 76 61 6c 69 64 61 74 69 6f 6e 20 3a 20 22 | validation : "| 00003240 2b a4 74 78 74 28 62 6c 6f 63 6b 25 21 33 32 29 |+.txt(block%!32)| 00003250 29 0d 11 da 3d 20 20 20 20 20 20 20 20 20 20 20 |)...= | 00003260 20 20 f2 50 28 22 20 20 20 20 20 20 20 20 20 20 | .P(" | 00003270 3a 20 20 20 6c 65 6e 28 6d 61 78 29 20 20 20 3a |: len(max) :| 00003280 20 22 2b c3 62 6c 6f 63 6b 25 21 33 36 29 0d 11 | "+.block%!36)..| 00003290 e4 3d 20 c9 20 22 31 31 30 22 3a 20 e7 20 62 6c |.= . "110": . bl| 000032a0 6f 63 6b 25 21 33 32 3d 31 20 8c 20 41 24 3d 22 |ock%!32=1 . A$="| 000032b0 77 69 6d 70 2d 70 6f 6f 6c 22 20 8b 20 41 24 3d |wimp-pool" . A$=| 000032c0 22 75 73 65 72 2d 70 6f 6f 6c 22 0d 11 ee 3d 20 |"user-pool"...= | 000032d0 20 20 20 20 20 20 20 20 20 20 20 20 f2 50 28 22 | .P("| 000032e0 20 20 20 20 20 20 20 20 20 20 3a 20 69 6e 64 69 | : indi| 000032f0 72 65 63 74 65 64 20 73 70 72 69 74 65 20 66 72 |rected sprite fr| 00003300 6f 6d 20 22 2b 41 24 29 0d 11 f8 4e 20 20 20 20 |om "+A$)...N | 00003310 20 20 20 20 20 20 20 20 20 f2 50 28 22 20 20 20 | .P(" | 00003320 20 20 20 20 20 20 20 3a 20 20 20 73 70 72 69 74 | : sprit| 00003330 65 20 20 20 20 20 3a 20 22 2b c0 a4 74 78 74 28 |e : "+..txt(| 00003340 62 6c 6f 63 6b 25 21 32 38 29 2c 62 6c 6f 63 6b |block%!28),block| 00003350 25 21 33 36 29 29 0d 12 02 47 20 c9 20 22 31 31 |%!36))...G . "11| 00003360 31 22 3a 20 f2 50 28 22 20 20 20 20 20 20 20 20 |1": .P(" | 00003370 20 20 3a 20 69 6e 64 69 72 65 63 74 65 64 20 74 | : indirected t| 00003380 65 78 74 20 28 2b 73 70 72 69 74 65 20 69 6e 20 |ext (+sprite in | 00003390 76 61 6c 69 64 61 74 69 6f 6e 29 22 29 0d 12 0c |validation)")...| 000033a0 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 f2 50 |N .P| 000033b0 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 20 20 |(" : | 000033c0 74 65 78 74 20 20 20 20 20 20 20 3a 20 22 2b c0 |text : "+.| 000033d0 a4 74 78 74 28 62 6c 6f 63 6b 25 21 32 38 29 2c |.txt(block%!28),| 000033e0 62 6c 6f 63 6b 25 21 33 36 29 29 0d 12 16 42 20 |block%!36))...B | 000033f0 20 20 20 20 20 20 20 20 20 20 20 20 f2 50 28 22 | .P("| 00003400 20 20 20 20 20 20 20 20 20 20 3a 20 20 20 76 61 | : va| 00003410 6c 69 64 61 74 69 6f 6e 20 3a 20 22 2b a4 74 78 |lidation : "+.tx| 00003420 74 28 62 6c 6f 63 6b 25 21 33 32 29 29 0d 12 20 |t(block%!32)).. | 00003430 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 f2 50 |= .P| 00003440 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 20 20 |(" : | 00003450 6c 65 6e 28 6d 61 78 29 20 20 20 3a 20 22 2b c3 |len(max) : "+.| 00003460 62 6c 6f 63 6b 25 21 33 36 29 0d 12 2a 06 20 cb |block%!36)..*. .| 00003470 0d 12 34 05 e1 0d 12 3e 04 0d 12 48 0f dd 20 f2 |..4....>...H.. .| 00003480 5f 77 68 28 77 68 25 29 0d 12 52 2d 20 e7 20 77 |_wh(wh%)..R- . w| 00003490 68 25 3c 30 20 8c 20 f2 50 28 22 6e 6f 74 20 61 |h%<0 . .P("not a| 000034a0 20 75 73 65 72 20 77 69 6e 64 6f 77 2c 77 68 3c | user window,wh<| 000034b0 30 22 29 3a e1 0d 12 5c 10 20 21 62 6c 6f 63 6b |0"):...\. !block| 000034c0 25 3d 77 68 25 0d 12 66 13 20 c8 99 67 77 69 25 |%=wh%..f. ..gwi%| 000034d0 2c 2c 62 6c 6f 63 6b 25 0d 12 70 1b 20 4f 58 25 |,,block%..p. OX%| 000034e0 3d 62 6c 6f 63 6b 25 21 34 2d 62 6c 6f 63 6b 25 |=block%!4-block%| 000034f0 21 32 30 0d 12 7a 1f 20 4f 59 25 3d 62 6c 6f 63 |!20..z. OY%=bloc| 00003500 6b 25 21 31 36 2d 62 6c 6f 63 6b 25 21 32 34 2d |k%!16-block%!24-| 00003510 32 30 0d 12 84 1d 20 f2 50 28 22 57 69 6e 64 6f |20.... .P("Windo| 00003520 77 20 6e 6f 20 3a 20 22 2b c3 7e 77 68 25 29 0d |w no : "+.~wh%).| 00003530 12 8e 26 20 f2 50 28 22 20 20 20 20 20 20 42 42 |..& .P(" BB| 00003540 58 20 3a 20 22 2b a4 62 62 78 28 62 6c 6f 63 6b |X : "+.bbx(block| 00003550 25 2b 34 29 29 0d 12 98 27 20 f2 50 28 22 20 77 |%+4))...' .P(" w| 00003560 6f 72 6b 20 42 42 58 20 3a 20 22 2b a4 62 62 78 |ork BBX : "+.bbx| 00003570 28 62 6c 6f 63 6b 25 2b 34 34 29 29 0d 12 a2 3a |(block%+44))...:| 00003580 20 f2 50 28 22 20 77 6f 72 6b 20 62 75 74 74 3a | .P(" work butt:| 00003590 20 22 2b c3 7e 28 62 6c 6f 63 6b 25 21 36 34 29 | "+.~(block%!64)| 000035a0 2b 22 2c 22 2b a4 62 75 74 74 28 62 6c 6f 63 6b |+","+.butt(block| 000035b0 25 21 36 34 29 29 0d 12 ac 20 20 f2 50 28 22 20 |%!64))... .P(" | 000035c0 57 69 6e 64 6f 77 20 66 6c 61 67 73 2c 20 69 66 |Window flags, if| 000035d0 20 73 65 74 22 29 0d 12 b6 10 20 e3 20 49 25 3d | set").... . I%=| 000035e0 30 20 b8 20 33 31 0d 12 c0 21 20 e7 20 28 28 62 |0 . 31...! . ((b| 000035f0 6c 6f 63 6b 25 21 33 32 29 80 28 31 3c 3c 49 25 |lock%!32).(1<<I%| 00003600 29 29 3c 3e 30 20 8c 0d 12 ca 0d 20 20 c8 8e 20 |))<>0 ..... .. | 00003610 49 25 20 ca 0d 12 d4 32 20 20 20 c9 20 30 3a f2 |I% ....2 . 0:.| 00003620 50 28 22 20 20 20 20 20 20 77 66 30 20 3a 20 74 |P(" wf0 : t| 00003630 69 74 6c 65 20 62 61 72 20 28 6f 6c 64 20 73 74 |itle bar (old st| 00003640 79 6c 65 29 22 29 0d 12 de 2d 20 20 20 c9 20 31 |yle)")...- . 1| 00003650 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 20 3a |:.P(" wf1 :| 00003660 20 6d 6f 76 65 61 62 6c 65 20 62 79 20 75 73 65 | moveable by use| 00003670 72 22 29 0d 12 e8 3c 20 20 20 c9 20 32 3a f2 50 |r")...< . 2:.P| 00003680 28 22 20 20 20 20 20 20 77 66 32 20 3a 20 76 65 |(" wf2 : ve| 00003690 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 20 62 61 |rtical scroll ba| 000036a0 72 20 28 6f 6c 64 20 73 74 79 6c 65 29 22 29 0d |r (old style)").| 000036b0 12 f2 3e 20 20 20 c9 20 33 3a f2 50 28 22 20 20 |..> . 3:.P(" | 000036c0 20 20 20 20 77 66 33 20 3a 20 68 6f 72 69 7a 6f | wf3 : horizo| 000036d0 6e 74 61 6c 20 73 63 72 6f 6c 6c 20 62 61 72 20 |ntal scroll bar | 000036e0 28 6f 6c 64 20 73 74 79 6c 65 29 22 29 0d 12 fc |(old style)")...| 000036f0 3c 20 20 20 c9 20 34 3a f2 50 28 22 20 20 20 20 |< . 4:.P(" | 00003700 20 20 77 66 34 20 3a 20 77 69 6d 70 20 72 65 64 | wf4 : wimp red| 00003710 72 61 77 6e 2c 20 6e 6f 20 75 73 65 72 20 72 65 |rawn, no user re| 00003720 64 72 61 77 20 72 71 22 29 0d 13 06 38 20 20 20 |draw rq")...8 | 00003730 c9 20 35 3a f2 50 28 22 20 20 20 20 20 20 77 66 |. 5:.P(" wf| 00003740 35 20 3a 20 70 61 6e 65 2c 20 6f 6e 20 74 6f 70 |5 : pane, on top| 00003750 20 6f 66 20 74 6f 6f 6c 20 77 69 6e 64 6f 77 22 | of tool window"| 00003760 29 0d 13 10 33 20 20 20 c9 20 36 3a f2 50 28 22 |)...3 . 6:.P("| 00003770 20 20 20 20 20 20 77 66 36 20 3a 20 61 6c 6c 6f | wf6 : allo| 00003780 77 65 64 20 6f 75 74 73 69 64 65 20 73 63 72 65 |wed outside scre| 00003790 65 6e 22 29 0d 13 1a 36 20 20 20 c9 20 37 3a f2 |en")...6 . 7:.| 000037a0 50 28 22 20 20 20 20 20 20 77 66 37 20 3a 20 6e |P(" wf7 : n| 000037b0 6f 20 62 61 63 6b 2f 63 6c 6f 73 65 20 28 6f 6c |o back/close (ol| 000037c0 64 20 73 74 79 6c 65 29 22 29 0d 13 24 3f 20 20 |d style)")..$? | 000037d0 20 c9 20 38 3a f2 50 28 22 20 20 20 20 20 20 77 | . 8:.P(" w| 000037e0 66 38 20 3a 20 75 73 65 72 2d 73 63 72 6f 6c 6c |f8 : user-scroll| 000037f0 20 72 71 20 72 65 74 75 72 6e 65 64 20 6f 6e 20 | rq returned on | 00003800 73 61 75 73 61 67 65 22 29 0d 13 2e 3e 20 20 20 |sausage")...> | 00003810 c9 20 39 3a f2 50 28 22 20 20 20 20 20 20 77 66 |. 9:.P(" wf| 00003820 39 20 3a 20 75 73 65 72 2d 73 63 72 6f 6c 6c 20 |9 : user-scroll | 00003830 72 71 20 72 65 74 75 72 6e 65 64 20 6f 6e 20 61 |rq returned on a| 00003840 72 72 6f 77 73 22 29 0d 13 38 30 20 20 20 c9 31 |rrows")..80 .1| 00003850 30 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 30 |0:.P(" wf10| 00003860 3a 20 61 73 73 75 6d 65 20 47 43 4f 4c 20 63 6f |: assume GCOL co| 00003870 6c 6f 75 72 73 22 29 0d 13 42 40 20 20 20 c9 31 |lours")..B@ .1| 00003880 31 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 31 |1:.P(" wf11| 00003890 3a 20 62 61 63 6b 64 72 6f 70 2c 20 6e 6f 20 77 |: backdrop, no w| 000038a0 69 6e 64 6f 77 73 20 62 65 6c 6f 77 20 74 68 69 |indows below thi| 000038b0 73 20 6f 6e 65 22 29 0d 13 4c 28 20 20 20 c9 31 |s one")..L( .1| 000038c0 32 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 32 |2:.P(" wf12| 000038d0 3a 20 68 6f 74 2d 6b 65 79 73 20 6f 6e 22 29 0d |: hot-keys on").| 000038e0 13 56 37 20 20 20 c9 31 33 3a f2 50 28 22 20 20 |.V7 .13:.P(" | 000038f0 20 20 20 20 77 66 31 33 3a 20 72 65 73 65 72 76 | wf13: reserv| 00003900 65 64 2c 20 73 68 6f 75 6c 64 20 62 65 20 30 20 |ed, should be 0 | 00003910 21 21 21 21 22 29 0d 13 60 37 20 20 20 c9 31 34 |!!!!")..`7 .14| 00003920 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 34 3a |:.P(" wf14:| 00003930 20 72 65 73 65 72 76 65 64 2c 20 73 68 6f 75 6c | reserved, shoul| 00003940 64 20 62 65 20 30 20 21 21 21 21 22 29 0d 13 6a |d be 0 !!!!")..j| 00003950 37 20 20 20 c9 31 35 3a f2 50 28 22 20 20 20 20 |7 .15:.P(" | 00003960 20 20 77 66 31 35 3a 20 72 65 73 65 72 76 65 64 | wf15: reserved| 00003970 2c 20 73 68 6f 75 6c 64 20 62 65 20 30 20 21 21 |, should be 0 !!| 00003980 21 21 22 29 0d 13 74 38 20 20 20 c9 31 36 3a f2 |!!")..t8 .16:.| 00003990 50 28 22 20 20 20 20 20 20 77 66 31 36 3a 20 77 |P(" wf16: w| 000039a0 69 6e 64 6f 77 20 69 73 20 6f 70 65 6e 20 28 6f |indow is open (o| 000039b0 66 20 63 6f 75 72 73 65 21 29 22 29 0d 13 7e 2a |f course!)")..~*| 000039c0 20 20 20 c9 31 37 3a f2 50 28 22 20 20 20 20 20 | .17:.P(" | 000039d0 20 77 66 31 37 3a 20 66 75 6c 6c 79 20 76 69 73 | wf17: fully vis| 000039e0 69 62 6c 65 22 29 0d 13 88 30 20 20 20 c9 31 38 |ible")...0 .18| 000039f0 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 38 3a |:.P(" wf18:| 00003a00 20 74 6f 67 67 6c 65 64 20 74 6f 20 6d 61 78 20 | toggled to max | 00003a10 73 69 7a 65 22 29 0d 13 92 3b 20 20 20 c9 31 39 |size")...; .19| 00003a20 3a f2 50 28 22 20 20 20 20 20 20 77 66 31 39 3a |:.P(" wf19:| 00003a30 20 4f 70 65 6e 20 72 71 20 63 61 75 73 65 20 62 | Open rq cause b| 00003a40 79 20 74 6f 67 67 6c 65 20 63 6c 69 63 6b 3f 22 |y toggle click?"| 00003a50 29 0d 13 9c 2c 20 20 20 c9 32 30 3a f2 50 28 22 |)..., .20:.P("| 00003a60 20 20 20 20 20 20 77 66 32 30 3a 20 68 61 73 20 | wf20: has | 00003a70 69 6e 70 75 74 20 66 6f 63 75 73 22 29 0d 13 a6 |input focus")...| 00003a80 37 20 20 20 c9 32 31 3a f2 50 28 22 20 20 20 20 |7 .21:.P(" | 00003a90 20 20 77 66 32 31 3a 20 72 65 73 65 72 76 65 64 | wf21: reserved| 00003aa0 2c 20 73 68 6f 75 6c 64 20 62 65 20 30 20 21 21 |, should be 0 !!| 00003ab0 21 21 22 29 0d 13 b0 37 20 20 20 c9 32 32 3a f2 |!!")...7 .22:.| 00003ac0 50 28 22 20 20 20 20 20 20 77 66 32 32 3a 20 72 |P(" wf22: r| 00003ad0 65 73 65 72 76 65 64 2c 20 73 68 6f 75 6c 64 20 |eserved, should | 00003ae0 62 65 20 30 20 21 21 21 21 22 29 0d 13 ba 37 20 |be 0 !!!!")...7 | 00003af0 20 20 c9 32 33 3a f2 50 28 22 20 20 20 20 20 20 | .23:.P(" | 00003b00 77 66 32 33 3a 20 72 65 73 65 72 76 65 64 2c 20 |wf23: reserved, | 00003b10 73 68 6f 75 6c 64 20 62 65 20 30 20 21 21 21 21 |should be 0 !!!!| 00003b20 22 29 0d 13 c4 3a 20 20 20 c9 32 34 3a f2 50 28 |")...: .24:.P(| 00003b30 22 20 20 20 20 20 20 77 66 32 34 3a 20 62 61 63 |" wf24: bac| 00003b40 6b 20 69 63 6f 6e 20 28 6e 65 77 20 73 74 79 6c |k icon (new styl| 00003b50 65 2c 20 77 66 33 31 3d 31 29 22 29 0d 13 ce 3b |e, wf31=1)")...;| 00003b60 20 20 20 c9 32 35 3a f2 50 28 22 20 20 20 20 20 | .25:.P(" | 00003b70 20 77 66 32 35 3a 20 63 6c 6f 73 65 20 69 63 6f | wf25: close ico| 00003b80 6e 20 28 6e 65 77 20 73 74 79 6c 65 2c 20 77 66 |n (new style, wf| 00003b90 33 31 3d 31 29 22 29 0d 13 d8 3a 20 20 20 c9 32 |31=1)")...: .2| 00003ba0 36 3a f2 50 28 22 20 20 20 20 20 20 77 66 32 36 |6:.P(" wf26| 00003bb0 3a 20 74 69 74 6c 65 20 62 61 72 20 28 6e 65 77 |: title bar (new| 00003bc0 20 73 74 79 6c 65 2c 20 77 66 33 31 3d 31 29 22 | style, wf31=1)"| 00003bd0 29 0d 13 e2 3c 20 20 20 c9 32 37 3a f2 50 28 22 |)...< .27:.P("| 00003be0 20 20 20 20 20 20 77 66 32 37 3a 20 74 6f 67 67 | wf27: togg| 00003bf0 6c 65 20 69 63 6f 6e 20 28 6e 65 77 20 73 74 79 |le icon (new sty| 00003c00 6c 65 2c 20 77 66 33 31 3d 31 29 22 29 0d 13 ec |le, wf31=1)")...| 00003c10 40 20 20 20 c9 32 38 3a f2 50 28 22 20 20 20 20 |@ .28:.P(" | 00003c20 20 20 77 66 32 38 3a 20 76 65 72 74 69 63 61 6c | wf28: vertical| 00003c30 20 73 63 72 6f 6c 6c 20 28 6e 65 77 20 73 74 79 | scroll (new sty| 00003c40 6c 65 2c 20 77 66 33 31 3d 31 29 22 29 0d 13 f6 |le, wf31=1)")...| 00003c50 42 20 20 20 c9 33 30 3a f2 50 28 22 20 20 20 20 |B .30:.P(" | 00003c60 20 20 77 66 33 30 3a 20 68 6f 72 69 7a 6f 6e 74 | wf30: horizont| 00003c70 61 6c 20 73 63 72 6f 6c 6c 20 28 6e 65 77 20 73 |al scroll (new s| 00003c80 74 79 6c 65 2c 20 77 66 33 31 3d 31 29 22 29 0d |tyle, wf31=1)").| 00003c90 14 00 3a 20 20 20 c9 32 39 3a f2 50 28 22 20 20 |..: .29:.P(" | 00003ca0 20 20 20 20 77 66 32 39 3a 20 73 69 7a 65 20 69 | wf29: size i| 00003cb0 63 6f 6e 20 28 6e 65 77 20 73 74 79 6c 65 2c 20 |con (new style, | 00003cc0 77 66 33 31 3d 31 29 22 29 0d 14 0a 33 20 20 20 |wf31=1)")...3 | 00003cd0 c9 33 31 3a f2 50 28 22 20 20 20 20 20 20 77 66 |.31:.P(" wf| 00003ce0 33 31 3a 20 75 73 65 20 6e 65 74 20 62 69 74 73 |31: use net bits| 00003cf0 20 77 66 5b 32 34 2d 33 30 5d 22 29 0d 14 14 08 | wf[24-30]")....| 00003d00 20 20 20 cb 0d 14 1e 07 20 20 cd 0d 14 28 07 20 | ..... ...(. | 00003d10 20 ed 0d 14 32 45 20 e7 20 62 6c 6f 63 6b 25 3f | ...2E . block%?| 00003d20 33 36 3d 26 46 46 20 f2 50 28 22 20 20 20 20 20 |36=&FF .P(" | 00003d30 20 20 20 20 20 3a 20 74 69 74 6c 65 2f 66 72 61 | : title/fra| 00003d40 6d 65 20 54 52 41 4e 53 50 41 52 41 4e 54 20 63 |me TRANSPARANT c| 00003d50 6f 6c 6f 75 72 22 29 0d 14 3c 4d 20 e7 20 62 6c |olour")..<M . bl| 00003d60 6f 63 6b 25 3f 33 39 3d 26 46 46 20 f2 50 28 22 |ock%?39=&FF .P("| 00003d70 20 20 20 20 20 20 20 20 20 20 3a 20 77 6f 72 6b | : work| 00003d80 20 61 72 65 61 20 62 61 63 67 72 6f 75 6e 64 20 | area bacground | 00003d90 54 52 41 4e 53 50 41 52 41 4e 54 20 63 6f 6c 6f |TRANSPARANT colo| 00003da0 75 72 22 29 0d 14 46 14 20 e7 20 62 6c 6f 63 6b |ur")..F. . block| 00003db0 25 21 36 38 3d 31 20 8c 0d 14 50 31 20 20 20 20 |%!68=1 ...P1 | 00003dc0 f2 50 28 22 20 20 20 20 20 20 20 20 20 20 3a 20 |.P(" : | 00003dd0 57 49 4d 50 20 73 70 72 69 74 65 20 61 72 65 61 |WIMP sprite area| 00003de0 20 69 6e 20 75 73 65 22 29 0d 14 5a 09 20 20 20 | in use")..Z. | 00003df0 20 cc 0d 14 64 41 20 20 20 20 f2 50 28 22 20 20 | ...dA .P(" | 00003e00 20 20 20 20 20 20 20 20 3a 20 6f 74 68 65 72 20 | : other | 00003e10 73 70 72 69 74 65 20 61 72 65 61 20 69 6e 20 75 |sprite area in u| 00003e20 73 65 3a 20 26 22 2b c3 7e 62 6c 6f 63 6b 25 21 |se: &"+.~block%!| 00003e30 36 38 29 0d 14 6e 09 20 20 20 20 cd 0d 14 78 14 |68)..n. ...x.| 00003e40 20 e7 20 62 6c 6f 63 6b 25 21 38 38 3d 30 20 8c | . block%!88=0 .| 00003e50 0d 14 82 36 20 20 20 20 f2 50 28 22 20 20 20 20 |...6 .P(" | 00003e60 20 20 20 20 20 20 3a 20 4e 6f 20 69 63 6f 6e 73 | : No icons| 00003e70 20 61 64 64 65 64 20 74 6f 20 64 65 66 69 6e 69 | added to defini| 00003e80 74 69 6f 6e 22 29 0d 14 8c 09 20 20 20 20 cc 0d |tion").... ..| 00003e90 14 96 44 20 20 20 20 f2 50 28 22 20 20 20 20 20 |..D .P(" | 00003ea0 20 20 20 20 20 3a 20 22 2b c3 62 6c 6f 63 6b 25 | : "+.block%| 00003eb0 21 38 38 2b 22 20 69 63 6f 6e 28 73 29 20 61 64 |!88+" icon(s) ad| 00003ec0 64 65 64 20 74 6f 20 64 65 66 69 6e 69 74 69 6f |ded to definitio| 00003ed0 6e 22 29 0d 14 a0 09 20 20 20 20 cd 0d 14 aa 06 |n").... .....| 00003ee0 20 e1 0d 14 b4 04 0d 14 be 12 dd 20 f2 5f 63 6f | .......... ._co| 00003ef0 6f 72 64 28 77 68 25 29 0d 14 c8 0e e7 20 77 68 |ord(wh%)..... wh| 00003f00 25 3e 3d 30 20 8c 0d 14 d2 5c 20 e7 20 ac 69 5f |%>=0 ....\ . .i_| 00003f10 77 68 25 20 8c 3a 21 62 6c 6f 63 6b 25 3d 77 68 |wh% .:!block%=wh| 00003f20 25 3a c8 99 67 77 69 25 2c 2c 62 6c 6f 63 6b 25 |%:..gwi%,,block%| 00003f30 3a 4f 58 25 3d 62 6c 6f 63 6b 25 21 34 2d 62 6c |:OX%=block%!4-bl| 00003f40 6f 63 6b 25 21 32 30 3a 4f 59 25 3d 62 6c 6f 63 |ock%!20:OY%=bloc| 00003f50 6b 25 21 31 36 2d 62 6c 6f 63 6b 25 21 32 34 2d |k%!16-block%!24-| 00003f60 32 30 0d 14 dc 2c 20 f2 50 28 22 22 29 3a f2 50 |20..., .P(""):.P| 00003f70 28 22 20 20 20 4f 72 69 67 69 6e 20 40 20 22 2b |(" Origin @ "+| 00003f80 c3 4f 58 25 2b 22 2c 22 2b c3 4f 59 25 29 0d 14 |.OX%+","+.OY%)..| 00003f90 e6 06 20 cd 0d 14 f0 22 f2 50 28 22 20 20 50 6f |.. ....".P(" Po| 00003fa0 69 6e 74 65 72 20 40 20 22 2b c3 78 25 2b 22 2c |inter @ "+.x%+",| 00003fb0 22 2b c3 79 25 29 0d 14 fa 39 e7 20 77 68 25 3e |"+.y%)...9. wh%>| 00003fc0 3d 30 20 8c 3a f2 50 28 22 20 20 6f 72 20 77 6f |=0 .:.P(" or wo| 00003fd0 72 6b 20 40 20 22 2b c3 28 78 25 2d 4f 58 25 29 |rk @ "+.(x%-OX%)| 00003fe0 2b 22 2c 22 2b c3 28 79 25 2d 4f 59 25 29 29 0d |+","+.(y%-OY%)).| 00003ff0 15 04 05 e1 0d 15 0e 04 0d 15 18 10 dd 20 a4 62 |............. .b| 00004000 75 74 74 28 69 66 25 29 0d 15 22 14 69 66 25 3d |utt(if%)..".if%=| 00004010 28 69 66 25 3e 3e 31 32 29 80 31 35 0d 15 2c 0a |(if%>>12).15..,.| 00004020 c8 8e 69 66 25 ca 0d 15 36 14 c9 20 30 20 3a 61 |..if%...6.. 0 :a| 00004030 24 3d 22 69 67 6e 6f 72 65 22 0d 15 40 14 c9 20 |$="ignore"..@.. | 00004040 31 20 3a 61 24 3d 22 61 6c 77 61 79 73 22 0d 15 |1 :a$="always"..| 00004050 4a 16 c9 20 32 20 3a 61 24 3d 22 61 75 74 6f 20 |J.. 2 :a$="auto | 00004060 72 65 70 22 0d 15 54 13 c9 20 33 20 3a 61 24 3d |rep"..T.. 3 :a$=| 00004070 22 63 6c 69 63 6b 22 0d 15 5e 15 c9 20 34 20 3a |"click"..^.. 4 :| 00004080 61 24 3d 22 72 65 6c 65 61 73 65 22 0d 15 68 14 |a$="release"..h.| 00004090 c9 20 35 20 3a 61 24 3d 22 64 63 6c 69 63 6b 22 |. 5 :a$="dclick"| 000040a0 0d 15 72 18 c9 20 36 20 3a 61 24 3d 22 63 6c 69 |..r.. 6 :a$="cli| 000040b0 63 6b 2f 64 72 61 67 22 0d 15 7c 1a c9 20 37 20 |ck/drag"..|.. 7 | 000040c0 3a 61 24 3d 22 72 65 6c 65 61 73 65 2f 64 72 61 |:a$="release/dra| 000040d0 67 22 0d 15 86 19 c9 20 38 20 3a 61 24 3d 22 64 |g"..... 8 :a$="d| 000040e0 63 6c 69 63 6b 2f 64 72 61 67 22 0d 15 90 12 c9 |click/drag".....| 000040f0 20 39 20 3a 61 24 3d 22 6d 65 6e 75 22 0d 15 9a | 9 :a$="menu"...| 00004100 20 c9 20 31 30 20 3a 61 24 3d 22 63 6c 69 63 6b | . 10 :a$="click| 00004110 2f 64 72 61 67 2f 64 63 6c 69 63 6b 22 0d 15 a4 |/drag/dclick"...| 00004120 14 c9 20 31 31 20 3a 61 24 3d 22 72 61 64 69 6f |.. 11 :a$="radio| 00004130 22 0d 15 ae 17 c9 20 31 32 20 3a 61 24 3d 22 72 |"..... 12 :a$="r| 00004140 65 73 65 72 76 65 64 22 0d 15 b8 17 c9 20 31 33 |eserved"..... 13| 00004150 20 3a 61 24 3d 22 72 65 73 65 72 76 65 64 22 0d | :a$="reserved".| 00004160 15 c2 1f c9 20 31 34 20 3a 61 24 3d 22 77 72 69 |.... 14 :a$="wri| 00004170 74 65 2f 63 6c 69 63 6b 2f 64 72 61 67 22 0d 15 |te/click/drag"..| 00004180 cc 14 c9 20 31 35 20 3a 61 24 3d 22 77 72 69 74 |... 15 :a$="writ| 00004190 65 22 0d 15 d6 05 cb 0d 15 e0 15 3d 22 5b 22 2b |e".........="["+| 000041a0 c3 69 66 25 2b 22 5d 20 22 2b 61 24 0d 15 ea 04 |.if%+"] "+a$....| 000041b0 0d 15 f4 0c dd 20 f2 50 28 41 24 29 0d 15 fe 16 |..... .P(A$)....| 000041c0 e7 a9 41 24 2b 31 2b 63 70 25 3e 6d 61 78 25 20 |..A$+1+cp%>max% | 000041d0 3a e1 0d 16 08 15 24 28 41 25 2b 63 70 25 29 3d |:.....$(A%+cp%)=| 000041e0 c0 41 24 2c 36 39 29 0d 16 12 0e 63 70 25 2b 3d |.A$,69)....cp%+=| 000041f0 a9 41 24 2b 31 0d 16 1c 05 e1 0d 16 26 04 0d 16 |.A$+1.......&...| 00004200 30 0e dd 20 a4 62 62 78 28 61 25 29 0d 16 3a 0c |0.. .bbx(a%)..:.| 00004210 41 24 3d c3 61 25 21 30 0d 16 44 0c 42 24 3d c3 |A$=.a%!0..D.B$=.| 00004220 61 25 21 34 0d 16 4e 0c 43 24 3d c3 61 25 21 38 |a%!4..N.C$=.a%!8| 00004230 0d 16 58 0d 44 24 3d c3 61 25 21 31 32 0d 16 62 |..X.D$=.a%!12..b| 00004240 27 3a 3d 22 28 22 2b 41 24 2b 22 2c 22 2b 42 24 |':="("+A$+","+B$| 00004250 2b 22 29 78 28 22 2b 43 24 2b 22 2c 22 2b 44 24 |+")x("+C$+","+D$| 00004260 2b 22 29 22 0d 16 6c 04 0d 16 76 1c dd 20 f2 5f |+")"..l...v.. ._| 00004270 75 70 64 61 74 65 5f 73 65 74 74 69 6e 67 73 5f |update_settings_| 00004280 6d 65 6e 75 0d 16 80 1a f2 5f 4d 74 69 63 6b 28 |menu....._Mtick(| 00004290 6d 73 65 74 25 2c 30 2c 69 5f 77 68 25 29 0d 16 |mset%,0,i_wh%)..| 000042a0 8a 1a f2 5f 4d 74 69 63 6b 28 6d 73 65 74 25 2c |..._Mtick(mset%,| 000042b0 31 2c 69 5f 69 68 25 29 0d 16 94 1d f2 5f 4d 74 |1,i_ih%)....._Mt| 000042c0 69 63 6b 28 6d 73 65 74 25 2c 32 2c 69 5f 63 6f |ick(mset%,2,i_co| 000042d0 6f 72 64 25 29 0d 16 9e 05 e1 0d 16 a8 04 0d 16 |ord%)...........| 000042e0 b2 14 dd 20 f2 64 72 61 67 28 77 68 25 2c 69 68 |... .drag(wh%,ih| 000042f0 25 29 0d 16 bc 47 62 6c 6f 63 6b 25 21 30 3d 77 |%)...Gblock%!0=w| 00004300 68 25 3a c8 99 22 57 69 6d 70 5f 47 65 74 57 69 |h%:.."Wimp_GetWi| 00004310 6e 64 6f 77 53 74 61 74 65 22 2c 2c 62 6c 6f 63 |ndowState",,bloc| 00004320 6b 25 3a 4f 58 25 3d 62 6c 6f 63 6b 25 21 34 2d |k%:OX%=block%!4-| 00004330 62 6c 6f 63 6b 25 21 32 30 0d 16 c6 cb 4f 59 25 |block%!20....OY%| 00004340 3d 62 6c 6f 63 6b 25 21 31 36 2d 62 6c 6f 63 6b |=block%!16-block| 00004350 25 21 32 34 3a 62 6c 6f 63 6b 25 21 34 3d 69 68 |%!24:block%!4=ih| 00004360 25 3a c8 99 22 57 69 6d 70 5f 47 65 74 49 63 6f |%:.."Wimp_GetIco| 00004370 6e 53 74 61 74 65 22 2c 2c 62 6c 6f 63 6b 25 3a |nState",,block%:| 00004380 62 6c 6f 63 6b 25 21 34 3d 35 3a 62 6c 6f 63 6b |block%!4=5:block| 00004390 25 21 38 2b 3d 4f 58 25 3a 62 6c 6f 63 6b 25 21 |%!8+=OX%:block%!| 000043a0 31 32 2b 3d 4f 59 25 3a 62 6c 6f 63 6b 25 21 31 |12+=OY%:block%!1| 000043b0 36 2b 3d 4f 58 25 3a 62 6c 6f 63 6b 25 21 32 30 |6+=OX%:block%!20| 000043c0 2b 3d 4f 59 25 3a 62 6c 6f 63 6b 25 21 32 34 3d |+=OY%:block%!24=| 000043d0 30 3a 62 6c 6f 63 6b 25 21 32 38 3d 30 3a 62 6c |0:block%!28=0:bl| 000043e0 6f 63 6b 25 21 33 32 3d 31 45 35 3a 62 6c 6f 63 |ock%!32=1E5:bloc| 000043f0 6b 25 21 33 36 3d 31 45 35 3a f4 20 73 6c 6f 67 |k%!36=1E5:. slog| 00004400 67 59 20 21 0d 16 d0 1c c8 99 22 57 69 6d 70 5f |gY !......"Wimp_| 00004410 44 72 61 67 42 6f 78 22 2c 2c 62 6c 6f 63 6b 25 |DragBox",,block%| 00004420 0d 16 da 05 e1 0d 16 e4 04 0d 16 ee 0e dd 20 a4 |.............. .| 00004430 43 55 54 28 41 24 29 0d 16 f8 09 42 24 3d 22 22 |CUT(A$)....B$=""| 00004440 0d 17 02 23 c8 95 20 c2 41 24 2c 31 29 3c 3e 22 |...#.. .A$,1)<>"| 00004450 2e 22 20 80 20 a9 42 24 3c 31 32 20 80 20 a9 41 |." . .B$<12 . .A| 00004460 24 3e 30 0d 17 0c 11 20 42 24 3d c2 41 24 2c 31 |$>0.... B$=.A$,1| 00004470 29 2b 42 24 0d 17 16 12 20 41 24 3d c0 41 24 2c |)+B$.... A$=.A$,| 00004480 a9 41 24 2d 31 29 0d 17 20 06 20 ce 0d 17 2a 19 |.A$-1).. . ...*.| 00004490 e7 20 42 24 3d 22 22 20 42 24 3d 22 53 63 6f 6f |. B$="" B$="Scoo| 000044a0 70 44 61 74 22 0d 17 34 08 3a 3d 42 24 0d 17 3e |pDat"..4.:=B$..>| 000044b0 04 0d 17 48 0a dd 20 f2 77 69 73 0d 17 52 10 63 |...H.. .wis..R.c| 000044c0 70 25 3d 30 3a 24 41 25 3d 22 22 0d 17 5c 05 e1 |p%=0:$A%=""..\..| 000044d0 0d 17 66 04 0d 17 70 10 dd 20 f2 5f 74 72 79 5f |..f...p.. ._try_| 000044e0 73 61 76 65 0d 17 7a 17 46 24 3d a4 5f 49 74 65 |save..z.F$=._Ite| 000044f0 78 74 28 78 66 65 72 25 2c 31 29 0d 17 84 10 e7 |xt(xfer%,1).....| 00004500 a7 46 24 2c 22 2e 22 29 3e 30 8c 0d 17 8e 3e 20 |.F$,".")>0....> | 00004510 ff 28 22 53 41 56 45 20 22 2b 46 24 2b 22 20 22 |.("SAVE "+F$+" "| 00004520 2b c3 7e 41 25 2b 22 20 2b 22 2b c3 7e 63 70 25 |+.~A%+" +"+.~cp%| 00004530 29 3a ff 28 22 53 45 54 54 59 50 45 20 22 2b 46 |):.("SETTYPE "+F| 00004540 24 2b 22 20 46 46 46 22 29 0d 17 98 06 20 cc 0d |$+" FFF").... ..| 00004550 17 a2 37 20 f2 5f 49 6e 66 6f 72 6d 28 22 50 6c |..7 ._Inform("Pl| 00004560 65 61 73 65 20 64 72 61 67 2c 20 6f 72 20 73 75 |ease drag, or su| 00004570 70 70 6c 79 20 61 20 66 75 6c 6c 20 6c 65 61 66 |pply a full leaf| 00004580 6e 61 6d 65 22 29 0d 17 ac 06 20 cd 0d 17 b6 05 |name").... .....| 00004590 e1 0d 17 c0 04 0d 17 ca 11 dd 20 a4 74 78 74 28 |.......... .txt(| 000045a0 66 72 6f 6d 25 29 0d 17 d4 0d ea 20 49 25 2c 73 |from%)..... I%,s| 000045b0 74 68 25 0d 17 de 07 ea 20 85 0d 17 e8 21 ee 20 |th%..... ....!. | 000045c0 85 20 ea 3a 3d 22 43 4f 55 4c 44 20 4e 4f 54 20 |. .:="COULD NOT | 000045d0 42 45 20 52 45 41 43 48 45 44 22 0d 17 f2 0d 73 |BE REACHED"....s| 000045e0 61 76 25 21 31 32 3d 30 0d 17 fc 22 e7 20 66 72 |av%!12=0...". fr| 000045f0 6f 6d 25 3d 30 20 3a 3d 22 5b 77 6f 72 64 20 76 |om%=0 :="[word v| 00004600 61 6c 75 65 20 3d 20 30 5d 22 0d 18 06 29 e7 20 |alue = 0]"...). | 00004610 66 72 6f 6d 25 3d 2d 31 20 3a 3d 22 5b 77 6f 72 |from%=-1 :="[wor| 00004620 64 20 76 61 6c 75 65 20 3d 20 2d 31 5d 20 6e 6f |d value = -1] no| 00004630 20 24 22 0d 18 10 28 e7 20 66 72 6f 6d 25 3c 2d | $"...(. from%<-| 00004640 31 20 3a 3d 22 5b 77 6f 72 64 20 76 61 6c 75 65 |1 :="[word value| 00004650 20 4e 45 47 41 54 49 56 45 5d 22 0d 18 1a 31 c8 | NEGATIVE]"...1.| 00004660 99 22 57 69 6d 70 5f 53 65 6e 64 4d 65 73 73 61 |."Wimp_SendMessa| 00004670 67 65 22 2c 31 39 2c 73 61 76 25 2c 77 68 25 2c |ge",19,sav%,wh%,| 00004680 69 68 25 20 b8 20 2c 2c 73 74 68 25 0d 18 24 25 |ih% . ,,sth%..$%| 00004690 e7 20 73 74 68 25 3d 74 61 73 6b 25 20 3a 3d 22 |. sth%=task% :="| 000046a0 54 68 61 74 73 20 6d 65 73 65 6c 66 20 21 3f 3f |Thats meself !??| 000046b0 22 0d 18 2e 34 c8 99 22 57 69 6d 70 5f 54 72 61 |"...4.."Wimp_Tra| 000046c0 6e 73 66 65 72 42 6c 6f 63 6b 22 2c 73 74 68 25 |nsferBlock",sth%| 000046d0 2c 66 72 6f 6d 25 2c 74 61 73 6b 25 2c 73 61 76 |,from%,task%,sav| 000046e0 25 2c 32 30 30 0d 18 38 0f e3 49 25 3d 30 20 b8 |%,200..8..I%=0 .| 000046f0 20 32 30 30 0d 18 42 1e 20 e7 20 73 61 76 25 3f | 200..B. . sav%?| 00004700 49 25 3c 33 32 20 8c 20 73 61 76 25 3f 49 25 3d |I%<32 . sav%?I%=| 00004710 31 33 0d 18 4c 06 20 ed 0d 18 56 29 73 61 76 25 |13..L. ...V)sav%| 00004720 3f 32 30 30 3d 31 33 3a f4 20 6d 6f 65 74 20 77 |?200=13:. moet w| 00004730 65 6c 2e 2e 2e 20 6a 61 6d 6d 65 72 20 68 65 20 |el... jammer he | 00004740 21 0d 18 60 0b 3a 3d 24 73 61 76 25 0d ff |!..`.:=$sav%..| 0000474e