/**************************************************************************\
|*                                                                        *|
|* The Wheel of Fortune, v6.0b; CONFIG MODULE by Dotoran of Frontiers BBS *|
|*                                                                        *|
\**************************************************************************/
options results ; signal on SYNTAX ; signal on ERROR ; signal on IOERR
tr=transmit ; se=sendstring ; gc=getchar ; gu=getuser ; mg=maygetchar

call SETUP ; call READCONFIG ; signal SCREEN1

START:
    pt=it.ed.it ; if index(pt,'c6')>0 then pt=delstr(pt,pos('c6',pt),3)
    if index(pt,'ce')>0 then pt=delstr(pt,pos('ce',pt),3)
    se 'z4cb'pt'z0c6[23;77H' ; gc ; a=c2d(result) ; do 2 ; mg ; b=result ; end
    if a=27 & b='NOCHAR' then signal SAVE ; if a=13 then signal CONFIG
    if b='A' then do ; tr it.ed.it ; it=it-1 ; if it<1 then it=max ; signal START ; end
    if b='B' then do ; tr it.ed.it ; it=it+1 ; if it>max then it=1 ; signal START ; end
    if b='C' then do ; tr it.ed.it ; if index(zz.ed,' '||it||' ')>0 then do
        a=pos(right(it,2,'0')'-',zz.ed.1)+3 ; it=strip(substr(zz.ed.1,a,2),'l','0') ; end ; end
    if b='D' then do ; tr it.ed.it ; if index(zz.ed,' '||it||' ')>0 then do
        a=pos(right(it,2,'0')'-',zz.ed.2)+3 ; it=strip(substr(zz.ed.2,a,2),'l','0') ; end ; end
    if d2c(a)='V' & ed=1 then signal SCREEN2 ; if d2c(a)='V' & ed=2 then signal SCREEN1
  signal START

CONFIG:
    if ed=2 then signal LOADER ; else a='CONFIG'||it ; signal (a)
CONFIG1:
    addkeys (path) ; se '[4;22Hz7c0i0 55}z0' ; gu 70 ; a=result ; if ~exists(a||'Config') then do
        a=path ; tr '[4;22Hz7c0'left(path,55)'z0' ; end ; else path=a
  signal START
CONFIG2:
    addkeys (kasc1p) ; se '[6;12Hz7c0i256 62}z0' ; gu 70 ; d=result
    if d='' then do ; d=kasc1p ; se '[6;12Hz7c0' ; send d ; tr 'z0' ; end ; kasc1p=d
    call COUNT(kasc1p) ; kasc1m=a ; tr '[6;75Hz7c0'right(kasc1m,2)'z0'
  signal START
CONFIG3:
    addkeys (kasc2p) ; se '[7;12Hz7c0i256 62}z0' ; gu 70 ; d=result
    if d='' then do ; d=kasc2p ; se '[7;12Hz7c0' ; send d ; tr 'z0' ; end ; kasc2p=d
    call COUNT(kasc2p) ; kasc2m=a ; tr '[7;75Hz7c0'right(kasc2m,2)'z0'
  signal START
CONFIG4:
    addkeys (kans1p) ; se '[9;12Hz7c0i256 62}z0' ; gu 70 ; d=result
    if d='' then do ; d=kans1p ; se '[9;12Hz7c0' ; send d ; tr 'z0' ; end ; kans1p=d
    call COUNT(kans1p) ; kans1m=a ; tr '[9;75Hz7c0'right(kans1m,2)'z0'
  signal START
CONFIG5:
    addkeys (kans2p) ; se '[10;12Hz7c0i256 62}z0' ; gu 70 ; d=result
    if d='' then do ; d=kans2p ; se '[10;12Hz7c0' ; send d ; tr 'z0' ; end ; kans2p=d
    call COUNT(kans2p) ; kans2m=a ; tr '[10;75Hz7c0'right(kans2m,2)'z0'
  signal START
