Home » Archimedes archive » Archimedes World » AW-1991-06.adf » June91 » !AWJun91/Goodies/DeltaSound/!DeltaView/!RunImage

!AWJun91/Goodies/DeltaSound/!DeltaView/!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-1991-06.adf » June91
Filename: !AWJun91/Goodies/DeltaSound/!DeltaView/!RunImage
Read OK:
File size: 2DC7 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM ><DeltaView$Dir>.!RunImage
   20ON ERROR PROCmakerr
   30SYS "OS_GetEnv" TO A$
   40IF RIGHT$(A$,1)<>" " THEN LF$=MID$(A$,INSTR(A$,""" ")+2) ELSE LF$=""
   50PROCsetup
   60IF LF$<>"" THEN PROCautoload
   70PROCaction
   80PROCdie
   90END
  100
  110DEFPROCsetup
  120OP%=0
  130DMDE%=-1
  140FREEZE%=FALSE
  150CLAIM%=FALSE
  160DIM POI% 256,TAS% 2000,BLK% 1000,MENU% 1000,SEL% 256,ICBLK% 256,CDE% 2048,VARS 40,SCALE% 32,PIXTAB% 1024
  170EDTC%=0
  180DTC%=1
  190DIM INS$(8),SOU%(255,3),SOWO% (5*1024)
  200SYS"Wimp_SlotSize",-1,-1 TO APS%
  210PROCass
  220$TAS%="TASK"
  230SYS"Wimp_Initialise",200,!TAS%,"DeltaView" TO HAND%
  240PROCloadsprites
  250!BLK%=-1
  260BLK%!4=0
  270BLK%!8=0
  280BLK%!12=64
  290BLK%!16=64
  300BLK%!20=&2102
  310DIM BLK%!24 10
  320$(BLK%!24)="!DeltaView"
  330BLK%!28=SPRITES%
  340BLK%!32=10
  350SYS "Wimp_CreateIcon",,BLK% TO ICHAND%
  360SYS "Wimp_OpenTemplate",,"<DeltaView$Dir>.Templates"
  370DIM STORE% (4*1024),BUF%(1),INDIR%(1),HAND%(1)
  380FORL%=0 TO 1
  390BUF%(L%)=STORE%+(L%*1024)
  400INDIR%(L%)=STORE%+((L%+2)*1024)
  410NEXT
  420DATA info,view
  430RESTORE 420
  440FORK%=0 TO 1
  450READ A$
  460SYS "Wimp_LoadTemplate",,BUF%(K%),INDIR%(K%),INDIR%(K%)+1024,-1,A$,0
  470NEXT
  480RESTORE 420
  490FORK%=0 TO 0
  500READ A$
  510SYS "Wimp_CreateWindow",,BUF%(K%) TO HAND%(K%)
  520NEXT
  530SYS "Wimp_CloseTemplate"
  540ENDPROC
  550
  560DEFPROCloadsprites
  570DIM SPRITES% 2000
  580!SPRITES%=2000
  590SPRITES%!4=0
  600SPRITES%!8=16
  610SPRITES%!12=16
  620SYS &2E,266,SPRITES%,"<DeltaView$Dir>.!Sprites"
  630ENDPROC
  640
  650DEFPROCaction
  660REPEAT
  670PROCpoll
  680UNTIL (REAS%=17 OR REAS%=18) AND BLK%!16=0
  690ENDPROC
  700
  710DEFPROCdie:OP%=0:PROCscrapslot
  720SYS "Wimp_CloseDown",HAND%,!TAS%
  730END
  740ENDPROC
  750
  760DEFPROCpoll
  770!BLK%=%10011111110110110000
  780SYS "Wimp_Poll",0,BLK% TO REAS%
  790IF REAS%>-1 THEN PROCact
  800ENDPROC
  810
  820DEFPROCact
  830CASE REAS% OF
  840WHEN 0:IF OP%=1 AND NOT FREEZE% THEN PROCforcedraw:PROCsoundfx
  850WHEN 1:PROCredraw
  860WHEN 2:IF CLAIM% THEN PROCopmain
  870WHEN 3:PROCclmain
  880WHEN 6:PROCmouse
  890WHEN 9:PROCmenu
  900WHEN 17,18:PROCinmessage(BLK%!16)
  910ENDCASE
  920ENDPROC
  930
  940DEFPROCforcedraw
  950PROCdrawsprite
  960!BLK%=HAND%(1)
  970BLK%!4=0
  980BLK%!8=0
  990BLK%!12=SSX%
 1000BLK%!16=SY%*4
 1010SYS "Wimp_UpdateWindow",,BLK% TO FIN%
 1020PROCgetor
 1030WAIT
 1040WHILE FIN%
 1050PROCplotobject
 1060SYS "Wimp_GetRectangle",,BLK% TO FIN%
 1070ENDWHILE
 1080ENDPROC
 1090
 1100DEFPROCredraw
 1110SYS "Wimp_RedrawWindow",,BLK% TO FIN%
 1120PROCgetor
 1130WHILE FIN%:PROCplotobject:SYS "Wimp_GetRectangle",,BLK% TO FIN%
 1140ENDWHILE
 1150ENDPROC
 1160
 1170DEFPROCplotobject
 1180IF DTC%<>EDTC% THEN EDTC%=DTC%:SYS&40740,IDMO%,0,-1,DTC%-1,PIXTAB%
 1190IF MODE=IDMO% AND DTC%=1 THEN SYS "OS_SpriteOp",290,VARS!12,"1",WOX%,WOY%:ENDPROC
 1200SYS&35,-1,9 TO ,,BP%
 1210IF MODE<>ESM% THEN ESM%=MODE:SYS&40740,IDMO%,0,-1,DTC%-1,PIXTAB%
 1220SYS&35,-1,4 TO ,,E%
 1230IF USXF%>=E% THEN SX%=2^(USXF%-E%):!SCALE%=SX%:SCALE%!8=1 ELSE SX%=2^(E%-USXF%):!SCALE%=1:SCALE%!8=SX%
 1240SCALE%!4=1
 1250SCALE%!12=1
 1260SYS"OS_ReadModeVariable",IDMO%,3 TO ,,C1%
 1270SYS"OS_ReadModeVariable",-1,3 TO ,,C2%
 1280SYS "OS_SpriteOp",308,VARS!12,"1",WOX%,WOY%,0,SCALE%,PIXTAB%:ENDPROC ELSE SYS "OS_SpriteOp",308,VARS!12,"1",WOX%,WOY%,0,SCALE%:ENDPROC
 1290
 1300DEFPROCdrawsprite
 1310A%=VARS
 1320VARS!20=NI%
 1330CALL dispdelta
 1340NI%=VARS!20
 1350ENDPROC
 1360
 1370DEFPROCgetor
 1380WOX%=BLK%!4-BLK%!20
 1390WOY%=BLK%!16-BLK%!24
 1400ENDPROC
 1410
 1420DEFPROCopenmain
 1430OP%=1
 1440!BLK%=HAND%(1)
 1450BLK%!4=100
 1460BLK%!8=100
 1470BLK%!12=100+SSX%
 1480BLK%!16=100+(SY%*4)
 1490BLK%!20=0
 1500BLK%!24=0
 1510BLK%!28=-1
 1520SYS "Wimp_OpenWindow",,BLK%
 1530SYS&40740,IDMO%,0,-1,DTC%-1,PIXTAB%
 1540ESM%=MODE
 1550ENDPROC
 1560
 1570DEFPROCopmain
 1580OP%=1
 1590SYS "Wimp_OpenWindow",,BLK%
 1600ENDPROC
 1610
 1620DEFPROCclmain
 1630OP%=0
 1640SYS "Wimp_CloseWindow",,BLK%
 1650ENDPROC
 1660
 1670DEFPROCmakerr
 1680SYS "Wimp_DragBox",,0
 1690!BLK%=ERR
 1700ER=TRUE
 1710CASE ERR OF
 1720WHEN 222:$(BLK%+4)="File cannot be found"+CHR$(0):ER=FALSE
 1730OTHERWISE
 1740$(BLK%+4)=REPORT$+" at line "+STR$ERL+CHR$(0)
 1750ENDCASE
 1760SYS "Wimp_ReportError",BLK%,1,"DeltaView"
 1770IF ER THEN PROCwipe:PROCdie ELSE PROCaction:END
 1780ENDPROC
 1790
 1800DEFPROCmessage(M%,M$)
 1810SYS "Wimp_DragBox",,0
 1820!BLK%=M%
 1830$(BLK%+4)=M$+CHR$(0)
 1840SYS "Wimp_ReportError",BLK%,1,"DeltaView"
 1850PROCwipe
 1860PROCaction
 1870END
 1880ENDPROC
 1890
 1900DEFPROCmouse
 1910MOUX%=!BLK%
 1920MOUY%=BLK%!4
 1930MOUB%=BLK%!8
 1940MOUH%=BLK%!12
 1950IF MOUB%=1 THEN MOUB%=4
 1960CASE MOUB% OF
 1970WHEN 4:CASE MOUH% OF
 1980WHEN -2:IF CLAIM% PROCopenmain
 1990ENDCASE
 2000WHEN 2:IF MOUH%=-2 THEN PROCiconmenu ELSE IF MOUH%=HAND%(1) THEN PROCwindmenu
 2010ENDCASE
 2020ENDPROC
 2030
 2040DEFPROCmenoff
 2050SYS "Wimp_CreateMenu",-1
 2060ENDPROC
 2070
 2080DEFPROCiconmenu
 2090$MENU%="DeltaView"
 2100MENU%?12=7
 2110MENU%?13=2
 2120MENU%?14=7
 2130MENU%?15=0
 2140MENU%!16=100
 2150MENU%!20=44
 2160MENU%!24=0
 2170MENU%!28=0
 2180MENU%!32=HAND%(0)
 2190MENU%!36=1 OR (7<<24)
 2200$(MENU%+40)="Info"
 2210MENU%!52=128
 2220MENU%!56=-1
 2230MENU%!60=1 OR (7<<24)
 2240$(MENU%+64)="Quit"
 2250SYS "Wimp_CreateMenu",,MENU%,MOUX%-64,184
 2260ENDPROC
 2270
 2280DEFPROCwindmenu
 2290$MENU%="DeltaView"
 2300MENU%?12=7
 2310MENU%?13=2
 2320MENU%?14=7
 2330MENU%?15=0
 2340MENU%!16=300
 2350MENU%!20=44
 2360MENU%!24=0
 2370DATA Freeze frame,-1,0,Run animation,-1,0,Wipe animation,-1,0,Desktop colours,-1,0,Kill tracker,-1,0,Ideal mode,-1,2,Information,0,0,Quit,-1,128
 2380RESTORE 2370
 2390FORL%=0 TO 7
 2400READ A$,B%,C%
 2410MENU%!(28+(L%*24))=C%
 2420IF B%>-1 THEN MENU%!(28+(L%*24)+4)=HAND%(B%) ELSE MENU%!(28+(L%*24)+4)=-1
 2430MENU%!(28+(L%*24)+8)=1 OR (7<<24) OR 256
 2440$(MENU%+500+(L%*20))=A$
 2450MENU%!(28+(L%*24)+12)=(MENU%+500+(L%*20))
 2460IF L%=1 AND NOT FREEZE% THEN MENU%!(28+(L%*24)+8)=MENU%!(28+(L%*24)+8) OR (1<<22)
 2470IF L%=0 AND FREEZE% THEN MENU%!(28+(L%*24)+8)=MENU%!(28+(L%*24)+8) OR (1<<22)
 2480IF L%=3 AND DTC%=1 THEN MENU%!(28+(L%*24))=1
 2490IF L%=4 AND (VER$<>"V1.05" OR SOWO%?6<>1) THEN MENU%!(28+(L%*24)+8)=MENU%!(28+(L%*24)+8) OR (1<<22)
 2500MENU%!(28+(L%*24)+16)=MENU%+900
 2510MENU%!(28+(L%*24)+20)=20
 2520NEXT
 2530$(MENU%+900)="AA-Za-z"
 2540SYS "Wimp_CreateMenu",,MENU%,MOUX%-64,MOUY%+200
 2550ENDPROC
 2560
 2570DEFPROCmenu
 2580SYS "Wimp_DecodeMenu",,MENU%,BLK%,SEL%
 2590IF $SEL%="Quit" THEN PROCdie
 2600IF $SEL%="Freeze frame" THEN FREEZE%=TRUE:ENDPROC
 2610IF $SEL%="Run animation" THEN FREEZE%=FALSE:PROCsoundstart
 2620IF $SEL%="Wipe animation" THEN PROCwipe
 2630IF $SEL%="Desktop colours" THEN DTC%=DTC% EOR 1:PROCforcedraw
 2640IF $SEL%="Kill tracker" THEN *PlayStop
 2650IF $SEL%="Ideal mode" THEN DTC%=1:EDTC%=0:FREEZE%=FALSE:SYS "Wimp_SetMode",IDMO%:ESM%=IDMO%
 2660ENDPROC
 2670
 2680DEFPROCsoundstart
 2690IF VER$="V1.05" AND SOWO%?6=1 THEN OSCLI("Playmod "+TN$):ENDPROC ELSE ENDPROC
 2700
 2710DEFFNgstr(AD%)
 2720W$=""
 2730IF ?AD%<32 THEN =W$ ELSE REPEAT:W$=W$+CHR$(?AD%):AD%+=1:UNTIL ?AD%<32:=W$
 2740
 2750DEFFNgeticon(WH%,IC%)
 2760!ICBLK%=HAND%(WH%)
 2770ICBLK%!4=IC%
 2780SYS "Wimp_GetIconState",,ICBLK%
 2790=FNgstr(!(ICBLK%+28))
 2800
 2810DEFPROCseticon(WH%,IC%,SET$)
 2820!ICBLK%=HAND%(WH%)
 2830ICBLK%!4=IC%
 2840SYS "Wimp_GetIconState",,ICBLK%
 2850ICBLK%!8=0
 2860ICBLK%!12=0
 2870$(ICBLK%!28)=SET$
 2880SYS "Wimp_SetIconState",,ICBLK%
 2890ENDPROC
 2900
 2910DEFPROCpoint
 2920SYS "Wimp_GetPointerInfo",,POI%
 2930MOX%=!POI%
 2940MOY%=POI%!4
 2950MOB%=POI%!8
 2960ENDPROC
 2970
 2980DEFPROCinmessage(M%)
 2990CASE M% OF
 3000WHEN 0:PROCdie
 3010WHEN 3:IF BLK%!12=0 AND BLK%!40=&54F PROCload ELSE IF BLK%!12=0 AND BLK%!40=&2000 THEN PROCappload
 3020WHEN 5:IF BLK%!12=0 AND BLK%!40=&54F PROCload
 3030ENDCASE:ENDPROC
 3040
 3050DEFFNgetname
 3060W$=""
 3070P%=BLK%+44
 3080WHILE ?P%<>0 AND ?P%<>13
 3090W$=W$+CHR$(?P%)
 3100P%+=1
 3110ENDWHILE
 3120=W$
 3130
 3140DEFPROCappload
 3150A$=FNgetname
 3160A$=A$+".Animation"
 3170IF CLAIM% THEN PROCwipe
 3180FORL%=0 TO ((5*1024)-4) STEP 4
 3190SOWO%!L%=-1
 3200NEXT
 3210GOTO 3330
 3220
 3230DEFPROCautoload
 3240A$=LF$
 3250GOTO 3330
 3260
 3270DEFPROCload
 3280IF CLAIM% THEN PROCwipe
 3290A$=FNgetname
 3300FORL%=0 TO ((5*1024)-4) STEP 4
 3310SOWO%!L%=-1
 3320NEXT
 3330BLK%!12=BLK%!8
 3340BLK%!16=4
 3350!BLK%=64
 3360SYS "Wimp_SendMessage",17,BLK%,BLK%!4
 3370WT$=""
 3380T%=LENA$
 3390WHILE MID$(A$,T%,1)<>"."
 3400WT$=MID$(A$,T%,1)+WT$
 3410T%-=1
 3420ENDWHILE
 3430VR$=LEFT$(A$,(LEN(A$)-LEN(WT$)))
 3440F%=OPENIN(A$)
 3450VER$=""
 3460FORL%=1 TO 5
 3470VER$=VER$+CHR$(BGET#F%)
 3480NEXT
 3490PTR#F%=0
 3500IF VER$="V1.05" THEN SYS "OS_GBPB",4,F%,SOWO%,(5*1024):VOF%=5*1024 ELSE VOF%=0
 3510PROCinitsound
 3520L%=EXT#F%
 3530L%-=VOF%
 3540FORK%=0 TO 99
 3550?(TAS%+1800+K%)=BGET#F%
 3560NEXT
 3570CLOSE#F%
 3580IMAGE%=TAS%+1800
 3590WW%=!(IMAGE%+(IMAGE%!8)+16)
 3600WH%=!(IMAGE%+(IMAGE%!8)+20)
 3610SIS%=((WW%+1)*4)*(WH%+1)
 3620SO%=!(IMAGE%+(IMAGE%!8)+32)
 3630FSA%=IMAGE%+(IMAGE%!8)+SO%
 3640DSA%=FSA%+SIS%
 3650LL%=L%+SIS%+100
 3660IMAGE%=HIMEM
 3670SYS"Wimp_SlotSize",APS%+LL%,-1 TO ASL%
 3680IF ASL%<(APS%+LL%) THEN PROCscrapslot:PROCmessage(2,"Not enough memory for delta file."):ENDPROC
 3690CLAIM%=TRUE
 3700F%=OPENIN(A$)
 3710PTR#F%=PTR#F%+VOF%
 3720SYS "OS_GBPB",4,F%,IMAGE%,L%
 3730CLOSE#F%
 3740WW%=!(IMAGE%+(IMAGE%!8)+16)
 3750WH%=!(IMAGE%+(IMAGE%!8)+20)
 3760SIS%=((WW%+1)*4)*(WH%+1)
 3770SO%=!(IMAGE%+(IMAGE%!8)+32)
 3780FSA%=IMAGE%+(IMAGE%!8)+SO%
 3790DSA%=FSA%+SIS%
 3800DISP%=IMAGE%+L%
 3810!DISP%=SIS%+100
 3820DISP%!4=0
 3830DISP%!8=16
 3840DISP%!12=16
 3850SYS&2E,269,IMAGE%,TAS%+1900,99,1
 3860SN$=""
 3870O%=0
 3880WHILE ?(TAS%+1900+O%)>0
 3890SN$=SN$+CHR$(?(TAS%+1900+O%))
 3900O%+=1
 3910ENDWHILE
 3920!VARS=IMAGE%
 3930VARS!4=FSA%
 3940VARS!8=DSA%
 3950SYS&2E,296,IMAGE%,SN$ TO ,,,SX%,SY%,,SM%
 3960IDMO%=SM%
 3970SYS&2E,271,DISP%,"1",,SX%,SY%,SM%
 3980SYS&35,SM%,4 TO ,,V%
 3990USXF%=V%
 4000SSX%=SX%<<V%
 4010SYS&35,-1,4 TO ,,E%
 4020SX%=2^(V%-E%)
 4030!SCALE%=SX%
 4040SCALE%!4=1
 4050SCALE%!8=1
 4060SCALE%!12=1
 4070SYS&35,SM%,9 TO ,,BITS%
 4080SO%=!(DISP%+(DISP%!8)+32)
 4090DSA%=DISP%+(DISP%!8)+SO%
 4100VARS!12=DISP%
 4110VARS!16=DSA%
 4120VARS!24=SIS%
 4130NI%=1
 4140VDU4
 4150PROCcreatemain
 4160PROCforcedraw
 4170PROCopenmain
 4180OP%=1
 4190FREEZE%=FALSE
 4200PROCsoundstart
 4210ENDPROC
 4220
 4230DEFPROCinitsound
 4240IF VER$<>"V1.05" THEN ENDPROC
 4250IF SOWO%?6=1 THEN PROCtrackerload ELSE IF SOWO%?6=2 THEN PROCsoundfxload
 4260ENDPROC
 4270
 4280DEFPROCtrackerload
 4290TN$=$(SOWO%+7)
 4300TN$=VR$+TN$
 4310*RMEnsure TrackerModule 0.07 RMLoad <DeltaView$Dir>.PM
 4320*RMEnsure TrackerModule 0.07 Error TrackerModule cannot be found
 4330ENDPROC
 4340
 4350DEFFNroot(FR$)
 4360IF INSTR(FR$,".")=0 THEN =FR$
 4370SPO%=LEN(FR$)
 4380RN$=""
 4390WHILE MID$(FR$,SPO%,1)<>"."
 4400SPO%-=1
 4410ENDWHILE
 4420=LEFT$(FR$,SPO%)
 4430
 4440DEFPROCsoundfxload
 4450VOICES 8
 4460SPO%=7
 4470FORL%=1 TO 8
 4480MN$=$(SOWO%+SPO%)
 4490SPO%+=LEN(MN$)+1
 4500SCRAP$=$(SOWO%+SPO%)
 4510SPO%+=LEN(SCRAP$)+1
 4520IF MN$="" THEN GOTO 4560
 4530MF$=VR$+MN$
 4540OSCLI("RMLOAD "+MF$)
 4550OSCLI("CHANNELVOICE "+STR$L%+" "+MN$)
 4560NEXT
 4570ENDPROC
 4580
 4590DEFPROCsoundfx
 4600SAD%=SOWO%+1024+((VARS!20)*16)
 4610IF !SAD%=-1 THEN ENDPROC
 4620SOUND !SAD%,SAD%!4,SAD%!8,SAD%!12
 4630ENDPROC
 4640
 4650DEFPROCcreatemain
 4660W%=BUF%(1)
 4670!W%=100
 4680W%!4=100
 4690W%!8=100+SSX%
 4700W%!12=SY%*4
 4710W%!16=0
 4720W%!20=0
 4730W%!24=-1
 4740W%!28=&F
 4750W%!32=&FF040207
 4760W%!36=&0C0103
 4770W%!40=0
 4780W%!44=0
 4790W%!48=SSX%
 4800W%!52=(SY%*4)
 4810W%!56=&1D
 4820W%!60=0
 4830W%!64=1
 4840W%!68=&40004
 4850$(W%+72)=WT$
 4860W%!84=0
 4870SYS"Wimp_CreateWindow",,W% TO HAND%(1)
 4880ENDPROC
 4890
 4900DEFPROCscrapslot
 4910CLAIM%=FALSE
 4920SYS"Wimp_SlotSize",APS%,-1
 4930ENDPROC
 4940
 4950DEFPROCwipe
 4960IF NOT CLAIM% THEN ENDPROC
 4970IF OP%=1 THEN !BLK%=HAND%(1):PROCclmain
 4980PROCscrapslot
 4990!BLK%=HAND%(1)
 5000SYS"Wimp_DeleteWindow",,BLK%
 5010FREEZE%=FALSE
 5020IF VER$="V1.05" AND SOWO%?6=1 THEN *PlayStop
 5030ENDPROC
 5040
 5050DEFPROCass
 5060FORL%=0 TO 2 STEP 2
 5070P%=CDE%
 5080[OPT L%
 5090.dispdelta
 5100            STMFD R13!,{R14}
 5110            MOV R12,R0
 5120            LDR R0,[R12,#20]
 5130            CMP R0,#1
 5140            BNE usedelta
 5150.image1
 5160            LDR R0,[R12,#4]
 5170            LDR R1,[R12,#16]
 5180            LDR R2,[R12,#24]
 5190            MOV R3,#0
 5200.gimage1
 5210            LDR R4,[R0,R3]
 5220            STR R4,[R1,R3]
 5230            ADD R3,R3,#4
 5240            CMP R3,R2
 5250            BLT gimage1
 5260            MOV R0,#2
 5270            STR R0,[R12,#20]
 5280            MOV R0,#0
 5290            STR R0,[R12,#28]
 5300            LDMFD R13!,{PC}
 5310.usedelta
 5320            MOV R7,#0
 5330            LDR R0,[R12,#16]
 5340            LDR R1,[R12,#8]
 5350            LDR R2,[R12,#28]
 5360            ADD R1,R1,R2
 5370.pdelta1
 5380            LDR R2,[R1]
 5390            LDR R3,[R1,#4]
 5400            ADD R1,R1,#8
 5410            MOV R4,#0
 5420            SUB R4,R4,#1
 5430            CMP R2,R4
 5440            BEQ finpdelta
 5450            MOV R7,#1
 5460            ADD R4,R0,R2
 5470            ADD R4,R4,#16
 5480            MOV R5,#0
 5490.gpdelta2
 5500            LDR R6,[R1,R5]
 5510            STR R6,[R4,R5]
 5520            ADD R5,R5,#4
 5530            CMP R5,R3
 5540            BNE gpdelta2
 5550            ADD R1,R1,R3
 5560            ADD R4,R4,R3
 5570            B pdelta1
 5580.finpdelta
 5590            LDR R3,[R1]
 5600            CMP R3,R4
 5610            BEQ wrapdelta
 5620            LDR R0,[R12,#8]
 5630            SUB R1,R1,R0
 5640            STR R1,[R12,#28]
 5650            LDR R0,[R12,#20]
 5660            ADD R0,R0,#1
 5670            STR R0,[R12,#20]
 5680            LDMFD R13!,{PC}
 5690.wrapdelta
 5700            MOV R0,#0
 5710            STR R0,[R12,#28]
 5720            MOV R0,#1
 5730            STR R0,[R12,#20]
 5740            CMP R7,#1
 5750            BNE image1
 5760            LDMFD R13!,{PC}
 5770]
 5780NEXT
 5790ENDPROC

 � ><DeltaView$Dir>.!RunImage
� � �makerr
ș "OS_GetEnv" � A$
(2� �A$,1)<>" " � LF$=�A$,�A$,""" ")+2) � LF$=""
2
�setup
<� LF$<>"" � �autoload
F�action
P�die
Z�
d
n��setup
x	OP%=0
�DMDE%=-1
�
FREEZE%=�
�CLAIM%=�
�j� POI% 256,TAS% 2000,BLK% 1000,MENU% 1000,SEL% 256,ICBLK% 256,CDE% 2048,VARS 40,SCALE% 32,PIXTAB% 1024
�EDTC%=0
�
DTC%=1
�(� INS$(8),SOU%(255,3),SOWO% (5*1024)
�"ș"Wimp_SlotSize",-1,-1 � APS%
��ass
�$TAS%="TASK"
�5ș"Wimp_Initialise",200,!TAS%,"DeltaView" � HAND%
��loadsprites
�!BLK%=-1
BLK%!4=0
BLK%!8=0
BLK%!12=64
"BLK%!16=64
,BLK%!20=&2102
6� BLK%!24 10
@$(BLK%!24)="!DeltaView"
JBLK%!28=SPRITES%
TBLK%!32=10
^(ș "Wimp_CreateIcon",,BLK% � ICHAND%
h7ș "Wimp_OpenTemplate",,"<DeltaView$Dir>.Templates"
r0� STORE% (4*1024),BUF%(1),INDIR%(1),HAND%(1)
|
�L%=0 � 1
�BUF%(L%)=STORE%+(L%*1024)
�#INDIR%(L%)=STORE%+((L%+2)*1024)
��
�� info,view
�
� �tdA
�
�K%=0 � 1
�� A$
�Gș "Wimp_LoadTemplate",,BUF%(K%),INDIR%(K%),INDIR%(K%)+1024,-1,A$,0
��
�
� �tdA
�
�K%=0 � 0
�� A$
�0ș "Wimp_CreateWindow",,BUF%(K%) � HAND%(K%)
�
ș "Wimp_CloseTemplate"
�
&
0��loadsprites
:� SPRITES% 2000
D!SPRITES%=2000
NSPRITES%!4=0
XSPRITES%!8=16
bSPRITES%!12=16
l2ș &2E,266,SPRITES%,"<DeltaView$Dir>.!Sprites"
v�
�
���action
��
�	�poll
�'� (REAS%=17 � REAS%=18) � BLK%!16=0
��
�
���die:OP%=0:�scrapslot
�#ș "Wimp_CloseDown",HAND%,!TAS%
��
��
�
�
��poll
!BLK%=%10011111110110110000
!ș "Wimp_Poll",0,BLK% � REAS%
� REAS%>-1 � �act
 �
*
4	��act
>Ȏ REAS% �
H1� 0:� OP%=1 � � FREEZE% � �forcedraw:�soundfx
R� 1:�redraw
\� 2:� CLAIM% � �opmain
f� 3:�clmain
p� 6:�mouse
z
� 9:�menu
�� 17,18:�inmessage(BLK%!16)
��
��
�
���forcedraw
��drawsprite
�!BLK%=HAND%(1)
�BLK%!4=0
�BLK%!8=0
�BLK%!12=SSX%
�BLK%!16=SY%*4
�'ș "Wimp_UpdateWindow",,BLK% � FIN%
�
�getor
Ȗ
ȕ FIN%
�plotobject
$'ș "Wimp_GetRectangle",,BLK% � FIN%
.�
8�
B
L��redraw
V'ș "Wimp_RedrawWindow",,BLK% � FIN%
`
�getor
j;ȕ FIN%:�plotobject:ș "Wimp_GetRectangle",,BLK% � FIN%
t�
~�
�
���plotobject
�A� DTC%<>EDTC% � EDTC%=DTC%:ș&40740,IDMO%,0,-1,DTC%-1,PIXTAB%
�E� �=IDMO% � DTC%=1 � ș "OS_SpriteOp",290,VARS!12,"1",WOX%,WOY%:�
�ș&35,-1,9 � ,,BP%
�9� �<>ESM% � ESM%=�:ș&40740,IDMO%,0,-1,DTC%-1,PIXTAB%
�ș&35,-1,4 � ,,E%
�c� USXF%>=E% � SX%=2^(USXF%-E%):!SCALE%=SX%:SCALE%!8=1 � SX%=2^(E%-USXF%):!SCALE%=1:SCALE%!8=SX%
�SCALE%!4=1
�SCALE%!12=1
�+ș"OS_ReadModeVariable",IDMO%,3 � ,,C1%
�(ș"OS_ReadModeVariable",-1,3 � ,,C2%
yș "OS_SpriteOp",308,VARS!12,"1",WOX%,WOY%,0,SCALE%,PIXTAB%:� � ș "OS_SpriteOp",308,VARS!12,"1",WOX%,WOY%,0,SCALE%:�


��drawsprite
A%=VARS
(VARS!20=NI%
2� dispdelta
<NI%=VARS!20
F�
P
Z��getor
dWOX%=BLK%!4-BLK%!20
nWOY%=BLK%!16-BLK%!24
x�
�
���openmain
�	OP%=1
�!BLK%=HAND%(1)
�BLK%!4=100
�BLK%!8=100
�BLK%!12=100+SSX%
�BLK%!16=100+(SY%*4)
�
BLK%!20=0
�
BLK%!24=0
�BLK%!28=-1
�ș "Wimp_OpenWindow",,BLK%
�&ș&40740,IDMO%,0,-1,DTC%-1,PIXTAB%

ESM%=�
�

"��opmain
,	OP%=1
6ș "Wimp_OpenWindow",,BLK%
@�
J
T��clmain
^	OP%=0
hș "Wimp_CloseWindow",,BLK%
r�
|
���makerr
�ș "Wimp_DragBox",,0
�!BLK%=�
�ER=�
�
Ȏ � �
�4� 222:$(BLK%+4)="File cannot be found"+�(0):ER=�
�
�$$(BLK%+4)=�$+" at line "+Þ+�(0)
��
�,ș "Wimp_ReportError",BLK%,1,"DeltaView"
�!� ER � �wipe:�die � �action:�
��
�
��message(M%,M$)
ș "Wimp_DragBox",,0
!BLK%=M%
&$(BLK%+4)=M$+�(0)
0,ș "Wimp_ReportError",BLK%,1,"DeltaView"
:	�wipe
D�action
N�
X�
b
l��mouse
vMOUX%=!BLK%
�MOUY%=BLK%!4
�MOUB%=BLK%!8
�MOUH%=BLK%!12
�� MOUB%=1 � MOUB%=4
�Ȏ MOUB% �
�� 4:Ȏ MOUH% �
�� -2:� CLAIM% �openmain
��
�=� 2:� MOUH%=-2 � �iconmenu � � MOUH%=HAND%(1) � �windmenu
��
��
�
���menoff
ș "Wimp_CreateMenu",-1
�

 ��iconmenu
*$MENU%="DeltaView"
4MENU%?12=7
>MENU%?13=2
HMENU%?14=7
RMENU%?15=0
\MENU%!16=100
fMENU%!20=44
pMENU%!24=0
zMENU%!28=0
�MENU%!32=HAND%(0)
�MENU%!36=1 � (7<<24)
�$(MENU%+40)="Info"
�MENU%!52=128
�MENU%!56=-1
�MENU%!60=1 � (7<<24)
�$(MENU%+64)="Quit"
�,ș "Wimp_CreateMenu",,MENU%,MOUX%-64,184
��
�
���windmenu
�$MENU%="DeltaView"
�MENU%?12=7
	MENU%?13=2
	MENU%?14=7
	MENU%?15=0
	$MENU%!16=300
	.MENU%!20=44
	8MENU%!24=0
	B�� Freeze frame,-1,0,Run animation,-1,0,Wipe animation,-1,0,Desktop colours,-1,0,Kill tracker,-1,0,Ideal mode,-1,2,Information,0,0,Quit,-1,128
	L
� �DBI
	V
�L%=0 � 7
	`� A$,B%,C%
	jMENU%!(28+(L%*24))=C%
	tF� B%>-1 � MENU%!(28+(L%*24)+4)=HAND%(B%) � MENU%!(28+(L%*24)+4)=-1
	~*MENU%!(28+(L%*24)+8)=1 � (7<<24) � 256
	�$(MENU%+500+(L%*20))=A$
	�-MENU%!(28+(L%*24)+12)=(MENU%+500+(L%*20))
	�L� L%=1 � � FREEZE% � MENU%!(28+(L%*24)+8)=MENU%!(28+(L%*24)+8) � (1<<22)
	�J� L%=0 � FREEZE% � MENU%!(28+(L%*24)+8)=MENU%!(28+(L%*24)+8) � (1<<22)
	�*� L%=3 � DTC%=1 � MENU%!(28+(L%*24))=1
	�_� L%=4 � (VER$<>"V1.05" � SOWO%?6<>1) � MENU%!(28+(L%*24)+8)=MENU%!(28+(L%*24)+8) � (1<<22)
	�#MENU%!(28+(L%*24)+16)=MENU%+900
	�MENU%!(28+(L%*24)+20)=20
	��
	�$(MENU%+900)="AA-Za-z"
	�2ș "Wimp_CreateMenu",,MENU%,MOUX%-64,MOUY%+200
	��



��menu
)ș "Wimp_DecodeMenu",,MENU%,BLK%,SEL%
� $SEL%="Quit" � �die
((� $SEL%="Freeze frame" � FREEZE%=�:�
23� $SEL%="Run animation" � FREEZE%=�:�soundstart
<$� $SEL%="Wipe animation" � �wipe
F8� $SEL%="Desktop colours" � DTC%=DTC% � 1:�forcedraw
P&� $SEL%="Kill tracker" � *PlayStop
ZV� $SEL%="Ideal mode" � DTC%=1:EDTC%=0:FREEZE%=�:ș "Wimp_SetMode",IDMO%:ESM%=IDMO%
d�
n
x��soundstart
�8� VER$="V1.05" � SOWO%?6=1 � �("Playmod "+TN$):� � �
�
�ݤgstr(AD%)
�	W$=""
�:� ?AD%<32 � =W$ � �:W$=W$+�(?AD%):AD%+=1:� ?AD%<32:=W$
�
�ݤgeticon(WH%,IC%)
�!ICBLK%=HAND%(WH%)
�ICBLK%!4=IC%
�"ș "Wimp_GetIconState",,ICBLK%
�=�gstr(!(ICBLK%+28))
�
���seticon(WH%,IC%,SET$)
!ICBLK%=HAND%(WH%)
ICBLK%!4=IC%
"ș "Wimp_GetIconState",,ICBLK%
"ICBLK%!8=0
,ICBLK%!12=0
6$(ICBLK%!28)=SET$
@"ș "Wimp_SetIconState",,ICBLK%
J�
T
^��point
h"ș "Wimp_GetPointerInfo",,POI%
rMOX%=!POI%
|MOY%=POI%!4
�MOB%=POI%!8
��
�
���inmessage(M%)
�Ȏ M% �
�� 0:�die
�Q� 3:� BLK%!12=0 � BLK%!40=&54F �load � � BLK%!12=0 � BLK%!40=&2000 � �appload
�(� 5:� BLK%!12=0 � BLK%!40=&54F �load
��:�
�
�
ݤgetname
�	W$=""
�P%=BLK%+44
ȕ ?P%<>0 � ?P%<>13
W$=W$+�(?P%)
	P%+=1
&�
0=W$
:
D
��appload
NA$=�getname
XA$=A$+".Animation"
b� CLAIM% � �wipe
l�L%=0 � ((5*1024)-4) � 4
vSOWO%!L%=-1
��
�
� �TBM
�
���autoload
�
A$=LF$
�
� �TBM
�
�
��load
�� CLAIM% � �wipe
�A$=�getname
��L%=0 � ((5*1024)-4) � 4
�SOWO%!L%=-1
��

BLK%!12=BLK%!8


BLK%!16=4

!BLK%=64

 (ș "Wimp_SendMessage",17,BLK%,BLK%!4

*
WT$=""

4
T%=�A$

>ȕ �A$,T%,1)<>"."

HWT$=�A$,T%,1)+WT$

R	T%-=1

\�

fVR$=�A$,(�(A$)-�(WT$)))

pF%=�(A$)

zVER$=""

�
�L%=1 � 5

�VER$=VER$+�(�#F%)

��

�
�#F%=0

�J� VER$="V1.05" � ș "OS_GBPB",4,F%,SOWO%,(5*1024):VOF%=5*1024 � VOF%=0

��initsound

�L%=�#F%

�L%-=VOF%

��K%=0 � 99

�?(TAS%+1800+K%)=�#F%

��

��#F%

�IMAGE%=TAS%+1800
WW%=!(IMAGE%+(IMAGE%!8)+16)
WH%=!(IMAGE%+(IMAGE%!8)+20)
SIS%=((WW%+1)*4)*(WH%+1)
$SO%=!(IMAGE%+(IMAGE%!8)+32)
.FSA%=IMAGE%+(IMAGE%!8)+SO%
8DSA%=FSA%+SIS%
BLL%=L%+SIS%+100
LIMAGE%=�
V(ș"Wimp_SlotSize",APS%+LL%,-1 � ASL%
`T� ASL%<(APS%+LL%) � �scrapslot:�message(2,"Not enough memory for delta file."):�
jCLAIM%=�
tF%=�(A$)
~�#F%=�#F%+VOF%
�ș "OS_GBPB",4,F%,IMAGE%,L%
��#F%
�WW%=!(IMAGE%+(IMAGE%!8)+16)
�WH%=!(IMAGE%+(IMAGE%!8)+20)
�SIS%=((WW%+1)*4)*(WH%+1)
�SO%=!(IMAGE%+(IMAGE%!8)+32)
�FSA%=IMAGE%+(IMAGE%!8)+SO%
�DSA%=FSA%+SIS%
�DISP%=IMAGE%+L%
�!DISP%=SIS%+100
�
DISP%!4=0
�DISP%!8=16
DISP%!12=16

#ș&2E,269,IMAGE%,TAS%+1900,99,1

SN$=""
O%=0
(ȕ ?(TAS%+1900+O%)>0
2SN$=SN$+�(?(TAS%+1900+O%))
<	O%+=1
F�
P!VARS=IMAGE%
ZVARS!4=FSA%
dVARS!8=DSA%
n*ș&2E,296,IMAGE%,SN$ � ,,,SX%,SY%,,SM%
x
IDMO%=SM%
�$ș&2E,271,DISP%,"1",,SX%,SY%,SM%
�ș&35,SM%,4 � ,,V%
�USXF%=V%
�SSX%=SX%<<V%
�ș&35,-1,4 � ,,E%
�SX%=2^(V%-E%)
�!SCALE%=SX%
�SCALE%!4=1
�SCALE%!8=1
�SCALE%!12=1
�ș&35,SM%,9 � ,,BITS%
�SO%=!(DISP%+(DISP%!8)+32)
�DSA%=DISP%+(DISP%!8)+SO%
VARS!12=DISP%
VARS!16=DSA%
VARS!24=SIS%
"	NI%=1
,�4
6�createmain
@�forcedraw
J
�openmain
T	OP%=1
^
FREEZE%=�
h�soundstart
r�
|
���initsound
�� VER$<>"V1.05" � �
�;� SOWO%?6=1 � �trackerload � � SOWO%?6=2 � �soundfxload
��
�
���trackerload
�TN$=$(SOWO%+7)
�TN$=VR$+TN$
�:*RMEnsure TrackerModule 0.07 RMLoad <DeltaView$Dir>.PM
�D*RMEnsure TrackerModule 0.07 Error TrackerModule cannot be found
��
�
�ݤroot(FR$)
� �FR$,".")=0 � =FR$
SPO%=�(FR$)

RN$=""
&ȕ �FR$,SPO%,1)<>"."
0SPO%-=1
:�
D=�FR$,SPO%)
N
X��soundfxload
bȠ 8
l
SPO%=7
v
�L%=1 � 8
�MN$=$(SOWO%+SPO%)
�SPO%+=�(MN$)+1
�SCRAP$=$(SOWO%+SPO%)
�SPO%+=�(SCRAP$)+1
�� MN$="" � � �dPQ
�MF$=VR$+MN$
��("RMLOAD "+MF$)
�"�("CHANNELVOICE "+�L%+" "+MN$)
��
��
�
�
��soundfx
�"SAD%=SOWO%+1024+((VARS!20)*16)
� !SAD%=-1 � �
!� !SAD%,SAD%!4,SAD%!8,SAD%!12
�
 
*��createmain
4W%=BUF%(1)
>!W%=100
HW%!4=100
RW%!8=100+SSX%
\W%!12=SY%*4
fW%!16=0
pW%!20=0
zW%!24=-1
�W%!28=&F
�W%!32=&FF040207
�W%!36=&0C0103
�W%!40=0
�W%!44=0
�W%!48=SSX%
�W%!52=(SY%*4)
�
W%!56=&1D
�W%!60=0
�W%!64=1
�W%!68=&40004
�$(W%+72)=WT$
�W%!84=0
(ș"Wimp_CreateWindow",,W% � HAND%(1)
�

$��scrapslot
.CLAIM%=�
8ș"Wimp_SlotSize",APS%,-1
B�
L
V
��wipe
`� � CLAIM% � �
j$� OP%=1 � !BLK%=HAND%(1):�clmain
t�scrapslot
~!BLK%=HAND%(1)
�ș"Wimp_DeleteWindow",,BLK%
�
FREEZE%=�
�*� VER$="V1.05" � SOWO%?6=1 � *PlayStop
��
�
�	��ass
��L%=0 � 2 � 2
�P%=CDE%
�[OPT L%
�.dispdelta
�             STMFD R13!,{R14}
�            MOV R12,R0
             LDR R0,[R12,#20]

            CMP R0,#1
            BNE usedelta
.image1
(            LDR R0,[R12,#4]
2             LDR R1,[R12,#16]
<             LDR R2,[R12,#24]
F            MOV R3,#0
P.gimage1
Z            LDR R4,[R0,R3]
d            STR R4,[R1,R3]
n            ADD R3,R3,#4
x            CMP R3,R2
�            BLT gimage1
�            MOV R0,#2
�             STR R0,[R12,#20]
�            MOV R0,#0
�             STR R0,[R12,#28]
�            LDMFD R13!,{PC}
�
.usedelta
�            MOV R7,#0
�             LDR R0,[R12,#16]
�            LDR R1,[R12,#8]
�             LDR R2,[R12,#28]
�            ADD R1,R1,R2
�.pdelta1
            LDR R2,[R1]
            LDR R3,[R1,#4]
            ADD R1,R1,#8
"            MOV R4,#0
,            SUB R4,R4,#1
6            CMP R2,R4
@            BEQ finpdelta
J            MOV R7,#1
T            ADD R4,R0,R2
^            ADD R4,R4,#16
h            MOV R5,#0
r
.gpdelta2
|            LDR R6,[R1,R5]
�            STR R6,[R4,R5]
�            ADD R5,R5,#4
�            CMP R5,R3
�            BNE gpdelta2
�            ADD R1,R1,R3
�            ADD R4,R4,R3
�            B pdelta1
�.finpdelta
�            LDR R3,[R1]
�            CMP R3,R4
�            BEQ wrapdelta
�            LDR R0,[R12,#8]
�            SUB R1,R1,R0
             STR R1,[R12,#28]
             LDR R0,[R12,#20]
            ADD R0,R0,#1
&             STR R0,[R12,#20]
0            LDMFD R13!,{PC}
:.wrapdelta
D            MOV R0,#0
N             STR R0,[R12,#28]
X            MOV R0,#1
b             STR R0,[R12,#20]
l            CMP R7,#1
v            BNE image1
�            LDMFD R13!,{PC}
�]
��
��
�
00000000  0d 00 0a 20 f4 20 3e 3c  44 65 6c 74 61 56 69 65  |... . ><DeltaVie|
00000010  77 24 44 69 72 3e 2e 21  52 75 6e 49 6d 61 67 65  |w$Dir>.!RunImage|
00000020  0d 00 14 0f ee 20 85 20  f2 6d 61 6b 65 72 72 0d  |..... . .makerr.|
00000030  00 1e 17 c8 99 20 22 4f  53 5f 47 65 74 45 6e 76  |..... "OS_GetEnv|
00000040  22 20 b8 20 41 24 0d 00  28 32 e7 20 c2 41 24 2c  |" . A$..(2. .A$,|
00000050  31 29 3c 3e 22 20 22 20  8c 20 4c 46 24 3d c1 41  |1)<>" " . LF$=.A|
00000060  24 2c a7 41 24 2c 22 22  22 20 22 29 2b 32 29 20  |$,.A$,""" ")+2) |
00000070  8b 20 4c 46 24 3d 22 22  0d 00 32 0a f2 73 65 74  |. LF$=""..2..set|
00000080  75 70 0d 00 3c 19 e7 20  4c 46 24 3c 3e 22 22 20  |up..<.. LF$<>"" |
00000090  8c 20 f2 61 75 74 6f 6c  6f 61 64 0d 00 46 0b f2  |. .autoload..F..|
000000a0  61 63 74 69 6f 6e 0d 00  50 08 f2 64 69 65 0d 00  |action..P..die..|
000000b0  5a 05 e0 0d 00 64 04 0d  00 6e 0b dd f2 73 65 74  |Z....d...n...set|
000000c0  75 70 0d 00 78 09 4f 50  25 3d 30 0d 00 82 0c 44  |up..x.OP%=0....D|
000000d0  4d 44 45 25 3d 2d 31 0d  00 8c 0d 46 52 45 45 5a  |MDE%=-1....FREEZ|
000000e0  45 25 3d a3 0d 00 96 0c  43 4c 41 49 4d 25 3d a3  |E%=.....CLAIM%=.|
000000f0  0d 00 a0 6a de 20 50 4f  49 25 20 32 35 36 2c 54  |...j. POI% 256,T|
00000100  41 53 25 20 32 30 30 30  2c 42 4c 4b 25 20 31 30  |AS% 2000,BLK% 10|
00000110  30 30 2c 4d 45 4e 55 25  20 31 30 30 30 2c 53 45  |00,MENU% 1000,SE|
00000120  4c 25 20 32 35 36 2c 49  43 42 4c 4b 25 20 32 35  |L% 256,ICBLK% 25|
00000130  36 2c 43 44 45 25 20 32  30 34 38 2c 56 41 52 53  |6,CDE% 2048,VARS|
00000140  20 34 30 2c 53 43 41 4c  45 25 20 33 32 2c 50 49  | 40,SCALE% 32,PI|
00000150  58 54 41 42 25 20 31 30  32 34 0d 00 aa 0b 45 44  |XTAB% 1024....ED|
00000160  54 43 25 3d 30 0d 00 b4  0a 44 54 43 25 3d 31 0d  |TC%=0....DTC%=1.|
00000170  00 be 28 de 20 49 4e 53  24 28 38 29 2c 53 4f 55  |..(. INS$(8),SOU|
00000180  25 28 32 35 35 2c 33 29  2c 53 4f 57 4f 25 20 28  |%(255,3),SOWO% (|
00000190  35 2a 31 30 32 34 29 0d  00 c8 22 c8 99 22 57 69  |5*1024)...".."Wi|
000001a0  6d 70 5f 53 6c 6f 74 53  69 7a 65 22 2c 2d 31 2c  |mp_SlotSize",-1,|
000001b0  2d 31 20 b8 20 41 50 53  25 0d 00 d2 08 f2 61 73  |-1 . APS%.....as|
000001c0  73 0d 00 dc 10 24 54 41  53 25 3d 22 54 41 53 4b  |s....$TAS%="TASK|
000001d0  22 0d 00 e6 35 c8 99 22  57 69 6d 70 5f 49 6e 69  |"...5.."Wimp_Ini|
000001e0  74 69 61 6c 69 73 65 22  2c 32 30 30 2c 21 54 41  |tialise",200,!TA|
000001f0  53 25 2c 22 44 65 6c 74  61 56 69 65 77 22 20 b8  |S%,"DeltaView" .|
00000200  20 48 41 4e 44 25 0d 00  f0 10 f2 6c 6f 61 64 73  | HAND%.....loads|
00000210  70 72 69 74 65 73 0d 00  fa 0c 21 42 4c 4b 25 3d  |prites....!BLK%=|
00000220  2d 31 0d 01 04 0c 42 4c  4b 25 21 34 3d 30 0d 01  |-1....BLK%!4=0..|
00000230  0e 0c 42 4c 4b 25 21 38  3d 30 0d 01 18 0e 42 4c  |..BLK%!8=0....BL|
00000240  4b 25 21 31 32 3d 36 34  0d 01 22 0e 42 4c 4b 25  |K%!12=64..".BLK%|
00000250  21 31 36 3d 36 34 0d 01  2c 11 42 4c 4b 25 21 32  |!16=64..,.BLK%!2|
00000260  30 3d 26 32 31 30 32 0d  01 36 10 de 20 42 4c 4b  |0=&2102..6.. BLK|
00000270  25 21 32 34 20 31 30 0d  01 40 1b 24 28 42 4c 4b  |%!24 10..@.$(BLK|
00000280  25 21 32 34 29 3d 22 21  44 65 6c 74 61 56 69 65  |%!24)="!DeltaVie|
00000290  77 22 0d 01 4a 14 42 4c  4b 25 21 32 38 3d 53 50  |w"..J.BLK%!28=SP|
000002a0  52 49 54 45 53 25 0d 01  54 0e 42 4c 4b 25 21 33  |RITES%..T.BLK%!3|
000002b0  32 3d 31 30 0d 01 5e 28  c8 99 20 22 57 69 6d 70  |2=10..^(.. "Wimp|
000002c0  5f 43 72 65 61 74 65 49  63 6f 6e 22 2c 2c 42 4c  |_CreateIcon",,BL|
000002d0  4b 25 20 b8 20 49 43 48  41 4e 44 25 0d 01 68 37  |K% . ICHAND%..h7|
000002e0  c8 99 20 22 57 69 6d 70  5f 4f 70 65 6e 54 65 6d  |.. "Wimp_OpenTem|
000002f0  70 6c 61 74 65 22 2c 2c  22 3c 44 65 6c 74 61 56  |plate",,"<DeltaV|
00000300  69 65 77 24 44 69 72 3e  2e 54 65 6d 70 6c 61 74  |iew$Dir>.Templat|
00000310  65 73 22 0d 01 72 30 de  20 53 54 4f 52 45 25 20  |es"..r0. STORE% |
00000320  28 34 2a 31 30 32 34 29  2c 42 55 46 25 28 31 29  |(4*1024),BUF%(1)|
00000330  2c 49 4e 44 49 52 25 28  31 29 2c 48 41 4e 44 25  |,INDIR%(1),HAND%|
00000340  28 31 29 0d 01 7c 0d e3  4c 25 3d 30 20 b8 20 31  |(1)..|..L%=0 . 1|
00000350  0d 01 86 1d 42 55 46 25  28 4c 25 29 3d 53 54 4f  |....BUF%(L%)=STO|
00000360  52 45 25 2b 28 4c 25 2a  31 30 32 34 29 0d 01 90  |RE%+(L%*1024)...|
00000370  23 49 4e 44 49 52 25 28  4c 25 29 3d 53 54 4f 52  |#INDIR%(L%)=STOR|
00000380  45 25 2b 28 28 4c 25 2b  32 29 2a 31 30 32 34 29  |E%+((L%+2)*1024)|
00000390  0d 01 9a 05 ed 0d 01 a4  0f dc 20 69 6e 66 6f 2c  |.......... info,|
000003a0  76 69 65 77 0d 01 ae 0a  f7 20 8d 74 64 41 0d 01  |view..... .tdA..|
000003b0  b8 0d e3 4b 25 3d 30 20  b8 20 31 0d 01 c2 08 f3  |...K%=0 . 1.....|
000003c0  20 41 24 0d 01 cc 47 c8  99 20 22 57 69 6d 70 5f  | A$...G.. "Wimp_|
000003d0  4c 6f 61 64 54 65 6d 70  6c 61 74 65 22 2c 2c 42  |LoadTemplate",,B|
000003e0  55 46 25 28 4b 25 29 2c  49 4e 44 49 52 25 28 4b  |UF%(K%),INDIR%(K|
000003f0  25 29 2c 49 4e 44 49 52  25 28 4b 25 29 2b 31 30  |%),INDIR%(K%)+10|
00000400  32 34 2c 2d 31 2c 41 24  2c 30 0d 01 d6 05 ed 0d  |24,-1,A$,0......|
00000410  01 e0 0a f7 20 8d 74 64  41 0d 01 ea 0d e3 4b 25  |.... .tdA.....K%|
00000420  3d 30 20 b8 20 30 0d 01  f4 08 f3 20 41 24 0d 01  |=0 . 0..... A$..|
00000430  fe 30 c8 99 20 22 57 69  6d 70 5f 43 72 65 61 74  |.0.. "Wimp_Creat|
00000440  65 57 69 6e 64 6f 77 22  2c 2c 42 55 46 25 28 4b  |eWindow",,BUF%(K|
00000450  25 29 20 b8 20 48 41 4e  44 25 28 4b 25 29 0d 02  |%) . HAND%(K%)..|
00000460  08 05 ed 0d 02 12 1b c8  99 20 22 57 69 6d 70 5f  |......... "Wimp_|
00000470  43 6c 6f 73 65 54 65 6d  70 6c 61 74 65 22 0d 02  |CloseTemplate"..|
00000480  1c 05 e1 0d 02 26 04 0d  02 30 11 dd f2 6c 6f 61  |.....&...0...loa|
00000490  64 73 70 72 69 74 65 73  0d 02 3a 13 de 20 53 50  |dsprites..:.. SP|
000004a0  52 49 54 45 53 25 20 32  30 30 30 0d 02 44 12 21  |RITES% 2000..D.!|
000004b0  53 50 52 49 54 45 53 25  3d 32 30 30 30 0d 02 4e  |SPRITES%=2000..N|
000004c0  10 53 50 52 49 54 45 53  25 21 34 3d 30 0d 02 58  |.SPRITES%!4=0..X|
000004d0  11 53 50 52 49 54 45 53  25 21 38 3d 31 36 0d 02  |.SPRITES%!8=16..|
000004e0  62 12 53 50 52 49 54 45  53 25 21 31 32 3d 31 36  |b.SPRITES%!12=16|
000004f0  0d 02 6c 32 c8 99 20 26  32 45 2c 32 36 36 2c 53  |..l2.. &2E,266,S|
00000500  50 52 49 54 45 53 25 2c  22 3c 44 65 6c 74 61 56  |PRITES%,"<DeltaV|
00000510  69 65 77 24 44 69 72 3e  2e 21 53 70 72 69 74 65  |iew$Dir>.!Sprite|
00000520  73 22 0d 02 76 05 e1 0d  02 80 04 0d 02 8a 0c dd  |s"..v...........|
00000530  f2 61 63 74 69 6f 6e 0d  02 94 05 f5 0d 02 9e 09  |.action.........|
00000540  f2 70 6f 6c 6c 0d 02 a8  27 fd 20 28 52 45 41 53  |.poll...'. (REAS|
00000550  25 3d 31 37 20 84 20 52  45 41 53 25 3d 31 38 29  |%=17 . REAS%=18)|
00000560  20 80 20 42 4c 4b 25 21  31 36 3d 30 0d 02 b2 05  | . BLK%!16=0....|
00000570  e1 0d 02 bc 04 0d 02 c6  1a dd f2 64 69 65 3a 4f  |...........die:O|
00000580  50 25 3d 30 3a f2 73 63  72 61 70 73 6c 6f 74 0d  |P%=0:.scrapslot.|
00000590  02 d0 23 c8 99 20 22 57  69 6d 70 5f 43 6c 6f 73  |..#.. "Wimp_Clos|
000005a0  65 44 6f 77 6e 22 2c 48  41 4e 44 25 2c 21 54 41  |eDown",HAND%,!TA|
000005b0  53 25 0d 02 da 05 e0 0d  02 e4 05 e1 0d 02 ee 04  |S%..............|
000005c0  0d 02 f8 0a dd f2 70 6f  6c 6c 0d 03 02 1f 21 42  |......poll....!B|
000005d0  4c 4b 25 3d 25 31 30 30  31 31 31 31 31 31 31 30  |LK%=%10011111110|
000005e0  31 31 30 31 31 30 30 30  30 0d 03 0c 21 c8 99 20  |110110000...!.. |
000005f0  22 57 69 6d 70 5f 50 6f  6c 6c 22 2c 30 2c 42 4c  |"Wimp_Poll",0,BL|
00000600  4b 25 20 b8 20 52 45 41  53 25 0d 03 16 15 e7 20  |K% . REAS%..... |
00000610  52 45 41 53 25 3e 2d 31  20 8c 20 f2 61 63 74 0d  |REAS%>-1 . .act.|
00000620  03 20 05 e1 0d 03 2a 04  0d 03 34 09 dd f2 61 63  |. ....*...4...ac|
00000630  74 0d 03 3e 0e c8 8e 20  52 45 41 53 25 20 ca 0d  |t..>... REAS% ..|
00000640  03 48 31 c9 20 30 3a e7  20 4f 50 25 3d 31 20 80  |.H1. 0:. OP%=1 .|
00000650  20 ac 20 46 52 45 45 5a  45 25 20 8c 20 f2 66 6f  | . FREEZE% . .fo|
00000660  72 63 65 64 72 61 77 3a  f2 73 6f 75 6e 64 66 78  |rcedraw:.soundfx|
00000670  0d 03 52 0f c9 20 31 3a  f2 72 65 64 72 61 77 0d  |..R.. 1:.redraw.|
00000680  03 5c 1a c9 20 32 3a e7  20 43 4c 41 49 4d 25 20  |.\.. 2:. CLAIM% |
00000690  8c 20 f2 6f 70 6d 61 69  6e 0d 03 66 0f c9 20 33  |. .opmain..f.. 3|
000006a0  3a f2 63 6c 6d 61 69 6e  0d 03 70 0e c9 20 36 3a  |:.clmain..p.. 6:|
000006b0  f2 6d 6f 75 73 65 0d 03  7a 0d c9 20 39 3a f2 6d  |.mouse..z.. 9:.m|
000006c0  65 6e 75 0d 03 84 1f c9  20 31 37 2c 31 38 3a f2  |enu..... 17,18:.|
000006d0  69 6e 6d 65 73 73 61 67  65 28 42 4c 4b 25 21 31  |inmessage(BLK%!1|
000006e0  36 29 0d 03 8e 05 cb 0d  03 98 05 e1 0d 03 a2 04  |6)..............|
000006f0  0d 03 ac 0f dd f2 66 6f  72 63 65 64 72 61 77 0d  |......forcedraw.|
00000700  03 b6 0f f2 64 72 61 77  73 70 72 69 74 65 0d 03  |....drawsprite..|
00000710  c0 12 21 42 4c 4b 25 3d  48 41 4e 44 25 28 31 29  |..!BLK%=HAND%(1)|
00000720  0d 03 ca 0c 42 4c 4b 25  21 34 3d 30 0d 03 d4 0c  |....BLK%!4=0....|
00000730  42 4c 4b 25 21 38 3d 30  0d 03 de 10 42 4c 4b 25  |BLK%!8=0....BLK%|
00000740  21 31 32 3d 53 53 58 25  0d 03 e8 11 42 4c 4b 25  |!12=SSX%....BLK%|
00000750  21 31 36 3d 53 59 25 2a  34 0d 03 f2 27 c8 99 20  |!16=SY%*4...'.. |
00000760  22 57 69 6d 70 5f 55 70  64 61 74 65 57 69 6e 64  |"Wimp_UpdateWind|
00000770  6f 77 22 2c 2c 42 4c 4b  25 20 b8 20 46 49 4e 25  |ow",,BLK% . FIN%|
00000780  0d 03 fc 0a f2 67 65 74  6f 72 0d 04 06 06 c8 96  |.....getor......|
00000790  0d 04 10 0b c8 95 20 46  49 4e 25 0d 04 1a 0f f2  |...... FIN%.....|
000007a0  70 6c 6f 74 6f 62 6a 65  63 74 0d 04 24 27 c8 99  |plotobject..$'..|
000007b0  20 22 57 69 6d 70 5f 47  65 74 52 65 63 74 61 6e  | "Wimp_GetRectan|
000007c0  67 6c 65 22 2c 2c 42 4c  4b 25 20 b8 20 46 49 4e  |gle",,BLK% . FIN|
000007d0  25 0d 04 2e 05 ce 0d 04  38 05 e1 0d 04 42 04 0d  |%.......8....B..|
000007e0  04 4c 0c dd f2 72 65 64  72 61 77 0d 04 56 27 c8  |.L...redraw..V'.|
000007f0  99 20 22 57 69 6d 70 5f  52 65 64 72 61 77 57 69  |. "Wimp_RedrawWi|
00000800  6e 64 6f 77 22 2c 2c 42  4c 4b 25 20 b8 20 46 49  |ndow",,BLK% . FI|
00000810  4e 25 0d 04 60 0a f2 67  65 74 6f 72 0d 04 6a 3b  |N%..`..getor..j;|
00000820  c8 95 20 46 49 4e 25 3a  f2 70 6c 6f 74 6f 62 6a  |.. FIN%:.plotobj|
00000830  65 63 74 3a c8 99 20 22  57 69 6d 70 5f 47 65 74  |ect:.. "Wimp_Get|
00000840  52 65 63 74 61 6e 67 6c  65 22 2c 2c 42 4c 4b 25  |Rectangle",,BLK%|
00000850  20 b8 20 46 49 4e 25 0d  04 74 05 ce 0d 04 7e 05  | . FIN%..t....~.|
00000860  e1 0d 04 88 04 0d 04 92  10 dd f2 70 6c 6f 74 6f  |...........ploto|
00000870  62 6a 65 63 74 0d 04 9c  41 e7 20 44 54 43 25 3c  |bject...A. DTC%<|
00000880  3e 45 44 54 43 25 20 8c  20 45 44 54 43 25 3d 44  |>EDTC% . EDTC%=D|
00000890  54 43 25 3a c8 99 26 34  30 37 34 30 2c 49 44 4d  |TC%:..&40740,IDM|
000008a0  4f 25 2c 30 2c 2d 31 2c  44 54 43 25 2d 31 2c 50  |O%,0,-1,DTC%-1,P|
000008b0  49 58 54 41 42 25 0d 04  a6 45 e7 20 eb 3d 49 44  |IXTAB%...E. .=ID|
000008c0  4d 4f 25 20 80 20 44 54  43 25 3d 31 20 8c 20 c8  |MO% . DTC%=1 . .|
000008d0  99 20 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |. "OS_SpriteOp",|
000008e0  32 39 30 2c 56 41 52 53  21 31 32 2c 22 31 22 2c  |290,VARS!12,"1",|
000008f0  57 4f 58 25 2c 57 4f 59  25 3a e1 0d 04 b0 16 c8  |WOX%,WOY%:......|
00000900  99 26 33 35 2c 2d 31 2c  39 20 b8 20 2c 2c 42 50  |.&35,-1,9 . ,,BP|
00000910  25 0d 04 ba 39 e7 20 eb  3c 3e 45 53 4d 25 20 8c  |%...9. .<>ESM% .|
00000920  20 45 53 4d 25 3d eb 3a  c8 99 26 34 30 37 34 30  | ESM%=.:..&40740|
00000930  2c 49 44 4d 4f 25 2c 30  2c 2d 31 2c 44 54 43 25  |,IDMO%,0,-1,DTC%|
00000940  2d 31 2c 50 49 58 54 41  42 25 0d 04 c4 15 c8 99  |-1,PIXTAB%......|
00000950  26 33 35 2c 2d 31 2c 34  20 b8 20 2c 2c 45 25 0d  |&35,-1,4 . ,,E%.|
00000960  04 ce 63 e7 20 55 53 58  46 25 3e 3d 45 25 20 8c  |..c. USXF%>=E% .|
00000970  20 53 58 25 3d 32 5e 28  55 53 58 46 25 2d 45 25  | SX%=2^(USXF%-E%|
00000980  29 3a 21 53 43 41 4c 45  25 3d 53 58 25 3a 53 43  |):!SCALE%=SX%:SC|
00000990  41 4c 45 25 21 38 3d 31  20 8b 20 53 58 25 3d 32  |ALE%!8=1 . SX%=2|
000009a0  5e 28 45 25 2d 55 53 58  46 25 29 3a 21 53 43 41  |^(E%-USXF%):!SCA|
000009b0  4c 45 25 3d 31 3a 53 43  41 4c 45 25 21 38 3d 53  |LE%=1:SCALE%!8=S|
000009c0  58 25 0d 04 d8 0e 53 43  41 4c 45 25 21 34 3d 31  |X%....SCALE%!4=1|
000009d0  0d 04 e2 0f 53 43 41 4c  45 25 21 31 32 3d 31 0d  |....SCALE%!12=1.|
000009e0  04 ec 2b c8 99 22 4f 53  5f 52 65 61 64 4d 6f 64  |..+.."OS_ReadMod|
000009f0  65 56 61 72 69 61 62 6c  65 22 2c 49 44 4d 4f 25  |eVariable",IDMO%|
00000a00  2c 33 20 b8 20 2c 2c 43  31 25 0d 04 f6 28 c8 99  |,3 . ,,C1%...(..|
00000a10  22 4f 53 5f 52 65 61 64  4d 6f 64 65 56 61 72 69  |"OS_ReadModeVari|
00000a20  61 62 6c 65 22 2c 2d 31  2c 33 20 b8 20 2c 2c 43  |able",-1,3 . ,,C|
00000a30  32 25 0d 05 00 79 c8 99  20 22 4f 53 5f 53 70 72  |2%...y.. "OS_Spr|
00000a40  69 74 65 4f 70 22 2c 33  30 38 2c 56 41 52 53 21  |iteOp",308,VARS!|
00000a50  31 32 2c 22 31 22 2c 57  4f 58 25 2c 57 4f 59 25  |12,"1",WOX%,WOY%|
00000a60  2c 30 2c 53 43 41 4c 45  25 2c 50 49 58 54 41 42  |,0,SCALE%,PIXTAB|
00000a70  25 3a e1 20 8b 20 c8 99  20 22 4f 53 5f 53 70 72  |%:. . .. "OS_Spr|
00000a80  69 74 65 4f 70 22 2c 33  30 38 2c 56 41 52 53 21  |iteOp",308,VARS!|
00000a90  31 32 2c 22 31 22 2c 57  4f 58 25 2c 57 4f 59 25  |12,"1",WOX%,WOY%|
00000aa0  2c 30 2c 53 43 41 4c 45  25 3a e1 0d 05 0a 04 0d  |,0,SCALE%:......|
00000ab0  05 14 10 dd f2 64 72 61  77 73 70 72 69 74 65 0d  |.....drawsprite.|
00000ac0  05 1e 0b 41 25 3d 56 41  52 53 0d 05 28 0f 56 41  |...A%=VARS..(.VA|
00000ad0  52 53 21 32 30 3d 4e 49  25 0d 05 32 0f d6 20 64  |RS!20=NI%..2.. d|
00000ae0  69 73 70 64 65 6c 74 61  0d 05 3c 0f 4e 49 25 3d  |ispdelta..<.NI%=|
00000af0  56 41 52 53 21 32 30 0d  05 46 05 e1 0d 05 50 04  |VARS!20..F....P.|
00000b00  0d 05 5a 0b dd f2 67 65  74 6f 72 0d 05 64 17 57  |..Z...getor..d.W|
00000b10  4f 58 25 3d 42 4c 4b 25  21 34 2d 42 4c 4b 25 21  |OX%=BLK%!4-BLK%!|
00000b20  32 30 0d 05 6e 18 57 4f  59 25 3d 42 4c 4b 25 21  |20..n.WOY%=BLK%!|
00000b30  31 36 2d 42 4c 4b 25 21  32 34 0d 05 78 05 e1 0d  |16-BLK%!24..x...|
00000b40  05 82 04 0d 05 8c 0e dd  f2 6f 70 65 6e 6d 61 69  |.........openmai|
00000b50  6e 0d 05 96 09 4f 50 25  3d 31 0d 05 a0 12 21 42  |n....OP%=1....!B|
00000b60  4c 4b 25 3d 48 41 4e 44  25 28 31 29 0d 05 aa 0e  |LK%=HAND%(1)....|
00000b70  42 4c 4b 25 21 34 3d 31  30 30 0d 05 b4 0e 42 4c  |BLK%!4=100....BL|
00000b80  4b 25 21 38 3d 31 30 30  0d 05 be 14 42 4c 4b 25  |K%!8=100....BLK%|
00000b90  21 31 32 3d 31 30 30 2b  53 53 58 25 0d 05 c8 17  |!12=100+SSX%....|
00000ba0  42 4c 4b 25 21 31 36 3d  31 30 30 2b 28 53 59 25  |BLK%!16=100+(SY%|
00000bb0  2a 34 29 0d 05 d2 0d 42  4c 4b 25 21 32 30 3d 30  |*4)....BLK%!20=0|
00000bc0  0d 05 dc 0d 42 4c 4b 25  21 32 34 3d 30 0d 05 e6  |....BLK%!24=0...|
00000bd0  0e 42 4c 4b 25 21 32 38  3d 2d 31 0d 05 f0 1e c8  |.BLK%!28=-1.....|
00000be0  99 20 22 57 69 6d 70 5f  4f 70 65 6e 57 69 6e 64  |. "Wimp_OpenWind|
00000bf0  6f 77 22 2c 2c 42 4c 4b  25 0d 05 fa 26 c8 99 26  |ow",,BLK%...&..&|
00000c00  34 30 37 34 30 2c 49 44  4d 4f 25 2c 30 2c 2d 31  |40740,IDMO%,0,-1|
00000c10  2c 44 54 43 25 2d 31 2c  50 49 58 54 41 42 25 0d  |,DTC%-1,PIXTAB%.|
00000c20  06 04 0a 45 53 4d 25 3d  eb 0d 06 0e 05 e1 0d 06  |...ESM%=........|
00000c30  18 04 0d 06 22 0c dd f2  6f 70 6d 61 69 6e 0d 06  |...."...opmain..|
00000c40  2c 09 4f 50 25 3d 31 0d  06 36 1e c8 99 20 22 57  |,.OP%=1..6... "W|
00000c50  69 6d 70 5f 4f 70 65 6e  57 69 6e 64 6f 77 22 2c  |imp_OpenWindow",|
00000c60  2c 42 4c 4b 25 0d 06 40  05 e1 0d 06 4a 04 0d 06  |,BLK%..@....J...|
00000c70  54 0c dd f2 63 6c 6d 61  69 6e 0d 06 5e 09 4f 50  |T...clmain..^.OP|
00000c80  25 3d 30 0d 06 68 1f c8  99 20 22 57 69 6d 70 5f  |%=0..h... "Wimp_|
00000c90  43 6c 6f 73 65 57 69 6e  64 6f 77 22 2c 2c 42 4c  |CloseWindow",,BL|
00000ca0  4b 25 0d 06 72 05 e1 0d  06 7c 04 0d 06 86 0c dd  |K%..r....|......|
00000cb0  f2 6d 61 6b 65 72 72 0d  06 90 18 c8 99 20 22 57  |.makerr...... "W|
00000cc0  69 6d 70 5f 44 72 61 67  42 6f 78 22 2c 2c 30 0d  |imp_DragBox",,0.|
00000cd0  06 9a 0b 21 42 4c 4b 25  3d 9f 0d 06 a4 08 45 52  |...!BLK%=.....ER|
00000ce0  3d b9 0d 06 ae 0a c8 8e  20 9f 20 ca 0d 06 b8 34  |=....... . ....4|
00000cf0  c9 20 32 32 32 3a 24 28  42 4c 4b 25 2b 34 29 3d  |. 222:$(BLK%+4)=|
00000d00  22 46 69 6c 65 20 63 61  6e 6e 6f 74 20 62 65 20  |"File cannot be |
00000d10  66 6f 75 6e 64 22 2b bd  28 30 29 3a 45 52 3d a3  |found"+.(0):ER=.|
00000d20  0d 06 c2 05 7f 0d 06 cc  24 24 28 42 4c 4b 25 2b  |........$$(BLK%+|
00000d30  34 29 3d f6 24 2b 22 20  61 74 20 6c 69 6e 65 20  |4)=.$+" at line |
00000d40  22 2b c3 9e 2b bd 28 30  29 0d 06 d6 05 cb 0d 06  |"+..+.(0).......|
00000d50  e0 2c c8 99 20 22 57 69  6d 70 5f 52 65 70 6f 72  |.,.. "Wimp_Repor|
00000d60  74 45 72 72 6f 72 22 2c  42 4c 4b 25 2c 31 2c 22  |tError",BLK%,1,"|
00000d70  44 65 6c 74 61 56 69 65  77 22 0d 06 ea 21 e7 20  |DeltaView"...!. |
00000d80  45 52 20 8c 20 f2 77 69  70 65 3a f2 64 69 65 20  |ER . .wipe:.die |
00000d90  8b 20 f2 61 63 74 69 6f  6e 3a e0 0d 06 f4 05 e1  |. .action:......|
00000da0  0d 06 fe 04 0d 07 08 14  dd f2 6d 65 73 73 61 67  |..........messag|
00000db0  65 28 4d 25 2c 4d 24 29  0d 07 12 18 c8 99 20 22  |e(M%,M$)...... "|
00000dc0  57 69 6d 70 5f 44 72 61  67 42 6f 78 22 2c 2c 30  |Wimp_DragBox",,0|
00000dd0  0d 07 1c 0c 21 42 4c 4b  25 3d 4d 25 0d 07 26 15  |....!BLK%=M%..&.|
00000de0  24 28 42 4c 4b 25 2b 34  29 3d 4d 24 2b bd 28 30  |$(BLK%+4)=M$+.(0|
00000df0  29 0d 07 30 2c c8 99 20  22 57 69 6d 70 5f 52 65  |)..0,.. "Wimp_Re|
00000e00  70 6f 72 74 45 72 72 6f  72 22 2c 42 4c 4b 25 2c  |portError",BLK%,|
00000e10  31 2c 22 44 65 6c 74 61  56 69 65 77 22 0d 07 3a  |1,"DeltaView"..:|
00000e20  09 f2 77 69 70 65 0d 07  44 0b f2 61 63 74 69 6f  |..wipe..D..actio|
00000e30  6e 0d 07 4e 05 e0 0d 07  58 05 e1 0d 07 62 04 0d  |n..N....X....b..|
00000e40  07 6c 0b dd f2 6d 6f 75  73 65 0d 07 76 0f 4d 4f  |.l...mouse..v.MO|
00000e50  55 58 25 3d 21 42 4c 4b  25 0d 07 80 10 4d 4f 55  |UX%=!BLK%....MOU|
00000e60  59 25 3d 42 4c 4b 25 21  34 0d 07 8a 10 4d 4f 55  |Y%=BLK%!4....MOU|
00000e70  42 25 3d 42 4c 4b 25 21  38 0d 07 94 11 4d 4f 55  |B%=BLK%!8....MOU|
00000e80  48 25 3d 42 4c 4b 25 21  31 32 0d 07 9e 17 e7 20  |H%=BLK%!12..... |
00000e90  4d 4f 55 42 25 3d 31 20  8c 20 4d 4f 55 42 25 3d  |MOUB%=1 . MOUB%=|
00000ea0  34 0d 07 a8 0e c8 8e 20  4d 4f 55 42 25 20 ca 0d  |4...... MOUB% ..|
00000eb0  07 b2 12 c9 20 34 3a c8  8e 20 4d 4f 55 48 25 20  |.... 4:.. MOUH% |
00000ec0  ca 0d 07 bc 1b c9 20 2d  32 3a e7 20 43 4c 41 49  |...... -2:. CLAI|
00000ed0  4d 25 20 f2 6f 70 65 6e  6d 61 69 6e 0d 07 c6 05  |M% .openmain....|
00000ee0  cb 0d 07 d0 3d c9 20 32  3a e7 20 4d 4f 55 48 25  |....=. 2:. MOUH%|
00000ef0  3d 2d 32 20 8c 20 f2 69  63 6f 6e 6d 65 6e 75 20  |=-2 . .iconmenu |
00000f00  8b 20 e7 20 4d 4f 55 48  25 3d 48 41 4e 44 25 28  |. . MOUH%=HAND%(|
00000f10  31 29 20 8c 20 f2 77 69  6e 64 6d 65 6e 75 0d 07  |1) . .windmenu..|
00000f20  da 05 cb 0d 07 e4 05 e1  0d 07 ee 04 0d 07 f8 0c  |................|
00000f30  dd f2 6d 65 6e 6f 66 66  0d 08 02 1b c8 99 20 22  |..menoff...... "|
00000f40  57 69 6d 70 5f 43 72 65  61 74 65 4d 65 6e 75 22  |Wimp_CreateMenu"|
00000f50  2c 2d 31 0d 08 0c 05 e1  0d 08 16 04 0d 08 20 0e  |,-1........... .|
00000f60  dd f2 69 63 6f 6e 6d 65  6e 75 0d 08 2a 16 24 4d  |..iconmenu..*.$M|
00000f70  45 4e 55 25 3d 22 44 65  6c 74 61 56 69 65 77 22  |ENU%="DeltaView"|
00000f80  0d 08 34 0e 4d 45 4e 55  25 3f 31 32 3d 37 0d 08  |..4.MENU%?12=7..|
00000f90  3e 0e 4d 45 4e 55 25 3f  31 33 3d 32 0d 08 48 0e  |>.MENU%?13=2..H.|
00000fa0  4d 45 4e 55 25 3f 31 34  3d 37 0d 08 52 0e 4d 45  |MENU%?14=7..R.ME|
00000fb0  4e 55 25 3f 31 35 3d 30  0d 08 5c 10 4d 45 4e 55  |NU%?15=0..\.MENU|
00000fc0  25 21 31 36 3d 31 30 30  0d 08 66 0f 4d 45 4e 55  |%!16=100..f.MENU|
00000fd0  25 21 32 30 3d 34 34 0d  08 70 0e 4d 45 4e 55 25  |%!20=44..p.MENU%|
00000fe0  21 32 34 3d 30 0d 08 7a  0e 4d 45 4e 55 25 21 32  |!24=0..z.MENU%!2|
00000ff0  38 3d 30 0d 08 84 15 4d  45 4e 55 25 21 33 32 3d  |8=0....MENU%!32=|
00001000  48 41 4e 44 25 28 30 29  0d 08 8e 18 4d 45 4e 55  |HAND%(0)....MENU|
00001010  25 21 33 36 3d 31 20 84  20 28 37 3c 3c 32 34 29  |%!36=1 . (7<<24)|
00001020  0d 08 98 16 24 28 4d 45  4e 55 25 2b 34 30 29 3d  |....$(MENU%+40)=|
00001030  22 49 6e 66 6f 22 0d 08  a2 10 4d 45 4e 55 25 21  |"Info"....MENU%!|
00001040  35 32 3d 31 32 38 0d 08  ac 0f 4d 45 4e 55 25 21  |52=128....MENU%!|
00001050  35 36 3d 2d 31 0d 08 b6  18 4d 45 4e 55 25 21 36  |56=-1....MENU%!6|
00001060  30 3d 31 20 84 20 28 37  3c 3c 32 34 29 0d 08 c0  |0=1 . (7<<24)...|
00001070  16 24 28 4d 45 4e 55 25  2b 36 34 29 3d 22 51 75  |.$(MENU%+64)="Qu|
00001080  69 74 22 0d 08 ca 2c c8  99 20 22 57 69 6d 70 5f  |it"...,.. "Wimp_|
00001090  43 72 65 61 74 65 4d 65  6e 75 22 2c 2c 4d 45 4e  |CreateMenu",,MEN|
000010a0  55 25 2c 4d 4f 55 58 25  2d 36 34 2c 31 38 34 0d  |U%,MOUX%-64,184.|
000010b0  08 d4 05 e1 0d 08 de 04  0d 08 e8 0e dd f2 77 69  |..............wi|
000010c0  6e 64 6d 65 6e 75 0d 08  f2 16 24 4d 45 4e 55 25  |ndmenu....$MENU%|
000010d0  3d 22 44 65 6c 74 61 56  69 65 77 22 0d 08 fc 0e  |="DeltaView"....|
000010e0  4d 45 4e 55 25 3f 31 32  3d 37 0d 09 06 0e 4d 45  |MENU%?12=7....ME|
000010f0  4e 55 25 3f 31 33 3d 32  0d 09 10 0e 4d 45 4e 55  |NU%?13=2....MENU|
00001100  25 3f 31 34 3d 37 0d 09  1a 0e 4d 45 4e 55 25 3f  |%?14=7....MENU%?|
00001110  31 35 3d 30 0d 09 24 10  4d 45 4e 55 25 21 31 36  |15=0..$.MENU%!16|
00001120  3d 33 30 30 0d 09 2e 0f  4d 45 4e 55 25 21 32 30  |=300....MENU%!20|
00001130  3d 34 34 0d 09 38 0e 4d  45 4e 55 25 21 32 34 3d  |=44..8.MENU%!24=|
00001140  30 0d 09 42 91 dc 20 46  72 65 65 7a 65 20 66 72  |0..B.. Freeze fr|
00001150  61 6d 65 2c 2d 31 2c 30  2c 52 75 6e 20 61 6e 69  |ame,-1,0,Run ani|
00001160  6d 61 74 69 6f 6e 2c 2d  31 2c 30 2c 57 69 70 65  |mation,-1,0,Wipe|
00001170  20 61 6e 69 6d 61 74 69  6f 6e 2c 2d 31 2c 30 2c  | animation,-1,0,|
00001180  44 65 73 6b 74 6f 70 20  63 6f 6c 6f 75 72 73 2c  |Desktop colours,|
00001190  2d 31 2c 30 2c 4b 69 6c  6c 20 74 72 61 63 6b 65  |-1,0,Kill tracke|
000011a0  72 2c 2d 31 2c 30 2c 49  64 65 61 6c 20 6d 6f 64  |r,-1,0,Ideal mod|
000011b0  65 2c 2d 31 2c 32 2c 49  6e 66 6f 72 6d 61 74 69  |e,-1,2,Informati|
000011c0  6f 6e 2c 30 2c 30 2c 51  75 69 74 2c 2d 31 2c 31  |on,0,0,Quit,-1,1|
000011d0  32 38 0d 09 4c 0a f7 20  8d 44 42 49 0d 09 56 0d  |28..L.. .DBI..V.|
000011e0  e3 4c 25 3d 30 20 b8 20  37 0d 09 60 0e f3 20 41  |.L%=0 . 7..`.. A|
000011f0  24 2c 42 25 2c 43 25 0d  09 6a 19 4d 45 4e 55 25  |$,B%,C%..j.MENU%|
00001200  21 28 32 38 2b 28 4c 25  2a 32 34 29 29 3d 43 25  |!(28+(L%*24))=C%|
00001210  0d 09 74 46 e7 20 42 25  3e 2d 31 20 8c 20 4d 45  |..tF. B%>-1 . ME|
00001220  4e 55 25 21 28 32 38 2b  28 4c 25 2a 32 34 29 2b  |NU%!(28+(L%*24)+|
00001230  34 29 3d 48 41 4e 44 25  28 42 25 29 20 8b 20 4d  |4)=HAND%(B%) . M|
00001240  45 4e 55 25 21 28 32 38  2b 28 4c 25 2a 32 34 29  |ENU%!(28+(L%*24)|
00001250  2b 34 29 3d 2d 31 0d 09  7e 2a 4d 45 4e 55 25 21  |+4)=-1..~*MENU%!|
00001260  28 32 38 2b 28 4c 25 2a  32 34 29 2b 38 29 3d 31  |(28+(L%*24)+8)=1|
00001270  20 84 20 28 37 3c 3c 32  34 29 20 84 20 32 35 36  | . (7<<24) . 256|
00001280  0d 09 88 1b 24 28 4d 45  4e 55 25 2b 35 30 30 2b  |....$(MENU%+500+|
00001290  28 4c 25 2a 32 30 29 29  3d 41 24 0d 09 92 2d 4d  |(L%*20))=A$...-M|
000012a0  45 4e 55 25 21 28 32 38  2b 28 4c 25 2a 32 34 29  |ENU%!(28+(L%*24)|
000012b0  2b 31 32 29 3d 28 4d 45  4e 55 25 2b 35 30 30 2b  |+12)=(MENU%+500+|
000012c0  28 4c 25 2a 32 30 29 29  0d 09 9c 4c e7 20 4c 25  |(L%*20))...L. L%|
000012d0  3d 31 20 80 20 ac 20 46  52 45 45 5a 45 25 20 8c  |=1 . . FREEZE% .|
000012e0  20 4d 45 4e 55 25 21 28  32 38 2b 28 4c 25 2a 32  | MENU%!(28+(L%*2|
000012f0  34 29 2b 38 29 3d 4d 45  4e 55 25 21 28 32 38 2b  |4)+8)=MENU%!(28+|
00001300  28 4c 25 2a 32 34 29 2b  38 29 20 84 20 28 31 3c  |(L%*24)+8) . (1<|
00001310  3c 32 32 29 0d 09 a6 4a  e7 20 4c 25 3d 30 20 80  |<22)...J. L%=0 .|
00001320  20 46 52 45 45 5a 45 25  20 8c 20 4d 45 4e 55 25  | FREEZE% . MENU%|
00001330  21 28 32 38 2b 28 4c 25  2a 32 34 29 2b 38 29 3d  |!(28+(L%*24)+8)=|
00001340  4d 45 4e 55 25 21 28 32  38 2b 28 4c 25 2a 32 34  |MENU%!(28+(L%*24|
00001350  29 2b 38 29 20 84 20 28  31 3c 3c 32 32 29 0d 09  |)+8) . (1<<22)..|
00001360  b0 2a e7 20 4c 25 3d 33  20 80 20 44 54 43 25 3d  |.*. L%=3 . DTC%=|
00001370  31 20 8c 20 4d 45 4e 55  25 21 28 32 38 2b 28 4c  |1 . MENU%!(28+(L|
00001380  25 2a 32 34 29 29 3d 31  0d 09 ba 5f e7 20 4c 25  |%*24))=1..._. L%|
00001390  3d 34 20 80 20 28 56 45  52 24 3c 3e 22 56 31 2e  |=4 . (VER$<>"V1.|
000013a0  30 35 22 20 84 20 53 4f  57 4f 25 3f 36 3c 3e 31  |05" . SOWO%?6<>1|
000013b0  29 20 8c 20 4d 45 4e 55  25 21 28 32 38 2b 28 4c  |) . MENU%!(28+(L|
000013c0  25 2a 32 34 29 2b 38 29  3d 4d 45 4e 55 25 21 28  |%*24)+8)=MENU%!(|
000013d0  32 38 2b 28 4c 25 2a 32  34 29 2b 38 29 20 84 20  |28+(L%*24)+8) . |
000013e0  28 31 3c 3c 32 32 29 0d  09 c4 23 4d 45 4e 55 25  |(1<<22)...#MENU%|
000013f0  21 28 32 38 2b 28 4c 25  2a 32 34 29 2b 31 36 29  |!(28+(L%*24)+16)|
00001400  3d 4d 45 4e 55 25 2b 39  30 30 0d 09 ce 1c 4d 45  |=MENU%+900....ME|
00001410  4e 55 25 21 28 32 38 2b  28 4c 25 2a 32 34 29 2b  |NU%!(28+(L%*24)+|
00001420  32 30 29 3d 32 30 0d 09  d8 05 ed 0d 09 e2 1a 24  |20)=20.........$|
00001430  28 4d 45 4e 55 25 2b 39  30 30 29 3d 22 41 41 2d  |(MENU%+900)="AA-|
00001440  5a 61 2d 7a 22 0d 09 ec  32 c8 99 20 22 57 69 6d  |Za-z"...2.. "Wim|
00001450  70 5f 43 72 65 61 74 65  4d 65 6e 75 22 2c 2c 4d  |p_CreateMenu",,M|
00001460  45 4e 55 25 2c 4d 4f 55  58 25 2d 36 34 2c 4d 4f  |ENU%,MOUX%-64,MO|
00001470  55 59 25 2b 32 30 30 0d  09 f6 05 e1 0d 0a 00 04  |UY%+200.........|
00001480  0d 0a 0a 0a dd f2 6d 65  6e 75 0d 0a 14 29 c8 99  |......menu...)..|
00001490  20 22 57 69 6d 70 5f 44  65 63 6f 64 65 4d 65 6e  | "Wimp_DecodeMen|
000014a0  75 22 2c 2c 4d 45 4e 55  25 2c 42 4c 4b 25 2c 53  |u",,MENU%,BLK%,S|
000014b0  45 4c 25 0d 0a 1e 19 e7  20 24 53 45 4c 25 3d 22  |EL%..... $SEL%="|
000014c0  51 75 69 74 22 20 8c 20  f2 64 69 65 0d 0a 28 28  |Quit" . .die..((|
000014d0  e7 20 24 53 45 4c 25 3d  22 46 72 65 65 7a 65 20  |. $SEL%="Freeze |
000014e0  66 72 61 6d 65 22 20 8c  20 46 52 45 45 5a 45 25  |frame" . FREEZE%|
000014f0  3d b9 3a e1 0d 0a 32 33  e7 20 24 53 45 4c 25 3d  |=.:...23. $SEL%=|
00001500  22 52 75 6e 20 61 6e 69  6d 61 74 69 6f 6e 22 20  |"Run animation" |
00001510  8c 20 46 52 45 45 5a 45  25 3d a3 3a f2 73 6f 75  |. FREEZE%=.:.sou|
00001520  6e 64 73 74 61 72 74 0d  0a 3c 24 e7 20 24 53 45  |ndstart..<$. $SE|
00001530  4c 25 3d 22 57 69 70 65  20 61 6e 69 6d 61 74 69  |L%="Wipe animati|
00001540  6f 6e 22 20 8c 20 f2 77  69 70 65 0d 0a 46 38 e7  |on" . .wipe..F8.|
00001550  20 24 53 45 4c 25 3d 22  44 65 73 6b 74 6f 70 20  | $SEL%="Desktop |
00001560  63 6f 6c 6f 75 72 73 22  20 8c 20 44 54 43 25 3d  |colours" . DTC%=|
00001570  44 54 43 25 20 82 20 31  3a f2 66 6f 72 63 65 64  |DTC% . 1:.forced|
00001580  72 61 77 0d 0a 50 26 e7  20 24 53 45 4c 25 3d 22  |raw..P&. $SEL%="|
00001590  4b 69 6c 6c 20 74 72 61  63 6b 65 72 22 20 8c 20  |Kill tracker" . |
000015a0  2a 50 6c 61 79 53 74 6f  70 0d 0a 5a 56 e7 20 24  |*PlayStop..ZV. $|
000015b0  53 45 4c 25 3d 22 49 64  65 61 6c 20 6d 6f 64 65  |SEL%="Ideal mode|
000015c0  22 20 8c 20 44 54 43 25  3d 31 3a 45 44 54 43 25  |" . DTC%=1:EDTC%|
000015d0  3d 30 3a 46 52 45 45 5a  45 25 3d a3 3a c8 99 20  |=0:FREEZE%=.:.. |
000015e0  22 57 69 6d 70 5f 53 65  74 4d 6f 64 65 22 2c 49  |"Wimp_SetMode",I|
000015f0  44 4d 4f 25 3a 45 53 4d  25 3d 49 44 4d 4f 25 0d  |DMO%:ESM%=IDMO%.|
00001600  0a 64 05 e1 0d 0a 6e 04  0d 0a 78 10 dd f2 73 6f  |.d....n...x...so|
00001610  75 6e 64 73 74 61 72 74  0d 0a 82 38 e7 20 56 45  |undstart...8. VE|
00001620  52 24 3d 22 56 31 2e 30  35 22 20 80 20 53 4f 57  |R$="V1.05" . SOW|
00001630  4f 25 3f 36 3d 31 20 8c  20 ff 28 22 50 6c 61 79  |O%?6=1 . .("Play|
00001640  6d 6f 64 20 22 2b 54 4e  24 29 3a e1 20 8b 20 e1  |mod "+TN$):. . .|
00001650  0d 0a 8c 04 0d 0a 96 0f  dd a4 67 73 74 72 28 41  |..........gstr(A|
00001660  44 25 29 0d 0a a0 09 57  24 3d 22 22 0d 0a aa 3a  |D%)....W$=""...:|
00001670  e7 20 3f 41 44 25 3c 33  32 20 8c 20 3d 57 24 20  |. ?AD%<32 . =W$ |
00001680  8b 20 f5 3a 57 24 3d 57  24 2b bd 28 3f 41 44 25  |. .:W$=W$+.(?AD%|
00001690  29 3a 41 44 25 2b 3d 31  3a fd 20 3f 41 44 25 3c  |):AD%+=1:. ?AD%<|
000016a0  33 32 3a 3d 57 24 0d 0a  b4 04 0d 0a be 16 dd a4  |32:=W$..........|
000016b0  67 65 74 69 63 6f 6e 28  57 48 25 2c 49 43 25 29  |geticon(WH%,IC%)|
000016c0  0d 0a c8 16 21 49 43 42  4c 4b 25 3d 48 41 4e 44  |....!ICBLK%=HAND|
000016d0  25 28 57 48 25 29 0d 0a  d2 10 49 43 42 4c 4b 25  |%(WH%)....ICBLK%|
000016e0  21 34 3d 49 43 25 0d 0a  dc 22 c8 99 20 22 57 69  |!4=IC%...".. "Wi|
000016f0  6d 70 5f 47 65 74 49 63  6f 6e 53 74 61 74 65 22  |mp_GetIconState"|
00001700  2c 2c 49 43 42 4c 4b 25  0d 0a e6 18 3d a4 67 73  |,,ICBLK%....=.gs|
00001710  74 72 28 21 28 49 43 42  4c 4b 25 2b 32 38 29 29  |tr(!(ICBLK%+28))|
00001720  0d 0a f0 04 0d 0a fa 1b  dd f2 73 65 74 69 63 6f  |..........setico|
00001730  6e 28 57 48 25 2c 49 43  25 2c 53 45 54 24 29 0d  |n(WH%,IC%,SET$).|
00001740  0b 04 16 21 49 43 42 4c  4b 25 3d 48 41 4e 44 25  |...!ICBLK%=HAND%|
00001750  28 57 48 25 29 0d 0b 0e  10 49 43 42 4c 4b 25 21  |(WH%)....ICBLK%!|
00001760  34 3d 49 43 25 0d 0b 18  22 c8 99 20 22 57 69 6d  |4=IC%...".. "Wim|
00001770  70 5f 47 65 74 49 63 6f  6e 53 74 61 74 65 22 2c  |p_GetIconState",|
00001780  2c 49 43 42 4c 4b 25 0d  0b 22 0e 49 43 42 4c 4b  |,ICBLK%..".ICBLK|
00001790  25 21 38 3d 30 0d 0b 2c  0f 49 43 42 4c 4b 25 21  |%!8=0..,.ICBLK%!|
000017a0  31 32 3d 30 0d 0b 36 15  24 28 49 43 42 4c 4b 25  |12=0..6.$(ICBLK%|
000017b0  21 32 38 29 3d 53 45 54  24 0d 0b 40 22 c8 99 20  |!28)=SET$..@".. |
000017c0  22 57 69 6d 70 5f 53 65  74 49 63 6f 6e 53 74 61  |"Wimp_SetIconSta|
000017d0  74 65 22 2c 2c 49 43 42  4c 4b 25 0d 0b 4a 05 e1  |te",,ICBLK%..J..|
000017e0  0d 0b 54 04 0d 0b 5e 0b  dd f2 70 6f 69 6e 74 0d  |..T...^...point.|
000017f0  0b 68 22 c8 99 20 22 57  69 6d 70 5f 47 65 74 50  |.h".. "Wimp_GetP|
00001800  6f 69 6e 74 65 72 49 6e  66 6f 22 2c 2c 50 4f 49  |ointerInfo",,POI|
00001810  25 0d 0b 72 0e 4d 4f 58  25 3d 21 50 4f 49 25 0d  |%..r.MOX%=!POI%.|
00001820  0b 7c 0f 4d 4f 59 25 3d  50 4f 49 25 21 34 0d 0b  |.|.MOY%=POI%!4..|
00001830  86 0f 4d 4f 42 25 3d 50  4f 49 25 21 38 0d 0b 90  |..MOB%=POI%!8...|
00001840  05 e1 0d 0b 9a 04 0d 0b  a4 13 dd f2 69 6e 6d 65  |............inme|
00001850  73 73 61 67 65 28 4d 25  29 0d 0b ae 0b c8 8e 20  |ssage(M%)...... |
00001860  4d 25 20 ca 0d 0b b8 0c  c9 20 30 3a f2 64 69 65  |M% ...... 0:.die|
00001870  0d 0b c2 51 c9 20 33 3a  e7 20 42 4c 4b 25 21 31  |...Q. 3:. BLK%!1|
00001880  32 3d 30 20 80 20 42 4c  4b 25 21 34 30 3d 26 35  |2=0 . BLK%!40=&5|
00001890  34 46 20 f2 6c 6f 61 64  20 8b 20 e7 20 42 4c 4b  |4F .load . . BLK|
000018a0  25 21 31 32 3d 30 20 80  20 42 4c 4b 25 21 34 30  |%!12=0 . BLK%!40|
000018b0  3d 26 32 30 30 30 20 8c  20 f2 61 70 70 6c 6f 61  |=&2000 . .apploa|
000018c0  64 0d 0b cc 28 c9 20 35  3a e7 20 42 4c 4b 25 21  |d...(. 5:. BLK%!|
000018d0  31 32 3d 30 20 80 20 42  4c 4b 25 21 34 30 3d 26  |12=0 . BLK%!40=&|
000018e0  35 34 46 20 f2 6c 6f 61  64 0d 0b d6 07 cb 3a e1  |54F .load.....:.|
000018f0  0d 0b e0 04 0d 0b ea 0d  dd a4 67 65 74 6e 61 6d  |..........getnam|
00001900  65 0d 0b f4 09 57 24 3d  22 22 0d 0b fe 0e 50 25  |e....W$=""....P%|
00001910  3d 42 4c 4b 25 2b 34 34  0d 0c 08 17 c8 95 20 3f  |=BLK%+44...... ?|
00001920  50 25 3c 3e 30 20 80 20  3f 50 25 3c 3e 31 33 0d  |P%<>0 . ?P%<>13.|
00001930  0c 12 10 57 24 3d 57 24  2b bd 28 3f 50 25 29 0d  |...W$=W$+.(?P%).|
00001940  0c 1c 09 50 25 2b 3d 31  0d 0c 26 05 ce 0d 0c 30  |...P%+=1..&....0|
00001950  07 3d 57 24 0d 0c 3a 04  0d 0c 44 0d dd f2 61 70  |.=W$..:...D...ap|
00001960  70 6c 6f 61 64 0d 0c 4e  0f 41 24 3d a4 67 65 74  |pload..N.A$=.get|
00001970  6e 61 6d 65 0d 0c 58 16  41 24 3d 41 24 2b 22 2e  |name..X.A$=A$+".|
00001980  41 6e 69 6d 61 74 69 6f  6e 22 0d 0c 62 14 e7 20  |Animation"..b.. |
00001990  43 4c 41 49 4d 25 20 8c  20 f2 77 69 70 65 0d 0c  |CLAIM% . .wipe..|
000019a0  6c 1c e3 4c 25 3d 30 20  b8 20 28 28 35 2a 31 30  |l..L%=0 . ((5*10|
000019b0  32 34 29 2d 34 29 20 88  20 34 0d 0c 76 0f 53 4f  |24)-4) . 4..v.SO|
000019c0  57 4f 25 21 4c 25 3d 2d  31 0d 0c 80 05 ed 0d 0c  |WO%!L%=-1.......|
000019d0  8a 0a e5 20 8d 54 42 4d  0d 0c 94 04 0d 0c 9e 0e  |... .TBM........|
000019e0  dd f2 61 75 74 6f 6c 6f  61 64 0d 0c a8 0a 41 24  |..autoload....A$|
000019f0  3d 4c 46 24 0d 0c b2 0a  e5 20 8d 54 42 4d 0d 0c  |=LF$..... .TBM..|
00001a00  bc 04 0d 0c c6 0a dd f2  6c 6f 61 64 0d 0c d0 14  |........load....|
00001a10  e7 20 43 4c 41 49 4d 25  20 8c 20 f2 77 69 70 65  |. CLAIM% . .wipe|
00001a20  0d 0c da 0f 41 24 3d a4  67 65 74 6e 61 6d 65 0d  |....A$=.getname.|
00001a30  0c e4 1c e3 4c 25 3d 30  20 b8 20 28 28 35 2a 31  |....L%=0 . ((5*1|
00001a40  30 32 34 29 2d 34 29 20  88 20 34 0d 0c ee 0f 53  |024)-4) . 4....S|
00001a50  4f 57 4f 25 21 4c 25 3d  2d 31 0d 0c f8 05 ed 0d  |OWO%!L%=-1......|
00001a60  0d 02 12 42 4c 4b 25 21  31 32 3d 42 4c 4b 25 21  |...BLK%!12=BLK%!|
00001a70  38 0d 0d 0c 0d 42 4c 4b  25 21 31 36 3d 34 0d 0d  |8....BLK%!16=4..|
00001a80  16 0c 21 42 4c 4b 25 3d  36 34 0d 0d 20 28 c8 99  |..!BLK%=64.. (..|
00001a90  20 22 57 69 6d 70 5f 53  65 6e 64 4d 65 73 73 61  | "Wimp_SendMessa|
00001aa0  67 65 22 2c 31 37 2c 42  4c 4b 25 2c 42 4c 4b 25  |ge",17,BLK%,BLK%|
00001ab0  21 34 0d 0d 2a 0a 57 54  24 3d 22 22 0d 0d 34 0a  |!4..*.WT$=""..4.|
00001ac0  54 25 3d a9 41 24 0d 0d  3e 15 c8 95 20 c1 41 24  |T%=.A$..>... .A$|
00001ad0  2c 54 25 2c 31 29 3c 3e  22 2e 22 0d 0d 48 15 57  |,T%,1)<>"."..H.W|
00001ae0  54 24 3d c1 41 24 2c 54  25 2c 31 29 2b 57 54 24  |T$=.A$,T%,1)+WT$|
00001af0  0d 0d 52 09 54 25 2d 3d  31 0d 0d 5c 05 ce 0d 0d  |..R.T%-=1..\....|
00001b00  66 1b 56 52 24 3d c0 41  24 2c 28 a9 28 41 24 29  |f.VR$=.A$,(.(A$)|
00001b10  2d a9 28 57 54 24 29 29  29 0d 0d 70 0c 46 25 3d  |-.(WT$)))..p.F%=|
00001b20  8e 28 41 24 29 0d 0d 7a  0b 56 45 52 24 3d 22 22  |.(A$)..z.VER$=""|
00001b30  0d 0d 84 0d e3 4c 25 3d  31 20 b8 20 35 0d 0d 8e  |.....L%=1 . 5...|
00001b40  15 56 45 52 24 3d 56 45  52 24 2b bd 28 9a 23 46  |.VER$=VER$+.(.#F|
00001b50  25 29 0d 0d 98 05 ed 0d  0d a2 0a cf 23 46 25 3d  |%)..........#F%=|
00001b60  30 0d 0d ac 4a e7 20 56  45 52 24 3d 22 56 31 2e  |0...J. VER$="V1.|
00001b70  30 35 22 20 8c 20 c8 99  20 22 4f 53 5f 47 42 50  |05" . .. "OS_GBP|
00001b80  42 22 2c 34 2c 46 25 2c  53 4f 57 4f 25 2c 28 35  |B",4,F%,SOWO%,(5|
00001b90  2a 31 30 32 34 29 3a 56  4f 46 25 3d 35 2a 31 30  |*1024):VOF%=5*10|
00001ba0  32 34 20 8b 20 56 4f 46  25 3d 30 0d 0d b6 0e f2  |24 . VOF%=0.....|
00001bb0  69 6e 69 74 73 6f 75 6e  64 0d 0d c0 0b 4c 25 3d  |initsound....L%=|
00001bc0  a2 23 46 25 0d 0d ca 0c  4c 25 2d 3d 56 4f 46 25  |.#F%....L%-=VOF%|
00001bd0  0d 0d d4 0e e3 4b 25 3d  30 20 b8 20 39 39 0d 0d  |.....K%=0 . 99..|
00001be0  de 18 3f 28 54 41 53 25  2b 31 38 30 30 2b 4b 25  |..?(TAS%+1800+K%|
00001bf0  29 3d 9a 23 46 25 0d 0d  e8 05 ed 0d 0d f2 08 d9  |)=.#F%..........|
00001c00  23 46 25 0d 0d fc 14 49  4d 41 47 45 25 3d 54 41  |#F%....IMAGE%=TA|
00001c10  53 25 2b 31 38 30 30 0d  0e 06 1f 57 57 25 3d 21  |S%+1800....WW%=!|
00001c20  28 49 4d 41 47 45 25 2b  28 49 4d 41 47 45 25 21  |(IMAGE%+(IMAGE%!|
00001c30  38 29 2b 31 36 29 0d 0e  10 1f 57 48 25 3d 21 28  |8)+16)....WH%=!(|
00001c40  49 4d 41 47 45 25 2b 28  49 4d 41 47 45 25 21 38  |IMAGE%+(IMAGE%!8|
00001c50  29 2b 32 30 29 0d 0e 1a  1c 53 49 53 25 3d 28 28  |)+20)....SIS%=((|
00001c60  57 57 25 2b 31 29 2a 34  29 2a 28 57 48 25 2b 31  |WW%+1)*4)*(WH%+1|
00001c70  29 0d 0e 24 1f 53 4f 25  3d 21 28 49 4d 41 47 45  |)..$.SO%=!(IMAGE|
00001c80  25 2b 28 49 4d 41 47 45  25 21 38 29 2b 33 32 29  |%+(IMAGE%!8)+32)|
00001c90  0d 0e 2e 1e 46 53 41 25  3d 49 4d 41 47 45 25 2b  |....FSA%=IMAGE%+|
00001ca0  28 49 4d 41 47 45 25 21  38 29 2b 53 4f 25 0d 0e  |(IMAGE%!8)+SO%..|
00001cb0  38 12 44 53 41 25 3d 46  53 41 25 2b 53 49 53 25  |8.DSA%=FSA%+SIS%|
00001cc0  0d 0e 42 13 4c 4c 25 3d  4c 25 2b 53 49 53 25 2b  |..B.LL%=L%+SIS%+|
00001cd0  31 30 30 0d 0e 4c 0c 49  4d 41 47 45 25 3d 93 0d  |100..L.IMAGE%=..|
00001ce0  0e 56 28 c8 99 22 57 69  6d 70 5f 53 6c 6f 74 53  |.V(.."Wimp_SlotS|
00001cf0  69 7a 65 22 2c 41 50 53  25 2b 4c 4c 25 2c 2d 31  |ize",APS%+LL%,-1|
00001d00  20 b8 20 41 53 4c 25 0d  0e 60 54 e7 20 41 53 4c  | . ASL%..`T. ASL|
00001d10  25 3c 28 41 50 53 25 2b  4c 4c 25 29 20 8c 20 f2  |%<(APS%+LL%) . .|
00001d20  73 63 72 61 70 73 6c 6f  74 3a f2 6d 65 73 73 61  |scrapslot:.messa|
00001d30  67 65 28 32 2c 22 4e 6f  74 20 65 6e 6f 75 67 68  |ge(2,"Not enough|
00001d40  20 6d 65 6d 6f 72 79 20  66 6f 72 20 64 65 6c 74  | memory for delt|
00001d50  61 20 66 69 6c 65 2e 22  29 3a e1 0d 0e 6a 0c 43  |a file."):...j.C|
00001d60  4c 41 49 4d 25 3d b9 0d  0e 74 0c 46 25 3d 8e 28  |LAIM%=...t.F%=.(|
00001d70  41 24 29 0d 0e 7e 12 cf  23 46 25 3d 8f 23 46 25  |A$)..~..#F%=.#F%|
00001d80  2b 56 4f 46 25 0d 0e 88  1f c8 99 20 22 4f 53 5f  |+VOF%...... "OS_|
00001d90  47 42 50 42 22 2c 34 2c  46 25 2c 49 4d 41 47 45  |GBPB",4,F%,IMAGE|
00001da0  25 2c 4c 25 0d 0e 92 08  d9 23 46 25 0d 0e 9c 1f  |%,L%.....#F%....|
00001db0  57 57 25 3d 21 28 49 4d  41 47 45 25 2b 28 49 4d  |WW%=!(IMAGE%+(IM|
00001dc0  41 47 45 25 21 38 29 2b  31 36 29 0d 0e a6 1f 57  |AGE%!8)+16)....W|
00001dd0  48 25 3d 21 28 49 4d 41  47 45 25 2b 28 49 4d 41  |H%=!(IMAGE%+(IMA|
00001de0  47 45 25 21 38 29 2b 32  30 29 0d 0e b0 1c 53 49  |GE%!8)+20)....SI|
00001df0  53 25 3d 28 28 57 57 25  2b 31 29 2a 34 29 2a 28  |S%=((WW%+1)*4)*(|
00001e00  57 48 25 2b 31 29 0d 0e  ba 1f 53 4f 25 3d 21 28  |WH%+1)....SO%=!(|
00001e10  49 4d 41 47 45 25 2b 28  49 4d 41 47 45 25 21 38  |IMAGE%+(IMAGE%!8|
00001e20  29 2b 33 32 29 0d 0e c4  1e 46 53 41 25 3d 49 4d  |)+32)....FSA%=IM|
00001e30  41 47 45 25 2b 28 49 4d  41 47 45 25 21 38 29 2b  |AGE%+(IMAGE%!8)+|
00001e40  53 4f 25 0d 0e ce 12 44  53 41 25 3d 46 53 41 25  |SO%....DSA%=FSA%|
00001e50  2b 53 49 53 25 0d 0e d8  13 44 49 53 50 25 3d 49  |+SIS%....DISP%=I|
00001e60  4d 41 47 45 25 2b 4c 25  0d 0e e2 13 21 44 49 53  |MAGE%+L%....!DIS|
00001e70  50 25 3d 53 49 53 25 2b  31 30 30 0d 0e ec 0d 44  |P%=SIS%+100....D|
00001e80  49 53 50 25 21 34 3d 30  0d 0e f6 0e 44 49 53 50  |ISP%!4=0....DISP|
00001e90  25 21 38 3d 31 36 0d 0f  00 0f 44 49 53 50 25 21  |%!8=16....DISP%!|
00001ea0  31 32 3d 31 36 0d 0f 0a  23 c8 99 26 32 45 2c 32  |12=16...#..&2E,2|
00001eb0  36 39 2c 49 4d 41 47 45  25 2c 54 41 53 25 2b 31  |69,IMAGE%,TAS%+1|
00001ec0  39 30 30 2c 39 39 2c 31  0d 0f 14 0a 53 4e 24 3d  |900,99,1....SN$=|
00001ed0  22 22 0d 0f 1e 08 4f 25  3d 30 0d 0f 28 18 c8 95  |""....O%=0..(...|
00001ee0  20 3f 28 54 41 53 25 2b  31 39 30 30 2b 4f 25 29  | ?(TAS%+1900+O%)|
00001ef0  3e 30 0d 0f 32 1e 53 4e  24 3d 53 4e 24 2b bd 28  |>0..2.SN$=SN$+.(|
00001f00  3f 28 54 41 53 25 2b 31  39 30 30 2b 4f 25 29 29  |?(TAS%+1900+O%))|
00001f10  0d 0f 3c 09 4f 25 2b 3d  31 0d 0f 46 05 ce 0d 0f  |..<.O%+=1..F....|
00001f20  50 10 21 56 41 52 53 3d  49 4d 41 47 45 25 0d 0f  |P.!VARS=IMAGE%..|
00001f30  5a 0f 56 41 52 53 21 34  3d 46 53 41 25 0d 0f 64  |Z.VARS!4=FSA%..d|
00001f40  0f 56 41 52 53 21 38 3d  44 53 41 25 0d 0f 6e 2a  |.VARS!8=DSA%..n*|
00001f50  c8 99 26 32 45 2c 32 39  36 2c 49 4d 41 47 45 25  |..&2E,296,IMAGE%|
00001f60  2c 53 4e 24 20 b8 20 2c  2c 2c 53 58 25 2c 53 59  |,SN$ . ,,,SX%,SY|
00001f70  25 2c 2c 53 4d 25 0d 0f  78 0d 49 44 4d 4f 25 3d  |%,,SM%..x.IDMO%=|
00001f80  53 4d 25 0d 0f 82 24 c8  99 26 32 45 2c 32 37 31  |SM%...$..&2E,271|
00001f90  2c 44 49 53 50 25 2c 22  31 22 2c 2c 53 58 25 2c  |,DISP%,"1",,SX%,|
00001fa0  53 59 25 2c 53 4d 25 0d  0f 8c 16 c8 99 26 33 35  |SY%,SM%......&35|
00001fb0  2c 53 4d 25 2c 34 20 b8  20 2c 2c 56 25 0d 0f 96  |,SM%,4 . ,,V%...|
00001fc0  0c 55 53 58 46 25 3d 56  25 0d 0f a0 10 53 53 58  |.USXF%=V%....SSX|
00001fd0  25 3d 53 58 25 3c 3c 56  25 0d 0f aa 15 c8 99 26  |%=SX%<<V%......&|
00001fe0  33 35 2c 2d 31 2c 34 20  b8 20 2c 2c 45 25 0d 0f  |35,-1,4 . ,,E%..|
00001ff0  b4 11 53 58 25 3d 32 5e  28 56 25 2d 45 25 29 0d  |..SX%=2^(V%-E%).|
00002000  0f be 0f 21 53 43 41 4c  45 25 3d 53 58 25 0d 0f  |...!SCALE%=SX%..|
00002010  c8 0e 53 43 41 4c 45 25  21 34 3d 31 0d 0f d2 0e  |..SCALE%!4=1....|
00002020  53 43 41 4c 45 25 21 38  3d 31 0d 0f dc 0f 53 43  |SCALE%!8=1....SC|
00002030  41 4c 45 25 21 31 32 3d  31 0d 0f e6 19 c8 99 26  |ALE%!12=1......&|
00002040  33 35 2c 53 4d 25 2c 39  20 b8 20 2c 2c 42 49 54  |35,SM%,9 . ,,BIT|
00002050  53 25 0d 0f f0 1d 53 4f  25 3d 21 28 44 49 53 50  |S%....SO%=!(DISP|
00002060  25 2b 28 44 49 53 50 25  21 38 29 2b 33 32 29 0d  |%+(DISP%!8)+32).|
00002070  0f fa 1c 44 53 41 25 3d  44 49 53 50 25 2b 28 44  |...DSA%=DISP%+(D|
00002080  49 53 50 25 21 38 29 2b  53 4f 25 0d 10 04 11 56  |ISP%!8)+SO%....V|
00002090  41 52 53 21 31 32 3d 44  49 53 50 25 0d 10 0e 10  |ARS!12=DISP%....|
000020a0  56 41 52 53 21 31 36 3d  44 53 41 25 0d 10 18 10  |VARS!16=DSA%....|
000020b0  56 41 52 53 21 32 34 3d  53 49 53 25 0d 10 22 09  |VARS!24=SIS%..".|
000020c0  4e 49 25 3d 31 0d 10 2c  06 ef 34 0d 10 36 0f f2  |NI%=1..,..4..6..|
000020d0  63 72 65 61 74 65 6d 61  69 6e 0d 10 40 0e f2 66  |createmain..@..f|
000020e0  6f 72 63 65 64 72 61 77  0d 10 4a 0d f2 6f 70 65  |orcedraw..J..ope|
000020f0  6e 6d 61 69 6e 0d 10 54  09 4f 50 25 3d 31 0d 10  |nmain..T.OP%=1..|
00002100  5e 0d 46 52 45 45 5a 45  25 3d a3 0d 10 68 0f f2  |^.FREEZE%=...h..|
00002110  73 6f 75 6e 64 73 74 61  72 74 0d 10 72 05 e1 0d  |soundstart..r...|
00002120  10 7c 04 0d 10 86 0f dd  f2 69 6e 69 74 73 6f 75  |.|.......initsou|
00002130  6e 64 0d 10 90 17 e7 20  56 45 52 24 3c 3e 22 56  |nd..... VER$<>"V|
00002140  31 2e 30 35 22 20 8c 20  e1 0d 10 9a 3b e7 20 53  |1.05" . ....;. S|
00002150  4f 57 4f 25 3f 36 3d 31  20 8c 20 f2 74 72 61 63  |OWO%?6=1 . .trac|
00002160  6b 65 72 6c 6f 61 64 20  8b 20 e7 20 53 4f 57 4f  |kerload . . SOWO|
00002170  25 3f 36 3d 32 20 8c 20  f2 73 6f 75 6e 64 66 78  |%?6=2 . .soundfx|
00002180  6c 6f 61 64 0d 10 a4 05  e1 0d 10 ae 04 0d 10 b8  |load............|
00002190  11 dd f2 74 72 61 63 6b  65 72 6c 6f 61 64 0d 10  |...trackerload..|
000021a0  c2 12 54 4e 24 3d 24 28  53 4f 57 4f 25 2b 37 29  |..TN$=$(SOWO%+7)|
000021b0  0d 10 cc 0f 54 4e 24 3d  56 52 24 2b 54 4e 24 0d  |....TN$=VR$+TN$.|
000021c0  10 d6 3a 2a 52 4d 45 6e  73 75 72 65 20 54 72 61  |..:*RMEnsure Tra|
000021d0  63 6b 65 72 4d 6f 64 75  6c 65 20 30 2e 30 37 20  |ckerModule 0.07 |
000021e0  52 4d 4c 6f 61 64 20 3c  44 65 6c 74 61 56 69 65  |RMLoad <DeltaVie|
000021f0  77 24 44 69 72 3e 2e 50  4d 0d 10 e0 44 2a 52 4d  |w$Dir>.PM...D*RM|
00002200  45 6e 73 75 72 65 20 54  72 61 63 6b 65 72 4d 6f  |Ensure TrackerMo|
00002210  64 75 6c 65 20 30 2e 30  37 20 45 72 72 6f 72 20  |dule 0.07 Error |
00002220  54 72 61 63 6b 65 72 4d  6f 64 75 6c 65 20 63 61  |TrackerModule ca|
00002230  6e 6e 6f 74 20 62 65 20  66 6f 75 6e 64 0d 10 ea  |nnot be found...|
00002240  05 e1 0d 10 f4 04 0d 10  fe 0f dd a4 72 6f 6f 74  |............root|
00002250  28 46 52 24 29 0d 11 08  18 e7 20 a7 46 52 24 2c  |(FR$)..... .FR$,|
00002260  22 2e 22 29 3d 30 20 8c  20 3d 46 52 24 0d 11 12  |".")=0 . =FR$...|
00002270  0f 53 50 4f 25 3d a9 28  46 52 24 29 0d 11 1c 0a  |.SPO%=.(FR$)....|
00002280  52 4e 24 3d 22 22 0d 11  26 18 c8 95 20 c1 46 52  |RN$=""..&... .FR|
00002290  24 2c 53 50 4f 25 2c 31  29 3c 3e 22 2e 22 0d 11  |$,SPO%,1)<>"."..|
000022a0  30 0b 53 50 4f 25 2d 3d  31 0d 11 3a 05 ce 0d 11  |0.SPO%-=1..:....|
000022b0  44 0f 3d c0 46 52 24 2c  53 50 4f 25 29 0d 11 4e  |D.=.FR$,SPO%)..N|
000022c0  04 0d 11 58 11 dd f2 73  6f 75 6e 64 66 78 6c 6f  |...X...soundfxlo|
000022d0  61 64 0d 11 62 08 c8 a0  20 38 0d 11 6c 0a 53 50  |ad..b... 8..l.SP|
000022e0  4f 25 3d 37 0d 11 76 0d  e3 4c 25 3d 31 20 b8 20  |O%=7..v..L%=1 . |
000022f0  38 0d 11 80 15 4d 4e 24  3d 24 28 53 4f 57 4f 25  |8....MN$=$(SOWO%|
00002300  2b 53 50 4f 25 29 0d 11  8a 12 53 50 4f 25 2b 3d  |+SPO%)....SPO%+=|
00002310  a9 28 4d 4e 24 29 2b 31  0d 11 94 18 53 43 52 41  |.(MN$)+1....SCRA|
00002320  50 24 3d 24 28 53 4f 57  4f 25 2b 53 50 4f 25 29  |P$=$(SOWO%+SPO%)|
00002330  0d 11 9e 15 53 50 4f 25  2b 3d a9 28 53 43 52 41  |....SPO%+=.(SCRA|
00002340  50 24 29 2b 31 0d 11 a8  15 e7 20 4d 4e 24 3d 22  |P$)+1..... MN$="|
00002350  22 20 8c 20 e5 20 8d 64  50 51 0d 11 b2 0f 4d 46  |" . . .dPQ....MF|
00002360  24 3d 56 52 24 2b 4d 4e  24 0d 11 bc 14 ff 28 22  |$=VR$+MN$.....("|
00002370  52 4d 4c 4f 41 44 20 22  2b 4d 46 24 29 0d 11 c6  |RMLOAD "+MF$)...|
00002380  22 ff 28 22 43 48 41 4e  4e 45 4c 56 4f 49 43 45  |".("CHANNELVOICE|
00002390  20 22 2b c3 4c 25 2b 22  20 22 2b 4d 4e 24 29 0d  | "+.L%+" "+MN$).|
000023a0  11 d0 05 ed 0d 11 da 05  e1 0d 11 e4 04 0d 11 ee  |................|
000023b0  0d dd f2 73 6f 75 6e 64  66 78 0d 11 f8 22 53 41  |...soundfx..."SA|
000023c0  44 25 3d 53 4f 57 4f 25  2b 31 30 32 34 2b 28 28  |D%=SOWO%+1024+((|
000023d0  56 41 52 53 21 32 30 29  2a 31 36 29 0d 12 02 12  |VARS!20)*16)....|
000023e0  e7 20 21 53 41 44 25 3d  2d 31 20 8c 20 e1 0d 12  |. !SAD%=-1 . ...|
000023f0  0c 21 d4 20 21 53 41 44  25 2c 53 41 44 25 21 34  |.!. !SAD%,SAD%!4|
00002400  2c 53 41 44 25 21 38 2c  53 41 44 25 21 31 32 0d  |,SAD%!8,SAD%!12.|
00002410  12 16 05 e1 0d 12 20 04  0d 12 2a 10 dd f2 63 72  |...... ...*...cr|
00002420  65 61 74 65 6d 61 69 6e  0d 12 34 0e 57 25 3d 42  |eatemain..4.W%=B|
00002430  55 46 25 28 31 29 0d 12  3e 0b 21 57 25 3d 31 30  |UF%(1)..>.!W%=10|
00002440  30 0d 12 48 0c 57 25 21  34 3d 31 30 30 0d 12 52  |0..H.W%!4=100..R|
00002450  11 57 25 21 38 3d 31 30  30 2b 53 53 58 25 0d 12  |.W%!8=100+SSX%..|
00002460  5c 0f 57 25 21 31 32 3d  53 59 25 2a 34 0d 12 66  |\.W%!12=SY%*4..f|
00002470  0b 57 25 21 31 36 3d 30  0d 12 70 0b 57 25 21 32  |.W%!16=0..p.W%!2|
00002480  30 3d 30 0d 12 7a 0c 57  25 21 32 34 3d 2d 31 0d  |0=0..z.W%!24=-1.|
00002490  12 84 0c 57 25 21 32 38  3d 26 46 0d 12 8e 13 57  |...W%!28=&F....W|
000024a0  25 21 33 32 3d 26 46 46  30 34 30 32 30 37 0d 12  |%!32=&FF040207..|
000024b0  98 11 57 25 21 33 36 3d  26 30 43 30 31 30 33 0d  |..W%!36=&0C0103.|
000024c0  12 a2 0b 57 25 21 34 30  3d 30 0d 12 ac 0b 57 25  |...W%!40=0....W%|
000024d0  21 34 34 3d 30 0d 12 b6  0e 57 25 21 34 38 3d 53  |!44=0....W%!48=S|
000024e0  53 58 25 0d 12 c0 11 57  25 21 35 32 3d 28 53 59  |SX%....W%!52=(SY|
000024f0  25 2a 34 29 0d 12 ca 0d  57 25 21 35 36 3d 26 31  |%*4)....W%!56=&1|
00002500  44 0d 12 d4 0b 57 25 21  36 30 3d 30 0d 12 de 0b  |D....W%!60=0....|
00002510  57 25 21 36 34 3d 31 0d  12 e8 10 57 25 21 36 38  |W%!64=1....W%!68|
00002520  3d 26 34 30 30 30 34 0d  12 f2 10 24 28 57 25 2b  |=&40004....$(W%+|
00002530  37 32 29 3d 57 54 24 0d  12 fc 0b 57 25 21 38 34  |72)=WT$....W%!84|
00002540  3d 30 0d 13 06 28 c8 99  22 57 69 6d 70 5f 43 72  |=0...(.."Wimp_Cr|
00002550  65 61 74 65 57 69 6e 64  6f 77 22 2c 2c 57 25 20  |eateWindow",,W% |
00002560  b8 20 48 41 4e 44 25 28  31 29 0d 13 10 05 e1 0d  |. HAND%(1)......|
00002570  13 1a 04 0d 13 24 0f dd  f2 73 63 72 61 70 73 6c  |.....$...scrapsl|
00002580  6f 74 0d 13 2e 0c 43 4c  41 49 4d 25 3d a3 0d 13  |ot....CLAIM%=...|
00002590  38 1d c8 99 22 57 69 6d  70 5f 53 6c 6f 74 53 69  |8..."Wimp_SlotSi|
000025a0  7a 65 22 2c 41 50 53 25  2c 2d 31 0d 13 42 05 e1  |ze",APS%,-1..B..|
000025b0  0d 13 4c 04 0d 13 56 0a  dd f2 77 69 70 65 0d 13  |..L...V...wipe..|
000025c0  60 12 e7 20 ac 20 43 4c  41 49 4d 25 20 8c 20 e1  |`.. . CLAIM% . .|
000025d0  0d 13 6a 24 e7 20 4f 50  25 3d 31 20 8c 20 21 42  |..j$. OP%=1 . !B|
000025e0  4c 4b 25 3d 48 41 4e 44  25 28 31 29 3a f2 63 6c  |LK%=HAND%(1):.cl|
000025f0  6d 61 69 6e 0d 13 74 0e  f2 73 63 72 61 70 73 6c  |main..t..scrapsl|
00002600  6f 74 0d 13 7e 12 21 42  4c 4b 25 3d 48 41 4e 44  |ot..~.!BLK%=HAND|
00002610  25 28 31 29 0d 13 88 1f  c8 99 22 57 69 6d 70 5f  |%(1)......"Wimp_|
00002620  44 65 6c 65 74 65 57 69  6e 64 6f 77 22 2c 2c 42  |DeleteWindow",,B|
00002630  4c 4b 25 0d 13 92 0d 46  52 45 45 5a 45 25 3d a3  |LK%....FREEZE%=.|
00002640  0d 13 9c 2a e7 20 56 45  52 24 3d 22 56 31 2e 30  |...*. VER$="V1.0|
00002650  35 22 20 80 20 53 4f 57  4f 25 3f 36 3d 31 20 8c  |5" . SOWO%?6=1 .|
00002660  20 2a 50 6c 61 79 53 74  6f 70 0d 13 a6 05 e1 0d  | *PlayStop......|
00002670  13 b0 04 0d 13 ba 09 dd  f2 61 73 73 0d 13 c4 11  |.........ass....|
00002680  e3 4c 25 3d 30 20 b8 20  32 20 88 20 32 0d 13 ce  |.L%=0 . 2 . 2...|
00002690  0b 50 25 3d 43 44 45 25  0d 13 d8 0b 5b 4f 50 54  |.P%=CDE%....[OPT|
000026a0  20 4c 25 0d 13 e2 0e 2e  64 69 73 70 64 65 6c 74  | L%.....dispdelt|
000026b0  61 0d 13 ec 20 20 20 20  20 20 20 20 20 20 20 20  |a...            |
000026c0  20 53 54 4d 46 44 20 52  31 33 21 2c 7b 52 31 34  | STMFD R13!,{R14|
000026d0  7d 0d 13 f6 1a 20 20 20  20 20 20 20 20 20 20 20  |}....           |
000026e0  20 4d 4f 56 20 52 31 32  2c 52 30 0d 14 00 20 20  | MOV R12,R0...  |
000026f0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00002700  30 2c 5b 52 31 32 2c 23  32 30 5d 0d 14 0a 19 20  |0,[R12,#20].... |
00002710  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00002720  30 2c 23 31 0d 14 14 1c  20 20 20 20 20 20 20 20  |0,#1....        |
00002730  20 20 20 20 42 4e 45 20  75 73 65 64 65 6c 74 61  |    BNE usedelta|
00002740  0d 14 1e 0b 2e 69 6d 61  67 65 31 0d 14 28 1f 20  |.....image1..(. |
00002750  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00002760  30 2c 5b 52 31 32 2c 23  34 5d 0d 14 32 20 20 20  |0,[R12,#4]..2   |
00002770  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
00002780  2c 5b 52 31 32 2c 23 31  36 5d 0d 14 3c 20 20 20  |,[R12,#16]..<   |
00002790  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
000027a0  2c 5b 52 31 32 2c 23 32  34 5d 0d 14 46 19 20 20  |,[R12,#24]..F.  |
000027b0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 33  |          MOV R3|
000027c0  2c 23 30 0d 14 50 0c 2e  67 69 6d 61 67 65 31 0d  |,#0..P..gimage1.|
000027d0  14 5a 1e 20 20 20 20 20  20 20 20 20 20 20 20 4c  |.Z.            L|
000027e0  44 52 20 52 34 2c 5b 52  30 2c 52 33 5d 0d 14 64  |DR R4,[R0,R3]..d|
000027f0  1e 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |.            STR|
00002800  20 52 34 2c 5b 52 31 2c  52 33 5d 0d 14 6e 1c 20  | R4,[R1,R3]..n. |
00002810  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00002820  33 2c 52 33 2c 23 34 0d  14 78 19 20 20 20 20 20  |3,R3,#4..x.     |
00002830  20 20 20 20 20 20 20 43  4d 50 20 52 33 2c 52 32  |       CMP R3,R2|
00002840  0d 14 82 1b 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00002850  42 4c 54 20 67 69 6d 61  67 65 31 0d 14 8c 19 20  |BLT gimage1.... |
00002860  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00002870  30 2c 23 32 0d 14 96 20  20 20 20 20 20 20 20 20  |0,#2...         |
00002880  20 20 20 20 53 54 52 20  52 30 2c 5b 52 31 32 2c  |    STR R0,[R12,|
00002890  23 32 30 5d 0d 14 a0 19  20 20 20 20 20 20 20 20  |#20]....        |
000028a0  20 20 20 20 4d 4f 56 20  52 30 2c 23 30 0d 14 aa  |    MOV R0,#0...|
000028b0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
000028c0  20 52 30 2c 5b 52 31 32  2c 23 32 38 5d 0d 14 b4  | R0,[R12,#28]...|
000028d0  1f 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |.            LDM|
000028e0  46 44 20 52 31 33 21 2c  7b 50 43 7d 0d 14 be 0d  |FD R13!,{PC}....|
000028f0  2e 75 73 65 64 65 6c 74  61 0d 14 c8 19 20 20 20  |.usedelta....   |
00002900  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 37 2c  |         MOV R7,|
00002910  23 30 0d 14 d2 20 20 20  20 20 20 20 20 20 20 20  |#0...           |
00002920  20 20 4c 44 52 20 52 30  2c 5b 52 31 32 2c 23 31  |  LDR R0,[R12,#1|
00002930  36 5d 0d 14 dc 1f 20 20  20 20 20 20 20 20 20 20  |6]....          |
00002940  20 20 4c 44 52 20 52 31  2c 5b 52 31 32 2c 23 38  |  LDR R1,[R12,#8|
00002950  5d 0d 14 e6 20 20 20 20  20 20 20 20 20 20 20 20  |]...            |
00002960  20 4c 44 52 20 52 32 2c  5b 52 31 32 2c 23 32 38  | LDR R2,[R12,#28|
00002970  5d 0d 14 f0 1c 20 20 20  20 20 20 20 20 20 20 20  |]....           |
00002980  20 41 44 44 20 52 31 2c  52 31 2c 52 32 0d 14 fa  | ADD R1,R1,R2...|
00002990  0c 2e 70 64 65 6c 74 61  31 0d 15 04 1b 20 20 20  |..pdelta1....   |
000029a0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 32 2c  |         LDR R2,|
000029b0  5b 52 31 5d 0d 15 0e 1e  20 20 20 20 20 20 20 20  |[R1]....        |
000029c0  20 20 20 20 4c 44 52 20  52 33 2c 5b 52 31 2c 23  |    LDR R3,[R1,#|
000029d0  34 5d 0d 15 18 1c 20 20  20 20 20 20 20 20 20 20  |4]....          |
000029e0  20 20 41 44 44 20 52 31  2c 52 31 2c 23 38 0d 15  |  ADD R1,R1,#8..|
000029f0  22 19 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |".            MO|
00002a00  56 20 52 34 2c 23 30 0d  15 2c 1c 20 20 20 20 20  |V R4,#0..,.     |
00002a10  20 20 20 20 20 20 20 53  55 42 20 52 34 2c 52 34  |       SUB R4,R4|
00002a20  2c 23 31 0d 15 36 19 20  20 20 20 20 20 20 20 20  |,#1..6.         |
00002a30  20 20 20 43 4d 50 20 52  32 2c 52 34 0d 15 40 1d  |   CMP R2,R4..@.|
00002a40  20 20 20 20 20 20 20 20  20 20 20 20 42 45 51 20  |            BEQ |
00002a50  66 69 6e 70 64 65 6c 74  61 0d 15 4a 19 20 20 20  |finpdelta..J.   |
00002a60  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 37 2c  |         MOV R7,|
00002a70  23 31 0d 15 54 1c 20 20  20 20 20 20 20 20 20 20  |#1..T.          |
00002a80  20 20 41 44 44 20 52 34  2c 52 30 2c 52 32 0d 15  |  ADD R4,R0,R2..|
00002a90  5e 1d 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |^.            AD|
00002aa0  44 20 52 34 2c 52 34 2c  23 31 36 0d 15 68 19 20  |D R4,R4,#16..h. |
00002ab0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00002ac0  35 2c 23 30 0d 15 72 0d  2e 67 70 64 65 6c 74 61  |5,#0..r..gpdelta|
00002ad0  32 0d 15 7c 1e 20 20 20  20 20 20 20 20 20 20 20  |2..|.           |
00002ae0  20 4c 44 52 20 52 36 2c  5b 52 31 2c 52 35 5d 0d  | LDR R6,[R1,R5].|
00002af0  15 86 1e 20 20 20 20 20  20 20 20 20 20 20 20 53  |...            S|
00002b00  54 52 20 52 36 2c 5b 52  34 2c 52 35 5d 0d 15 90  |TR R6,[R4,R5]...|
00002b10  1c 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |.            ADD|
00002b20  20 52 35 2c 52 35 2c 23  34 0d 15 9a 19 20 20 20  | R5,R5,#4....   |
00002b30  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 35 2c  |         CMP R5,|
00002b40  52 33 0d 15 a4 1c 20 20  20 20 20 20 20 20 20 20  |R3....          |
00002b50  20 20 42 4e 45 20 67 70  64 65 6c 74 61 32 0d 15  |  BNE gpdelta2..|
00002b60  ae 1c 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |..            AD|
00002b70  44 20 52 31 2c 52 31 2c  52 33 0d 15 b8 1c 20 20  |D R1,R1,R3....  |
00002b80  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 34  |          ADD R4|
00002b90  2c 52 34 2c 52 33 0d 15  c2 19 20 20 20 20 20 20  |,R4,R3....      |
00002ba0  20 20 20 20 20 20 42 20  70 64 65 6c 74 61 31 0d  |      B pdelta1.|
00002bb0  15 cc 0e 2e 66 69 6e 70  64 65 6c 74 61 0d 15 d6  |....finpdelta...|
00002bc0  1b 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |.            LDR|
00002bd0  20 52 33 2c 5b 52 31 5d  0d 15 e0 19 20 20 20 20  | R3,[R1]....    |
00002be0  20 20 20 20 20 20 20 20  43 4d 50 20 52 33 2c 52  |        CMP R3,R|
00002bf0  34 0d 15 ea 1d 20 20 20  20 20 20 20 20 20 20 20  |4....           |
00002c00  20 42 45 51 20 77 72 61  70 64 65 6c 74 61 0d 15  | BEQ wrapdelta..|
00002c10  f4 1f 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |..            LD|
00002c20  52 20 52 30 2c 5b 52 31  32 2c 23 38 5d 0d 15 fe  |R R0,[R12,#8]...|
00002c30  1c 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |.            SUB|
00002c40  20 52 31 2c 52 31 2c 52  30 0d 16 08 20 20 20 20  | R1,R1,R0...    |
00002c50  20 20 20 20 20 20 20 20  20 53 54 52 20 52 31 2c  |         STR R1,|
00002c60  5b 52 31 32 2c 23 32 38  5d 0d 16 12 20 20 20 20  |[R12,#28]...    |
00002c70  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 30 2c  |         LDR R0,|
00002c80  5b 52 31 32 2c 23 32 30  5d 0d 16 1c 1c 20 20 20  |[R12,#20]....   |
00002c90  20 20 20 20 20 20 20 20  20 41 44 44 20 52 30 2c  |         ADD R0,|
00002ca0  52 30 2c 23 31 0d 16 26  20 20 20 20 20 20 20 20  |R0,#1..&        |
00002cb0  20 20 20 20 20 53 54 52  20 52 30 2c 5b 52 31 32  |     STR R0,[R12|
00002cc0  2c 23 32 30 5d 0d 16 30  1f 20 20 20 20 20 20 20  |,#20]..0.       |
00002cd0  20 20 20 20 20 4c 44 4d  46 44 20 52 31 33 21 2c  |     LDMFD R13!,|
00002ce0  7b 50 43 7d 0d 16 3a 0e  2e 77 72 61 70 64 65 6c  |{PC}..:..wrapdel|
00002cf0  74 61 0d 16 44 19 20 20  20 20 20 20 20 20 20 20  |ta..D.          |
00002d00  20 20 4d 4f 56 20 52 30  2c 23 30 0d 16 4e 20 20  |  MOV R0,#0..N  |
00002d10  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
00002d20  30 2c 5b 52 31 32 2c 23  32 38 5d 0d 16 58 19 20  |0,[R12,#28]..X. |
00002d30  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00002d40  30 2c 23 31 0d 16 62 20  20 20 20 20 20 20 20 20  |0,#1..b         |
00002d50  20 20 20 20 53 54 52 20  52 30 2c 5b 52 31 32 2c  |    STR R0,[R12,|
00002d60  23 32 30 5d 0d 16 6c 19  20 20 20 20 20 20 20 20  |#20]..l.        |
00002d70  20 20 20 20 43 4d 50 20  52 37 2c 23 31 0d 16 76  |    CMP R7,#1..v|
00002d80  1a 20 20 20 20 20 20 20  20 20 20 20 20 42 4e 45  |.            BNE|
00002d90  20 69 6d 61 67 65 31 0d  16 80 1f 20 20 20 20 20  | image1....     |
00002da0  20 20 20 20 20 20 20 4c  44 4d 46 44 20 52 31 33  |       LDMFD R13|
00002db0  21 2c 7b 50 43 7d 0d 16  8a 05 5d 0d 16 94 05 ed  |!,{PC}....].....|
00002dc0  0d 16 9e 05 e1 0d ff                              |.......|
00002dc7