Home » Archimedes archive » Archimedes World » AW-1993-08.adf » AWAug93 » !AWAug93/Goodies/Staves/!STAVESPRN/!RunImage
!AWAug93/Goodies/Staves/!STAVESPRN/!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 » Archimedes World » AW-1993-08.adf » AWAug93 |
Filename: | !AWAug93/Goodies/Staves/!STAVESPRN/!RunImage |
Read OK: | ✔ |
File size: | 3DD1 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM >scsi::Butler.$.JamesFiles.Programs.StavesPrn.!StavesPrn.!RunImage 20 LIBRARY "<Obey$Dir>.Wimp" 30 PROCWimp_Start("StavesPrn",4000,4000) 40 PROCUser_SetInitialData 50 PROCCreate_Windows 60 PROCCreate_Menus 70 PROCWimp_WaitForEvent 80 PROCWimp_CloseDown 90 END 100 : 110 DEF PROCUser_SetInitialData 120 gap%=2:stavesnum%=13:width%=100:percent%=0:Go%=FALSE:N=0:Started%=FALSE:xb%=458:yb%=676:DIM drawfile% 60*1024:DIM cols% 80:path%=FALSE:stcol%=7 : precol%=7 130 ENDPROC 140 : 150 DEF PROCCreate_Windows 160 PROCWimp_SpritesLoad 170 save_setup_Window%=FNWimp_WindowLoad("save_setup") 180 save_draw_Window%=FNWimp_WindowLoad("save_draw") 190 Info_Window%=FNWimp_WindowLoad("Info") 200 PrnSetup_Window%=FNWimp_WindowLoad("PrnSetup") 210 printerInfo_Window%=FNWimp_WindowLoad("printerInfo") 220 PROCWimp_WindowBringToTop(PrnSetup_Window%) 230 Bar_Icon%=FNWimp_IconBar("!StavesPrn") 240 PROCDefault:PROCMessage("Hello. Welcome to Staves Printer.") 250 ENDPROC 260 : 270 DEF FNEvent_Save(window%) 280 CASE window% OF 290 WHEN save_setup_Window% :=TRUE 300 WHEN save_draw_Window% :=TRUE 310 OTHERWISE :=FALSE 320 ENDCASE 330 : 340 DEF FNEvent_Sprites(window%)=sprites% 350 : 360 DEF PROCCreate_Menus 370 Colours_Menu%=FNWimp_MenuCreateColours("Stave Colour") 380 menu$ ="Save\Stave Colour>Colours_Menu%\Drawfile>save_draw_Window%\Setup>save_setup_Window%\Default" 390 Save_Menu%=FNWimp_MenuCreate(menu$) 400 menu$ ="!StavesPrn\Info>Info_Window%\" 410 menu$+="Save>Save_Menu%\Print>printerInfo_Window%\Restore\Quit" 420 Bar_Menu%=FNWimp_MenuCreate(menu$) 430 PrnSetup_Menu%=FNWimp_MenuCreate(menu$) 440 PROCWimp_MenuTick(Colours_Menu%,8) 450 ENDPROC 460 : 470 DEF FNEvent_Menu(window%) 480 CASE window% OF 490 WHEN Bar_Window% : =Bar_Menu% 500 WHEN PrnSetup_Window% : =PrnSetup_Menu% 510 OTHERWISE : =FALSE 520 ENDCASE 530 : 540 DEF PROCEvent_WindowClose(window%,buttons%) 550 CASE window% OF 560 WHEN save_setup_Window% : PROCWimp_MenuClose 570 WHEN printerInfo_Window% : PROCWimp_MenuClose 580 ENDCASE 590 ENDPROC 600 : 610 DEF PROCEvent_Draw(window%,x_origin%,y_origin%) 620 CASE window% OF 630 WHEN save_setup_Window% : PROCUser_Drawsave_setupWindow 640 WHEN Info_Window% : PROCUser_DrawInfoWindow 650 WHEN PrnSetup_Window% : PROCUser_DrawPrnSetupWindow 660 WHEN printerInfo_Window% : PROCUser_DrawprinterInfoWindow 670 ENDCASE 680 ENDPROC 690 : 700 DEF PROCUser_Drawsave_setupWindow 710 ENDPROC 720 : 730 DEF PROCUser_DrawInfoWindow 740 ENDPROC 750 : 760 DEF PROCUser_DrawPrnSetupWindow 770 ENDPROC 780 : 790 DEF PROCUser_DrawprinterInfoWindow 800 ENDPROC 810 : 820 DEF PROCEvent_MouseClick(window%,icon%,button%,x%,y%) 830 CASE window% OF 840 WHEN Bar_Window% : PROCUser_MouseBar 850 WHEN Info_Window% : PROCUser_MouseInfo( button%,icon%) 860 WHEN PrnSetup_Window% : PROCUser_MousePrnSetup( button%,icon%,x%,y%) 870 WHEN printerInfo_Window%: PROCUser_MouseprinterInfo( button%,icon%) 880 WHEN Percentage_Window% : PROCUser_MousePercentage( button%,icon%) 890 ENDCASE 900 ENDPROC 910 : 920 DEF PROCUser_MousePercentage( button%,icon%) 930 CASE icon% OF 940 WHEN 2 : T=stavesnum% : N=stavesnum% : Go%=FALSE : PROCMessage("Printing Stopped!") 950 ENDCASE 960 ENDPROC 970 : 980 DEF PROCUser_MouseBar 990 PROCWimp_WindowBringToTop(PrnSetup_Window%) 1000 ENDPROC 1010 : 1020 DEF PROCUser_MouseInfo( button%,icon%) 1030 PROCWimp_WindowClose(Info_Window%) 1040 ENDPROC 1050 : 1060 DEF PROCUser_MousePrnSetup( button%,icon%,x%,y%) 1070 CASE icon% OF 1080 WHEN 25 : PROCDefault 1090 WHEN 27 : PROCWimp_MenuPopUp(Save_Menu%,x%,y%) 1100 WHEN 29 : finished%=TRUE 1110 WHEN 31 : PROCWimp_WindowBringToTop(printerInfo_Window%) 1120 WHEN 39 : IF button%=1 OR button%=4 PROCChangeStaves(TRUE) 1130 WHEN 38 : IF button%=1 OR button%=4 PROCChangeStaves(FALSE) 1140 WHEN 40 : IF button%=1 OR button%=4 PROCChangeWidth(TRUE) 1150 WHEN 41 : IF button%=1 OR button%=4 PROCChangeWidth(FALSE) 1160 WHEN 42 : IF button%=1 OR button%=4 PROCChangeGap(TRUE) 1170 WHEN 43 : IF button%=1 OR button%=4 PROCChangeGap(FALSE) 1180 ENDCASE 1190 ENDPROC 1200 : 1210 DEF PROCUser_MouseprinterInfo( button%,icon%) 1220 CASE icon% OF 1230 WHEN 8 : PROCWimp_WindowClose(printerInfo_Window%) : PROCMessage("Printing.... 0% completed") : percent%=0 : SYS"Hourglass_On" : PROCPrint 1240 1250 ENDCASE 1260 ENDPROC 1270 : 1280 DEF PROCEvent_KeyPress(window%,icon%,key%) 1290 CASE window% OF 1300 WHEN PrnSetup_Window% : PROCUser_KeyPressPrnSetup( icon%,key%) 1310 ENDCASE 1320 ENDPROC 1330 : 1340 DEF PROCUser_KeyPressPrnSetup( icon%,key%) 1350 ENDPROC 1360 : 1370 DEF PROCEvent_MenuChoice(menu%) 1380 CASE menu% OF 1390 WHEN Bar_Menu% : PROCUser_MenuChoiceBar 1400 WHEN PrnSetup_Menu% : PROCUser_MenuChoicePrnSetup 1410 WHEN Save_Menu% : PROCUser_MenuChoiceSave 1420 ENDCASE 1430 ENDPROC 1440 : 1450 DEF PROCUser_MenuChoiceSave 1460 CASE FNWimp_MenuChoice(0) OF 1470 WHEN 1 : PROCWimp_WindowBringToTop(save_draw_Window%) 1480 WHEN 2 : PROCWimp_WindowBringToTop(save_setup_Window%) 1490 WHEN 3 : PROCSave("<StavesPrn$Dir>.Defaults") : PROCMessage("New defaults have been saved.") 1500 ENDCASE 1510 ENDPROC 1520 : 1530 DEF PROCUser_MenuChoiceBar 1540 CASE FNWimp_MenuChoice(0) OF 1550 WHEN 1 : PROCWimp_WindowBringToTop(Info_Window%) 1560 WHEN 2 : CASE FNWimp_MenuChoice(1) OF 1570 WHEN 1 : CASE FNWimp_MenuChoice(2) OF 1580 WHEN 1 : stcol%=0 : PROCWimp_MenuTick(Colours_Menu%,1) : PROCUnTick 1590 WHEN 2 : stcol%=1 : PROCWimp_MenuTick(Colours_Menu%,2) : PROCUnTick 1600 WHEN 3 : stcol%=2 : PROCWimp_MenuTick(Colours_Menu%,3) : PROCUnTick 1610 WHEN 4 : stcol%=3 : PROCWimp_MenuTick(Colours_Menu%,4) : PROCUnTick 1620 WHEN 5 : stcol%=4 : PROCWimp_MenuTick(Colours_Menu%,5) : PROCUnTick 1630 WHEN 6 : stcol%=5 : PROCWimp_MenuTick(Colours_Menu%,6) : PROCUnTick 1640 WHEN 7 : stcol%=6 : PROCWimp_MenuTick(Colours_Menu%,7) : PROCUnTick 1650 WHEN 8 : stcol%=7 : PROCWimp_MenuTick(Colours_Menu%,8) : PROCUnTick 1660 WHEN 9 : stcol%=8 : PROCWimp_MenuTick(Colours_Menu%,9) : PROCUnTick 1670 WHEN 10 : stcol%=9 : PROCWimp_MenuTick(Colours_Menu%,10) : PROCUnTick 1680 WHEN 11 : stcol%=10 : PROCWimp_MenuTick(Colours_Menu%,11) : PROCUnTick 1690 WHEN 12 : stcol%=11 : PROCWimp_MenuTick(Colours_Menu%,12) : PROCUnTick 1700 WHEN 13 : stcol%=12 : PROCWimp_MenuTick(Colours_Menu%,13) : PROCUnTick 1710 WHEN 14 : stcol%=13 : PROCWimp_MenuTick(Colours_Menu%,14) : PROCUnTick 1720 WHEN 15 : stcol%=14 : PROCWimp_MenuTick(Colours_Menu%,15) : PROCUnTick 1730 WHEN 16 : stcol%=15 : PROCWimp_MenuTick(Colours_Menu%,16) : PROCUnTick 1740 ENDCASE 1750 WHEN 2 : PROCWimp_WindowBringToTop(save_draw_Window%) 1760 WHEN 3 : PROCWimp_WindowBringToTop(save_setup_Window%) 1770 WHEN 4 : PROCSave("<StavesPrn$Dir>.Defaults") : PROCMessage("New defaults have been saved.") 1780 ENDCASE 1790 WHEN 3 : PROCWimp_WindowBringToTop(printerInfo_Window%) 1800 WHEN 4 : PROCRestoreDefaults 1810 WHEN 5 :finished%=TRUE 1820 ENDCASE 1830 ENDPROC 1840 : 1850 DEF PROCUser_MenuChoicePrnSetup 1860 CASE FNWimp_MenuChoice(0) OF 1870 WHEN 1 : PROCWimp_WindowBringToTop(Info_Window%) 1880 WHEN 2 : CASE FNWimp_MenuChoice(1) OF 1890 WHEN 1 : CASE FNWimp_MenuChoice(2) OF 1900 WHEN 1 : stcol%=0 : PROCWimp_MenuTick(Colours_Menu%,1) : PROCUnTick 1910 WHEN 2 : stcol%=1 : PROCWimp_MenuTick(Colours_Menu%,2) : PROCUnTick 1920 WHEN 3 : stcol%=2 : PROCWimp_MenuTick(Colours_Menu%,3) : PROCUnTick 1930 WHEN 4 : stcol%=3 : PROCWimp_MenuTick(Colours_Menu%,4) : PROCUnTick 1940 WHEN 5 : stcol%=4 : PROCWimp_MenuTick(Colours_Menu%,5) : PROCUnTick 1950 WHEN 6 : stcol%=5 : PROCWimp_MenuTick(Colours_Menu%,6) : PROCUnTick 1960 WHEN 7 : stcol%=6 : PROCWimp_MenuTick(Colours_Menu%,7) : PROCUnTick 1970 WHEN 8 : stcol%=7 : PROCWimp_MenuTick(Colours_Menu%,8) : PROCUnTick 1980 WHEN 9 : stcol%=8 : PROCWimp_MenuTick(Colours_Menu%,9) : PROCUnTick 1990 WHEN 10 : stcol%=9 : PROCWimp_MenuTick(Colours_Menu%,10) : PROCUnTick 2000 WHEN 11 : stcol%=10 : PROCWimp_MenuTick(Colours_Menu%,11) : PROCUnTick 2010 WHEN 12 : stcol%=11 : PROCWimp_MenuTick(Colours_Menu%,12) : PROCUnTick 2020 WHEN 13 : stcol%=12 : PROCWimp_MenuTick(Colours_Menu%,13) : PROCUnTick 2030 WHEN 14 : stcol%=13 : PROCWimp_MenuTick(Colours_Menu%,14) : PROCUnTick 2040 WHEN 15 : stcol%=14 : PROCWimp_MenuTick(Colours_Menu%,15) : PROCUnTick 2050 WHEN 16 : stcol%=15 : PROCWimp_MenuTick(Colours_Menu%,16) : PROCUnTick 2060 ENDCASE 2070 WHEN 2 : PROCWimp_WindowBringToTop(save_draw_Window%) 2080 WHEN 3 : PROCWimp_WindowBringToTop(save_setup_Window%) 2090 WHEN 4 : PROCSave("<StavesPrn$Dir>.Defaults") : PROCMessage("New defaults have been saved.") 2100 ENDCASE 2110 WHEN 3 : PROCWimp_WindowBringToTop(printerInfo_Window%) 2120 WHEN 4 : PROCRestoreDefaults 2130 WHEN 5 :finished%=TRUE 2140 ENDCASE 2150 ENDPROC 2160 : 2170 DEF PROCEvent_LoadFile(file$,type$) 2180 IF type$="7FB" THEN PROCLoad(file$) 2190 IF type$="Draw" THEN PROCWimp_WindowAlert("StavesPrn","StavesPrn can only save drawfiles, not load them.") 2200 IF type$<>"7FB" AND type$<>"Draw" THEN PROCWimp_WindowAlert("StavesPrn","StavesPrn cannot load this type of file.") 2210 ENDPROC 2220 : 2230 DEF PROCEvent_SaveFile(file$,window%) 2240 CASE window% OF 2250 WHEN save_setup_Window% : PROCSave(file$) : PROCWimp_MenuClose 2260 WHEN save_draw_Window% : PROCSaveDraw(file$) : PROCWimp_MenuClose 2270 ENDCASE 2280 ENDPROC 2290 : 2300 DEF PROCDefault 2310 PROCLoad("<StavesPrn$Dir>.Defaults") 2320 PROCMessage("Settings set to default.") 2330 ENDPROC 2340 : 2350 DEFPROCPutTextInSetupIcons 2360 PROCWimp_IconPutText(PrnSetup_Window%,37,STR$(stavesnum%)) 2370 PROCWimp_IconPutText(PrnSetup_Window%,35,STR$(width%)+"%") 2380 PROCWimp_IconPutText(PrnSetup_Window%,33,STR$(gap%)) 2390 PROCWimp_IconPutText(printerInfo_Window%,14,STR$(stavesnum%)) 2400 PROCWimp_IconPutText(printerInfo_Window%,12,STR$(width%)+"%") 2410 PROCWimp_IconPutText(printerInfo_Window%,10,STR$(gap%)) 2420 ENDPROC 2430 : 2440 DEF PROCSave(file$) 2450 y=OPENOUT file$ 2460 PRINT#y,gap% 2470 PRINT#y,width% 2480 PRINT#y,stavesnum% 2490 CLOSE#y 2500 OSCLI"SETTYPE "+file$+" 7FB" 2510 PROCWimp_WindowClose(save_setup_Window%) 2520 PROCMessage("Settings saved to file.") 2530 ENDPROC 2540 : 2550 DEF PROCLoad(file$) 2560 y=OPENIN file$ 2570 INPUT#y,gap% 2580 INPUT#y,width% 2590 INPUT#y,stavesnum% 2600 CLOSE#y 2610 PROCPutTextInSetupIcons 2620 ENDPROC 2630 : 2640 DEFPROCPrint 2650 *FX 6,0 2660 VDU 2:length%=width%*4.93 2670 FOR N=1 TO stavesnum% 2680 FOR G=1 TO gap%:PRINT:NEXT G 2690 FOR P=1 TO 2:VDU 1,27,1,76 2700 VDU 1,(2*length%) MOD 256 2710 VDU 1,(2*length%) DIV 256 2720 FOR I=1 TO (2*length%):VDU 1,132:NEXT 2730 VDU 1,10:NEXT:VDU 1,27,1,76 2740 VDU 1,(2*length%) MOD 256 2750 VDU 1,(2*length%) DIV 256 2760 FOR I=1 TO (2*length%):VDU 1,128:NEXT 2770 VDU 1,10:PROCUpdate(N):NEXT N:VDU 3:*FX 6,10 2780 SYS"Hourglass_Off":PROCMessage("Printing finished.") 2790 ENDPROC 2800 : 2810 DEFPROCChangeStaves(UpDown%) 2820 IF UpDown%=FALSE AND stavesnum%=1 THEN ENDPROC 2830 IF UpDown%=TRUE AND stavesnum%=1000 THEN ENDPROC 2840 IF UpDown%=TRUE THEN stavesnum%=stavesnum%+1 2850 IF UpDown%=FALSE THEN stavesnum%=stavesnum%-1 2860 PROCPutTextInSetupIcons : PROCMessage("Settings changed.") 2870 ENDPROC 2880 : 2890 DEFPROCChangeGap(UpDown%) 2900 IF UpDown%=FALSE AND gap%=1 THEN ENDPROC 2910 IF UpDown%=TRUE AND gap%=100 THEN ENDPROC 2920 IF UpDown%=TRUE THEN gap%=gap%+1 2930 IF UpDown%=FALSE THEN gap%=gap%-1 2940 PROCPutTextInSetupIcons : PROCMessage("Settings changed.") 2950 ENDPROC 2960 : 2970 DEFPROCChangeWidth(UpDown%) 2980 IF UpDown%=FALSE AND width%=1 THEN ENDPROC 2990 IF UpDown%=TRUE AND width%=500 THEN ENDPROC 3000 IF UpDown%=TRUE THEN width%=width%+1 3010 IF UpDown%=FALSE THEN width%=width%-1 3020 PROCPutTextInSetupIcons : PROCMessage("Settings changed.") 3030 ENDPROC 3040 : 3050 DEF PROCUpdate(num%) 3060 VDU3 3070 IF stavesnum%<>num% THEN percent%=((100/stavesnum%)*num%) 3080 IF stavesnum%=num% THEN percent%=100 3090 PROCMessage("Printing.... "+STR$(percent%)+"% completed") 3100 VDU2 3110 ENDPROC 3120 : 3130 DEF PROCMessage(message$) 3140 PROCWimp_IconPutText(PrnSetup_Window%,23,message$) 3150 ENDPROC 3160 : 3170 DEF PROCRestoreDefaults 3180 gap%=2 3190 stavesnum%=13 3200 width%=100 3210 PROCSave("<StavesPrn$Dir>.Defaults") 3220 PROCPutTextInSetupIcons : PROCMessage("Settings restored to A4 size.") 3230 ENDPROC 3240 : 3250 DEF PROCSaveDraw(file$) 3260 PROCSetUp_DrawFile 3270 PROCGenerateStaves 3280 PROCsavedrawfile(file$) 3290 PROCWimp_WindowClose(save_draw_Window%) 3300 PROCMessage("Staves saved in Drawfile.") 3310 ENDPROC 3320 : 3330 DEFPROCSetUp_DrawFile 3340 nt%=drawfile% 3350 $nt%="Draw":nt%+=4 3360 !nt%=201:nt%+=4 3370 !nt%=0:nt%+=4 3380 $nt%=LEFT$("StavesPrn"+STRING$(12," "),12):nt%+=12 3390 nt%!0=FNxdraw(0):nt%!4=FNydraw(0) 3400 nt%!8=FNxdraw(2940):nt%!12=FNydraw(4144):nt%+=16 3410 ah%=FALSE:drawfl%=TRUE 3420 SYS "Wimp_ReadPalette",,cols% 3430 ENDPROC 3440 : 3450 DEFFNxdraw(x):=INT(x*256) 3460 DEFFNydraw(y):=INT(y*256) 3470 DEFFNcdraw(c%):c%=c% MOD 16 3480 IF c%>=0 THEN =!(cols%+c%*4) AND &FFFFFF00 ELSE =-1 3490 : 3500 DEFPROCopenpath(x1,y1,x2,y2,col%) 3510 IF path%=TRUE PROCclosepath 3520 x1%=FNxdraw(x1):y1%=FNydraw(y1):x2%=FNxdraw(x2):y2%=FNydraw(y2) 3530 objaddr%=nt%:path%=TRUE 3540 bx%=x1%:by%=y1%:bx1%=x2%:by1%=y2%:IF bx%>bx1% SWAP bx%,bx1% 3550 IF by%>by1% SWAP by%,by1% 3560 nt%=FNobjecthead(nt%,2,0,bx%,by%,bx1%,by1%) 3570 !nt%=-1:nt%+=4 3580 !nt%=FNcdraw(col%):nt%+=4 3590 !nt%=0:nt%+=4 3600 !nt%=&42:nt%+=4 3610 nt%=FNtag(nt%,2,x1%,y1%) 3620 nt%=FNtag(nt%,8,x2%,y2%) 3630 ENDPROC 3640 : 3650 DEFFNtag(addr%,tag%,x%,y%) 3660 !addr%=tag%:addr%+=4 3670 IF tag%=0 =addr% 3680 !addr%=x%:addr%+=4 3690 !addr%=y%:addr%+=4 3700 =addr% 3710 : 3720 DEFFNobjecthead(addr%,type%,size%,x1%,y1%,x2%,y2%) 3730 !addr%=type%:addr%+=4 3740 !addr%=size%:addr%+=4 3750 !addr%=x1%:addr%+=4 3760 !addr%=y1%:addr%+=4 3770 !addr%=x2%:addr%+=4 3780 !addr%=y2%:addr%+=4 3790 =addr% 3800 : 3810 DEFPROCsavedrawfile(file$) 3820 PROCclosepath 3830 SYS "OS_File",10,file$,&AFF,,drawfile%,nt% 3840 ENDPROC 3850 : 3860 DEFPROCclosepath 3870 IF drawfl%=FALSE ENDPROC 3880 IF path%=FALSE ENDPROC 3890 path%=FALSE:nt%=FNtag(nt%,0,0,0) 3900 objaddr%!4=nt%-objaddr% 3910 ENDPROC 3920 : 3930 DEFPROCGenerateStaves 3940 FOR I=1 TO stavesnum% 3950 FOR GS=1 TO 5 3960 Y=(GS-1)*15.9+(I*(gap%*74.5)) 3970 PROCopenpath(25,(FNWork_Y_Out-Y)+18,14.7*width%,(FNWork_Y_Out-Y)+18,stcol%) 3980 NEXT GS 3990 NEXT I 4000 ENDPROC 4010 : 4020 DEFFNWork_Y_Out 4030 J=(4*15.9)+(stavesnum%*(gap%*74.5)) 4040 IF J<1488 THEN =1487 4050 IF J<2103 THEN =2102 4060 IF J<2976 THEN =2975 4070 IF J<4209 THEN =4208 4080 IF J<5951 THEN =5950 4090 IF J<8419 THEN =8418 4100 =0 4110 : 4120 DEFPROCUnTick 4130 PROCWimp_MenuTick(Colours_Menu%,precol%+1) 4140 precol%=stcol% 4150 ENDPROC
H� >scsi::Butler.$.JamesFiles.Programs.StavesPrn.!StavesPrn.!RunImage 3 ț "<Obey$Dir>.Wimp" A �Wimp_Start("StavesPrn",4000,4000) (3 �User_SetInitialData 2. �Create_Windows <, �Create_Menus F1 �Wimp_WaitForEvent P. �Wimp_CloseDown Z � d : n! � �User_SetInitialData x� gap%=2:stavesnum%=13:width%=100:percent%=0:Go%=�:N=0:Started%=�:xb%=458:yb%=676:� drawfile% 60*1024:� cols% 80:path%=�:stcol%=7 : precol%=7 � � � : � � �Create_Windows � �Wimp_SpritesLoad �A save_setup_Window%=�Wimp_WindowLoad("save_setup") �@ save_draw_Window%=�Wimp_WindowLoad("save_draw") �; Info_Window%=�Wimp_WindowLoad("Info") �? PrnSetup_Window%=�Wimp_WindowLoad("PrnSetup") �B printerInfo_Window%=�Wimp_WindowLoad("printerInfo") �4 �Wimp_WindowBringToTop(PrnSetup_Window%) �1 Bar_Icon%=�Wimp_IconBar("!StavesPrn") �B �Default:�Message("Hello. Welcome to Staves Printer.") � � : " � �Event_Save(window%) Ȏ window% � "( � save_setup_Window% :=� ,( � save_draw_Window% :=� 6 :=� @ � J : T. � �Event_Sprites(window%)=sprites% ^ : h � �Create_Menus rA Colours_Menu%=�Wimp_MenuCreateColours("Stave Colour") |p menu$ ="Save\Stave Colour>Colours_Menu%\Drawfile>save_draw_Window%\Setup>save_setup_Window%\Default" �. Save_Menu%=�Wimp_MenuCreate(menu$) �2 menu$ ="!StavesPrn\Info>Info_Window%\" �K menu$+="Save>Save_Menu%\Print>printerInfo_Window%\Restore\Quit" �- Bar_Menu%=�Wimp_MenuCreate(menu$) �2 PrnSetup_Menu%=�Wimp_MenuCreate(menu$) �+ �Wimp_MenuTick(Colours_Menu%,8) � � � : �" � �Event_Menu(window%) � Ȏ window% � �. � Bar_Window% : =Bar_Menu% �3 � PrnSetup_Window% : =PrnSetup_Menu% �! : =� � : 1 � �Event_WindowClose(window%,buttons%) & Ȏ window% � 02 � save_setup_Window% : �Wimp_MenuClose :3 � printerInfo_Window% : �Wimp_MenuClose D � N � X : b5 � �Event_Draw(window%,x_origin%,y_origin%) l Ȏ window% � v> � save_setup_Window% : �User_Drawsave_setupWindow �8 � Info_Window% : �User_DrawInfoWindow �< � PrnSetup_Window% : �User_DrawPrnSetupWindow �? � printerInfo_Window% : �User_DrawprinterInfoWindow � � � � � : �- � �User_Drawsave_setupWindow � � � : �' � �User_DrawInfoWindow � � � : �+ � �User_DrawPrnSetupWindow � : . � �User_DrawprinterInfoWindow � * : 4; � �Event_MouseClick(window%,icon%,button%,x%,y%) > Ȏ window% � H1 � Bar_Window% : �User_MouseBar RB � Info_Window% : �User_MouseInfo( button%,icon%) \L � PrnSetup_Window% : �User_MousePrnSetup( button%,icon%,x%,y%) fI � printerInfo_Window%: �User_MouseprinterInfo( button%,icon%) pH � Percentage_Window% : �User_MousePercentage( button%,icon%) z � � � � : �4 � �User_MousePercentage( button%,icon%) � Ȏ icon% � �X � 2 : T=stavesnum% : N=stavesnum% : Go%=� : �Message("Printing Stopped!") � � � � � : � � �User_MouseBar �6 �Wimp_WindowBringToTop(PrnSetup_Window%) � � � : �. � �User_MouseInfo( button%,icon%) - �Wimp_WindowClose(Info_Window%) � : $8 � �User_MousePrnSetup( button%,icon%,x%,y%) . Ȏ icon% � 8 � 25 : �Default B7 � 27 : �Wimp_MenuPopUp(Save_Menu%,x%,y%) L! � 29 : finished%=� VA � 31 : �Wimp_WindowBringToTop(printerInfo_Window%) `> � 39 : � button%=1 � button%=4 �ChangeStaves(�) j> � 38 : � button%=1 � button%=4 �ChangeStaves(�) t= � 40 : � button%=1 � button%=4 �ChangeWidth(�) ~= � 41 : � button%=1 � button%=4 �ChangeWidth(�) �; � 42 : � button%=1 � button%=4 �ChangeGap(�) �; � 43 : � button%=1 � button%=4 �ChangeGap(�) � � � � � : �5 � �User_MouseprinterInfo( button%,icon%) � Ȏ icon% � Ό � 8 : �Wimp_WindowClose(printerInfo_Window%) : �Message("Printing.... 0% completed") : percent%=0 : ș"Hourglass_On" : �Print � � � � � � : 0 � �Event_KeyPress(window%,icon%,key%) Ȏ window% � G � PrnSetup_Window% : �User_KeyPressPrnSetup( icon%,key%) � ( � 2 : <2 � �User_KeyPressPrnSetup( icon%,key%) F � P : Z% � �Event_MenuChoice(menu%) d Ȏ menu% � n7 � Bar_Menu% : �User_MenuChoiceBar x< � PrnSetup_Menu% : �User_MenuChoicePrnSetup �8 � Save_Menu% : �User_MenuChoiceSave � � � � � : �! � �User_MenuChoiceSave �$ Ȏ �Wimp_MenuChoice(0) � �< � 1 : �Wimp_WindowBringToTop(save_draw_Window%) �= � 2 : �Wimp_WindowBringToTop(save_setup_Window%) �` � 3 : �Save("<StavesPrn$Dir>.Defaults") : �Message("New defaults have been saved.") � � � � � : � � �User_MenuChoiceBar $ Ȏ �Wimp_MenuChoice(0) � 7 � 1 : �Wimp_WindowBringToTop(Info_Window%) + � 2 : Ȏ �Wimp_MenuChoice(1) � "- � 1 : Ȏ �Wimp_MenuChoice(2) � ,K � 1 : stcol%=0 : �Wimp_MenuTick(Colours_Menu%,1) : �UnTick 6K � 2 : stcol%=1 : �Wimp_MenuTick(Colours_Menu%,2) : �UnTick @K � 3 : stcol%=2 : �Wimp_MenuTick(Colours_Menu%,3) : �UnTick JK � 4 : stcol%=3 : �Wimp_MenuTick(Colours_Menu%,4) : �UnTick TK � 5 : stcol%=4 : �Wimp_MenuTick(Colours_Menu%,5) : �UnTick ^K � 6 : stcol%=5 : �Wimp_MenuTick(Colours_Menu%,6) : �UnTick hK � 7 : stcol%=6 : �Wimp_MenuTick(Colours_Menu%,7) : �UnTick rK � 8 : stcol%=7 : �Wimp_MenuTick(Colours_Menu%,8) : �UnTick |K � 9 : stcol%=8 : �Wimp_MenuTick(Colours_Menu%,9) : �UnTick �M � 10 : stcol%=9 : �Wimp_MenuTick(Colours_Menu%,10) : �UnTick �N � 11 : stcol%=10 : �Wimp_MenuTick(Colours_Menu%,11) : �UnTick �N � 12 : stcol%=11 : �Wimp_MenuTick(Colours_Menu%,12) : �UnTick �N � 13 : stcol%=12 : �Wimp_MenuTick(Colours_Menu%,13) : �UnTick �N � 14 : stcol%=13 : �Wimp_MenuTick(Colours_Menu%,14) : �UnTick �N � 15 : stcol%=14 : �Wimp_MenuTick(Colours_Menu%,15) : �UnTick �N � 16 : stcol%=15 : �Wimp_MenuTick(Colours_Menu%,16) : �UnTick � � �> � 2 : �Wimp_WindowBringToTop(save_draw_Window%) �? � 3 : �Wimp_WindowBringToTop(save_setup_Window%) �b � 4 : �Save("<StavesPrn$Dir>.Defaults") : �Message("New defaults have been saved.") � � �> � 3 : �Wimp_WindowBringToTop(printerInfo_Window%) # � 4 : �RestoreDefaults � 5 :finished%=� � & � 0 : :% � �User_MenuChoicePrnSetup D$ Ȏ �Wimp_MenuChoice(0) � N7 � 1 : �Wimp_WindowBringToTop(Info_Window%) X+ � 2 : Ȏ �Wimp_MenuChoice(1) � b- � 1 : Ȏ �Wimp_MenuChoice(2) � lK � 1 : stcol%=0 : �Wimp_MenuTick(Colours_Menu%,1) : �UnTick vK � 2 : stcol%=1 : �Wimp_MenuTick(Colours_Menu%,2) : �UnTick �K � 3 : stcol%=2 : �Wimp_MenuTick(Colours_Menu%,3) : �UnTick �K � 4 : stcol%=3 : �Wimp_MenuTick(Colours_Menu%,4) : �UnTick �K � 5 : stcol%=4 : �Wimp_MenuTick(Colours_Menu%,5) : �UnTick �K � 6 : stcol%=5 : �Wimp_MenuTick(Colours_Menu%,6) : �UnTick �K � 7 : stcol%=6 : �Wimp_MenuTick(Colours_Menu%,7) : �UnTick �K � 8 : stcol%=7 : �Wimp_MenuTick(Colours_Menu%,8) : �UnTick �K � 9 : stcol%=8 : �Wimp_MenuTick(Colours_Menu%,9) : �UnTick �M � 10 : stcol%=9 : �Wimp_MenuTick(Colours_Menu%,10) : �UnTick �N � 11 : stcol%=10 : �Wimp_MenuTick(Colours_Menu%,11) : �UnTick �N � 12 : stcol%=11 : �Wimp_MenuTick(Colours_Menu%,12) : �UnTick �N � 13 : stcol%=12 : �Wimp_MenuTick(Colours_Menu%,13) : �UnTick �N � 14 : stcol%=13 : �Wimp_MenuTick(Colours_Menu%,14) : �UnTick �N � 15 : stcol%=14 : �Wimp_MenuTick(Colours_Menu%,15) : �UnTick N � 16 : stcol%=15 : �Wimp_MenuTick(Colours_Menu%,16) : �UnTick � > � 2 : �Wimp_WindowBringToTop(save_draw_Window%) ? � 3 : �Wimp_WindowBringToTop(save_setup_Window%) *b � 4 : �Save("<StavesPrn$Dir>.Defaults") : �Message("New defaults have been saved.") 4 � >> � 3 : �Wimp_WindowBringToTop(printerInfo_Window%) H# � 4 : �RestoreDefaults R � 5 :finished%=� \ � f � p : z) � �Event_LoadFile(file$,type$) �( � type$="7FB" � �Load(file$) �o � type$="Draw" � �Wimp_WindowAlert("StavesPrn","StavesPrn can only save drawfiles, not load them.") �v � type$<>"7FB" � type$<>"Draw" � �Wimp_WindowAlert("StavesPrn","StavesPrn cannot load this type of file.") � � � : �+ � �Event_SaveFile(file$,window%) � Ȏ window% � �D � save_setup_Window% : �Save(file$) : �Wimp_MenuClose �H � save_draw_Window% : �SaveDraw(file$) : �Wimp_MenuClose � � � � � : � � �Default - �Load("<StavesPrn$Dir>.Defaults") 0 �Message("Settings set to default.") � $ : . ��PutTextInSetupIcons 8@ �Wimp_IconPutText(PrnSetup_Window%,37,�(stavesnum%)) B@ �Wimp_IconPutText(PrnSetup_Window%,35,�(width%)+"%") L: �Wimp_IconPutText(PrnSetup_Window%,33,�(gap%)) VC �Wimp_IconPutText(printerInfo_Window%,14,�(stavesnum%)) `C �Wimp_IconPutText(printerInfo_Window%,12,�(width%)+"%") j= �Wimp_IconPutText(printerInfo_Window%,10,�(gap%)) t � ~ : � � �Save(file$) � y=� file$ � �#y,gap% � �#y,width% � �#y,stavesnum% � �#y �$ �"SETTYPE "+file$+" 7FB" �1 �Wimp_WindowClose(save_setup_Window%) �/ �Message("Settings saved to file.") � � � : � � �Load(file$) y=� file$ �#y,gap% �#y,width% �#y,stavesnum% ( �#y 2 �PutTextInSetupIcons < � F : P ��Print Z *FX 6,0 d# � 2:length%=width%*4.93 n � N=1 � stavesnum% x � G=1 � gap%:�:� G �! � P=1 � 2:� 1,27,1,76 �! � 1,(2*length%) � 256 �! � 1,(2*length%) � 256 �) � I=1 � (2*length%):� 1,132:� � � 1,10:�:� 1,27,1,76 �! � 1,(2*length%) � 256 �! � 1,(2*length%) � 256 �) � I=1 � (2*length%):� 1,128:� �. � 1,10:�Update(N):� N:� 3:*FX 6,10 �< ș"Hourglass_Off":�Message("Printing finished.") � � � : �" ��ChangeStaves(UpDown%) * � UpDown%=� � stavesnum%=1 � � - � UpDown%=� � stavesnum%=1000 � � 1 � UpDown%=� � stavesnum%=stavesnum%+1 "1 � UpDown%=� � stavesnum%=stavesnum%-1 ,@ �PutTextInSetupIcons : �Message("Settings changed.") 6 � @ : J ��ChangeGap(UpDown%) T$ � UpDown%=� � gap%=1 � � ^& � UpDown%=� � gap%=100 � � h% � UpDown%=� � gap%=gap%+1 r% � UpDown%=� � gap%=gap%-1 |@ �PutTextInSetupIcons : �Message("Settings changed.") � � � : �! ��ChangeWidth(UpDown%) �& � UpDown%=� � width%=1 � � �( � UpDown%=� � width%=500 � � �) � UpDown%=� � width%=width%+1 �) � UpDown%=� � width%=width%-1 �@ �PutTextInSetupIcons : �Message("Settings changed.") � � � : � � �Update(num%) � �3 �A � stavesnum%<>num% � percent%=((100/stavesnum%)*num%) , � stavesnum%=num% � percent%=100 ? �Message("Printing.... "+�(percent%)+"% completed") �2 & � 0 : : � �Message(message$) D; �Wimp_IconPutText(PrnSetup_Window%,23,message$) N � X : b � �RestoreDefaults l gap%=2 v stavesnum%=13 � width%=100 �- �Save("<StavesPrn$Dir>.Defaults") �L �PutTextInSetupIcons : �Message("Settings restored to A4 size.") � � � : � � �SaveDraw(file$) � �SetUp_DrawFile � �GenerateStaves � �savedrawfile(file$) �0 �Wimp_WindowClose(save_draw_Window%) �1 �Message("Staves saved in Drawfile.") � � � : ��SetUp_DrawFile nt%=drawfile% $nt%="Draw":nt%+=4 !nt%=201:nt%+=4 * !nt%=0:nt%+=4 42 $nt%=�"StavesPrn"+�12," "),12):nt%+=12 >+ nt%!0=�xdraw(0):nt%!4=�ydraw(0) H: nt%!8=�xdraw(2940):nt%!12=�ydraw(4144):nt%+=16 R ah%=�:drawfl%=� \( ș "Wimp_ReadPalette",,cols% f � p : z ݤxdraw(x):=�(x*256) � ݤydraw(y):=�(y*256) �! ݤcdraw(c%):c%=c% � 16 �6 � c%>=0 � =!(cols%+c%*4) � &FFFFFF00 � =-1 � : �' ��openpath(x1,y1,x2,y2,col%) � � path%=� �closepath �G x1%=�xdraw(x1):y1%=�ydraw(y1):x2%=�xdraw(x2):y2%=�ydraw(y2) � objaddr%=nt%:path%=� �D bx%=x1%:by%=y1%:bx1%=x2%:by1%=y2%:� bx%>bx1% Ȕ bx%,bx1% �" � by%>by1% Ȕ by%,by1% �6 nt%=�objecthead(nt%,2,0,bx%,by%,bx1%,by1%) � !nt%=-1:nt%+=4 �$ !nt%=�cdraw(col%):nt%+=4 !nt%=0:nt%+=4 !nt%=&42:nt%+=4 # nt%=�tag(nt%,2,x1%,y1%) $# nt%=�tag(nt%,8,x2%,y2%) . � 8 : B" ݤtag(addr%,tag%,x%,y%) L !addr%=tag%:addr%+=4 V � tag%=0 =addr% ` !addr%=x%:addr%+=4 j !addr%=y%:addr%+=4 t =addr% ~ : �: ݤobjecthead(addr%,type%,size%,x1%,y1%,x2%,y2%) �! !addr%=type%:addr%+=4 �! !addr%=size%:addr%+=4 � !addr%=x1%:addr%+=4 � !addr%=y1%:addr%+=4 � !addr%=x2%:addr%+=4 � !addr%=y2%:addr%+=4 � =addr% � : � ��savedrawfile(file$) � �closepath �5 ș "OS_File",10,file$,&AFF,,drawfile%,nt% � : ��closepath � drawfl%=� � ( � path%=� � 2' path%=�:nt%=�tag(nt%,0,0,0) <# objaddr%!4=nt%-objaddr% F � P : Z ��GenerateStaves d � I=1 � stavesnum% n � GS=1 � 5 x+ Y=(GS-1)*15.9+(I*(gap%*74.5)) �T �openpath(25,(�Work_Y_Out-Y)+18,14.7*width%,(�Work_Y_Out-Y)+18,stcol%) � � GS � � I � � � : � ݤWork_Y_Out �/ J=(4*15.9)+(stavesnum%*(gap%*74.5)) � � J<1488 � =1487 � � J<2103 � =2102 � � J<2976 � =2975 � � J<4209 � =4208 � � J<5951 � =5950 � � J<8419 � =8418 =0 : ��UnTick "3 �Wimp_MenuTick(Colours_Menu%,precol%+1) , precol%=stcol% 6 � �
00000000 0d 00 0a 48 f4 20 3e 73 63 73 69 3a 3a 42 75 74 |...H. >scsi::But| 00000010 6c 65 72 2e 24 2e 4a 61 6d 65 73 46 69 6c 65 73 |ler.$.JamesFiles| 00000020 2e 50 72 6f 67 72 61 6d 73 2e 53 74 61 76 65 73 |.Programs.Staves| 00000030 50 72 6e 2e 21 53 74 61 76 65 73 50 72 6e 2e 21 |Prn.!StavesPrn.!| 00000040 52 75 6e 49 6d 61 67 65 0d 00 14 33 20 20 20 20 |RunImage...3 | 00000050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000060 20 20 20 20 20 20 20 c8 9b 20 22 3c 4f 62 65 79 | .. "<Obey| 00000070 24 44 69 72 3e 2e 57 69 6d 70 22 0d 00 1e 41 20 |$Dir>.Wimp"...A | 00000080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000090 20 20 20 20 20 20 20 20 20 20 f2 57 69 6d 70 5f | .Wimp_| 000000a0 53 74 61 72 74 28 22 53 74 61 76 65 73 50 72 6e |Start("StavesPrn| 000000b0 22 2c 34 30 30 30 2c 34 30 30 30 29 0d 00 28 33 |",4000,4000)..(3| 000000c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000000d0 20 20 20 20 20 20 20 20 20 20 20 f2 55 73 65 72 | .User| 000000e0 5f 53 65 74 49 6e 69 74 69 61 6c 44 61 74 61 0d |_SetInitialData.| 000000f0 00 32 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 |.2. | 00000100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f2 43 | .C| 00000110 72 65 61 74 65 5f 57 69 6e 64 6f 77 73 0d 00 3c |reate_Windows..<| 00000120 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |, | 00000130 20 20 20 20 20 20 20 20 20 20 20 20 f2 43 72 65 | .Cre| 00000140 61 74 65 5f 4d 65 6e 75 73 0d 00 46 31 20 20 20 |ate_Menus..F1 | 00000150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000160 20 20 20 20 20 20 20 20 f2 57 69 6d 70 5f 57 61 | .Wimp_Wa| 00000170 69 74 46 6f 72 45 76 65 6e 74 0d 00 50 2e 20 20 |itForEvent..P. | 00000180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000190 20 20 20 20 20 20 20 20 20 f2 57 69 6d 70 5f 43 | .Wimp_C| 000001a0 6c 6f 73 65 44 6f 77 6e 0d 00 5a 20 20 20 20 20 |loseDown..Z | 000001b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000001c0 20 20 20 20 20 20 20 e0 0d 00 64 0c 20 20 20 20 | ...d. | 000001d0 20 20 20 3a 0d 00 6e 21 20 20 20 20 20 20 20 dd | :..n! .| 000001e0 20 f2 55 73 65 72 5f 53 65 74 49 6e 69 74 69 61 | .User_SetInitia| 000001f0 6c 44 61 74 61 0d 00 78 97 20 20 20 20 20 20 20 |lData..x. | 00000200 20 67 61 70 25 3d 32 3a 73 74 61 76 65 73 6e 75 | gap%=2:stavesnu| 00000210 6d 25 3d 31 33 3a 77 69 64 74 68 25 3d 31 30 30 |m%=13:width%=100| 00000220 3a 70 65 72 63 65 6e 74 25 3d 30 3a 47 6f 25 3d |:percent%=0:Go%=| 00000230 a3 3a 4e 3d 30 3a 53 74 61 72 74 65 64 25 3d a3 |.:N=0:Started%=.| 00000240 3a 78 62 25 3d 34 35 38 3a 79 62 25 3d 36 37 36 |:xb%=458:yb%=676| 00000250 3a de 20 64 72 61 77 66 69 6c 65 25 20 36 30 2a |:. drawfile% 60*| 00000260 31 30 32 34 3a de 20 63 6f 6c 73 25 20 38 30 3a |1024:. cols% 80:| 00000270 70 61 74 68 25 3d a3 3a 73 74 63 6f 6c 25 3d 37 |path%=.:stcol%=7| 00000280 20 3a 20 70 72 65 63 6f 6c 25 3d 37 0d 00 82 0c | : precol%=7....| 00000290 20 20 20 20 20 20 20 e1 0d 00 8c 0c 20 20 20 20 | ..... | 000002a0 20 20 20 3a 0d 00 96 1c 20 20 20 20 20 20 20 dd | :.... .| 000002b0 20 f2 43 72 65 61 74 65 5f 57 69 6e 64 6f 77 73 | .Create_Windows| 000002c0 0d 00 a0 1d 20 20 20 20 20 20 20 20 f2 57 69 6d |.... .Wim| 000002d0 70 5f 53 70 72 69 74 65 73 4c 6f 61 64 0d 00 aa |p_SpritesLoad...| 000002e0 41 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 |A sav| 000002f0 65 5f 73 65 74 75 70 5f 57 69 6e 64 6f 77 25 3d |e_setup_Window%=| 00000300 a4 57 69 6d 70 5f 57 69 6e 64 6f 77 4c 6f 61 64 |.Wimp_WindowLoad| 00000310 28 22 73 61 76 65 5f 73 65 74 75 70 22 29 0d 00 |("save_setup")..| 00000320 b4 40 20 20 20 20 20 20 20 20 20 20 20 20 20 73 |.@ s| 00000330 61 76 65 5f 64 72 61 77 5f 57 69 6e 64 6f 77 25 |ave_draw_Window%| 00000340 3d a4 57 69 6d 70 5f 57 69 6e 64 6f 77 4c 6f 61 |=.Wimp_WindowLoa| 00000350 64 28 22 73 61 76 65 5f 64 72 61 77 22 29 0d 00 |d("save_draw")..| 00000360 be 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.; | 00000370 20 20 20 20 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 | Info_Window%| 00000380 3d a4 57 69 6d 70 5f 57 69 6e 64 6f 77 4c 6f 61 |=.Wimp_WindowLoa| 00000390 64 28 22 49 6e 66 6f 22 29 0d 00 c8 3f 20 20 20 |d("Info")...? | 000003a0 20 20 20 20 20 20 20 20 20 20 20 50 72 6e 53 65 | PrnSe| 000003b0 74 75 70 5f 57 69 6e 64 6f 77 25 3d a4 57 69 6d |tup_Window%=.Wim| 000003c0 70 5f 57 69 6e 64 6f 77 4c 6f 61 64 28 22 50 72 |p_WindowLoad("Pr| 000003d0 6e 53 65 74 75 70 22 29 0d 00 d2 42 20 20 20 20 |nSetup")...B | 000003e0 20 20 20 20 20 20 20 70 72 69 6e 74 65 72 49 6e | printerIn| 000003f0 66 6f 5f 57 69 6e 64 6f 77 25 3d a4 57 69 6d 70 |fo_Window%=.Wimp| 00000400 5f 57 69 6e 64 6f 77 4c 6f 61 64 28 22 70 72 69 |_WindowLoad("pri| 00000410 6e 74 65 72 49 6e 66 6f 22 29 0d 00 dc 34 20 20 |nterInfo")...4 | 00000420 20 20 20 20 20 20 f2 57 69 6d 70 5f 57 69 6e 64 | .Wimp_Wind| 00000430 6f 77 42 72 69 6e 67 54 6f 54 6f 70 28 50 72 6e |owBringToTop(Prn| 00000440 53 65 74 75 70 5f 57 69 6e 64 6f 77 25 29 0d 00 |Setup_Window%)..| 00000450 e6 31 20 20 20 20 20 20 20 20 42 61 72 5f 49 63 |.1 Bar_Ic| 00000460 6f 6e 25 3d a4 57 69 6d 70 5f 49 63 6f 6e 42 61 |on%=.Wimp_IconBa| 00000470 72 28 22 21 53 74 61 76 65 73 50 72 6e 22 29 0d |r("!StavesPrn").| 00000480 00 f0 42 20 20 20 20 20 20 20 20 f2 44 65 66 61 |..B .Defa| 00000490 75 6c 74 3a f2 4d 65 73 73 61 67 65 28 22 48 65 |ult:.Message("He| 000004a0 6c 6c 6f 2e 20 57 65 6c 63 6f 6d 65 20 74 6f 20 |llo. Welcome to | 000004b0 53 74 61 76 65 73 20 50 72 69 6e 74 65 72 2e 22 |Staves Printer."| 000004c0 29 0d 00 fa 0c 20 20 20 20 20 20 20 e1 0d 01 04 |).... ....| 000004d0 0d 20 20 20 20 20 20 20 20 3a 0d 01 0e 22 20 20 |. :..." | 000004e0 20 20 20 20 20 20 dd 20 a4 45 76 65 6e 74 5f 53 | . .Event_S| 000004f0 61 76 65 28 77 69 6e 64 6f 77 25 29 0d 01 18 1a |ave(window%)....| 00000500 20 20 20 20 20 20 20 20 20 20 c8 8e 20 77 69 6e | .. win| 00000510 64 6f 77 25 20 ca 0d 01 22 28 20 20 20 20 20 20 |dow% ..."( | 00000520 20 20 20 20 20 20 c9 20 73 61 76 65 5f 73 65 74 | . save_set| 00000530 75 70 5f 57 69 6e 64 6f 77 25 20 3a 3d b9 0d 01 |up_Window% :=...| 00000540 2c 28 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 |,( . | 00000550 73 61 76 65 5f 64 72 61 77 5f 57 69 6e 64 6f 77 |save_draw_Window| 00000560 25 20 20 3a 3d b9 0d 01 36 15 20 20 20 20 20 20 |% :=...6. | 00000570 20 20 20 20 20 20 7f 20 3a 3d a3 0d 01 40 0f 20 | . :=...@. | 00000580 20 20 20 20 20 20 20 20 20 cb 0d 01 4a 0d 20 20 | ...J. | 00000590 20 20 20 20 20 20 3a 0d 01 54 2e 20 20 20 20 20 | :..T. | 000005a0 20 20 20 dd 20 a4 45 76 65 6e 74 5f 53 70 72 69 | . .Event_Spri| 000005b0 74 65 73 28 77 69 6e 64 6f 77 25 29 3d 73 70 72 |tes(window%)=spr| 000005c0 69 74 65 73 25 0d 01 5e 0c 20 20 20 20 20 20 20 |ites%..^. | 000005d0 3a 0d 01 68 1a 20 20 20 20 20 20 20 dd 20 f2 43 |:..h. . .C| 000005e0 72 65 61 74 65 5f 4d 65 6e 75 73 0d 01 72 41 20 |reate_Menus..rA | 000005f0 20 20 20 20 20 20 20 43 6f 6c 6f 75 72 73 5f 4d | Colours_M| 00000600 65 6e 75 25 3d a4 57 69 6d 70 5f 4d 65 6e 75 43 |enu%=.Wimp_MenuC| 00000610 72 65 61 74 65 43 6f 6c 6f 75 72 73 28 22 53 74 |reateColours("St| 00000620 61 76 65 20 43 6f 6c 6f 75 72 22 29 0d 01 7c 70 |ave Colour")..|p| 00000630 20 20 20 20 20 20 20 20 6d 65 6e 75 24 20 3d 22 | menu$ ="| 00000640 53 61 76 65 5c 53 74 61 76 65 20 43 6f 6c 6f 75 |Save\Stave Colou| 00000650 72 3e 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 5c |r>Colours_Menu%\| 00000660 44 72 61 77 66 69 6c 65 3e 73 61 76 65 5f 64 72 |Drawfile>save_dr| 00000670 61 77 5f 57 69 6e 64 6f 77 25 5c 53 65 74 75 70 |aw_Window%\Setup| 00000680 3e 73 61 76 65 5f 73 65 74 75 70 5f 57 69 6e 64 |>save_setup_Wind| 00000690 6f 77 25 5c 44 65 66 61 75 6c 74 22 0d 01 86 2e |ow%\Default"....| 000006a0 20 20 20 20 20 20 20 20 53 61 76 65 5f 4d 65 6e | Save_Men| 000006b0 75 25 3d a4 57 69 6d 70 5f 4d 65 6e 75 43 72 65 |u%=.Wimp_MenuCre| 000006c0 61 74 65 28 6d 65 6e 75 24 29 0d 01 90 32 20 20 |ate(menu$)...2 | 000006d0 20 20 20 20 20 20 6d 65 6e 75 24 20 3d 22 21 53 | menu$ ="!S| 000006e0 74 61 76 65 73 50 72 6e 5c 49 6e 66 6f 3e 49 6e |tavesPrn\Info>In| 000006f0 66 6f 5f 57 69 6e 64 6f 77 25 5c 22 0d 01 9a 4b |fo_Window%\"...K| 00000700 20 20 20 20 20 20 20 20 6d 65 6e 75 24 2b 3d 22 | menu$+="| 00000710 53 61 76 65 3e 53 61 76 65 5f 4d 65 6e 75 25 5c |Save>Save_Menu%\| 00000720 50 72 69 6e 74 3e 70 72 69 6e 74 65 72 49 6e 66 |Print>printerInf| 00000730 6f 5f 57 69 6e 64 6f 77 25 5c 52 65 73 74 6f 72 |o_Window%\Restor| 00000740 65 5c 51 75 69 74 22 0d 01 a4 2d 20 20 20 20 20 |e\Quit"...- | 00000750 20 20 20 42 61 72 5f 4d 65 6e 75 25 3d a4 57 69 | Bar_Menu%=.Wi| 00000760 6d 70 5f 4d 65 6e 75 43 72 65 61 74 65 28 6d 65 |mp_MenuCreate(me| 00000770 6e 75 24 29 0d 01 ae 32 20 20 20 20 20 20 20 20 |nu$)...2 | 00000780 50 72 6e 53 65 74 75 70 5f 4d 65 6e 75 25 3d a4 |PrnSetup_Menu%=.| 00000790 57 69 6d 70 5f 4d 65 6e 75 43 72 65 61 74 65 28 |Wimp_MenuCreate(| 000007a0 6d 65 6e 75 24 29 0d 01 b8 2b 20 20 20 20 20 20 |menu$)...+ | 000007b0 20 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b | .Wimp_MenuTick| 000007c0 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 38 |(Colours_Menu%,8| 000007d0 29 0d 01 c2 0c 20 20 20 20 20 20 20 e1 0d 01 cc |).... ....| 000007e0 0d 20 20 20 20 20 20 20 20 3a 0d 01 d6 22 20 20 |. :..." | 000007f0 20 20 20 20 20 20 dd 20 a4 45 76 65 6e 74 5f 4d | . .Event_M| 00000800 65 6e 75 28 77 69 6e 64 6f 77 25 29 0d 01 e0 18 |enu(window%)....| 00000810 20 20 20 20 20 20 20 20 c8 8e 20 77 69 6e 64 6f | .. windo| 00000820 77 25 20 ca 0d 01 ea 2e 20 20 20 20 20 20 20 20 |w% ..... | 00000830 20 c9 20 42 61 72 5f 57 69 6e 64 6f 77 25 20 20 | . Bar_Window% | 00000840 20 20 20 20 20 20 3a 20 3d 42 61 72 5f 4d 65 6e | : =Bar_Men| 00000850 75 25 0d 01 f4 33 20 20 20 20 20 20 20 20 20 c9 |u%...3 .| 00000860 20 50 72 6e 53 65 74 75 70 5f 57 69 6e 64 6f 77 | PrnSetup_Window| 00000870 25 20 20 20 3a 20 3d 50 72 6e 53 65 74 75 70 5f |% : =PrnSetup_| 00000880 4d 65 6e 75 25 0d 01 fe 21 20 20 20 20 20 20 20 |Menu%...! | 00000890 20 20 7f 20 20 20 20 20 20 20 20 20 20 20 20 20 | . | 000008a0 20 20 3a 20 3d a3 0d 02 08 0d 20 20 20 20 20 20 | : =..... | 000008b0 20 20 cb 0d 02 12 0c 20 20 20 20 20 20 20 3a 0d | ..... :.| 000008c0 02 1c 31 20 20 20 20 20 20 20 dd 20 f2 45 76 65 |..1 . .Eve| 000008d0 6e 74 5f 57 69 6e 64 6f 77 43 6c 6f 73 65 28 77 |nt_WindowClose(w| 000008e0 69 6e 64 6f 77 25 2c 62 75 74 74 6f 6e 73 25 29 |indow%,buttons%)| 000008f0 0d 02 26 17 20 20 20 20 20 20 20 c8 8e 20 77 69 |..&. .. wi| 00000900 6e 64 6f 77 25 20 ca 0d 02 30 32 20 20 20 20 20 |ndow% ...02 | 00000910 20 20 20 c9 20 73 61 76 65 5f 73 65 74 75 70 5f | . save_setup_| 00000920 57 69 6e 64 6f 77 25 20 3a 20 f2 57 69 6d 70 5f |Window% : .Wimp_| 00000930 4d 65 6e 75 43 6c 6f 73 65 0d 02 3a 33 20 20 20 |MenuClose..:3 | 00000940 20 20 20 20 20 c9 20 70 72 69 6e 74 65 72 49 6e | . printerIn| 00000950 66 6f 5f 57 69 6e 64 6f 77 25 20 3a 20 f2 57 69 |fo_Window% : .Wi| 00000960 6d 70 5f 4d 65 6e 75 43 6c 6f 73 65 0d 02 44 0c |mp_MenuClose..D.| 00000970 20 20 20 20 20 20 20 cb 0d 02 4e 0c 20 20 20 20 | ...N. | 00000980 20 20 20 e1 0d 02 58 0c 20 20 20 20 20 20 20 3a | ...X. :| 00000990 0d 02 62 35 20 20 20 20 20 20 20 dd 20 f2 45 76 |..b5 . .Ev| 000009a0 65 6e 74 5f 44 72 61 77 28 77 69 6e 64 6f 77 25 |ent_Draw(window%| 000009b0 2c 78 5f 6f 72 69 67 69 6e 25 2c 79 5f 6f 72 69 |,x_origin%,y_ori| 000009c0 67 69 6e 25 29 0d 02 6c 17 20 20 20 20 20 20 20 |gin%)..l. | 000009d0 c8 8e 20 77 69 6e 64 6f 77 25 20 ca 0d 02 76 3e |.. window% ...v>| 000009e0 20 20 20 20 20 20 20 20 c9 20 73 61 76 65 5f 73 | . save_s| 000009f0 65 74 75 70 5f 57 69 6e 64 6f 77 25 20 20 3a 20 |etup_Window% : | 00000a00 f2 55 73 65 72 5f 44 72 61 77 73 61 76 65 5f 73 |.User_Drawsave_s| 00000a10 65 74 75 70 57 69 6e 64 6f 77 0d 02 80 38 20 20 |etupWindow...8 | 00000a20 20 20 20 20 20 20 c9 20 49 6e 66 6f 5f 57 69 6e | . Info_Win| 00000a30 64 6f 77 25 20 20 20 20 20 20 20 20 3a 20 f2 55 |dow% : .U| 00000a40 73 65 72 5f 44 72 61 77 49 6e 66 6f 57 69 6e 64 |ser_DrawInfoWind| 00000a50 6f 77 0d 02 8a 3c 20 20 20 20 20 20 20 20 c9 20 |ow...< . | 00000a60 50 72 6e 53 65 74 75 70 5f 57 69 6e 64 6f 77 25 |PrnSetup_Window%| 00000a70 20 20 20 20 3a 20 f2 55 73 65 72 5f 44 72 61 77 | : .User_Draw| 00000a80 50 72 6e 53 65 74 75 70 57 69 6e 64 6f 77 0d 02 |PrnSetupWindow..| 00000a90 94 3f 20 20 20 20 20 20 20 20 c9 20 70 72 69 6e |.? . prin| 00000aa0 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 20 |terInfo_Window% | 00000ab0 3a 20 f2 55 73 65 72 5f 44 72 61 77 70 72 69 6e |: .User_Drawprin| 00000ac0 74 65 72 49 6e 66 6f 57 69 6e 64 6f 77 0d 02 9e |terInfoWindow...| 00000ad0 0c 20 20 20 20 20 20 20 cb 0d 02 a8 0c 20 20 20 |. ..... | 00000ae0 20 20 20 20 e1 0d 02 b2 12 20 20 20 20 20 20 20 | ..... | 00000af0 20 20 20 20 20 20 3a 0d 02 bc 2d 20 20 20 20 20 | :...- | 00000b00 20 20 20 20 20 20 20 20 dd 20 f2 55 73 65 72 5f | . .User_| 00000b10 44 72 61 77 73 61 76 65 5f 73 65 74 75 70 57 69 |Drawsave_setupWi| 00000b20 6e 64 6f 77 0d 02 c6 12 20 20 20 20 20 20 20 20 |ndow.... | 00000b30 20 20 20 20 20 e1 0d 02 d0 12 20 20 20 20 20 20 | ..... | 00000b40 20 20 20 20 20 20 20 3a 0d 02 da 27 20 20 20 20 | :...' | 00000b50 20 20 20 20 20 20 20 20 20 dd 20 f2 55 73 65 72 | . .User| 00000b60 5f 44 72 61 77 49 6e 66 6f 57 69 6e 64 6f 77 0d |_DrawInfoWindow.| 00000b70 02 e4 12 20 20 20 20 20 20 20 20 20 20 20 20 20 |... | 00000b80 e1 0d 02 ee 12 20 20 20 20 20 20 20 20 20 20 20 |..... | 00000b90 20 20 3a 0d 02 f8 2b 20 20 20 20 20 20 20 20 20 | :...+ | 00000ba0 20 20 20 20 dd 20 f2 55 73 65 72 5f 44 72 61 77 | . .User_Draw| 00000bb0 50 72 6e 53 65 74 75 70 57 69 6e 64 6f 77 0d 03 |PrnSetupWindow..| 00000bc0 02 12 20 20 20 20 20 20 20 20 20 20 20 20 20 e1 |.. .| 00000bd0 0d 03 0c 12 20 20 20 20 20 20 20 20 20 20 20 20 |.... | 00000be0 20 3a 0d 03 16 2e 20 20 20 20 20 20 20 20 20 20 | :.... | 00000bf0 20 20 20 dd 20 f2 55 73 65 72 5f 44 72 61 77 70 | . .User_Drawp| 00000c00 72 69 6e 74 65 72 49 6e 66 6f 57 69 6e 64 6f 77 |rinterInfoWindow| 00000c10 0d 03 20 12 20 20 20 20 20 20 20 20 20 20 20 20 |.. . | 00000c20 20 e1 0d 03 2a 0c 20 20 20 20 20 20 20 3a 0d 03 | ...*. :..| 00000c30 34 3b 20 20 20 20 20 20 20 dd 20 f2 45 76 65 6e |4; . .Even| 00000c40 74 5f 4d 6f 75 73 65 43 6c 69 63 6b 28 77 69 6e |t_MouseClick(win| 00000c50 64 6f 77 25 2c 69 63 6f 6e 25 2c 62 75 74 74 6f |dow%,icon%,butto| 00000c60 6e 25 2c 78 25 2c 79 25 29 0d 03 3e 17 20 20 20 |n%,x%,y%)..>. | 00000c70 20 20 20 20 c8 8e 20 77 69 6e 64 6f 77 25 20 ca | .. window% .| 00000c80 0d 03 48 31 20 20 20 20 20 20 20 20 c9 20 42 61 |..H1 . Ba| 00000c90 72 5f 57 69 6e 64 6f 77 25 20 20 20 20 20 20 20 |r_Window% | 00000ca0 20 3a 20 f2 55 73 65 72 5f 4d 6f 75 73 65 42 61 | : .User_MouseBa| 00000cb0 72 0d 03 52 42 20 20 20 20 20 20 20 20 c9 20 49 |r..RB . I| 00000cc0 6e 66 6f 5f 57 69 6e 64 6f 77 25 20 20 20 20 20 |nfo_Window% | 00000cd0 20 20 3a 20 f2 55 73 65 72 5f 4d 6f 75 73 65 49 | : .User_MouseI| 00000ce0 6e 66 6f 28 20 62 75 74 74 6f 6e 25 2c 69 63 6f |nfo( button%,ico| 00000cf0 6e 25 29 0d 03 5c 4c 20 20 20 20 20 20 20 20 c9 |n%)..\L .| 00000d00 20 50 72 6e 53 65 74 75 70 5f 57 69 6e 64 6f 77 | PrnSetup_Window| 00000d10 25 20 20 20 3a 20 f2 55 73 65 72 5f 4d 6f 75 73 |% : .User_Mous| 00000d20 65 50 72 6e 53 65 74 75 70 28 20 62 75 74 74 6f |ePrnSetup( butto| 00000d30 6e 25 2c 69 63 6f 6e 25 2c 78 25 2c 79 25 29 0d |n%,icon%,x%,y%).| 00000d40 03 66 49 20 20 20 20 20 20 20 20 c9 20 70 72 69 |.fI . pri| 00000d50 6e 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 |nterInfo_Window%| 00000d60 3a 20 f2 55 73 65 72 5f 4d 6f 75 73 65 70 72 69 |: .User_Mousepri| 00000d70 6e 74 65 72 49 6e 66 6f 28 20 62 75 74 74 6f 6e |nterInfo( button| 00000d80 25 2c 69 63 6f 6e 25 29 0d 03 70 48 20 20 20 20 |%,icon%)..pH | 00000d90 20 20 20 20 c9 20 50 65 72 63 65 6e 74 61 67 65 | . Percentage| 00000da0 5f 57 69 6e 64 6f 77 25 20 3a 20 f2 55 73 65 72 |_Window% : .User| 00000db0 5f 4d 6f 75 73 65 50 65 72 63 65 6e 74 61 67 65 |_MousePercentage| 00000dc0 28 20 62 75 74 74 6f 6e 25 2c 69 63 6f 6e 25 29 |( button%,icon%)| 00000dd0 0d 03 7a 0c 20 20 20 20 20 20 20 cb 0d 03 84 0c |..z. .....| 00000de0 20 20 20 20 20 20 20 e1 0d 03 8e 0e 20 20 20 20 | ..... | 00000df0 20 20 20 20 20 3a 0d 03 98 34 20 20 20 20 20 20 | :...4 | 00000e00 20 20 20 dd 20 f2 55 73 65 72 5f 4d 6f 75 73 65 | . .User_Mouse| 00000e10 50 65 72 63 65 6e 74 61 67 65 28 20 62 75 74 74 |Percentage( butt| 00000e20 6f 6e 25 2c 69 63 6f 6e 25 29 0d 03 a2 18 20 20 |on%,icon%).... | 00000e30 20 20 20 20 20 20 20 20 c8 8e 20 69 63 6f 6e 25 | .. icon%| 00000e40 20 ca 0d 03 ac 58 20 20 20 20 20 20 20 20 20 20 | ....X | 00000e50 20 c9 20 32 20 3a 20 54 3d 73 74 61 76 65 73 6e | . 2 : T=stavesn| 00000e60 75 6d 25 20 3a 20 4e 3d 73 74 61 76 65 73 6e 75 |um% : N=stavesnu| 00000e70 6d 25 20 3a 20 47 6f 25 3d a3 20 3a 20 f2 4d 65 |m% : Go%=. : .Me| 00000e80 73 73 61 67 65 28 22 50 72 69 6e 74 69 6e 67 20 |ssage("Printing | 00000e90 53 74 6f 70 70 65 64 21 22 29 0d 03 b6 0f 20 20 |Stopped!").... | 00000ea0 20 20 20 20 20 20 20 20 cb 0d 03 c0 0e 20 20 20 | ..... | 00000eb0 20 20 20 20 20 20 e1 0d 03 ca 0e 20 20 20 20 20 | ..... | 00000ec0 20 20 20 20 3a 0d 03 d4 1d 20 20 20 20 20 20 20 | :.... | 00000ed0 20 20 dd 20 f2 55 73 65 72 5f 4d 6f 75 73 65 42 | . .User_MouseB| 00000ee0 61 72 0d 03 de 36 20 20 20 20 20 20 20 20 20 20 |ar...6 | 00000ef0 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 42 72 69 6e |.Wimp_WindowBrin| 00000f00 67 54 6f 54 6f 70 28 50 72 6e 53 65 74 75 70 5f |gToTop(PrnSetup_| 00000f10 57 69 6e 64 6f 77 25 29 0d 03 e8 0e 20 20 20 20 |Window%).... | 00000f20 20 20 20 20 20 e1 0d 03 f2 0e 20 20 20 20 20 20 | ..... | 00000f30 20 20 20 3a 0d 03 fc 2e 20 20 20 20 20 20 20 20 | :.... | 00000f40 20 dd 20 f2 55 73 65 72 5f 4d 6f 75 73 65 49 6e | . .User_MouseIn| 00000f50 66 6f 28 20 62 75 74 74 6f 6e 25 2c 69 63 6f 6e |fo( button%,icon| 00000f60 25 29 0d 04 06 2d 20 20 20 20 20 20 20 20 20 20 |%)...- | 00000f70 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 43 6c 6f 73 |.Wimp_WindowClos| 00000f80 65 28 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 29 0d |e(Info_Window%).| 00000f90 04 10 0e 20 20 20 20 20 20 20 20 20 e1 0d 04 1a |... ....| 00000fa0 0e 20 20 20 20 20 20 20 20 20 3a 0d 04 24 38 20 |. :..$8 | 00000fb0 20 20 20 20 20 20 20 20 dd 20 f2 55 73 65 72 5f | . .User_| 00000fc0 4d 6f 75 73 65 50 72 6e 53 65 74 75 70 28 20 62 |MousePrnSetup( b| 00000fd0 75 74 74 6f 6e 25 2c 69 63 6f 6e 25 2c 78 25 2c |utton%,icon%,x%,| 00000fe0 79 25 29 0d 04 2e 18 20 20 20 20 20 20 20 20 20 |y%).... | 00000ff0 20 c8 8e 20 69 63 6f 6e 25 20 ca 0d 04 38 1e 20 | .. icon% ...8. | 00001000 20 20 20 20 20 20 20 20 20 20 c9 20 32 35 20 3a | . 25 :| 00001010 20 f2 44 65 66 61 75 6c 74 0d 04 42 37 20 20 20 | .Default..B7 | 00001020 20 20 20 20 20 20 20 20 c9 20 32 37 20 3a 20 f2 | . 27 : .| 00001030 57 69 6d 70 5f 4d 65 6e 75 50 6f 70 55 70 28 53 |Wimp_MenuPopUp(S| 00001040 61 76 65 5f 4d 65 6e 75 25 2c 78 25 2c 79 25 29 |ave_Menu%,x%,y%)| 00001050 0d 04 4c 21 20 20 20 20 20 20 20 20 20 20 20 c9 |..L! .| 00001060 20 32 39 20 3a 20 66 69 6e 69 73 68 65 64 25 3d | 29 : finished%=| 00001070 b9 0d 04 56 41 20 20 20 20 20 20 20 20 20 20 20 |...VA | 00001080 c9 20 33 31 20 3a 20 f2 57 69 6d 70 5f 57 69 6e |. 31 : .Wimp_Win| 00001090 64 6f 77 42 72 69 6e 67 54 6f 54 6f 70 28 70 72 |dowBringToTop(pr| 000010a0 69 6e 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f 77 |interInfo_Window| 000010b0 25 29 0d 04 60 3e 20 20 20 20 20 20 20 20 20 20 |%)..`> | 000010c0 20 c9 20 33 39 20 3a 20 e7 20 62 75 74 74 6f 6e | . 39 : . button| 000010d0 25 3d 31 20 84 20 62 75 74 74 6f 6e 25 3d 34 20 |%=1 . button%=4 | 000010e0 f2 43 68 61 6e 67 65 53 74 61 76 65 73 28 b9 29 |.ChangeStaves(.)| 000010f0 0d 04 6a 3e 20 20 20 20 20 20 20 20 20 20 20 c9 |..j> .| 00001100 20 33 38 20 3a 20 e7 20 62 75 74 74 6f 6e 25 3d | 38 : . button%=| 00001110 31 20 84 20 62 75 74 74 6f 6e 25 3d 34 20 f2 43 |1 . button%=4 .C| 00001120 68 61 6e 67 65 53 74 61 76 65 73 28 a3 29 0d 04 |hangeStaves(.)..| 00001130 74 3d 20 20 20 20 20 20 20 20 20 20 20 c9 20 34 |t= . 4| 00001140 30 20 3a 20 e7 20 62 75 74 74 6f 6e 25 3d 31 20 |0 : . button%=1 | 00001150 84 20 62 75 74 74 6f 6e 25 3d 34 20 f2 43 68 61 |. button%=4 .Cha| 00001160 6e 67 65 57 69 64 74 68 28 b9 29 0d 04 7e 3d 20 |ngeWidth(.)..~= | 00001170 20 20 20 20 20 20 20 20 20 20 c9 20 34 31 20 3a | . 41 :| 00001180 20 e7 20 62 75 74 74 6f 6e 25 3d 31 20 84 20 62 | . button%=1 . b| 00001190 75 74 74 6f 6e 25 3d 34 20 f2 43 68 61 6e 67 65 |utton%=4 .Change| 000011a0 57 69 64 74 68 28 a3 29 0d 04 88 3b 20 20 20 20 |Width(.)...; | 000011b0 20 20 20 20 20 20 20 c9 20 34 32 20 3a 20 e7 20 | . 42 : . | 000011c0 62 75 74 74 6f 6e 25 3d 31 20 84 20 62 75 74 74 |button%=1 . butt| 000011d0 6f 6e 25 3d 34 20 f2 43 68 61 6e 67 65 47 61 70 |on%=4 .ChangeGap| 000011e0 28 b9 29 0d 04 92 3b 20 20 20 20 20 20 20 20 20 |(.)...; | 000011f0 20 20 c9 20 34 33 20 3a 20 e7 20 62 75 74 74 6f | . 43 : . butto| 00001200 6e 25 3d 31 20 84 20 62 75 74 74 6f 6e 25 3d 34 |n%=1 . button%=4| 00001210 20 f2 43 68 61 6e 67 65 47 61 70 28 a3 29 0d 04 | .ChangeGap(.)..| 00001220 9c 0f 20 20 20 20 20 20 20 20 20 20 cb 0d 04 a6 |.. ....| 00001230 0e 20 20 20 20 20 20 20 20 20 e1 0d 04 b0 0e 20 |. ..... | 00001240 20 20 20 20 20 20 20 20 3a 0d 04 ba 35 20 20 20 | :...5 | 00001250 20 20 20 20 20 20 dd 20 f2 55 73 65 72 5f 4d 6f | . .User_Mo| 00001260 75 73 65 70 72 69 6e 74 65 72 49 6e 66 6f 28 20 |useprinterInfo( | 00001270 62 75 74 74 6f 6e 25 2c 69 63 6f 6e 25 29 0d 04 |button%,icon%)..| 00001280 c4 18 20 20 20 20 20 20 20 20 20 20 c8 8e 20 69 |.. .. i| 00001290 63 6f 6e 25 20 ca 0d 04 ce 8c 20 20 20 20 20 20 |con% ..... | 000012a0 20 20 20 20 20 c9 20 38 20 3a 20 f2 57 69 6d 70 | . 8 : .Wimp| 000012b0 5f 57 69 6e 64 6f 77 43 6c 6f 73 65 28 70 72 69 |_WindowClose(pri| 000012c0 6e 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 |nterInfo_Window%| 000012d0 29 20 3a 20 f2 4d 65 73 73 61 67 65 28 22 50 72 |) : .Message("Pr| 000012e0 69 6e 74 69 6e 67 2e 2e 2e 2e 20 30 25 20 63 6f |inting.... 0% co| 000012f0 6d 70 6c 65 74 65 64 22 29 20 3a 20 70 65 72 63 |mpleted") : perc| 00001300 65 6e 74 25 3d 30 20 3a 20 c8 99 22 48 6f 75 72 |ent%=0 : .."Hour| 00001310 67 6c 61 73 73 5f 4f 6e 22 20 3a 20 f2 50 72 69 |glass_On" : .Pri| 00001320 6e 74 0d 04 d8 04 0d 04 e2 0f 20 20 20 20 20 20 |nt........ | 00001330 20 20 20 20 cb 0d 04 ec 0e 20 20 20 20 20 20 20 | ..... | 00001340 20 20 e1 0d 04 f6 0c 20 20 20 20 20 20 20 3a 0d | ..... :.| 00001350 05 00 30 20 20 20 20 20 20 20 dd 20 f2 45 76 65 |..0 . .Eve| 00001360 6e 74 5f 4b 65 79 50 72 65 73 73 28 77 69 6e 64 |nt_KeyPress(wind| 00001370 6f 77 25 2c 69 63 6f 6e 25 2c 6b 65 79 25 29 0d |ow%,icon%,key%).| 00001380 05 0a 18 20 20 20 20 20 20 20 20 c8 8e 20 77 69 |... .. wi| 00001390 6e 64 6f 77 25 20 ca 0d 05 14 47 20 20 20 20 20 |ndow% ....G | 000013a0 20 20 20 20 c9 20 50 72 6e 53 65 74 75 70 5f 57 | . PrnSetup_W| 000013b0 69 6e 64 6f 77 25 20 20 20 3a 20 f2 55 73 65 72 |indow% : .User| 000013c0 5f 4b 65 79 50 72 65 73 73 50 72 6e 53 65 74 75 |_KeyPressPrnSetu| 000013d0 70 28 20 69 63 6f 6e 25 2c 6b 65 79 25 29 0d 05 |p( icon%,key%)..| 000013e0 1e 0d 20 20 20 20 20 20 20 20 cb 0d 05 28 0c 20 |.. ...(. | 000013f0 20 20 20 20 20 20 e1 0d 05 32 0e 20 20 20 20 20 | ...2. | 00001400 20 20 20 20 3a 0d 05 3c 32 20 20 20 20 20 20 20 | :..<2 | 00001410 20 20 dd 20 f2 55 73 65 72 5f 4b 65 79 50 72 65 | . .User_KeyPre| 00001420 73 73 50 72 6e 53 65 74 75 70 28 20 69 63 6f 6e |ssPrnSetup( icon| 00001430 25 2c 6b 65 79 25 29 0d 05 46 0e 20 20 20 20 20 |%,key%)..F. | 00001440 20 20 20 20 e1 0d 05 50 0c 20 20 20 20 20 20 20 | ...P. | 00001450 3a 0d 05 5a 25 20 20 20 20 20 20 20 dd 20 f2 45 |:..Z% . .E| 00001460 76 65 6e 74 5f 4d 65 6e 75 43 68 6f 69 63 65 28 |vent_MenuChoice(| 00001470 6d 65 6e 75 25 29 0d 05 64 16 20 20 20 20 20 20 |menu%)..d. | 00001480 20 20 c8 8e 20 6d 65 6e 75 25 20 ca 0d 05 6e 37 | .. menu% ...n7| 00001490 20 20 20 20 20 20 20 20 20 c9 20 42 61 72 5f 4d | . Bar_M| 000014a0 65 6e 75 25 20 20 20 20 20 20 20 20 20 20 3a 20 |enu% : | 000014b0 f2 55 73 65 72 5f 4d 65 6e 75 43 68 6f 69 63 65 |.User_MenuChoice| 000014c0 42 61 72 0d 05 78 3c 20 20 20 20 20 20 20 20 20 |Bar..x< | 000014d0 c9 20 50 72 6e 53 65 74 75 70 5f 4d 65 6e 75 25 |. PrnSetup_Menu%| 000014e0 20 20 20 20 20 3a 20 f2 55 73 65 72 5f 4d 65 6e | : .User_Men| 000014f0 75 43 68 6f 69 63 65 50 72 6e 53 65 74 75 70 0d |uChoicePrnSetup.| 00001500 05 82 38 20 20 20 20 20 20 20 20 20 c9 20 53 61 |..8 . Sa| 00001510 76 65 5f 4d 65 6e 75 25 20 20 20 20 20 20 20 20 |ve_Menu% | 00001520 20 3a 20 f2 55 73 65 72 5f 4d 65 6e 75 43 68 6f | : .User_MenuCho| 00001530 69 63 65 53 61 76 65 0d 05 8c 0d 20 20 20 20 20 |iceSave.... | 00001540 20 20 20 cb 0d 05 96 0c 20 20 20 20 20 20 20 e1 | ..... .| 00001550 0d 05 a0 0c 20 20 20 20 20 20 20 3a 0d 05 aa 21 |.... :...!| 00001560 20 20 20 20 20 20 20 dd 20 f2 55 73 65 72 5f 4d | . .User_M| 00001570 65 6e 75 43 68 6f 69 63 65 53 61 76 65 0d 05 b4 |enuChoiceSave...| 00001580 24 20 20 20 20 20 20 20 20 c8 8e 20 a4 57 69 6d |$ .. .Wim| 00001590 70 5f 4d 65 6e 75 43 68 6f 69 63 65 28 30 29 20 |p_MenuChoice(0) | 000015a0 ca 0d 05 be 3c 20 20 20 20 20 20 20 20 20 c9 20 |....< . | 000015b0 31 20 3a 20 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 |1 : .Wimp_Window| 000015c0 42 72 69 6e 67 54 6f 54 6f 70 28 73 61 76 65 5f |BringToTop(save_| 000015d0 64 72 61 77 5f 57 69 6e 64 6f 77 25 29 0d 05 c8 |draw_Window%)...| 000015e0 3d 20 20 20 20 20 20 20 20 20 c9 20 32 20 3a 20 |= . 2 : | 000015f0 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 42 72 69 6e |.Wimp_WindowBrin| 00001600 67 54 6f 54 6f 70 28 73 61 76 65 5f 73 65 74 75 |gToTop(save_setu| 00001610 70 5f 57 69 6e 64 6f 77 25 29 0d 05 d2 60 20 20 |p_Window%)...` | 00001620 20 20 20 20 20 20 20 c9 20 33 20 3a 20 f2 53 61 | . 3 : .Sa| 00001630 76 65 28 22 3c 53 74 61 76 65 73 50 72 6e 24 44 |ve("<StavesPrn$D| 00001640 69 72 3e 2e 44 65 66 61 75 6c 74 73 22 29 20 3a |ir>.Defaults") :| 00001650 20 f2 4d 65 73 73 61 67 65 28 22 4e 65 77 20 64 | .Message("New d| 00001660 65 66 61 75 6c 74 73 20 68 61 76 65 20 62 65 65 |efaults have bee| 00001670 6e 20 73 61 76 65 64 2e 22 29 0d 05 dc 0d 20 20 |n saved.").... | 00001680 20 20 20 20 20 20 cb 0d 05 e6 0c 20 20 20 20 20 | ..... | 00001690 20 20 e1 0d 05 f0 0c 20 20 20 20 20 20 20 3a 0d | ..... :.| 000016a0 05 fa 20 20 20 20 20 20 20 20 dd 20 f2 55 73 65 |.. . .Use| 000016b0 72 5f 4d 65 6e 75 43 68 6f 69 63 65 42 61 72 0d |r_MenuChoiceBar.| 000016c0 06 04 24 20 20 20 20 20 20 20 20 c8 8e 20 a4 57 |..$ .. .W| 000016d0 69 6d 70 5f 4d 65 6e 75 43 68 6f 69 63 65 28 30 |imp_MenuChoice(0| 000016e0 29 20 ca 0d 06 0e 37 20 20 20 20 20 20 20 20 20 |) ....7 | 000016f0 c9 20 31 20 3a 20 f2 57 69 6d 70 5f 57 69 6e 64 |. 1 : .Wimp_Wind| 00001700 6f 77 42 72 69 6e 67 54 6f 54 6f 70 28 49 6e 66 |owBringToTop(Inf| 00001710 6f 5f 57 69 6e 64 6f 77 25 29 0d 06 18 2b 20 20 |o_Window%)...+ | 00001720 20 20 20 20 20 20 20 c9 20 32 20 3a 20 c8 8e 20 | . 2 : .. | 00001730 a4 57 69 6d 70 5f 4d 65 6e 75 43 68 6f 69 63 65 |.Wimp_MenuChoice| 00001740 28 31 29 20 ca 0d 06 22 2d 20 20 20 20 20 20 20 |(1) ..."- | 00001750 20 20 20 20 c9 20 31 20 3a 20 c8 8e 20 a4 57 69 | . 1 : .. .Wi| 00001760 6d 70 5f 4d 65 6e 75 43 68 6f 69 63 65 28 32 29 |mp_MenuChoice(2)| 00001770 20 ca 0d 06 2c 4b 20 20 20 20 20 20 20 20 20 20 | ...,K | 00001780 20 20 20 c9 20 31 20 3a 20 73 74 63 6f 6c 25 3d | . 1 : stcol%=| 00001790 30 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 |0 : .Wimp_MenuTi| 000017a0 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 |ck(Colours_Menu%| 000017b0 2c 31 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 06 36 |,1) : .UnTick..6| 000017c0 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 |K . | 000017d0 32 20 3a 20 73 74 63 6f 6c 25 3d 31 20 3a 20 f2 |2 : stcol%=1 : .| 000017e0 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f |Wimp_MenuTick(Co| 000017f0 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 32 29 20 3a |lours_Menu%,2) :| 00001800 20 f2 55 6e 54 69 63 6b 0d 06 40 4b 20 20 20 20 | .UnTick..@K | 00001810 20 20 20 20 20 20 20 20 20 c9 20 33 20 3a 20 73 | . 3 : s| 00001820 74 63 6f 6c 25 3d 32 20 3a 20 f2 57 69 6d 70 5f |tcol%=2 : .Wimp_| 00001830 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 73 |MenuTick(Colours| 00001840 5f 4d 65 6e 75 25 2c 33 29 20 3a 20 f2 55 6e 54 |_Menu%,3) : .UnT| 00001850 69 63 6b 0d 06 4a 4b 20 20 20 20 20 20 20 20 20 |ick..JK | 00001860 20 20 20 20 c9 20 34 20 3a 20 73 74 63 6f 6c 25 | . 4 : stcol%| 00001870 3d 33 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 |=3 : .Wimp_MenuT| 00001880 69 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 |ick(Colours_Menu| 00001890 25 2c 34 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 06 |%,4) : .UnTick..| 000018a0 54 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 |TK .| 000018b0 20 35 20 3a 20 73 74 63 6f 6c 25 3d 34 20 3a 20 | 5 : stcol%=4 : | 000018c0 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 |.Wimp_MenuTick(C| 000018d0 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 35 29 20 |olours_Menu%,5) | 000018e0 3a 20 f2 55 6e 54 69 63 6b 0d 06 5e 4b 20 20 20 |: .UnTick..^K | 000018f0 20 20 20 20 20 20 20 20 20 20 c9 20 36 20 3a 20 | . 6 : | 00001900 73 74 63 6f 6c 25 3d 35 20 3a 20 f2 57 69 6d 70 |stcol%=5 : .Wimp| 00001910 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 |_MenuTick(Colour| 00001920 73 5f 4d 65 6e 75 25 2c 36 29 20 3a 20 f2 55 6e |s_Menu%,6) : .Un| 00001930 54 69 63 6b 0d 06 68 4b 20 20 20 20 20 20 20 20 |Tick..hK | 00001940 20 20 20 20 20 c9 20 37 20 3a 20 73 74 63 6f 6c | . 7 : stcol| 00001950 25 3d 36 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 |%=6 : .Wimp_Menu| 00001960 54 69 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e |Tick(Colours_Men| 00001970 75 25 2c 37 29 20 3a 20 f2 55 6e 54 69 63 6b 0d |u%,7) : .UnTick.| 00001980 06 72 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 |.rK | 00001990 c9 20 38 20 3a 20 73 74 63 6f 6c 25 3d 37 20 3a |. 8 : stcol%=7 :| 000019a0 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 | .Wimp_MenuTick(| 000019b0 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 38 29 |Colours_Menu%,8)| 000019c0 20 3a 20 f2 55 6e 54 69 63 6b 0d 06 7c 4b 20 20 | : .UnTick..|K | 000019d0 20 20 20 20 20 20 20 20 20 20 20 c9 20 39 20 3a | . 9 :| 000019e0 20 73 74 63 6f 6c 25 3d 38 20 3a 20 f2 57 69 6d | stcol%=8 : .Wim| 000019f0 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 |p_MenuTick(Colou| 00001a00 72 73 5f 4d 65 6e 75 25 2c 39 29 20 3a 20 f2 55 |rs_Menu%,9) : .U| 00001a10 6e 54 69 63 6b 0d 06 86 4d 20 20 20 20 20 20 20 |nTick...M | 00001a20 20 20 20 20 20 20 c9 20 31 30 20 3a 20 73 74 63 | . 10 : stc| 00001a30 6f 6c 25 3d 39 20 3a 20 f2 57 69 6d 70 5f 4d 65 |ol%=9 : .Wimp_Me| 00001a40 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d |nuTick(Colours_M| 00001a50 65 6e 75 25 2c 31 30 29 20 3a 20 f2 55 6e 54 69 |enu%,10) : .UnTi| 00001a60 63 6b 0d 06 90 4e 20 20 20 20 20 20 20 20 20 20 |ck...N | 00001a70 20 20 20 c9 20 31 31 20 3a 20 73 74 63 6f 6c 25 | . 11 : stcol%| 00001a80 3d 31 30 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 |=10 : .Wimp_Menu| 00001a90 54 69 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e |Tick(Colours_Men| 00001aa0 75 25 2c 31 31 29 20 3a 20 f2 55 6e 54 69 63 6b |u%,11) : .UnTick| 00001ab0 0d 06 9a 4e 20 20 20 20 20 20 20 20 20 20 20 20 |...N | 00001ac0 20 c9 20 31 32 20 3a 20 73 74 63 6f 6c 25 3d 31 | . 12 : stcol%=1| 00001ad0 31 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 |1 : .Wimp_MenuTi| 00001ae0 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 |ck(Colours_Menu%| 00001af0 2c 31 32 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 06 |,12) : .UnTick..| 00001b00 a4 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 |.N .| 00001b10 20 31 33 20 3a 20 73 74 63 6f 6c 25 3d 31 32 20 | 13 : stcol%=12 | 00001b20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b |: .Wimp_MenuTick| 00001b30 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 |(Colours_Menu%,1| 00001b40 33 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 06 ae 4e |3) : .UnTick...N| 00001b50 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 31 | . 1| 00001b60 34 20 3a 20 73 74 63 6f 6c 25 3d 31 33 20 3a 20 |4 : stcol%=13 : | 00001b70 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 |.Wimp_MenuTick(C| 00001b80 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 34 29 |olours_Menu%,14)| 00001b90 20 3a 20 f2 55 6e 54 69 63 6b 0d 06 b8 4e 20 20 | : .UnTick...N | 00001ba0 20 20 20 20 20 20 20 20 20 20 20 c9 20 31 35 20 | . 15 | 00001bb0 3a 20 73 74 63 6f 6c 25 3d 31 34 20 3a 20 f2 57 |: stcol%=14 : .W| 00001bc0 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c |imp_MenuTick(Col| 00001bd0 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 35 29 20 3a |ours_Menu%,15) :| 00001be0 20 f2 55 6e 54 69 63 6b 0d 06 c2 4e 20 20 20 20 | .UnTick...N | 00001bf0 20 20 20 20 20 20 20 20 20 c9 20 31 36 20 3a 20 | . 16 : | 00001c00 73 74 63 6f 6c 25 3d 31 35 20 3a 20 f2 57 69 6d |stcol%=15 : .Wim| 00001c10 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 |p_MenuTick(Colou| 00001c20 72 73 5f 4d 65 6e 75 25 2c 31 36 29 20 3a 20 f2 |rs_Menu%,16) : .| 00001c30 55 6e 54 69 63 6b 0d 06 cc 11 20 20 20 20 20 20 |UnTick.... | 00001c40 20 20 20 20 20 20 cb 0d 06 d6 3e 20 20 20 20 20 | ....> | 00001c50 20 20 20 20 20 20 c9 20 32 20 3a 20 f2 57 69 6d | . 2 : .Wim| 00001c60 70 5f 57 69 6e 64 6f 77 42 72 69 6e 67 54 6f 54 |p_WindowBringToT| 00001c70 6f 70 28 73 61 76 65 5f 64 72 61 77 5f 57 69 6e |op(save_draw_Win| 00001c80 64 6f 77 25 29 0d 06 e0 3f 20 20 20 20 20 20 20 |dow%)...? | 00001c90 20 20 20 20 c9 20 33 20 3a 20 f2 57 69 6d 70 5f | . 3 : .Wimp_| 00001ca0 57 69 6e 64 6f 77 42 72 69 6e 67 54 6f 54 6f 70 |WindowBringToTop| 00001cb0 28 73 61 76 65 5f 73 65 74 75 70 5f 57 69 6e 64 |(save_setup_Wind| 00001cc0 6f 77 25 29 0d 06 ea 62 20 20 20 20 20 20 20 20 |ow%)...b | 00001cd0 20 20 20 c9 20 34 20 3a 20 f2 53 61 76 65 28 22 | . 4 : .Save("| 00001ce0 3c 53 74 61 76 65 73 50 72 6e 24 44 69 72 3e 2e |<StavesPrn$Dir>.| 00001cf0 44 65 66 61 75 6c 74 73 22 29 20 3a 20 f2 4d 65 |Defaults") : .Me| 00001d00 73 73 61 67 65 28 22 4e 65 77 20 64 65 66 61 75 |ssage("New defau| 00001d10 6c 74 73 20 68 61 76 65 20 62 65 65 6e 20 73 61 |lts have been sa| 00001d20 76 65 64 2e 22 29 0d 06 f4 0f 20 20 20 20 20 20 |ved.").... | 00001d30 20 20 20 20 cb 0d 06 fe 3e 20 20 20 20 20 20 20 | ....> | 00001d40 20 20 c9 20 33 20 3a 20 f2 57 69 6d 70 5f 57 69 | . 3 : .Wimp_Wi| 00001d50 6e 64 6f 77 42 72 69 6e 67 54 6f 54 6f 70 28 70 |ndowBringToTop(p| 00001d60 72 69 6e 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f |rinterInfo_Windo| 00001d70 77 25 29 0d 07 08 23 20 20 20 20 20 20 20 20 20 |w%)...# | 00001d80 c9 20 34 20 3a 20 f2 52 65 73 74 6f 72 65 44 65 |. 4 : .RestoreDe| 00001d90 66 61 75 6c 74 73 0d 07 12 1d 20 20 20 20 20 20 |faults.... | 00001da0 20 20 20 c9 20 35 20 3a 66 69 6e 69 73 68 65 64 | . 5 :finished| 00001db0 25 3d b9 0d 07 1c 0d 20 20 20 20 20 20 20 20 cb |%=..... .| 00001dc0 0d 07 26 0c 20 20 20 20 20 20 20 e1 0d 07 30 0c |..&. ...0.| 00001dd0 20 20 20 20 20 20 20 3a 0d 07 3a 25 20 20 20 20 | :..:% | 00001de0 20 20 20 dd 20 f2 55 73 65 72 5f 4d 65 6e 75 43 | . .User_MenuC| 00001df0 68 6f 69 63 65 50 72 6e 53 65 74 75 70 0d 07 44 |hoicePrnSetup..D| 00001e00 24 20 20 20 20 20 20 20 20 c8 8e 20 a4 57 69 6d |$ .. .Wim| 00001e10 70 5f 4d 65 6e 75 43 68 6f 69 63 65 28 30 29 20 |p_MenuChoice(0) | 00001e20 ca 0d 07 4e 37 20 20 20 20 20 20 20 20 20 c9 20 |...N7 . | 00001e30 31 20 3a 20 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 |1 : .Wimp_Window| 00001e40 42 72 69 6e 67 54 6f 54 6f 70 28 49 6e 66 6f 5f |BringToTop(Info_| 00001e50 57 69 6e 64 6f 77 25 29 0d 07 58 2b 20 20 20 20 |Window%)..X+ | 00001e60 20 20 20 20 20 c9 20 32 20 3a 20 c8 8e 20 a4 57 | . 2 : .. .W| 00001e70 69 6d 70 5f 4d 65 6e 75 43 68 6f 69 63 65 28 31 |imp_MenuChoice(1| 00001e80 29 20 ca 0d 07 62 2d 20 20 20 20 20 20 20 20 20 |) ...b- | 00001e90 20 20 c9 20 31 20 3a 20 c8 8e 20 a4 57 69 6d 70 | . 1 : .. .Wimp| 00001ea0 5f 4d 65 6e 75 43 68 6f 69 63 65 28 32 29 20 ca |_MenuChoice(2) .| 00001eb0 0d 07 6c 4b 20 20 20 20 20 20 20 20 20 20 20 20 |..lK | 00001ec0 20 c9 20 31 20 3a 20 73 74 63 6f 6c 25 3d 30 20 | . 1 : stcol%=0 | 00001ed0 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b |: .Wimp_MenuTick| 00001ee0 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 |(Colours_Menu%,1| 00001ef0 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 07 76 4b 20 |) : .UnTick..vK | 00001f00 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 32 20 | . 2 | 00001f10 3a 20 73 74 63 6f 6c 25 3d 31 20 3a 20 f2 57 69 |: stcol%=1 : .Wi| 00001f20 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f |mp_MenuTick(Colo| 00001f30 75 72 73 5f 4d 65 6e 75 25 2c 32 29 20 3a 20 f2 |urs_Menu%,2) : .| 00001f40 55 6e 54 69 63 6b 0d 07 80 4b 20 20 20 20 20 20 |UnTick...K | 00001f50 20 20 20 20 20 20 20 c9 20 33 20 3a 20 73 74 63 | . 3 : stc| 00001f60 6f 6c 25 3d 32 20 3a 20 f2 57 69 6d 70 5f 4d 65 |ol%=2 : .Wimp_Me| 00001f70 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d |nuTick(Colours_M| 00001f80 65 6e 75 25 2c 33 29 20 3a 20 f2 55 6e 54 69 63 |enu%,3) : .UnTic| 00001f90 6b 0d 07 8a 4b 20 20 20 20 20 20 20 20 20 20 20 |k...K | 00001fa0 20 20 c9 20 34 20 3a 20 73 74 63 6f 6c 25 3d 33 | . 4 : stcol%=3| 00001fb0 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 | : .Wimp_MenuTic| 00001fc0 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c |k(Colours_Menu%,| 00001fd0 34 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 07 94 4b |4) : .UnTick...K| 00001fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 35 | . 5| 00001ff0 20 3a 20 73 74 63 6f 6c 25 3d 34 20 3a 20 f2 57 | : stcol%=4 : .W| 00002000 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c |imp_MenuTick(Col| 00002010 6f 75 72 73 5f 4d 65 6e 75 25 2c 35 29 20 3a 20 |ours_Menu%,5) : | 00002020 f2 55 6e 54 69 63 6b 0d 07 9e 4b 20 20 20 20 20 |.UnTick...K | 00002030 20 20 20 20 20 20 20 20 c9 20 36 20 3a 20 73 74 | . 6 : st| 00002040 63 6f 6c 25 3d 35 20 3a 20 f2 57 69 6d 70 5f 4d |col%=5 : .Wimp_M| 00002050 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 73 5f |enuTick(Colours_| 00002060 4d 65 6e 75 25 2c 36 29 20 3a 20 f2 55 6e 54 69 |Menu%,6) : .UnTi| 00002070 63 6b 0d 07 a8 4b 20 20 20 20 20 20 20 20 20 20 |ck...K | 00002080 20 20 20 c9 20 37 20 3a 20 73 74 63 6f 6c 25 3d | . 7 : stcol%=| 00002090 36 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 |6 : .Wimp_MenuTi| 000020a0 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 |ck(Colours_Menu%| 000020b0 2c 37 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 07 b2 |,7) : .UnTick...| 000020c0 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 |K . | 000020d0 38 20 3a 20 73 74 63 6f 6c 25 3d 37 20 3a 20 f2 |8 : stcol%=7 : .| 000020e0 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f |Wimp_MenuTick(Co| 000020f0 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 38 29 20 3a |lours_Menu%,8) :| 00002100 20 f2 55 6e 54 69 63 6b 0d 07 bc 4b 20 20 20 20 | .UnTick...K | 00002110 20 20 20 20 20 20 20 20 20 c9 20 39 20 3a 20 73 | . 9 : s| 00002120 74 63 6f 6c 25 3d 38 20 3a 20 f2 57 69 6d 70 5f |tcol%=8 : .Wimp_| 00002130 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 73 |MenuTick(Colours| 00002140 5f 4d 65 6e 75 25 2c 39 29 20 3a 20 f2 55 6e 54 |_Menu%,9) : .UnT| 00002150 69 63 6b 0d 07 c6 4d 20 20 20 20 20 20 20 20 20 |ick...M | 00002160 20 20 20 20 c9 20 31 30 20 3a 20 73 74 63 6f 6c | . 10 : stcol| 00002170 25 3d 39 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 |%=9 : .Wimp_Menu| 00002180 54 69 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e |Tick(Colours_Men| 00002190 75 25 2c 31 30 29 20 3a 20 f2 55 6e 54 69 63 6b |u%,10) : .UnTick| 000021a0 0d 07 d0 4e 20 20 20 20 20 20 20 20 20 20 20 20 |...N | 000021b0 20 c9 20 31 31 20 3a 20 73 74 63 6f 6c 25 3d 31 | . 11 : stcol%=1| 000021c0 30 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 |0 : .Wimp_MenuTi| 000021d0 63 6b 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 |ck(Colours_Menu%| 000021e0 2c 31 31 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 07 |,11) : .UnTick..| 000021f0 da 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 |.N .| 00002200 20 31 32 20 3a 20 73 74 63 6f 6c 25 3d 31 31 20 | 12 : stcol%=11 | 00002210 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b |: .Wimp_MenuTick| 00002220 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 |(Colours_Menu%,1| 00002230 32 29 20 3a 20 f2 55 6e 54 69 63 6b 0d 07 e4 4e |2) : .UnTick...N| 00002240 20 20 20 20 20 20 20 20 20 20 20 20 20 c9 20 31 | . 1| 00002250 33 20 3a 20 73 74 63 6f 6c 25 3d 31 32 20 3a 20 |3 : stcol%=12 : | 00002260 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 |.Wimp_MenuTick(C| 00002270 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 33 29 |olours_Menu%,13)| 00002280 20 3a 20 f2 55 6e 54 69 63 6b 0d 07 ee 4e 20 20 | : .UnTick...N | 00002290 20 20 20 20 20 20 20 20 20 20 20 c9 20 31 34 20 | . 14 | 000022a0 3a 20 73 74 63 6f 6c 25 3d 31 33 20 3a 20 f2 57 |: stcol%=13 : .W| 000022b0 69 6d 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c |imp_MenuTick(Col| 000022c0 6f 75 72 73 5f 4d 65 6e 75 25 2c 31 34 29 20 3a |ours_Menu%,14) :| 000022d0 20 f2 55 6e 54 69 63 6b 0d 07 f8 4e 20 20 20 20 | .UnTick...N | 000022e0 20 20 20 20 20 20 20 20 20 c9 20 31 35 20 3a 20 | . 15 : | 000022f0 73 74 63 6f 6c 25 3d 31 34 20 3a 20 f2 57 69 6d |stcol%=14 : .Wim| 00002300 70 5f 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 |p_MenuTick(Colou| 00002310 72 73 5f 4d 65 6e 75 25 2c 31 35 29 20 3a 20 f2 |rs_Menu%,15) : .| 00002320 55 6e 54 69 63 6b 0d 08 02 4e 20 20 20 20 20 20 |UnTick...N | 00002330 20 20 20 20 20 20 20 c9 20 31 36 20 3a 20 73 74 | . 16 : st| 00002340 63 6f 6c 25 3d 31 35 20 3a 20 f2 57 69 6d 70 5f |col%=15 : .Wimp_| 00002350 4d 65 6e 75 54 69 63 6b 28 43 6f 6c 6f 75 72 73 |MenuTick(Colours| 00002360 5f 4d 65 6e 75 25 2c 31 36 29 20 3a 20 f2 55 6e |_Menu%,16) : .Un| 00002370 54 69 63 6b 0d 08 0c 11 20 20 20 20 20 20 20 20 |Tick.... | 00002380 20 20 20 20 cb 0d 08 16 3e 20 20 20 20 20 20 20 | ....> | 00002390 20 20 20 20 c9 20 32 20 3a 20 f2 57 69 6d 70 5f | . 2 : .Wimp_| 000023a0 57 69 6e 64 6f 77 42 72 69 6e 67 54 6f 54 6f 70 |WindowBringToTop| 000023b0 28 73 61 76 65 5f 64 72 61 77 5f 57 69 6e 64 6f |(save_draw_Windo| 000023c0 77 25 29 0d 08 20 3f 20 20 20 20 20 20 20 20 20 |w%).. ? | 000023d0 20 20 c9 20 33 20 3a 20 f2 57 69 6d 70 5f 57 69 | . 3 : .Wimp_Wi| 000023e0 6e 64 6f 77 42 72 69 6e 67 54 6f 54 6f 70 28 73 |ndowBringToTop(s| 000023f0 61 76 65 5f 73 65 74 75 70 5f 57 69 6e 64 6f 77 |ave_setup_Window| 00002400 25 29 0d 08 2a 62 20 20 20 20 20 20 20 20 20 20 |%)..*b | 00002410 20 c9 20 34 20 3a 20 f2 53 61 76 65 28 22 3c 53 | . 4 : .Save("<S| 00002420 74 61 76 65 73 50 72 6e 24 44 69 72 3e 2e 44 65 |tavesPrn$Dir>.De| 00002430 66 61 75 6c 74 73 22 29 20 3a 20 f2 4d 65 73 73 |faults") : .Mess| 00002440 61 67 65 28 22 4e 65 77 20 64 65 66 61 75 6c 74 |age("New default| 00002450 73 20 68 61 76 65 20 62 65 65 6e 20 73 61 76 65 |s have been save| 00002460 64 2e 22 29 0d 08 34 0f 20 20 20 20 20 20 20 20 |d.")..4. | 00002470 20 20 cb 0d 08 3e 3e 20 20 20 20 20 20 20 20 20 | ...>> | 00002480 c9 20 33 20 3a 20 f2 57 69 6d 70 5f 57 69 6e 64 |. 3 : .Wimp_Wind| 00002490 6f 77 42 72 69 6e 67 54 6f 54 6f 70 28 70 72 69 |owBringToTop(pri| 000024a0 6e 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 |nterInfo_Window%| 000024b0 29 0d 08 48 23 20 20 20 20 20 20 20 20 20 c9 20 |)..H# . | 000024c0 34 20 3a 20 f2 52 65 73 74 6f 72 65 44 65 66 61 |4 : .RestoreDefa| 000024d0 75 6c 74 73 0d 08 52 1d 20 20 20 20 20 20 20 20 |ults..R. | 000024e0 20 c9 20 35 20 3a 66 69 6e 69 73 68 65 64 25 3d | . 5 :finished%=| 000024f0 b9 0d 08 5c 0d 20 20 20 20 20 20 20 20 cb 0d 08 |...\. ...| 00002500 66 0c 20 20 20 20 20 20 20 e1 0d 08 70 0c 20 20 |f. ...p. | 00002510 20 20 20 20 20 3a 0d 08 7a 29 20 20 20 20 20 20 | :..z) | 00002520 20 dd 20 f2 45 76 65 6e 74 5f 4c 6f 61 64 46 69 | . .Event_LoadFi| 00002530 6c 65 28 66 69 6c 65 24 2c 74 79 70 65 24 29 0d |le(file$,type$).| 00002540 08 84 28 20 20 20 20 20 20 20 20 e7 20 74 79 70 |..( . typ| 00002550 65 24 3d 22 37 46 42 22 20 8c 20 f2 4c 6f 61 64 |e$="7FB" . .Load| 00002560 28 66 69 6c 65 24 29 0d 08 8e 6f 20 20 20 20 20 |(file$)...o | 00002570 20 20 20 e7 20 74 79 70 65 24 3d 22 44 72 61 77 | . type$="Draw| 00002580 22 20 8c 20 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 |" . .Wimp_Window| 00002590 41 6c 65 72 74 28 22 53 74 61 76 65 73 50 72 6e |Alert("StavesPrn| 000025a0 22 2c 22 53 74 61 76 65 73 50 72 6e 20 63 61 6e |","StavesPrn can| 000025b0 20 6f 6e 6c 79 20 73 61 76 65 20 64 72 61 77 66 | only save drawf| 000025c0 69 6c 65 73 2c 20 6e 6f 74 20 6c 6f 61 64 20 74 |iles, not load t| 000025d0 68 65 6d 2e 22 29 0d 08 98 76 20 20 20 20 20 20 |hem.")...v | 000025e0 20 20 e7 20 74 79 70 65 24 3c 3e 22 37 46 42 22 | . type$<>"7FB"| 000025f0 20 80 20 74 79 70 65 24 3c 3e 22 44 72 61 77 22 | . type$<>"Draw"| 00002600 20 8c 20 f2 57 69 6d 70 5f 57 69 6e 64 6f 77 41 | . .Wimp_WindowA| 00002610 6c 65 72 74 28 22 53 74 61 76 65 73 50 72 6e 22 |lert("StavesPrn"| 00002620 2c 22 53 74 61 76 65 73 50 72 6e 20 63 61 6e 6e |,"StavesPrn cann| 00002630 6f 74 20 6c 6f 61 64 20 74 68 69 73 20 74 79 70 |ot load this typ| 00002640 65 20 6f 66 20 66 69 6c 65 2e 22 29 0d 08 a2 0c |e of file.")....| 00002650 20 20 20 20 20 20 20 e1 0d 08 ac 0c 20 20 20 20 | ..... | 00002660 20 20 20 3a 0d 08 b6 2b 20 20 20 20 20 20 20 dd | :...+ .| 00002670 20 f2 45 76 65 6e 74 5f 53 61 76 65 46 69 6c 65 | .Event_SaveFile| 00002680 28 66 69 6c 65 24 2c 77 69 6e 64 6f 77 25 29 0d |(file$,window%).| 00002690 08 c0 19 20 20 20 20 20 20 20 20 20 c8 8e 20 77 |... .. w| 000026a0 69 6e 64 6f 77 25 20 ca 0d 08 ca 44 20 20 20 20 |indow% ....D | 000026b0 20 20 20 20 20 20 20 c9 20 73 61 76 65 5f 73 65 | . save_se| 000026c0 74 75 70 5f 57 69 6e 64 6f 77 25 20 3a 20 f2 53 |tup_Window% : .S| 000026d0 61 76 65 28 66 69 6c 65 24 29 20 3a 20 f2 57 69 |ave(file$) : .Wi| 000026e0 6d 70 5f 4d 65 6e 75 43 6c 6f 73 65 0d 08 d4 48 |mp_MenuClose...H| 000026f0 20 20 20 20 20 20 20 20 20 20 20 c9 20 73 61 76 | . sav| 00002700 65 5f 64 72 61 77 5f 57 69 6e 64 6f 77 25 20 20 |e_draw_Window% | 00002710 3a 20 f2 53 61 76 65 44 72 61 77 28 66 69 6c 65 |: .SaveDraw(file| 00002720 24 29 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 43 |$) : .Wimp_MenuC| 00002730 6c 6f 73 65 0d 08 de 0e 20 20 20 20 20 20 20 20 |lose.... | 00002740 20 cb 0d 08 e8 0c 20 20 20 20 20 20 20 e1 0d 08 | ..... ...| 00002750 f2 0c 20 20 20 20 20 20 20 3a 0d 08 fc 15 20 20 |.. :.... | 00002760 20 20 20 20 20 dd 20 f2 44 65 66 61 75 6c 74 0d | . .Default.| 00002770 09 06 2d 20 20 20 20 20 20 20 20 f2 4c 6f 61 64 |..- .Load| 00002780 28 22 3c 53 74 61 76 65 73 50 72 6e 24 44 69 72 |("<StavesPrn$Dir| 00002790 3e 2e 44 65 66 61 75 6c 74 73 22 29 0d 09 10 30 |>.Defaults")...0| 000027a0 20 20 20 20 20 20 20 20 f2 4d 65 73 73 61 67 65 | .Message| 000027b0 28 22 53 65 74 74 69 6e 67 73 20 73 65 74 20 74 |("Settings set t| 000027c0 6f 20 64 65 66 61 75 6c 74 2e 22 29 0d 09 1a 0c |o default.")....| 000027d0 20 20 20 20 20 20 20 e1 0d 09 24 0c 20 20 20 20 | ...$. | 000027e0 20 20 20 3a 0d 09 2e 20 20 20 20 20 20 20 20 dd | :... .| 000027f0 f2 50 75 74 54 65 78 74 49 6e 53 65 74 75 70 49 |.PutTextInSetupI| 00002800 63 6f 6e 73 0d 09 38 40 20 20 20 20 20 20 20 20 |cons..8@ | 00002810 f2 57 69 6d 70 5f 49 63 6f 6e 50 75 74 54 65 78 |.Wimp_IconPutTex| 00002820 74 28 50 72 6e 53 65 74 75 70 5f 57 69 6e 64 6f |t(PrnSetup_Windo| 00002830 77 25 2c 33 37 2c c3 28 73 74 61 76 65 73 6e 75 |w%,37,.(stavesnu| 00002840 6d 25 29 29 0d 09 42 40 20 20 20 20 20 20 20 20 |m%))..B@ | 00002850 f2 57 69 6d 70 5f 49 63 6f 6e 50 75 74 54 65 78 |.Wimp_IconPutTex| 00002860 74 28 50 72 6e 53 65 74 75 70 5f 57 69 6e 64 6f |t(PrnSetup_Windo| 00002870 77 25 2c 33 35 2c c3 28 77 69 64 74 68 25 29 2b |w%,35,.(width%)+| 00002880 22 25 22 29 0d 09 4c 3a 20 20 20 20 20 20 20 20 |"%")..L: | 00002890 f2 57 69 6d 70 5f 49 63 6f 6e 50 75 74 54 65 78 |.Wimp_IconPutTex| 000028a0 74 28 50 72 6e 53 65 74 75 70 5f 57 69 6e 64 6f |t(PrnSetup_Windo| 000028b0 77 25 2c 33 33 2c c3 28 67 61 70 25 29 29 0d 09 |w%,33,.(gap%))..| 000028c0 56 43 20 20 20 20 20 20 20 20 f2 57 69 6d 70 5f |VC .Wimp_| 000028d0 49 63 6f 6e 50 75 74 54 65 78 74 28 70 72 69 6e |IconPutText(prin| 000028e0 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 2c |terInfo_Window%,| 000028f0 31 34 2c c3 28 73 74 61 76 65 73 6e 75 6d 25 29 |14,.(stavesnum%)| 00002900 29 0d 09 60 43 20 20 20 20 20 20 20 20 f2 57 69 |)..`C .Wi| 00002910 6d 70 5f 49 63 6f 6e 50 75 74 54 65 78 74 28 70 |mp_IconPutText(p| 00002920 72 69 6e 74 65 72 49 6e 66 6f 5f 57 69 6e 64 6f |rinterInfo_Windo| 00002930 77 25 2c 31 32 2c c3 28 77 69 64 74 68 25 29 2b |w%,12,.(width%)+| 00002940 22 25 22 29 0d 09 6a 3d 20 20 20 20 20 20 20 20 |"%")..j= | 00002950 f2 57 69 6d 70 5f 49 63 6f 6e 50 75 74 54 65 78 |.Wimp_IconPutTex| 00002960 74 28 70 72 69 6e 74 65 72 49 6e 66 6f 5f 57 69 |t(printerInfo_Wi| 00002970 6e 64 6f 77 25 2c 31 30 2c c3 28 67 61 70 25 29 |ndow%,10,.(gap%)| 00002980 29 0d 09 74 0c 20 20 20 20 20 20 20 e1 0d 09 7e |)..t. ...~| 00002990 0c 20 20 20 20 20 20 20 3a 0d 09 88 19 20 20 20 |. :.... | 000029a0 20 20 20 20 dd 20 f2 53 61 76 65 28 66 69 6c 65 | . .Save(file| 000029b0 24 29 0d 09 92 15 20 20 20 20 20 20 20 20 79 3d |$).... y=| 000029c0 ae 20 66 69 6c 65 24 0d 09 9c 14 20 20 20 20 20 |. file$.... | 000029d0 20 20 20 f1 23 79 2c 67 61 70 25 0d 09 a6 16 20 | .#y,gap%.... | 000029e0 20 20 20 20 20 20 20 f1 23 79 2c 77 69 64 74 68 | .#y,width| 000029f0 25 0d 09 b0 1a 20 20 20 20 20 20 20 20 f1 23 79 |%.... .#y| 00002a00 2c 73 74 61 76 65 73 6e 75 6d 25 0d 09 ba 0f 20 |,stavesnum%.... | 00002a10 20 20 20 20 20 20 20 d9 23 79 0d 09 c4 24 20 20 | .#y...$ | 00002a20 20 20 20 20 20 20 ff 22 53 45 54 54 59 50 45 20 | ."SETTYPE | 00002a30 22 2b 66 69 6c 65 24 2b 22 20 37 46 42 22 0d 09 |"+file$+" 7FB"..| 00002a40 ce 31 20 20 20 20 20 20 20 20 f2 57 69 6d 70 5f |.1 .Wimp_| 00002a50 57 69 6e 64 6f 77 43 6c 6f 73 65 28 73 61 76 65 |WindowClose(save| 00002a60 5f 73 65 74 75 70 5f 57 69 6e 64 6f 77 25 29 0d |_setup_Window%).| 00002a70 09 d8 2f 20 20 20 20 20 20 20 20 f2 4d 65 73 73 |../ .Mess| 00002a80 61 67 65 28 22 53 65 74 74 69 6e 67 73 20 73 61 |age("Settings sa| 00002a90 76 65 64 20 74 6f 20 66 69 6c 65 2e 22 29 0d 09 |ved to file.")..| 00002aa0 e2 0c 20 20 20 20 20 20 20 e1 0d 09 ec 0c 20 20 |.. ..... | 00002ab0 20 20 20 20 20 3a 0d 09 f6 19 20 20 20 20 20 20 | :.... | 00002ac0 20 dd 20 f2 4c 6f 61 64 28 66 69 6c 65 24 29 0d | . .Load(file$).| 00002ad0 0a 00 15 20 20 20 20 20 20 20 20 79 3d 8e 20 66 |... y=. f| 00002ae0 69 6c 65 24 0d 0a 0a 14 20 20 20 20 20 20 20 20 |ile$.... | 00002af0 e8 23 79 2c 67 61 70 25 0d 0a 14 16 20 20 20 20 |.#y,gap%.... | 00002b00 20 20 20 20 e8 23 79 2c 77 69 64 74 68 25 0d 0a | .#y,width%..| 00002b10 1e 1a 20 20 20 20 20 20 20 20 e8 23 79 2c 73 74 |.. .#y,st| 00002b20 61 76 65 73 6e 75 6d 25 0d 0a 28 0f 20 20 20 20 |avesnum%..(. | 00002b30 20 20 20 20 d9 23 79 0d 0a 32 20 20 20 20 20 20 | .#y..2 | 00002b40 20 20 20 f2 50 75 74 54 65 78 74 49 6e 53 65 74 | .PutTextInSet| 00002b50 75 70 49 63 6f 6e 73 0d 0a 3c 0c 20 20 20 20 20 |upIcons..<. | 00002b60 20 20 e1 0d 0a 46 0c 20 20 20 20 20 20 20 3a 0d | ...F. :.| 00002b70 0a 50 12 20 20 20 20 20 20 20 dd f2 50 72 69 6e |.P. ..Prin| 00002b80 74 0d 0a 5a 13 20 20 20 20 20 20 20 20 2a 46 58 |t..Z. *FX| 00002b90 20 36 2c 30 0d 0a 64 23 20 20 20 20 20 20 20 20 | 6,0..d# | 00002ba0 ef 20 32 3a 6c 65 6e 67 74 68 25 3d 77 69 64 74 |. 2:length%=widt| 00002bb0 68 25 2a 34 2e 39 33 0d 0a 6e 1e 20 20 20 20 20 |h%*4.93..n. | 00002bc0 20 20 20 e3 20 4e 3d 31 20 b8 20 73 74 61 76 65 | . N=1 . stave| 00002bd0 73 6e 75 6d 25 0d 0a 78 1e 20 20 20 20 20 20 20 |snum%..x. | 00002be0 20 e3 20 47 3d 31 20 b8 20 67 61 70 25 3a f1 3a | . G=1 . gap%:.:| 00002bf0 ed 20 47 0d 0a 82 21 20 20 20 20 20 20 20 20 e3 |. G...! .| 00002c00 20 50 3d 31 20 b8 20 32 3a ef 20 31 2c 32 37 2c | P=1 . 2:. 1,27,| 00002c10 31 2c 37 36 0d 0a 8c 21 20 20 20 20 20 20 20 20 |1,76...! | 00002c20 ef 20 31 2c 28 32 2a 6c 65 6e 67 74 68 25 29 20 |. 1,(2*length%) | 00002c30 83 20 32 35 36 0d 0a 96 21 20 20 20 20 20 20 20 |. 256...! | 00002c40 20 ef 20 31 2c 28 32 2a 6c 65 6e 67 74 68 25 29 | . 1,(2*length%)| 00002c50 20 81 20 32 35 36 0d 0a a0 29 20 20 20 20 20 20 | . 256...) | 00002c60 20 20 e3 20 49 3d 31 20 b8 20 28 32 2a 6c 65 6e | . I=1 . (2*len| 00002c70 67 74 68 25 29 3a ef 20 31 2c 31 33 32 3a ed 0d |gth%):. 1,132:..| 00002c80 0a aa 20 20 20 20 20 20 20 20 20 ef 20 31 2c 31 |.. . 1,1| 00002c90 30 3a ed 3a ef 20 31 2c 32 37 2c 31 2c 37 36 0d |0:.:. 1,27,1,76.| 00002ca0 0a b4 21 20 20 20 20 20 20 20 20 ef 20 31 2c 28 |..! . 1,(| 00002cb0 32 2a 6c 65 6e 67 74 68 25 29 20 83 20 32 35 36 |2*length%) . 256| 00002cc0 0d 0a be 21 20 20 20 20 20 20 20 20 ef 20 31 2c |...! . 1,| 00002cd0 28 32 2a 6c 65 6e 67 74 68 25 29 20 81 20 32 35 |(2*length%) . 25| 00002ce0 36 0d 0a c8 29 20 20 20 20 20 20 20 20 e3 20 49 |6...) . I| 00002cf0 3d 31 20 b8 20 28 32 2a 6c 65 6e 67 74 68 25 29 |=1 . (2*length%)| 00002d00 3a ef 20 31 2c 31 32 38 3a ed 0d 0a d2 2e 20 20 |:. 1,128:..... | 00002d10 20 20 20 20 20 20 ef 20 31 2c 31 30 3a f2 55 70 | . 1,10:.Up| 00002d20 64 61 74 65 28 4e 29 3a ed 20 4e 3a ef 20 33 3a |date(N):. N:. 3:| 00002d30 2a 46 58 20 36 2c 31 30 0d 0a dc 3c 20 20 20 20 |*FX 6,10...< | 00002d40 20 20 20 20 c8 99 22 48 6f 75 72 67 6c 61 73 73 | .."Hourglass| 00002d50 5f 4f 66 66 22 3a f2 4d 65 73 73 61 67 65 28 22 |_Off":.Message("| 00002d60 50 72 69 6e 74 69 6e 67 20 66 69 6e 69 73 68 65 |Printing finishe| 00002d70 64 2e 22 29 0d 0a e6 0c 20 20 20 20 20 20 20 e1 |d.").... .| 00002d80 0d 0a f0 0c 20 20 20 20 20 20 20 3a 0d 0a fa 22 |.... :..."| 00002d90 20 20 20 20 20 20 20 dd f2 43 68 61 6e 67 65 53 | ..ChangeS| 00002da0 74 61 76 65 73 28 55 70 44 6f 77 6e 25 29 0d 0b |taves(UpDown%)..| 00002db0 04 2a 20 20 20 20 20 20 20 20 e7 20 55 70 44 6f |.* . UpDo| 00002dc0 77 6e 25 3d a3 20 80 20 73 74 61 76 65 73 6e 75 |wn%=. . stavesnu| 00002dd0 6d 25 3d 31 20 8c 20 e1 0d 0b 0e 2d 20 20 20 20 |m%=1 . ....- | 00002de0 20 20 20 20 e7 20 55 70 44 6f 77 6e 25 3d b9 20 | . UpDown%=. | 00002df0 80 20 73 74 61 76 65 73 6e 75 6d 25 3d 31 30 30 |. stavesnum%=100| 00002e00 30 20 8c 20 e1 0d 0b 18 31 20 20 20 20 20 20 20 |0 . ....1 | 00002e10 20 e7 20 55 70 44 6f 77 6e 25 3d b9 20 8c 20 73 | . UpDown%=. . s| 00002e20 74 61 76 65 73 6e 75 6d 25 3d 73 74 61 76 65 73 |tavesnum%=staves| 00002e30 6e 75 6d 25 2b 31 0d 0b 22 31 20 20 20 20 20 20 |num%+1.."1 | 00002e40 20 20 e7 20 55 70 44 6f 77 6e 25 3d a3 20 8c 20 | . UpDown%=. . | 00002e50 73 74 61 76 65 73 6e 75 6d 25 3d 73 74 61 76 65 |stavesnum%=stave| 00002e60 73 6e 75 6d 25 2d 31 0d 0b 2c 40 20 20 20 20 20 |snum%-1..,@ | 00002e70 20 20 20 f2 50 75 74 54 65 78 74 49 6e 53 65 74 | .PutTextInSet| 00002e80 75 70 49 63 6f 6e 73 20 3a 20 f2 4d 65 73 73 61 |upIcons : .Messa| 00002e90 67 65 28 22 53 65 74 74 69 6e 67 73 20 63 68 61 |ge("Settings cha| 00002ea0 6e 67 65 64 2e 22 29 0d 0b 36 0c 20 20 20 20 20 |nged.")..6. | 00002eb0 20 20 e1 0d 0b 40 0c 20 20 20 20 20 20 20 3a 0d | ...@. :.| 00002ec0 0b 4a 1f 20 20 20 20 20 20 20 dd f2 43 68 61 6e |.J. ..Chan| 00002ed0 67 65 47 61 70 28 55 70 44 6f 77 6e 25 29 0d 0b |geGap(UpDown%)..| 00002ee0 54 24 20 20 20 20 20 20 20 20 e7 20 55 70 44 6f |T$ . UpDo| 00002ef0 77 6e 25 3d a3 20 80 20 67 61 70 25 3d 31 20 8c |wn%=. . gap%=1 .| 00002f00 20 e1 0d 0b 5e 26 20 20 20 20 20 20 20 20 e7 20 | ...^& . | 00002f10 55 70 44 6f 77 6e 25 3d b9 20 80 20 67 61 70 25 |UpDown%=. . gap%| 00002f20 3d 31 30 30 20 8c 20 e1 0d 0b 68 25 20 20 20 20 |=100 . ...h% | 00002f30 20 20 20 20 e7 20 55 70 44 6f 77 6e 25 3d b9 20 | . UpDown%=. | 00002f40 8c 20 67 61 70 25 3d 67 61 70 25 2b 31 0d 0b 72 |. gap%=gap%+1..r| 00002f50 25 20 20 20 20 20 20 20 20 e7 20 55 70 44 6f 77 |% . UpDow| 00002f60 6e 25 3d a3 20 8c 20 67 61 70 25 3d 67 61 70 25 |n%=. . gap%=gap%| 00002f70 2d 31 0d 0b 7c 40 20 20 20 20 20 20 20 20 f2 50 |-1..|@ .P| 00002f80 75 74 54 65 78 74 49 6e 53 65 74 75 70 49 63 6f |utTextInSetupIco| 00002f90 6e 73 20 3a 20 f2 4d 65 73 73 61 67 65 28 22 53 |ns : .Message("S| 00002fa0 65 74 74 69 6e 67 73 20 63 68 61 6e 67 65 64 2e |ettings changed.| 00002fb0 22 29 0d 0b 86 0c 20 20 20 20 20 20 20 e1 0d 0b |").... ...| 00002fc0 90 0b 20 20 20 20 20 20 3a 0d 0b 9a 21 20 20 20 |.. :...! | 00002fd0 20 20 20 20 dd f2 43 68 61 6e 67 65 57 69 64 74 | ..ChangeWidt| 00002fe0 68 28 55 70 44 6f 77 6e 25 29 0d 0b a4 26 20 20 |h(UpDown%)...& | 00002ff0 20 20 20 20 20 20 e7 20 55 70 44 6f 77 6e 25 3d | . UpDown%=| 00003000 a3 20 80 20 77 69 64 74 68 25 3d 31 20 8c 20 e1 |. . width%=1 . .| 00003010 0d 0b ae 28 20 20 20 20 20 20 20 20 e7 20 55 70 |...( . Up| 00003020 44 6f 77 6e 25 3d b9 20 80 20 77 69 64 74 68 25 |Down%=. . width%| 00003030 3d 35 30 30 20 8c 20 e1 0d 0b b8 29 20 20 20 20 |=500 . ....) | 00003040 20 20 20 20 e7 20 55 70 44 6f 77 6e 25 3d b9 20 | . UpDown%=. | 00003050 8c 20 77 69 64 74 68 25 3d 77 69 64 74 68 25 2b |. width%=width%+| 00003060 31 0d 0b c2 29 20 20 20 20 20 20 20 20 e7 20 55 |1...) . U| 00003070 70 44 6f 77 6e 25 3d a3 20 8c 20 77 69 64 74 68 |pDown%=. . width| 00003080 25 3d 77 69 64 74 68 25 2d 31 0d 0b cc 40 20 20 |%=width%-1...@ | 00003090 20 20 20 20 20 20 f2 50 75 74 54 65 78 74 49 6e | .PutTextIn| 000030a0 53 65 74 75 70 49 63 6f 6e 73 20 3a 20 f2 4d 65 |SetupIcons : .Me| 000030b0 73 73 61 67 65 28 22 53 65 74 74 69 6e 67 73 20 |ssage("Settings | 000030c0 63 68 61 6e 67 65 64 2e 22 29 0d 0b d6 0c 20 20 |changed.").... | 000030d0 20 20 20 20 20 e1 0d 0b e0 0c 20 20 20 20 20 20 | ..... | 000030e0 20 3a 0d 0b ea 1a 20 20 20 20 20 20 20 dd 20 f2 | :.... . .| 000030f0 55 70 64 61 74 65 28 6e 75 6d 25 29 0d 0b f4 0e |Update(num%)....| 00003100 20 20 20 20 20 20 20 20 ef 33 0d 0b fe 41 20 20 | .3...A | 00003110 20 20 20 20 20 20 e7 20 73 74 61 76 65 73 6e 75 | . stavesnu| 00003120 6d 25 3c 3e 6e 75 6d 25 20 8c 20 70 65 72 63 65 |m%<>num% . perce| 00003130 6e 74 25 3d 28 28 31 30 30 2f 73 74 61 76 65 73 |nt%=((100/staves| 00003140 6e 75 6d 25 29 2a 6e 75 6d 25 29 0d 0c 08 2c 20 |num%)*num%)..., | 00003150 20 20 20 20 20 20 20 e7 20 73 74 61 76 65 73 6e | . stavesn| 00003160 75 6d 25 3d 6e 75 6d 25 20 8c 20 70 65 72 63 65 |um%=num% . perce| 00003170 6e 74 25 3d 31 30 30 0d 0c 12 3f 20 20 20 20 20 |nt%=100...? | 00003180 20 20 20 f2 4d 65 73 73 61 67 65 28 22 50 72 69 | .Message("Pri| 00003190 6e 74 69 6e 67 2e 2e 2e 2e 20 22 2b c3 28 70 65 |nting.... "+.(pe| 000031a0 72 63 65 6e 74 25 29 2b 22 25 20 63 6f 6d 70 6c |rcent%)+"% compl| 000031b0 65 74 65 64 22 29 0d 0c 1c 0e 20 20 20 20 20 20 |eted").... | 000031c0 20 20 ef 32 0d 0c 26 0c 20 20 20 20 20 20 20 e1 | .2..&. .| 000031d0 0d 0c 30 0c 20 20 20 20 20 20 20 3a 0d 0c 3a 1f |..0. :..:.| 000031e0 20 20 20 20 20 20 20 dd 20 f2 4d 65 73 73 61 67 | . .Messag| 000031f0 65 28 6d 65 73 73 61 67 65 24 29 0d 0c 44 3b 20 |e(message$)..D; | 00003200 20 20 20 20 20 20 20 f2 57 69 6d 70 5f 49 63 6f | .Wimp_Ico| 00003210 6e 50 75 74 54 65 78 74 28 50 72 6e 53 65 74 75 |nPutText(PrnSetu| 00003220 70 5f 57 69 6e 64 6f 77 25 2c 32 33 2c 6d 65 73 |p_Window%,23,mes| 00003230 73 61 67 65 24 29 0d 0c 4e 0c 20 20 20 20 20 20 |sage$)..N. | 00003240 20 e1 0d 0c 58 0c 20 20 20 20 20 20 20 3a 0d 0c | ...X. :..| 00003250 62 1d 20 20 20 20 20 20 20 dd 20 f2 52 65 73 74 |b. . .Rest| 00003260 6f 72 65 44 65 66 61 75 6c 74 73 0d 0c 6c 12 20 |oreDefaults..l. | 00003270 20 20 20 20 20 20 20 67 61 70 25 3d 32 0d 0c 76 | gap%=2..v| 00003280 19 20 20 20 20 20 20 20 20 73 74 61 76 65 73 6e |. stavesn| 00003290 75 6d 25 3d 31 33 0d 0c 80 16 20 20 20 20 20 20 |um%=13.... | 000032a0 20 20 77 69 64 74 68 25 3d 31 30 30 0d 0c 8a 2d | width%=100...-| 000032b0 20 20 20 20 20 20 20 20 f2 53 61 76 65 28 22 3c | .Save("<| 000032c0 53 74 61 76 65 73 50 72 6e 24 44 69 72 3e 2e 44 |StavesPrn$Dir>.D| 000032d0 65 66 61 75 6c 74 73 22 29 0d 0c 94 4c 20 20 20 |efaults")...L | 000032e0 20 20 20 20 20 f2 50 75 74 54 65 78 74 49 6e 53 | .PutTextInS| 000032f0 65 74 75 70 49 63 6f 6e 73 20 3a 20 f2 4d 65 73 |etupIcons : .Mes| 00003300 73 61 67 65 28 22 53 65 74 74 69 6e 67 73 20 72 |sage("Settings r| 00003310 65 73 74 6f 72 65 64 20 74 6f 20 41 34 20 73 69 |estored to A4 si| 00003320 7a 65 2e 22 29 0d 0c 9e 0c 20 20 20 20 20 20 20 |ze.").... | 00003330 e1 0d 0c a8 0c 20 20 20 20 20 20 20 3a 0d 0c b2 |..... :...| 00003340 1d 20 20 20 20 20 20 20 dd 20 f2 53 61 76 65 44 |. . .SaveD| 00003350 72 61 77 28 66 69 6c 65 24 29 0d 0c bc 1b 20 20 |raw(file$).... | 00003360 20 20 20 20 20 20 f2 53 65 74 55 70 5f 44 72 61 | .SetUp_Dra| 00003370 77 46 69 6c 65 0d 0c c6 1b 20 20 20 20 20 20 20 |wFile.... | 00003380 20 f2 47 65 6e 65 72 61 74 65 53 74 61 76 65 73 | .GenerateStaves| 00003390 0d 0c d0 20 20 20 20 20 20 20 20 20 f2 73 61 76 |... .sav| 000033a0 65 64 72 61 77 66 69 6c 65 28 66 69 6c 65 24 29 |edrawfile(file$)| 000033b0 0d 0c da 30 20 20 20 20 20 20 20 20 f2 57 69 6d |...0 .Wim| 000033c0 70 5f 57 69 6e 64 6f 77 43 6c 6f 73 65 28 73 61 |p_WindowClose(sa| 000033d0 76 65 5f 64 72 61 77 5f 57 69 6e 64 6f 77 25 29 |ve_draw_Window%)| 000033e0 0d 0c e4 31 20 20 20 20 20 20 20 20 f2 4d 65 73 |...1 .Mes| 000033f0 73 61 67 65 28 22 53 74 61 76 65 73 20 73 61 76 |sage("Staves sav| 00003400 65 64 20 69 6e 20 44 72 61 77 66 69 6c 65 2e 22 |ed in Drawfile."| 00003410 29 0d 0c ee 0c 20 20 20 20 20 20 20 e1 0d 0c f8 |).... ....| 00003420 0c 20 20 20 20 20 20 20 3a 0d 0d 02 1b 20 20 20 |. :.... | 00003430 20 20 20 20 dd f2 53 65 74 55 70 5f 44 72 61 77 | ..SetUp_Draw| 00003440 46 69 6c 65 0d 0d 0c 19 20 20 20 20 20 20 20 20 |File.... | 00003450 6e 74 25 3d 64 72 61 77 66 69 6c 65 25 0d 0d 16 |nt%=drawfile%...| 00003460 1e 20 20 20 20 20 20 20 20 24 6e 74 25 3d 22 44 |. $nt%="D| 00003470 72 61 77 22 3a 6e 74 25 2b 3d 34 0d 0d 20 1b 20 |raw":nt%+=4.. . | 00003480 20 20 20 20 20 20 20 21 6e 74 25 3d 32 30 31 3a | !nt%=201:| 00003490 6e 74 25 2b 3d 34 0d 0d 2a 19 20 20 20 20 20 20 |nt%+=4..*. | 000034a0 20 20 21 6e 74 25 3d 30 3a 6e 74 25 2b 3d 34 0d | !nt%=0:nt%+=4.| 000034b0 0d 34 32 20 20 20 20 20 20 20 20 24 6e 74 25 3d |.42 $nt%=| 000034c0 c0 22 53 74 61 76 65 73 50 72 6e 22 2b c4 31 32 |."StavesPrn"+.12| 000034d0 2c 22 20 22 29 2c 31 32 29 3a 6e 74 25 2b 3d 31 |," "),12):nt%+=1| 000034e0 32 0d 0d 3e 2b 20 20 20 20 20 20 20 20 6e 74 25 |2..>+ nt%| 000034f0 21 30 3d a4 78 64 72 61 77 28 30 29 3a 6e 74 25 |!0=.xdraw(0):nt%| 00003500 21 34 3d a4 79 64 72 61 77 28 30 29 0d 0d 48 3a |!4=.ydraw(0)..H:| 00003510 20 20 20 20 20 20 20 20 6e 74 25 21 38 3d a4 78 | nt%!8=.x| 00003520 64 72 61 77 28 32 39 34 30 29 3a 6e 74 25 21 31 |draw(2940):nt%!1| 00003530 32 3d a4 79 64 72 61 77 28 34 31 34 34 29 3a 6e |2=.ydraw(4144):n| 00003540 74 25 2b 3d 31 36 0d 0d 52 1b 20 20 20 20 20 20 |t%+=16..R. | 00003550 20 20 61 68 25 3d a3 3a 64 72 61 77 66 6c 25 3d | ah%=.:drawfl%=| 00003560 b9 0d 0d 5c 28 20 20 20 20 20 20 20 20 c8 99 20 |...\( .. | 00003570 22 57 69 6d 70 5f 52 65 61 64 50 61 6c 65 74 74 |"Wimp_ReadPalett| 00003580 65 22 2c 2c 63 6f 6c 73 25 0d 0d 66 0c 20 20 20 |e",,cols%..f. | 00003590 20 20 20 20 e1 0d 0d 70 0c 20 20 20 20 20 20 20 | ...p. | 000035a0 3a 0d 0d 7a 1f 20 20 20 20 20 20 20 dd a4 78 64 |:..z. ..xd| 000035b0 72 61 77 28 78 29 3a 3d a8 28 78 2a 32 35 36 29 |raw(x):=.(x*256)| 000035c0 0d 0d 84 1f 20 20 20 20 20 20 20 dd a4 79 64 72 |.... ..ydr| 000035d0 61 77 28 79 29 3a 3d a8 28 79 2a 32 35 36 29 0d |aw(y):=.(y*256).| 000035e0 0d 8e 21 20 20 20 20 20 20 20 dd a4 63 64 72 61 |..! ..cdra| 000035f0 77 28 63 25 29 3a 63 25 3d 63 25 20 83 20 31 36 |w(c%):c%=c% . 16| 00003600 0d 0d 98 36 20 20 20 20 20 20 20 20 e7 20 63 25 |...6 . c%| 00003610 3e 3d 30 20 8c 20 3d 21 28 63 6f 6c 73 25 2b 63 |>=0 . =!(cols%+c| 00003620 25 2a 34 29 20 80 20 26 46 46 46 46 46 46 30 30 |%*4) . &FFFFFF00| 00003630 20 8b 20 3d 2d 31 0d 0d a2 0c 20 20 20 20 20 20 | . =-1.... | 00003640 20 3a 0d 0d ac 27 20 20 20 20 20 20 20 dd f2 6f | :...' ..o| 00003650 70 65 6e 70 61 74 68 28 78 31 2c 79 31 2c 78 32 |penpath(x1,y1,x2| 00003660 2c 79 32 2c 63 6f 6c 25 29 0d 0d b6 20 20 20 20 |,y2,col%)... | 00003670 20 20 20 20 20 e7 20 70 61 74 68 25 3d b9 20 f2 | . path%=. .| 00003680 63 6c 6f 73 65 70 61 74 68 0d 0d c0 47 20 20 20 |closepath...G | 00003690 20 20 20 20 20 78 31 25 3d a4 78 64 72 61 77 28 | x1%=.xdraw(| 000036a0 78 31 29 3a 79 31 25 3d a4 79 64 72 61 77 28 79 |x1):y1%=.ydraw(y| 000036b0 31 29 3a 78 32 25 3d a4 78 64 72 61 77 28 78 32 |1):x2%=.xdraw(x2| 000036c0 29 3a 79 32 25 3d a4 79 64 72 61 77 28 79 32 29 |):y2%=.ydraw(y2)| 000036d0 0d 0d ca 20 20 20 20 20 20 20 20 20 6f 62 6a 61 |... obja| 000036e0 64 64 72 25 3d 6e 74 25 3a 70 61 74 68 25 3d b9 |ddr%=nt%:path%=.| 000036f0 0d 0d d4 44 20 20 20 20 20 20 20 20 62 78 25 3d |...D bx%=| 00003700 78 31 25 3a 62 79 25 3d 79 31 25 3a 62 78 31 25 |x1%:by%=y1%:bx1%| 00003710 3d 78 32 25 3a 62 79 31 25 3d 79 32 25 3a e7 20 |=x2%:by1%=y2%:. | 00003720 62 78 25 3e 62 78 31 25 20 c8 94 20 62 78 25 2c |bx%>bx1% .. bx%,| 00003730 62 78 31 25 0d 0d de 22 20 20 20 20 20 20 20 20 |bx1%..." | 00003740 e7 20 62 79 25 3e 62 79 31 25 20 c8 94 20 62 79 |. by%>by1% .. by| 00003750 25 2c 62 79 31 25 0d 0d e8 36 20 20 20 20 20 20 |%,by1%...6 | 00003760 20 20 6e 74 25 3d a4 6f 62 6a 65 63 74 68 65 61 | nt%=.objecthea| 00003770 64 28 6e 74 25 2c 32 2c 30 2c 62 78 25 2c 62 79 |d(nt%,2,0,bx%,by| 00003780 25 2c 62 78 31 25 2c 62 79 31 25 29 0d 0d f2 1a |%,bx1%,by1%)....| 00003790 20 20 20 20 20 20 20 20 21 6e 74 25 3d 2d 31 3a | !nt%=-1:| 000037a0 6e 74 25 2b 3d 34 0d 0d fc 24 20 20 20 20 20 20 |nt%+=4...$ | 000037b0 20 20 21 6e 74 25 3d a4 63 64 72 61 77 28 63 6f | !nt%=.cdraw(co| 000037c0 6c 25 29 3a 6e 74 25 2b 3d 34 0d 0e 06 19 20 20 |l%):nt%+=4.... | 000037d0 20 20 20 20 20 20 21 6e 74 25 3d 30 3a 6e 74 25 | !nt%=0:nt%| 000037e0 2b 3d 34 0d 0e 10 1b 20 20 20 20 20 20 20 20 21 |+=4.... !| 000037f0 6e 74 25 3d 26 34 32 3a 6e 74 25 2b 3d 34 0d 0e |nt%=&42:nt%+=4..| 00003800 1a 23 20 20 20 20 20 20 20 20 6e 74 25 3d a4 74 |.# nt%=.t| 00003810 61 67 28 6e 74 25 2c 32 2c 78 31 25 2c 79 31 25 |ag(nt%,2,x1%,y1%| 00003820 29 0d 0e 24 23 20 20 20 20 20 20 20 20 6e 74 25 |)..$# nt%| 00003830 3d a4 74 61 67 28 6e 74 25 2c 38 2c 78 32 25 2c |=.tag(nt%,8,x2%,| 00003840 79 32 25 29 0d 0e 2e 0c 20 20 20 20 20 20 20 e1 |y2%).... .| 00003850 0d 0e 38 0c 20 20 20 20 20 20 20 3a 0d 0e 42 22 |..8. :..B"| 00003860 20 20 20 20 20 20 20 dd a4 74 61 67 28 61 64 64 | ..tag(add| 00003870 72 25 2c 74 61 67 25 2c 78 25 2c 79 25 29 0d 0e |r%,tag%,x%,y%)..| 00003880 4c 20 20 20 20 20 20 20 20 20 21 61 64 64 72 25 |L !addr%| 00003890 3d 74 61 67 25 3a 61 64 64 72 25 2b 3d 34 0d 0e |=tag%:addr%+=4..| 000038a0 56 1b 20 20 20 20 20 20 20 20 e7 20 74 61 67 25 |V. . tag%| 000038b0 3d 30 20 3d 61 64 64 72 25 0d 0e 60 1e 20 20 20 |=0 =addr%..`. | 000038c0 20 20 20 20 20 21 61 64 64 72 25 3d 78 25 3a 61 | !addr%=x%:a| 000038d0 64 64 72 25 2b 3d 34 0d 0e 6a 1e 20 20 20 20 20 |ddr%+=4..j. | 000038e0 20 20 20 21 61 64 64 72 25 3d 79 25 3a 61 64 64 | !addr%=y%:add| 000038f0 72 25 2b 3d 34 0d 0e 74 12 20 20 20 20 20 20 20 |r%+=4..t. | 00003900 20 3d 61 64 64 72 25 0d 0e 7e 0c 20 20 20 20 20 | =addr%..~. | 00003910 20 20 3a 0d 0e 88 3a 20 20 20 20 20 20 20 dd a4 | :...: ..| 00003920 6f 62 6a 65 63 74 68 65 61 64 28 61 64 64 72 25 |objecthead(addr%| 00003930 2c 74 79 70 65 25 2c 73 69 7a 65 25 2c 78 31 25 |,type%,size%,x1%| 00003940 2c 79 31 25 2c 78 32 25 2c 79 32 25 29 0d 0e 92 |,y1%,x2%,y2%)...| 00003950 21 20 20 20 20 20 20 20 20 21 61 64 64 72 25 3d |! !addr%=| 00003960 74 79 70 65 25 3a 61 64 64 72 25 2b 3d 34 0d 0e |type%:addr%+=4..| 00003970 9c 21 20 20 20 20 20 20 20 20 21 61 64 64 72 25 |.! !addr%| 00003980 3d 73 69 7a 65 25 3a 61 64 64 72 25 2b 3d 34 0d |=size%:addr%+=4.| 00003990 0e a6 1f 20 20 20 20 20 20 20 20 21 61 64 64 72 |... !addr| 000039a0 25 3d 78 31 25 3a 61 64 64 72 25 2b 3d 34 0d 0e |%=x1%:addr%+=4..| 000039b0 b0 1f 20 20 20 20 20 20 20 20 21 61 64 64 72 25 |.. !addr%| 000039c0 3d 79 31 25 3a 61 64 64 72 25 2b 3d 34 0d 0e ba |=y1%:addr%+=4...| 000039d0 1f 20 20 20 20 20 20 20 20 21 61 64 64 72 25 3d |. !addr%=| 000039e0 78 32 25 3a 61 64 64 72 25 2b 3d 34 0d 0e c4 1f |x2%:addr%+=4....| 000039f0 20 20 20 20 20 20 20 20 21 61 64 64 72 25 3d 79 | !addr%=y| 00003a00 32 25 3a 61 64 64 72 25 2b 3d 34 0d 0e ce 12 20 |2%:addr%+=4.... | 00003a10 20 20 20 20 20 20 20 3d 61 64 64 72 25 0d 0e d8 | =addr%...| 00003a20 0c 20 20 20 20 20 20 20 3a 0d 0e e2 20 20 20 20 |. :... | 00003a30 20 20 20 20 dd f2 73 61 76 65 64 72 61 77 66 69 | ..savedrawfi| 00003a40 6c 65 28 66 69 6c 65 24 29 0d 0e ec 16 20 20 20 |le(file$).... | 00003a50 20 20 20 20 20 f2 63 6c 6f 73 65 70 61 74 68 0d | .closepath.| 00003a60 0e f6 35 20 20 20 20 20 20 20 20 c8 99 20 22 4f |..5 .. "O| 00003a70 53 5f 46 69 6c 65 22 2c 31 30 2c 66 69 6c 65 24 |S_File",10,file$| 00003a80 2c 26 41 46 46 2c 2c 64 72 61 77 66 69 6c 65 25 |,&AFF,,drawfile%| 00003a90 2c 6e 74 25 0d 0f 00 0c 20 20 20 20 20 20 20 e1 |,nt%.... .| 00003aa0 0d 0f 0a 0c 20 20 20 20 20 20 20 3a 0d 0f 14 16 |.... :....| 00003ab0 20 20 20 20 20 20 20 dd f2 63 6c 6f 73 65 70 61 | ..closepa| 00003ac0 74 68 0d 0f 1e 19 20 20 20 20 20 20 20 20 e7 20 |th.... . | 00003ad0 64 72 61 77 66 6c 25 3d a3 20 e1 0d 0f 28 17 20 |drawfl%=. ...(. | 00003ae0 20 20 20 20 20 20 20 e7 20 70 61 74 68 25 3d a3 | . path%=.| 00003af0 20 e1 0d 0f 32 27 20 20 20 20 20 20 20 20 70 61 | ...2' pa| 00003b00 74 68 25 3d a3 3a 6e 74 25 3d a4 74 61 67 28 6e |th%=.:nt%=.tag(n| 00003b10 74 25 2c 30 2c 30 2c 30 29 0d 0f 3c 23 20 20 20 |t%,0,0,0)..<# | 00003b20 20 20 20 20 20 6f 62 6a 61 64 64 72 25 21 34 3d | objaddr%!4=| 00003b30 6e 74 25 2d 6f 62 6a 61 64 64 72 25 0d 0f 46 0c |nt%-objaddr%..F.| 00003b40 20 20 20 20 20 20 20 e1 0d 0f 50 0c 20 20 20 20 | ...P. | 00003b50 20 20 20 3a 0d 0f 5a 1b 20 20 20 20 20 20 20 dd | :..Z. .| 00003b60 f2 47 65 6e 65 72 61 74 65 53 74 61 76 65 73 0d |.GenerateStaves.| 00003b70 0f 64 1e 20 20 20 20 20 20 20 20 e3 20 49 3d 31 |.d. . I=1| 00003b80 20 b8 20 73 74 61 76 65 73 6e 75 6d 25 0d 0f 6e | . stavesnum%..n| 00003b90 17 20 20 20 20 20 20 20 20 20 e3 20 47 53 3d 31 |. . GS=1| 00003ba0 20 b8 20 35 0d 0f 78 2b 20 20 20 20 20 20 20 20 | . 5..x+ | 00003bb0 20 20 59 3d 28 47 53 2d 31 29 2a 31 35 2e 39 2b | Y=(GS-1)*15.9+| 00003bc0 28 49 2a 28 67 61 70 25 2a 37 34 2e 35 29 29 0d |(I*(gap%*74.5)).| 00003bd0 0f 82 54 20 20 20 20 20 20 20 20 20 20 f2 6f 70 |..T .op| 00003be0 65 6e 70 61 74 68 28 32 35 2c 28 a4 57 6f 72 6b |enpath(25,(.Work| 00003bf0 5f 59 5f 4f 75 74 2d 59 29 2b 31 38 2c 31 34 2e |_Y_Out-Y)+18,14.| 00003c00 37 2a 77 69 64 74 68 25 2c 28 a4 57 6f 72 6b 5f |7*width%,(.Work_| 00003c10 59 5f 4f 75 74 2d 59 29 2b 31 38 2c 73 74 63 6f |Y_Out-Y)+18,stco| 00003c20 6c 25 29 0d 0f 8c 11 20 20 20 20 20 20 20 20 20 |l%).... | 00003c30 ed 20 47 53 0d 0f 96 0f 20 20 20 20 20 20 20 20 |. GS.... | 00003c40 ed 20 49 0d 0f a0 0c 20 20 20 20 20 20 20 e1 0d |. I.... ..| 00003c50 0f aa 0c 20 20 20 20 20 20 20 3a 0d 0f b4 17 20 |... :.... | 00003c60 20 20 20 20 20 20 dd a4 57 6f 72 6b 5f 59 5f 4f | ..Work_Y_O| 00003c70 75 74 0d 0f be 2f 20 20 20 20 20 20 20 20 4a 3d |ut.../ J=| 00003c80 28 34 2a 31 35 2e 39 29 2b 28 73 74 61 76 65 73 |(4*15.9)+(staves| 00003c90 6e 75 6d 25 2a 28 67 61 70 25 2a 37 34 2e 35 29 |num%*(gap%*74.5)| 00003ca0 29 0d 0f c8 1c 20 20 20 20 20 20 20 20 e7 20 4a |).... . J| 00003cb0 3c 31 34 38 38 20 8c 20 3d 31 34 38 37 0d 0f d2 |<1488 . =1487...| 00003cc0 1c 20 20 20 20 20 20 20 20 e7 20 4a 3c 32 31 30 |. . J<210| 00003cd0 33 20 8c 20 3d 32 31 30 32 0d 0f dc 1c 20 20 20 |3 . =2102.... | 00003ce0 20 20 20 20 20 e7 20 4a 3c 32 39 37 36 20 8c 20 | . J<2976 . | 00003cf0 3d 32 39 37 35 0d 0f e6 1c 20 20 20 20 20 20 20 |=2975.... | 00003d00 20 e7 20 4a 3c 34 32 30 39 20 8c 20 3d 34 32 30 | . J<4209 . =420| 00003d10 38 0d 0f f0 1c 20 20 20 20 20 20 20 20 e7 20 4a |8.... . J| 00003d20 3c 35 39 35 31 20 8c 20 3d 35 39 35 30 0d 0f fa |<5951 . =5950...| 00003d30 1c 20 20 20 20 20 20 20 20 e7 20 4a 3c 38 34 31 |. . J<841| 00003d40 39 20 8c 20 3d 38 34 31 38 0d 10 04 0e 20 20 20 |9 . =8418.... | 00003d50 20 20 20 20 20 3d 30 0d 10 0e 0c 20 20 20 20 20 | =0.... | 00003d60 20 20 3a 0d 10 18 13 20 20 20 20 20 20 20 dd f2 | :.... ..| 00003d70 55 6e 54 69 63 6b 0d 10 22 33 20 20 20 20 20 20 |UnTick.."3 | 00003d80 20 20 f2 57 69 6d 70 5f 4d 65 6e 75 54 69 63 6b | .Wimp_MenuTick| 00003d90 28 43 6f 6c 6f 75 72 73 5f 4d 65 6e 75 25 2c 70 |(Colours_Menu%,p| 00003da0 72 65 63 6f 6c 25 2b 31 29 0d 10 2c 1a 20 20 20 |recol%+1)..,. | 00003db0 20 20 20 20 20 70 72 65 63 6f 6c 25 3d 73 74 63 | precol%=stc| 00003dc0 6f 6c 25 0d 10 36 0c 20 20 20 20 20 20 20 e1 0d |ol%..6. ..| 00003dd0 ff |.| 00003dd1