CONFIG6:
    addkeys (kibm1p) ; se '[12;12Hz7c0i256 62}z0' ; gu 70 ; d=result
    if d='' then do ; d=kibm1p ; se '[12;12Hz7c0' ; send d ; tr 'z0' ; end ; kibm1p=d
    call COUNT(kibm1p) ; kibm1m=a ; tr '[12;75Hz7c0'right(kibm1m,2)'z0'
  signal START
CONFIG7:
    addkeys (kibm2p) ; se '[13;12Hz7c0i256 62}z0' ; gu 70 ; d=result
    if d='' then do ; d=kibm2p ; se '[13;12Hz7c0' ; send d ; tr 'z0' ; end ; kibm2p=d
    call COUNT(kibm2p) ; kibm2m=a ; tr '[13;75Hz7c0'right(kibm2m,2)'z0'
  signal START
CONFIG8:
    if OLog=1 then OLog=0 ; else OLog=1
    tr '[15;23Hz7c0'left(subword('No Yes',OLog+1),3)'z0'
  signal START
CONFIG9:
    if Play=1 then Play=0 ; else Play=1
    tr '[17;23Hz7c0'left(subword('No Yes',Play+1),3)'z0'
  signal START
CONFIG10:
    addkeys (hasc) ; se '[19;23Hz7c0i0 1}z0' ; gu 70 ; d=result
    if d='' then do ; d=hasc ; tr '[19;23Hz7c0'd'z0' ; end ; hasc=d
  signal START
CONFIG11:
    addkeys (hans) ; se '[20;23Hz7c0i0 1}z0' ; gu 70 ; d=result
    if d='' then do ; d=hans ; tr '[20;23Hz7c0'd'z0' ; end ; hans=d
  signal START
CONFIG12:
    addkeys (hibm) ; se '[21;23Hz7c0i0 1}z0' ; gu 70 ; d=result
    if d='' then do ; d=hibm ; tr '[21;23Hz7c0'd'z0' ; end ; hibm=d
  signal START
CONFIG13:
    if NLog=1 then NLog=0 ; else NLog=1
    tr '[15;47Hz7c0'left(subword('No Yes',NLog+1),3)'z0'
  signal START
CONFIG14:
    if zero=1 then zero=0 ; else zero=1
    tr '[17;47Hz7c0'left(subword('No Yes',zero+1),3)'z0'
  signal START
CONFIG15:
    addkeys (timer) ; se '[19;47Hz7c0i16 5}z0' ; gu 70 ; timer=result
    if timer<250 then do ; timer=250 ; se '[19;47Hz7c0'left(timer,4)'z0' ; end
  signal START
CONFIG16:
    if wans=1 then wans=0 ; else wans=1
    tr '[20;47Hz7c0'left(subword('Wedges  Spinning',wans+1),8)
  signal START
CONFIG17:
    if wibm=1 then wibm=0 ; else wibm=1
    tr '[21;47Hz7c0'left(subword('Wedges  Spinning',wibm+1),8)
  signal START
CONFIG18:
    if Vanna=1 then Vanna=0 ; else Vanna=1
    tr '[15;73Hz7c0'left(subword('No Yes',Vanna+1),3)'z0'
  signal START
CONFIG19:
    signal SCREEN2
CONFIG20:
    addkeys (max1) ; se '[19;73Hz7c0i64 2}z0' ; gu 70 ; max1=result
    if max1<5 | max1>40 then do ; max1=15 ; tr '[19;73Hz7c0'left(max1,2)'z0' ; end
  signal START
CONFIG21:
    addkeys (max2) ; se '[20;73Hz7c0i64 2}z0' ; gu 70 ; max2=result
    if max2<5 | max2>40 then do ; max2=15 ; tr '[20;73Hz7c0'left(max2,2)'z0' ; end
  signal START
CONFIG22:
    addkeys (minB) ; se '[21;73Hz7c0i64 2}z0' ; gu 70 ; minB=result
    if minB<10 | minB>40 then do ; minB=15 ; tr '[21;73Hz7c0'right(minB,2)'z0' ; end
  signal START

LOADER:
    a='LOADER'||it ; signal (a)
