home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1996-02-25 | 20.5 KB | 923 lines |
- >!RunImage
- '_version$ = "0.03/1.21 (25 Feb 96)"
- taskname$="TapeFit"
- dirname$="<TapeFit$dir>"
- iconname$="!TapeFit"
- menuname$="TapeFit"
- filetype%=&FFF
- os3%=
- os3%=0
- 0,"TapeFit's front end requires RISC OS 3.00 or later. You can still use tapefit from the command line though."
- nagg(
- $+" at line "+
- taskid% 8:$taskid%="TASK"
- "Wimp_Initialise",200,!taskid%,taskname$
- version%,taskhand%
- block% 1024,ibm% 1024,winm% 1024,wblk% 2048
- ;*IF "<TapeFit$load>" = "" then set TapeFit$load |<none>
- ,loadfile$=
- OS_ReadVarVal("TapeFit$load")
- "UNSET TapeFit$load"
- "Hourglass_On"
- sprites
- templates
- initmenus
- initwindows
- iconid%=
- "Hourglass_Off"
- pollloop
- pollloop
- "Wimp_Poll",1,block%
- reason%
- reason%
- 2 :
- "Wimp_OpenWindow",,block%
- 3 :
- "Wimp_CloseWindow",,block%
- 9 :
- menuclick(block%)
- 6 :
- iconclicked(block%!12,block%!16)
- 8 :
- keypressed(block%!24)
- 17,18:
- 7 :
- openpain
- 11 !wblk%=main%:
- "Wimp_GetWindowState",,wblk%
- 25 x%=wblk%!4:y%=wblk%!8:xx%=wblk%!12:yy%=wblk%!16
- 31 !wblk%=pain%:
- "Wimp_GetWindowState",,wblk%
- 4/ ww%=wblk%!12-wblk%!4:hh%=wblk%!16-wblk%!8
- 5. wblk%!4=x%+painxof%:wblk%!12=wblk%!4+ww%
- wblk%!16=yy%+painyof%
- wblk%!8=wblk%!16-hh%
- "Wimp_OpenWindow",,wblk%
- !wblk%=main%
- :5 wblk%!4=x%:wblk%!8=y%:wblk%!12=xx%:wblk%!16=yy%
- wblk%!28=pain%
- "Wimp_OpenWindow",,wblk%
- mainmoved
- x%=block%!4:y%=block%!8
- A! xx%=block%!12:yy%=block%!16
- infrontof%=block%!28
- C1 !wblk%=pain%:
- "Wimp_GetWindowState",,wblk%
- D/ ww%=wblk%!12-wblk%!4:hh%=wblk%!16-wblk%!8
- E. wblk%!4=x%+painxof%:wblk%!12=wblk%!4+ww%
- wblk%!16=yy%+painyof%
- wblk%!8=wblk%!16-hh%
- wblk%!28=infrontof%
- "Wimp_OpenWindow",,wblk%
- !wblk%=main%
- K5 wblk%!4=x%:wblk%!8=y%:wblk%!12=xx%:wblk%!16=yy%
- wblk%!28=pain%
- "Wimp_OpenWindow",,wblk%
- keypressed(code%)
- code%<>13
- "Wimp_ProcessKey",code%:
- "Wimp_GetCaretPosition",,wblk%
- S" window%=!wblk%:icon%=wblk%!4
- T. buttons%=4:
- simulate select by default!
- window%
- VD
- save% :
- selected(save%,0,-1):
- saveok:
- selected(save%,0,0)
- W$
- "Wimp_ProcessKey",code%
- nagg(nagg$)
- "Wimp_ReportError"," "+nagg$,1<<4,taskname$
- block%!0=-1
- block%!4=0
- block%!8=0 :
- Y DIRECTION
- c block%!12=96 :
- X DIRECTION
- block%!16=76
- block%!20=&2002
- $(block%+24)=iconname$
- "Wimp_CreateIcon",,block%
- icon%
- =icon%
- nagg("Error in death throes!"):
- b%=1
- (b%?fontarray%)>0
- n
- i%=1
- (b%?fontarray%)
-
- "Font_LoseFont",b%
- p
- "Wimp_CloseDown",taskhand%,!taskid%
- click_type
- c%=block%!8
- c%=4
- select
- c%=2
- popupmenu(
- c%=1
- adjust
- block%!16
- saveack
- filedrop
- loadack
- dataopen
- filedrop
- (block%!20=main%)
- block%!40=&FFF
- checkload(
- file(block%+44))
- file(where%)
- file$=""
- ?where%
- file$+=
- (?where%)
- where%+=1
- =file$
- initmenus
- " i%=
- initmenu(ibm%,menuname$)
- ' i%=
- additem(i%,"Info",0,inf_win%)
- " i%=
- additem(i%,"Quit",-1,-1)
- # i%=
- initmenu(winm%,menuname$)
- ' i%=
- additem(i%,"Info",0,inf_win%)
- " i%=
- additem(i%,"Quit",-1,-1)
- popupmenu(bar%)
- "Wimp_GetPointerInfo",,block%
- 2q=!block%:w=block%!4:w%=block%!12:i%=block%!16
- bar%
- w=96+44*2
- w+=22
- bar%
- menu%=ibm%
- menu%=winm%
- "Wimp_CreateMenu",,menu%,q-64,w
- &lastmenu%=menu%:menx%=q-64:meny%=w
- templates
- fontarray% 256
- b%=0
- 252
- b%!fontarray%=0
- infb% 640,infi% 256
- autb% 1024,auti% 300
- savb% 512,savi% 400
- maib% 4096,maii% 2048
- "Wimp_OpenTemplate",,dirname$+".templates"
- :inf_win%=
- template("info",infb%,infi%,256,-1,sprites%)
- >aut_win%=
- template("author_m",autb%,auti%,300,-1,sprites%)
- 7save%=
- template("save",savb%,savi%,400,-1,sprites%)
- 8main%=
- template("main",maib%,maii%,2048,-1,sprites%)
- "Wimp_CloseTemplate"
- template(name$,buf%,ind%,len%,fonts%,sprs%)
- "Wimp_LoadTemplate",,buf%,ind%,ind%+len%,fonts%,name$,0
- buf%!64=sprs%
- "Wimp_CreateWindow",,buf%
- handle%
- =handle%
- sprites
- sfile$="Sprites"+
- suffix
- file%=
- (dirname$+"."+sfile$)
- file%=0
- nagg("Can't find spritefile!"):
- #file%)+128
- #file%
- sprites% S%
- sprites%!0=S%
- sprites%!8=16
- "OS_SpriteOp",9+256,sprites%
- "OS_SpriteOp",10+256,sprites%,dirname$+"."+sfile$
- select
- saveoldconfig
- pii(main%,39,"Welcome to TapeFit 0.03/1.21")
- openwindow(main%)
- adjust
- openwindow(aut_win%)
- openwindow(window%)
- !wblk%=window%
- "Wimp_GetWindowState",,wblk%
- wblk%!28=-1
- flags%=wblk%!32
- (flags%
- 1<<16)=0
- !wblk%=window%
- "Wimp_GetWindowInfo",,wblk%
- / mwid%=
- read_mode(-1,11)<<
- read_mode(-1,4)
- / mhig%=
- read_mode(-1,12)<<
- read_mode(-1,5)
- ! width%=(wblk%!12)-(wblk%!4)
- " height%=(wblk%!16)-(wblk%!8)
- " wblk%!4=mwid%
- 2 - width%
- wblk%!12=(wblk%!4)+width%
- $ wblk%!8=mhig%
- 2 - height%
- wblk%!16=wblk%!8+height%
- wblk%!28=-1
- "Wimp_OpenWindow",,wblk%
- pii(window%,icon%,text$)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- %ot$=$(wblk%!28):$(wblk%!28)=text$
- wblk%!8=0
- wblk%!12=0
- ot$<>text$
- "Wimp_SetIconState",,wblk%
- pii2(window%,icon%,text$)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- $(wblk%!28)=text$
- contents(window%,icon%)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- =$(wblk%!28)
- shade(window%,icon%,shade%)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- wblk%!12=1<<22
- wblk%!8=(-shade%)<<22
- "Wimp_SetIconState",,wblk%
- rjustify(window%,icon%,yn%)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- wblk%!12=1<<9
- wblk%!8=(-yn%)<<9
- "Wimp_SetIconState",,wblk%
- closewindow(window%)
- !wblk%=window%
- "Wimp_CloseWindow",,wblk%
- output(sprite$)
- sprite$=""
- "OS_SpriteOp",or0%,or1%,or2%,or3%
- "OS_SpriteOp",256+60,sprites%,sprite$,0
- or0%,or1%,or2%,or3%
- changeval(window%,icon%,to$)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- $(wblk%!32)=to$
- wblk%!8=0
- wblk%!12=0
- "Wimp_SetIconState",,wblk%
- selected(window%,icon%,well%)
- !wblk%=window%
- wblk%!4=icon%
- wblk%!12=1<<21
- wblk%!8=(-well%)<<21
- "Wimp_SetIconState",,wblk%
- isselected(win%,icon%)
- !wblk%=win%:wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- =((wblk%!24)
- 1<<21)<>0
- buttontype(window%,icon%,bt%)
- !wblk%=window%
- wblk%!4=icon%
- wblk%!12=%1111<<12
- wblk%!8=bt%<<12
- "Wimp_SetIconState",,wblk%
- menuselection(blk%,menu%)
- "Wimp_DecodeMenu",,menu%,blk%,wblk%+64
- =$(wblk%+64)
- menuclick(brtnd%)
- C, item$=
- menuselection(brtnd%,lastmenu%)
- PROCnagg(item$)
- item$
- "Quit" :
- G@
- "Info" :
- "Wimp_CreateMenu",,-1:
- openwindow(aut_win%)
- "Save" :
- saveok
- openwindowxy(window%,x%,y%)
- !wblk%=window%
- "Wimp_GetWindowState",,wblk%
- !wblk%=window%
- "Wimp_GetWindowInfo",,wblk%
- Q! width%=(wblk%!12)-(wblk%!4)
- R hite%=(wblk%!16)-(wblk%!8)
- wblk%!4=x%
- wblk%!12=(wblk%!4)+width%
- wblk%!16=y%
- wblk%!8=(wblk%!16)-hite%
- wblk%!28=-1
- "Wimp_OpenWindow",,wblk%
- saveclicked(xx%,yy%)
- openwindowxy(save%,xx%,yy%)
- initwindows
- pii(inf_win%,3,_version$)
- pii(main%,39,"Welcome to TapeFit 0.03/1.21")
- b# a%=
- ("<tapefit$dir>.Choices")
- d* input_keyboard%=(
- #a%="Keyboard")
- file_input$=GET$#a%
- file_input$=""
- g' output_screen%=(
- #a%="Screen")
- file_output$=GET$#a%
- file_output$=""
- j% shuffle_on%=(
- #a%="Shuffle")
- shuffle%=
- l) tolerance_on%=(
- #a%="Tolerance")
- tolerance%=
- gaps_on%=(
- #a%="Gaps")
- gaps%=
- tapesize%=
- q# autorun%=(
- #a%="Auto Run")
-
- input_keyboard%=
- file_input$=""
- output_screen%=
- file_output$=""
- shuffle%=512
- tolerance%=30
- gaps%=3
- tapesize%=90
- tolerance_on%=
- shuffle_on%=
- gaps_on%=
- autorun%=
- pii(save%,1,file_output$)
- pii(main%,4,file_input$)
- pii(main%,9,file_output$)
- pii(main%,24,
- (shuffle%))
- pii(main%,25,
- (tolerance%))
- pii(main%,13,
- (tapesize%))
- pii(main%,33,
- (gaps%))
- update_main_greys
- loadack
- block%!12=block%!8
- block%!16=4
- "Wimp_SendMessage",19,block%,block%!4
- saveack
- name$=
- file(block%+44)
- leafname(name$)=""
- NO FILE NAME!
- block%!16=3
- "Wimp_SendMessage",17,block%,block%!4
- pii(save%,1,name$)
- saveok
- saveok
- closewindow(save%)
- "Wimp_CreateMenu",,-1
- filename$=
- contents(save%,1)
- savefile(filename$)
- startdrag(window%,icon%)
- solid%=
- usedragasprite
- block%!0=window%
- "Wimp_GetWindowState",,block%
- wx%=block%!4-block%!20
- wy%=block%!16-block%!24
- block%!4=icon%
- "Wimp_GetIconState",,block%
- block%!0=window%
- block%!4=5
- block%!8+=wx%
- block%!12+=wy%
- block%!16+=wx%
- block%!20+=wy%-2
- block%!24=0
- block%!28=0
- 6block%!32=(
- read_mode(-1,11)+1)*2^
- read_mode(-1,4)
- 6block%!36=(
- read_mode(-1,12)+1)*2^
- read_mode(-1,5)
- solid%
- spr$="file_"+
- ~filetype%
- "DragASprite_Start",%10001010,1,spr$,block%+8
- soliddragon%=
- "Wimp_DragBox",,block%
- soliddragon%=
- read_mode(mode%,var%)
- "OS_ReadModeVariable",mode%,var%
- ,,value%
- =value%
- soliddragon%
- "DragASprite_Stop"
- "Wimp_GetPointerInfo",,block%
- mx%=block%!0
- my%=block%!4
- window%=block%!12
- window%<1
- 'name$=
- leafname(
- contents(save%,1))
- #block%!0=44+((
- name$
- 4)+1)*4
- block%!16=1
- block%!20=window%
- block%!24=-1
- block%!28=mx%
- block%!32=my%
- block%!36=&100
- block%!40=filetype%
- $(block%+44)=name$+
- "Wimp_SendMessage",17,block%,window%
- leafname(name$)
- leaf$=""
- name$<>""
- name$,1)<>"."
- leaf$=
- name$,1)+leaf$
- name$=
- name$)
- =leaf$
- pad(num%)
- " "+
- (num%),4)
- "OS_Module",20,0,-1
- ,,,name$,,,v%
- ,=(name$="UtilityModule"
- v%>=&30000)<>0
- usedragasprite
- "OS_Byte",161,&1C
- ,,value%
- =(value%
- 2)<>0
- os3%
- filedrag
- startdrag(save%,2)
- dataopen
- checkload(name$)
- loadfile(name$)
- linef(
- a$,l%)
- ll%,b$
- b$=
- a$,l%)
- (b$)=l%
- *
- ".,! ?):%;",
- b$,1))=0
- b$<>""
- b$=
- (b$)-1)
-
- b$=""
- a$,l%)
- a$=
- (a$)-
- (b$))
- b$,1)=" "
- (b$)-1)
- DEFFNquery(q$,a$,b$)
- "Wimp_ReportError"," "+q$+" OK="+b$+" Cancel="+a$,3
- ,bob%
- =bob%=1
- query(q$,a$,b$)
- * qq$=
- linef(q$,32):
- pii(query%,3,qq$)
- * qq$=
- linef(q$,32):
- pii(query%,4,qq$)
- * qq$=
- linef(q$,40):
- pii(query%,5,qq$)
- * qq$=
- linef(q$,40):
- pii(query%,6,qq$)
- pii(query%,2,a$):
- pii(query%,7,b$)
- openwindow(query%)
- inquire%=
- pollloop
- inquire%=
- =inqbut%
- loadfile(name$)
- pii(main%,4,name$)
- file_input$=name$
- input_keyboard%=
- update_main_greys
- open(window%)
- !wblk%=window%
- "Wimp_GetWindowState",,wblk%
- wblk%!28=-1
- flags%=wblk%!32
- =(flags%
- 1<<16)<>0
- caretto(win%,icn%)
- l%=
- contents(win%,icn%))
- open(win%)
- "Wimp_SetCaretPosition",win%,icn%,-1,-1,-1,l%
- updatewindow(window%)
- "Wimp_ForceRedraw",window%,0,-1E9,1E9,0
- OS_ReadVarVal(A$)
- "OS_ReadVarVal",A$,block%,128,0,3
- ,,L :A$=""
- a= 0
- A$=A$+
- (block%!a)
- iconclicked(window%,icon%)
- buttons%=block%!8
- window%<0
- icon%=iconid%
- click_type:
- (block%!8)=2
- window%=-2
- popupmenu(icon%=iconid%):
- window%=main%
- popupmenu(
- painflag%
- window%=pain%
- popupmenu(
- window%
- save% :
- icon%
- :&
- 2 :
- buttons%>=16
- filedrag
- 0 :
- saveok
- <.
- 3 :
- closewindow(save%):dieonsave%=
- aut_win% :
- icon%=14
- closewindow(aut_win%)
- inf_win% :
- icon%=2
- "Wimp_CreateMenu",,-1:
- openwindow(aut_win%)
- main% :
-
- icon%
- BK
- 2,3 : input_keyboard%=
- isselected(main%,3):
- update_main_greys
- CJ
- 7,8 : output_screen%=
- isselected(main%,8):
- update_main_greys
- DH
- 22 : shuffle_on%=
- isselected(main%,22):
- update_main_greys
- EJ
- 23 : tolerance_on%=
- isselected(main%,23):
- update_main_greys
- F!
- 10 :
- popupsavebox
- G!
- 14 :
- tapesize(-1)
- H!
- 15 :
- tapesize(+1)
- I5
- 16,17,18,19 :
- presettapesize(icon%-15)
- J,
- 29 :
- cancelclicked(buttons%)
- K*
- 30 :
- saveoptions(buttons%)
-
- 31 :
- gogogo
- M2
- 35 : autorun%=
- isselected(main%,35)
- N%
- 36,37,38 :
- help(icon%)
- OE
- 32 : gaps_on%=
- isselected(main%,32):
- update_main_greys
-
- title(title$)
- !wblk%=main%
- os3%
- "Wimp_GetWindowInfo",,wblk%
- "Wimp_GetWindowInfo",,wblk%
- tad%=(wblk%!76)
- title$,"*")=0
- maintitle$=title$
- $tad%=title$
- ^$ x%=wblk%!4:w%=wblk%!12-wblk%!4
- y%=wblk%!16
- "Wimp_ForceRedraw",-1,x%,y%,x%+w%,y%+48
- updatetbar
- datamodified%
- title(maintitle$+" *")
- title(maintitle$)
- initmenu(menu%,menuname$)
- h2$menu%=menuname$: :
- menu title
- iEmenu%?12=7:menu%?13=2 :
- title foreground & background
- jEmenu%?14=7:menu%?15=0 :
- menu foreground & background
- (menuname$)>5
- l" menu%!16=(
- (menuname$)+1)*16
- menu%!16=6*16
- p2menu%!20=44 :
- width & height of items
- q@menu%!24=0 :
- vertical gap twixt items
- =menu%+28
- additem(menu%,text$,last%,sub%)
- last%
- !menu%=128
- !menu%=0
- menu%!4=sub%
- menu%!8=&7000021
- $(menu%+12)=text$
- =menu%+24
- grey(menu%,text$,grey%)
- menu%+=4
- menu%+=24
- # flags%=menu%!8:last%=!menu%
- mt$=$(menu%+12)
- mt$=text$
- last%=128
- mt$<>text$
- nagg("Error - can't (un)grey '"+text$+"' in menu cuz it doesn't exist!"):
- grey%
- menu%!8=flags%
- 1<<22
- menu%!8=flags%
- (1<<22)
- iconwidth(window%,icon%)
- !wblk%=window%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- iad%=wblk%+8
- width%=iad%!8-!iad%
- =width%
- setwidth(handle%,icon%,width%)
- !wblk%=handle%
- wblk%!4=icon%
- "Wimp_GetIconState",,wblk%
- "Wimp_DeleteIcon",,wblk%
- iad%=wblk%+8
- iad%!8=!iad%+width%
- wblk%!4=handle%
- "Wimp_CreateIcon",icon%,wblk%+4
- !wblk%=handle%
- wblk%!4=icon%
- wblk%!8=0
- wblk%!12=0
- "Wimp_SetIconState",,wblk%
- suffix
- "OS_ReadModeVariable",-1,4
- ,,xeig%
- "OS_ReadModeVariable",-1,5
- ,,yeig%
- "OS_ReadModeVariable",-1,0
- ,,flags%
- xeig%=yeig%
- suffix$="22"
- suffix$="24"
- flags%
- 1<<4
- suffix$="23"
- =suffix$
- update_main_greys
- selected(main%,2,
- (input_keyboard%))
- selected(main%,3,input_keyboard%)
- shade(main%,4,input_keyboard%)
- selected(main%,7,
- (output_screen%))
- selected(main%,8,output_screen%)
- selected(main%,32,gaps_on%)
- shade(main%,9,output_screen%)
- shade(main%,10,output_screen%)
- shade(main%,35,output_screen%
- input_keyboard%)
- selected(main%,35,autorun%)
- selected(main%,22,shuffle_on%)
- selected(main%,23,tolerance_on%)
- shade(main%,24,
- shuffle_on%)
- shade(main%,25,
- tolerance_on%)
- shade(main%,33,
- gaps_on%)
- tapesize(a%)
- * tapesize%=
- contents(main%,13))+a%
- tapesize%<1
- tapesize%=1 :
- pii(main%,39,"Tapes are always >1 min long!")
- tapesize%>240
- tapesize%=240 :
- pii(main%,39,"Tapes are <240 mins long!")
- pii(main%,13,
- (tapesize%))
- presettapesize(w%)
-
- 1 : tapesize%=60
-
- 2 : tapesize%=74
-
- 3 : tapesize%=90
-
- 4 : tapesize%=100
- pii(main%,13,
- (tapesize%))
- saveoldconfig
- _shuffle_on%=shuffle_on%
- # _tolerance_on%=tolerance_on%
- ' _input_keyboard%=input_keyboard%
- % _output_screen%=output_screen%
- _tapesize%=tapesize%
- _shuffle%=shuffle%
- _tolerance%=tolerance%
- _file_input$=file_input$
- ! _file_output$=file_output$
- _autorun% = autorun%
- _gaps_on% = gaps_on%
- _gaps% = gaps%
- restoreoldconfig
- shuffle_on%=_shuffle_on%
- # tolerance_on%=_tolerance_on%
- ' input_keyboard%=_input_keyboard%
- % output_screen%=_output_screen%
- tapesize%=_tapesize%
- shuffle%=_shuffle%
- tolerance%=_tolerance%
- file_input$=_file_input$
- ! file_output$=_file_output$
- autotun% = _autorun%
- gaps_on% = _gaps_on%
- gaps% = _gaps%
- cancelclicked(buttons%)
- restoreoldconfig
- pii(save%,1,file_output$)
- pii(main%,4,file_input$)
- pii(main%,9,file_output$)
- pii(main%,24,
- (shuffle%))
- pii(main%,25,
- (tolerance%))
- pii(main%,13,
- (tapesize%))
- pii(main%,33,
- (gaps%))
- update_main_greys
- pii(main%,39,"Changes discarded")
- (buttons%<>1)
- closewindow(main%)
- saveoptions(z%)
- updatevars
- saveoldconfig
- # a%=
- ("<tapefit$dir>.Choices")
- tf(input_keyboard%,"Keyboard","File")
- BPUT#a%,file_input$
- tf(output_screen%,"Screen","File")
- BPUT#a%,file_output$
- tf(shuffle_on%,"Shuffle","No Shuffle")
- (shuffle%)
- tf(tolerance_on%,"Tolerance","No Tolerance")
- (tolerance%)
- tf(gaps_on%,"Gaps","No Gaps")
- (gaps%)
- (tapesize%)
- tf(autorun%,"Auto Run","No Auto Run")
- pii(main%,39,"Options saved")
- tf(v%,a$,b$)
- =a$
- updatevars
- % file_input$=
- contents(main%,4)
- & file_output$=
- contents(main%,9)
- ' tapesize%=
- contents(main%,13))
- & shuffle%=
- contents(main%,24))
- ( tolerance%=
- contents(main%,25))
- # gaps%=
- contents(main%,33))
- popupsavebox
- (file_output$="")
- pii(save%,1,"Fitted")
- pii(save%,1,file_output$)
- "Wimp_GetPointerInfo",,block%
- 4 q=!block%:w=block%!4:w%=block%!12:i%=block%!16
- "Wimp_CreateMenu",,save%,q,w
- savefile(name$)
- file_output$=name$
- pii(save%,1,name$)
- pii(main%,9,name$)
- output_screen%=
- update_main_greys
- gogogo
- closewindow(main%)
- updatevars
- saveoldconfig
- (shuffle_on%)
- shuffle$=
- (shuffle%)
- shuffle$="0"
- (tolerance_on%)
- tolerance$=
- (tolerance%)
- tolerance$="0"
- (gaps_on%)
- gaps$=
- (gaps%)
- gaps$="0"
- (input_keyboard%)
- input$="-"
- input$=file_input$
- (output_screen%)
- output$="-"
- output$=file_output$
- tapesize$=
- (tapesize%)
- input$=""
- output$=""
- nagg("You haven't set the Input/Output options correctly!"):
- 1w cli$="/<tapefit$dir>.TapeFit -c"+tapesize$+" -i"+input$+" -o"+output$+" -t"+tolerance$+" -s"+shuffle$+" -g"+gaps$
- (input_keyboard%
- output_screen%)
- 30
- pii(main%,39,"Starting Taskwindow...")
- 4N task$="Taskwindow "+
- 34+cli$+
- 34+" -wimpslot 64K -name TapeFit -quit"
- 6-
- pii(main%,39,"Starting TapeFit...")
- task$=cli$
- "Hourglass_On"
- "Wimp_StartTask",task$
- "Hourglass_Off"
- (input_keyboard%
- output_screen%)
- =,
- pii(main%,39,"Taskwindow started")
- ?+
- pii(main%,39,"TapeFit completed")
- (output_screen%=
- input_keyboard%=
- autorun%=
- B1
- pii(main%,39,"Runnning output file...")
- C0
- "Wimp_StartTask","Filer_Run "+output$
- D)
- pii(main%,39,"Output file run")
- help(i%)
- i%=36
- selected(main%,i%,
- M,
- pii(main%,39,"Running help file...")
- N9
- "Wimp_StartTask","Filer_Run <tapefit$dir>.!Help"
- O$
- pii(main%,39,"Helpfile run")
- i%=36
- selected(main%,i%,
-