LOADER1:
    addkeys (Lpor) ; se '[4;29Hz7c0i64 2}z0' ; gu 70 ; d=result
    if d='' | d<0 then do ; d=Lpor ; tr '[4;29Hz7c0'd'z0' ; end ; Lpor=d
  signal START
LOADER2:
    addkeys (Hpor) ; se '[6;29Hz7c0i64 2}z0' ; gu 70 ; d=result
    if d='' | d>99 then do ; d=Hpor ; tr '[6;29Hz7c0'd'z0' ; end ; Hpor=d
  signal START
LOADER3:
    addkeys (wofC) ; se '[8;29Hz7c0i1 7}z0' ; gu 70 ; wofC=result
  signal START
LOADER4:
    if cnet=1 then cnet=0 ; else cnet=1
    tr '[10;29Hz7c0'left(subword('2.63 3.0p',cnet+1),4)'z0'
  signal START
LOADER5:
    load=load+1 ; if load>7 then load=1
    tr '[12;29Hz7c0'left(lo.load,13)'z0'
  signal START
LOADER6:
    if casc=1 then casc=0 ; else casc=1
    tr '[14;29Hz7c0'left(subword('No Yes',casc+1),3)'z0'
  signal START
LOADER7:
    if cans=1 then cans=0 ; else cans=1
    tr '[16;29Hz7c0'left(subword('No Yes',cans+1),3)'z0'
  signal START
LOADER8:
    if cibm=1 then cibm=0 ; else cibm=1
    tr '[18;29Hz7c0'left(subword('No Yes',cibm+1),3)'z0'
  signal START
LOADER9:
    if defL=1 then defL=0 ; else defL=1
    tr '[20;29Hz7c0'left(subword('No Yes',defL+1),3)'z0'
  signal START
LOADER10:
    maint=maint+1 ; if maint>4 then maint=1
    tr '[4;68Hz7c0'left(ma.maint,8)'z0'
  signal START
LOADER11:
    if chance=1 then chance=0 ; else chance=1
    tr '[6;68Hz7c0'left(subword('No Yes',chance+1),3)'z0'
  signal START
LOADER12:
    if smart=1 then smart=0 ; else smart=1
    tr '[8;68Hz7c0'left(subword('No Yes',smart+1),3)'z0'
  signal START
LOADER13:
    if newplay=1 then newplay=0 ; else newplay=1
    tr '[10;68Hz7c0'left(subword('No Yes',newplay+1),3)'z0'
  signal START
LOADER14:
    addkeys (sp96) ; se '[12;68Hz7c0i64 3}z0' ; gu 70 ; d=result
    if d='' then do ; d=sp96 ; tr '[12;68Hz7c0'd'z0' ; end ; sp96=d
  signal START
LOADER15:
    addkeys (sp14) ; se '[14;68Hz7c0i64 3}z0' ; gu 70 ; d=result
    if d='' then do ; d=sp14 ; tr '[14;68Hz7c0'd'z0' ; end ; sp14=d
  signal START
LOADER16:
    a=puPR+1 ; if a>4 then a=0 ; puPR=a
    tr '[16;52Hz7c0'left(subword('None Time GameP ByteC FileC',puPR+1,1),5)'z0'
  signal START
LOADER17:
    a=bpPR+1 ; if a>4 then a=0 ; bpPR=a
    tr '[18;52Hz7c0'left(subword('None Time GameP ByteC FileC',bpPR+1,1),5)'z0'
  signal START
LOADER18:
    signal SCREEN1
LOADER19:
    addkeys (puVA) ; se '[16;68Hz7c0i64 5}' ; gu 70 ; d=result
    if d='' then do ; d=puVA ; tr '[16;68Hz7c0'd'z0' ; end ; puVA=d
  signal START
LOADER20:
    addkeys (bpVA) ; se '[18;68Hz7c0i64 5}' ; gu 70 ; d=result
    if d='' then do ; d=bpVA ; tr '[18;68Hz7c0'd'z0' ; end ; bpVA=d
  signal START

SAVE:
    se '[23;1H[K[17CcbSave c6these casettings c6before exiting? '
    se 'c7[caYesc7]c6: ca[K' ; gc ; a=result ; if a='N' then do
        tr 'No.' ; exit ; end ; else tr 'Yes!' ; call SAVECONFIG
  exit

COUNT:
    parse arg text ; a=0 ; do z1=1 to length(text) ; b=index(text,'')
    if b>0 then do ; a=a+1 ; text=delstr(text,b,1) ; end ; end z1
  return

READCONFIG:
    call open(f1,'pfiles:WoFortune.Config','r')
        conf1=readln(f1) ; conf2=readln(f1) ; path=readln(f1) ; L=readln(f1)
        parse var L casc'|'cans'|'cibm'|'cnet'|'load'|'Lpor'|'Hpor'|'defL'|'wofC'|'j
        kasc1=readln(f1) ; parse var kasc1 kasc1m'|'kasc1p'|'j
        kasc2=readln(f1) ; parse var kasc2 kasc2m'|'kasc2p'|'j
        kans1=readln(f1) ; parse var kans1 kans1m'|'kans1p'|'j
        kans2=readln(f1) ; parse var kans2 kans2m'|'kans2p'|'j
        kibm1=readln(f1) ; parse var kibm1 kibm1m'|'kibm1p'|'j
        kibm2=readln(f1) ; parse var kibm2 kibm2m'|'kibm2p'|'j
        cdata=readln(f1) ; parse var cdata OLog'|'NLog'|'Play'|'hasc'|'hans,
        '|'hibm'|'wans'|'wibm'|'timer'|'zero'|'max1'|'max2'|'minB'|'vanna,
        '|'maint'|'chance'|'smart'|'newplay'|'sp96'|'sp14'|'puPR'|'puVA,
        '|'bpPR'|'bpVA'|'j
    call close(f1)
  return

SAVECONFIG:
    L=casc'|'cans'|'cibm'|'cnet'|'load'|'Lpor'|'Hpor'|'defL'|'wofC'|x'
    kasc1=kasc1m'|'kasc1p'|x' ; kasc2=kasc2m'|'kasc2p'|x'
    kans1=kans1m'|'kans1p'|x' ; kans2=kans2m'|'kans2p'|x'
    kibm1=kibm1m'|'kibm1p'|x' ; kibm2=kibm2m'|'kibm2p'|x'
    cdata=OLog'|'NLog'|'Play'|'hasc'|'hans'|'hibm'|'wans'|'wibm'|'timer
    cdata=cdata'|'zero'|'max1'|'max2'|'minB'|'vanna'|'maint'|'chance
    cdata=cdata'|'smart'|'newplay'|'sp96'|'sp14'|'puPR'|'puVA'|'bpPR
    cdata=cdata'|'bpVA'|x'
    call open(f1,'pfiles:WoFortune.Config','w')
        call writeln(f1,conf1) ; call writeln(f1,conf2) ; call writeln(f1,path)
        call writeln(f1,L) ; call writeln(f1,kasc1) ; call writeln(f1,kasc2)
        call writeln(f1,kans1) ; call writeln(f1,kans2) ; call writeln(f1,kibm1)
        call writeln(f1,kibm2) ; call writeln(f1,cdata)
    call close(f1)
  return

SETUP:
    it=1 ; ed=1 ; tr 'f1' ; changewhere 'WOF 6.0 CONFIG' ; spa=copies(' ',76)
    pr=' [32mArrow Keys [36mSelect [0;36mItem to [1;35mEdit[0;36m, [1;32mENTER[0;36m/[1;32mRETURN [35mEdits [0;36mItem, [1;32mESC [33mSaves [0;36m& [1;35mQuits[0;36m![0m'
    zz.1=' 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 '
    zz.1.1='08-13-18-08-09-14-19-09-10-15-20-10-11-16-21-11-12-17-22-12'
    zz.1.2='22-17-12-22-21-16-11-21-20-15-10-20-19-14-09-19-18-13-08-18'
    it.1.1='[4;3HPath to Game Files' ; it.1.2='[6;3HASC Key1' ; it.1.3='[7;3HASC Key2'
    it.1.4='[9;3HANS Key1' ; it.1.5='[10;3HANS Key2' ; it.1.6='[12;3HIBM Key1'
    it.1.7='[13;3HIBM Key2' ; it.1.8='[15;4HShow OLD Game Log' ; it.1.9='[17;4HWinner 1st Player'
    it.1.10='[19;3HASC Hide Character' ; it.1.11='[20;3HANS Hide Character'
    it.1.12='[21;3HIBM Hide Character' ; it.1.13='[15;28HShow NEW Game Log'
    it.1.14='[17;28HCan $0-$100 GUESS' ; it.1.15='[19;28HBonus Timer Limit'
    it.1.16='[20;27HANS Wheel Graphics' ; it.1.17='[21;27HIBM Wheel Graphics'
    it.1.18='[15;53HShow Vanna Picture' ; it.1.19='[17;53Hu1ceVu0c6IEW MORE CONFIG OPTIONS'
    it.1.20='[19;59HLast Puzzles' ; it.1.21='[20;59HLast Bonuses'
    it.1.22='[21;59HBonus Length' ; zz.2=' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 '
    zz.2.1='01-10-01-02-11-02-03-12-03-04-13-04-05-14-05-06-15-06-07-16-19-07-08-17-20-08-09-18-09'
    zz.2.2='18-09-18-20-17-08-20-19-16-07-19-15-06-15-14-05-14-13-04-13-12-03-12-11-02-11-10-01-10'
    it.2.1='[4;5HThe Lowest Port Loaded' ; it.2.2='[6;4HThe Highest Port Loaded'
    it.2.3='[8;6HThe WOF Quick Command' ; it.2.4='[10;9HWhich CNet Version'
    it.2.5='[12;6HUse Which Loader Info' ; it.2.6='[14;7HClose the ASC Module'
    it.2.7='[16;7HClose the ANS Module' ; it.2.8='[18;7HClose the IBM Module'
    it.2.9='[20;3HAsk to Load DEFAULT Game' ; it.2.10='[4;46HWho Has Maint Access'
    it.2.11='[6;45HUse Play Again Chance' ; it.2.12='[8;47HSmart Bonus Letters'
    it.2.13='[10;45HAllow NEW/GUEST Plays' ; it.2.14='[12;47H9600 Spinning Delay'
    it.2.15='[14;46H14400 Spinning Delay' ; it.2.16='[16;37HRegular Prize' ; it.2.17='[18;39HBonus Prize'
    it.2.18='[20;46Hceu1Vc6u0IEW PREVIOUS CONFIG OPTIONS' ; it.2.19='[16;60HAmount' ; it.2.20='[18;60HAmount'
    lo.1='Last Only' ; lo.2='Current Only' ; lo.3='Bonus Only' ; lo.4='Last/Current' ; lo.5='Last/Bonus'
    lo.6='Current/Bonus' ; lo.7='USE ALL THREE' ; ma.1='ID # 1' ; ma.2='Group23'
    ma.3='Group31' ; ma.4='MaintAcc'
  return

SCREEN1:
    tr 'f0@4[1;31mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿'
    tr '³r1cb The Wheel of Fortune, v6.0b Config Options Editor by Dotoran of Frontiers! r0c9³' ; tr '³'spa'³'
    tr '³ [0;36mPath to Game Files[1;31m:[47m                                                       [40m ³' ; tr '³'spa'³'
    tr '³ [0;36mASC Key1[1;31m:[47m                                                              [0m [47m  [40m [1;31m³'
    tr '³ [0;36mASC Key2[1;31m:[47m                                                              [0m [47m  [40m [1;31m³' ; tr '³'spa'³'
    tr '³ [0;36mANS Key1[1;31m:[47m                                                              [0m [47m  [40m [1;31m³'
    tr '³ [0;36mANS Key2[1;31m:[47m                                                              [0m [47m  [40m [1;31m³' ; tr '³'spa'³'
    tr '³ [0;36mIBM Key1[1;31m:[47m                                                              [0m [47m  [40m [1;31m³'
    tr '³ [0;36mIBM Key2[1;31m:[47m                                                              [0m [47m  [40m [1;31m³' ; tr '³'spa'³'
    tr '³  [0;36mShow OLD Game Log[1;31m:[47m     [0;36m Show NEW Game Log[1;31m:[47m     [0;36m  Show Vanna Picture[1;31m:[47m     [40m ³' ; tr '³'spa'³'
    tr '³  [0;36mWinner 1st Player[1;31m:[47m     [0;36m Can $0-$100 GUESS[1;31m:[47m     [0;36m  ceu1Vu0c6IEW MORE CONFIG OPTIONS [1;31m³' ; tr '³'spa'³'
    tr '³ [0;36mASC Hide Character[1;31m:[47m   [0;36m   Bonus Timer Limit[1;31m:[47m [0;30;47m      [36;40m      Last Puzzles[1;31m:[47m    [40m  ³'
    tr '³ [0;36mANS Hide Character[1;31m:[47m   [0;36m  ANS Wheel Graphics[1;31m:[47m [0;30;47m         [36;40m   Last Bonuses[1;31m:[47m    [40m  ³'
    tr '³ [0;36mIBM Hide Character[1;31m:[47m   [0;36m  IBM Wheel Graphics[1;31m:[47m          [0;36m   Bonus Length[1;31m:[47m    [40m  ³'
    tr 'ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ'
    tr pr ; max=22 ; it=1 ; ed=1 ; tr '[4;22Hz7c0'left(path,53)'z0'
    se '[6;12Hz7c0' ; send left(kasc1p,62) ; tr 'z0' ; tr '[6;75Hz7c0'right(kasc1m,2)'z0'
    se '[7;12Hz7c0' ; send left(kasc2p,62) ; tr 'z0' ; tr '[7;75Hz7c0'right(kasc2m,2)'z0'
    se '[9;12Hz7c0' ; send left(kans1p,62) ; tr 'z0' ; tr '[9;75Hz7c0'right(kans1m,2)'z0'
    se '[10;12Hz7c0' ; send left(kans2p,62) ; tr 'z0' ; tr '[10;75Hz7c0'right(kans2m,2)'z0'
    se '[12;12Hz7c0' ; send left(kibm1p,62) ; tr 'z0' ; tr '[12;75Hz7c0'right(kibm1m,2)'z0'
    se '[13;12Hz7c0' ; send left(kibm2p,62) ; tr 'z0' ; tr '[13;75Hz7c0'right(kibm2m,2)'z0'
    tr '[15;23Hz7c0'left(subword('No Yes',OLog+1,1),3)'z0' ; tr '[15;47Hz7c0'left(subword('No Yes',NLog+1,1),3)'z0'
    tr '[15;73Hz7c0'left(subword('No Yes',vanna+1,1),3)'z0' ; tr '[17;23Hz7c0'left(subword('No Yes',play+1,1),3)'z0'
    tr '[17;47Hz7c0'left(subword('No Yes',zero+1,1),3)'z0' ; tr '[19;23Hz7c0'hasc'z0'
    tr '[19;47Hz7c0'left(timer,5)'z0' ; tr '[19;73Hz7c0'left(max1,2)'z0' ; tr '[20;23Hz7c0'hans'z0'
    tr '[20;47Hz7c0'left(subword('Wedges  Spinning',wans+1,1),8)'z0'
    tr '[20;73Hz7c0'left(max2,2)'z0' ; tr '[21;23Hz7c0'hibm'z0'
    tr '[21;47Hz7c0'left(subword('Wedges  Spinning',wibm+1,1),8)'z0'
    tr '[21;73Hz7c0'left(minB,2)'z0'
  signal START

SCREEN2:
    tr 'f0@4[1;31mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿'
    tr '³r1cb The Wheel of Fortune, v6.0b Config Options Editor by Dotoran of Frontiers! r0c9³' ; tr '³'spa'³'
    tr '³   [0;36mThe Lowest Port Loaded[1;31m:[47m    [0;36m'left(spa,14)'Who Has Maint Access[1;31m:[47m          [40m ³' ; tr '³'spa'³'
    tr '³  [0;36mThe Highest Port Loaded[1;31m:[47m    [0;36m'left(spa,13)'Use Play Again Chance[1;31m:[47m     [40m      ³' ; tr '³'spa'³'
    tr '³    [0;36mThe WOF Quick Command[1;31m:[47m         [0;36m'left(spa,10)'Smart Bonus Letters[1;31m:[47m     [40m      ³' ; tr '³'spa'³'
    tr '³       [0;36mWhich CNet Version[1;31m:[47m      [0;36m'left(spa,11)'Allow NEW/GUEST Plays[1;31m:[47m     [40m      ³' ; tr '³'spa'³'
    tr '³    [0;36mUse Which Loader Info[1;31m:[47m               [0;36m    9600 Spinning Delay[1;31m:[47m     [40m      ³' ; tr '³'spa'³'
    tr '³     [0;36mClose the ASC Module[1;31m:[47m     [0;36m'left(spa,13)'14400 Spinning Delay[1;31m:[47m     [40m      ³' ; tr '³'spa'³'
    tr '³     [0;36mClose the ANS Module[1;31m:[47m     [0;36m    Regular Prize[1;31m:[47m       [0;36m  Amount[1;31m:[47m       [40m    ³' ; tr '³'spa'³'
    tr '³     [0;36mClose the IBM Module[1;31m:[47m     [0;36m      Bonus Prize[1;31m:[47m       [0;36m  Amount[1;31m:[47m       [40m    ³' ; tr '³'spa'³'
    tr '³ [0;36mAsk to Load DEFAULT Game[1;31m:[47m     [0;36m'left(spa,13)'u1ceVu0c6IEW PREVIOUS CONFIG OPTIONS    [1;31m³' ; tr '³'spa'³'
    tr 'ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ'
    tr pr ; max=20 ; it=1 ; ed=2
    tr '[4;29Hz7c0'left(Lpor,2)'z0' ; tr '[4;68Hz7c0'left(ma.maint,8)'z0'
    tr '[6;29Hz7c0'left(Hpor,2)'z0' ; tr '[6;68Hz7c0'left(subword('No Yes',chance+1,1),3)'z0'
    tr '[8;29Hz7c0'left(wofC,7)'z0' ; tr '[8;68Hz7c0'left(subword('No Yes',smart+1,1),3)'z0'
    tr '[10;29Hz7c0'left(subword('2.63 3.0p',cnet+1,1),4)'z0' ; tr '[10;68Hz7c0'left(subword('No Yes',newplay+1,1),3)'z0'
    tr '[12;29Hz7c0'left(lo.load,13)'z0' ; tr '[12;68Hz7c0'left(sp96,3)'z0'
    tr '[14;29Hz7c0'left(subword('No Yes',casc+1,1),3)'z0' ; tr '[14;68Hz7c0'left(sp14,3)'z0'
    tr '[16;29Hz7c0'left(subword('No Yes',cans+1,1),3)'z0' ; tr '[16;52Hz7c0'left(subword('None Time GameP ByteC FileC',puPR+1,1),5)'z0'
    tr '[16;68Hz7c0'left(puVA,5)'z0' ; tr '[18;52Hz7c0'left(subword('None Time GameP ByteC FileC',bpPR+1,1),5)'z0'
    tr '[18;68Hz7c0'left(bpVA,5)'z0' ; tr '[18;29Hz7c0'left(subword('No Yes',cibm+1,1),3)'z0'
    tr '[20;29Hz7c0'left(subword('No Yes',defL+1,1),3)'z0'
  signal START

SYNTAX: ; ERROR: ; IOERR:
    tr 'n2ce*** c9BOOM ce*** c9Error Detectedce!' ; tr 'c6ERc9:cb'rc' c6(ca'errortext(rc)'c6) @ cf'sigl
    tr 'cdSysop has been notified...' ; logentry 'ER:'rc' ('errortext(rc)') @ 'sigl
    logentry 'while using WOF Config, v6.0' ; bufferflush
  exit

/* Completed: November 15, 1993              Frontiers BBS (716)/823-9892 */
