home *** CD-ROM | disk | FTP | other *** search
Unknown | 1995-10-19 | 10.7 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 23 74 65 73 74 3d 30 00 | 3b 00 80 c3 3a 80 cc 3a |#test=0.|;...:..:|
|00000010| 80 cb 00 3b 00 3b 42 6c | 69 74 7a 20 53 70 72 65 |...;.;Bl|itz Spre|
|00000020| 61 64 00 3b 00 3b 41 20 | 53 69 6d 70 6c 65 20 53 |ad.;.;A |Simple S|
|00000030| 70 72 65 61 64 73 68 65 | 65 74 20 70 72 6f 67 72 |preadshe|et progr|
|00000040| 61 6d 20 77 72 69 74 74 | 65 6e 20 69 6e 20 42 6c |am writt|en in Bl|
|00000050| 69 74 7a 20 42 61 73 69 | 63 2e 00 3b 00 23 76 72 |itz Basi|c..;.#vr|
|00000060| 6f 77 73 3d 32 30 20 20 | 20 20 20 20 20 20 20 20 |ows=20 | |
|00000070| 20 20 20 3b 76 69 73 69 | 62 6c 65 20 72 6f 77 73 | ;visi|ble rows|
|00000080| 00 3b 00 23 73 68 69 74 | 65 3d 23 76 72 6f 77 73 |.;.#shit|e=#vrows|
|00000090| 2a 38 2b 34 30 20 20 20 | 20 3b 73 63 72 65 65 6e |*8+40 | ;screen|
|000000a0| 20 68 69 74 65 00 3b 00 | 80 01 2e 63 65 6c 6c 00 | hite.;.|...cell.|
|000000b0| 74 78 74 24 00 66 6c 61 | 67 73 2e 77 20 3b 20 2d |txt$.fla|gs.w ; -|
|000000c0| 31 20 3d 20 6c 65 66 74 | 20 6a 75 73 74 69 66 79 |1 = left| justify|
|000000d0| 2c 20 30 20 3d 20 63 65 | 6e 74 72 65 2c 20 31 20 |, 0 = ce|ntre, 1 |
|000000e0| 3d 20 72 69 67 68 74 20 | 6a 75 73 74 69 66 79 00 |= right |justify.|
|000000f0| 72 66 6c 61 67 73 2e 77 | 20 20 3b 30 3d 6e 6f 74 |rflags.w| ;0=not|
|00000100| 68 69 6e 67 2c 20 31 3d | 74 65 78 74 00 20 20 20 |hing, 1=|text. |
|00000110| 20 20 20 20 20 20 20 3b | 32 3d 61 20 76 61 6c 75 | ;|2=a valu|
|00000120| 65 00 72 65 73 75 6c 74 | 2e 66 00 80 02 20 80 01 |e.result|.f... ..|
|00000130| 00 00 80 04 20 63 65 6c | 6c 73 2e 63 65 6c 6c 28 |.... cel|ls.cell(|
|00000140| 39 39 2c 39 39 29 2c 78 | 73 28 39 39 29 2c 79 73 |99,99),x|s(99),ys|
|00000150| 28 39 39 29 00 00 3b 00 | 3b 54 68 69 73 20 66 75 |(99)..;.|;This fu|
|00000160| 6e 63 74 69 6f 6e 20 63 | 6f 6e 76 65 72 74 73 20 |nction c|onverts |
|00000170| 61 20 63 6f 6c 75 6d 6e | 20 6e 75 6d 62 65 72 20 |a column| number |
|00000180| 74 6f 20 20 27 61 27 2c | 27 62 27 2c 27 61 61 2e |to 'a',|'b','aa.|
|00000190| 2e 2e 27 00 00 80 09 24 | 20 63 6f 6c 6e 61 6d 65 |..'....$| colname|
|000001a0| 7b 78 7d 00 80 0b 20 78 | 3e 32 35 20 80 21 20 63 |{x}... x|>25 .! c|
|000001b0| 24 3d dc 86 28 36 34 2b | bc 02 28 78 2f 32 36 29 |$=..(64+|..(x/26)|
|000001c0| 29 00 63 24 2b dc 86 28 | 36 35 2b 28 78 20 80 b9 |).c$+..(|65+(x ..|
|000001d0| 20 32 36 29 29 00 80 09 | 20 80 07 20 63 24 00 80 | 26))...| .. c$..|
|000001e0| 02 20 80 09 00 00 80 09 | 24 20 63 65 6c 6c 73 74 |. ......|$ cellst|
|000001f0| 7b 69 24 7d 20 20 3b 72 | 65 74 75 72 6e 20 63 65 |{i$} ;r|eturn ce|
|00000200| 6c 6c 20 63 68 61 72 61 | 63 74 65 72 00 80 0c 20 |ll chara|cter... |
|00000210| dc 81 28 69 24 2c 31 29 | 3e 3d 22 41 22 20 80 42 |..(i$,1)|>="A" .B|
|00000220| 20 dc 81 28 69 24 2c 31 | 29 3c 3d 22 5a 22 00 20 | ..(i$,1|)<="Z". |
|00000230| 20 61 24 2b dc 81 28 69 | 24 2c 31 29 3a 69 24 3d | a$+..(i|$,1):i$=|
|00000240| dc 83 28 69 24 2c 32 29 | 00 80 02 20 80 0c 00 80 |..(i$,2)|... ....|
|00000250| 09 20 80 07 20 61 24 00 | 80 02 20 80 09 00 00 80 |. .. a$.|.. .....|
|00000260| 09 20 63 65 6c 6c 76 61 | 6c 7b 69 24 7d 20 20 3b |. cellva|l{i$} ;|
|00000270| 72 65 74 75 72 6e 20 63 | 65 6c 6c 23 2c 20 30 2e |return c|ell#, 0.|
|00000280| 2e 2e 20 66 72 6f 6d 20 | 41 2c 41 41 2e 2e 2e 00 |.. from |A,AA....|
|00000290| 6d 3d 31 00 80 16 20 6b | 3d 31 20 80 18 20 dc 8f |m=1... k|=1 .. ..|
|000002a0| 28 69 24 29 00 20 20 63 | 2b 28 dc 87 28 dc 82 28 |(i$). c|+(..(..(|
|000002b0| 69 24 2c 6b 29 29 2d 36 | 34 29 2a 6d 00 20 20 6d |i$,k))-6|4)*m. m|
|000002c0| 2a 32 36 00 80 17 00 80 | 09 20 80 07 20 63 00 80 |*26.....|. .. c..|
|000002d0| 02 20 80 09 00 00 80 09 | 2e 66 20 65 76 61 6c 7b |. ......|.f eval{|
|000002e0| 69 24 7d 20 3b 65 76 61 | 75 6c 61 74 65 20 69 24 |i$} ;eva|ulate i$|
|000002f0| 00 80 15 20 7a 24 2c 63 | 65 6c 6c 73 28 29 00 80 |... z$,c|ells()..|
|00000300| 06 20 65 6c 65 6d 65 6e | 74 3a 72 2e 66 3d 72 32 |. elemen|t:r.f=r2|
|00000310| 2e 66 20 3b 67 65 74 20 | 61 6e 20 65 6c 65 6d 65 |.f ;get |an eleme|
|00000320| 6e 74 20 69 6e 74 6f 20 | 72 2e 66 00 6c 6f 6f 70 |nt into |r.f.loop|
|00000330| 00 80 0e 20 61 24 00 80 | 0f 20 22 2b 22 00 20 20 |... a$..|. "+". |
|00000340| 80 06 20 65 6c 65 6d 65 | 6e 74 3a 72 2b 72 32 3a |.. eleme|nt:r+r2:|
|00000350| 80 be 20 80 0e 3a 80 05 | 20 6c 6f 6f 70 00 80 0f |.. ..:..| loop...|
|00000360| 20 22 2d 22 00 20 20 80 | 06 20 65 6c 65 6d 65 6e | "-". .|. elemen|
|00000370| 74 3a 72 2d 72 32 3a 80 | be 20 80 0e 3a 80 05 20 |t:r-r2:.|. ..:.. |
|00000380| 6c 6f 6f 70 00 80 0f 20 | 22 2a 22 00 20 20 80 06 |loop... |"*". ..|
|00000390| 20 65 6c 65 6d 65 6e 74 | 3a 72 2a 72 32 3a 80 be | element|:r*r2:..|
|000003a0| 20 80 0e 3a 80 05 20 6c | 6f 6f 70 00 80 0f 20 22 | ..:.. l|oop... "|
|000003b0| 2f 22 00 20 20 80 06 20 | 65 6c 65 6d 65 6e 74 3a |/". .. |element:|
|000003c0| 72 2f 72 32 3a 80 be 20 | 80 0e 3a 80 05 20 6c 6f |r/r2:.. |..:.. lo|
|000003d0| 6f 70 00 80 0f 20 22 5e | 22 00 20 20 80 06 20 65 |op... "^|". .. e|
|000003e0| 6c 65 6d 65 6e 74 3a 72 | 5e 72 32 3a 80 be 20 80 |lement:r|^r2:.. .|
|000003f0| 0e 3a 80 05 20 6c 6f 6f | 70 00 80 02 20 80 0e 00 |.:.. loo|p... ...|
|00000400| 7a 24 3d 61 24 2b 69 24 | 3a 80 09 20 80 07 20 72 |z$=a$+i$|:.. .. r|
|00000410| 00 3b 00 65 6c 65 6d 65 | 6e 74 00 61 24 3d dc 81 |.;.eleme|nt.a$=..|
|00000420| 28 69 24 2c 31 29 3a 80 | 0b 20 61 24 3d 22 22 20 |(i$,1):.|. a$="" |
|00000430| 80 21 20 80 07 00 80 0b | 20 61 24 3d 22 2b 22 20 |.! .....| a$="+" |
|00000440| 80 21 20 69 24 3d dc 83 | 28 69 24 2c 32 29 3a 80 |.! i$=..|(i$,2):.|
|00000450| 05 20 65 6c 65 6d 65 6e | 74 00 80 0b 20 61 24 3d |. elemen|t... a$=|
|00000460| 22 2d 22 00 20 20 69 24 | 3d dc 83 28 69 24 2c 32 |"-". i$|=..(i$,2|
|00000470| 29 3a 80 06 20 65 6c 65 | 6d 65 6e 74 3a 72 32 3d |):.. ele|ment:r2=|
|00000480| 2d 72 32 3a 80 07 00 80 | c0 00 80 0b 20 61 24 3d |-r2:....|.... a$=|
|00000490| 22 28 22 00 20 20 72 32 | 3d 65 76 61 6c 7b dc 83 |"(". r2|=eval{..|
|000004a0| 28 69 24 2c 32 29 7d 00 | 20 20 80 0b 20 dc 81 28 |(i$,2)}.| .. ..(|
|000004b0| 7a 24 2c 31 29 3d 22 29 | 22 00 20 20 20 20 69 24 |z$,1)=")|". i$|
|000004c0| 3d dc 83 28 7a 24 2c 32 | 29 00 20 20 20 20 61 24 |=..(z$,2|). a$|
|000004d0| 3d dc 81 28 69 24 2c 31 | 29 3a 69 24 3d dc 83 28 |=..(i$,1|):i$=..(|
|000004e0| 69 24 2c 32 29 3a 80 07 | 00 20 20 80 c0 00 20 20 |i$,2):..|. ... |
|000004f0| 80 2d 00 80 c0 00 80 0b | 20 61 24 3d 22 40 22 00 |.-......| a$="@".|
|00000500| 20 20 61 24 3d dc 83 28 | 69 24 2c 32 2c 34 29 3a | a$=..(|i$,2,4):|
|00000510| 69 24 3d dc 83 28 69 24 | 2c 36 29 00 20 20 80 0e |i$=..(i$|,6). ..|
|00000520| 20 61 24 00 20 20 80 0f | 20 22 53 55 4d 28 22 00 | a$. ..| "SUM(".|
|00000530| 20 20 20 20 80 06 20 67 | 65 74 73 75 6d 00 20 20 | .. g|etsum. |
|00000540| 80 0f 20 22 41 56 47 28 | 22 00 20 20 20 20 80 06 |.. "AVG(|". ..|
|00000550| 20 67 65 74 73 75 6d 00 | 20 20 20 20 80 0b 20 63 | getsum.| .. c|
|00000560| 3e 30 20 80 21 20 72 32 | 2f 63 00 20 20 80 10 00 |>0 .! r2|/c. ...|
|00000570| 20 20 20 20 80 2d 00 20 | 20 80 02 20 80 0e 00 20 | .-. | .. ... |
|00000580| 20 80 07 00 80 c0 00 80 | 0b 20 28 61 24 3e 3d 22 | .......|. (a$>="|
|00000590| 30 22 20 80 42 20 61 24 | 3c 3d 22 39 22 29 20 80 |0" .B a$|<="9") .|
|000005a0| 8a 20 61 24 3d 22 2e 22 | 00 20 20 72 32 3d bc 01 |. a$="."|. r2=..|
|000005b0| 28 69 24 29 00 20 20 69 | 24 3d dc 83 28 69 24 2c |(i$). i|$=..(i$,|
|000005c0| dc 8f 28 dd 86 28 72 32 | 29 29 2b 31 29 00 20 20 |..(..(r2|))+1). |
|000005d0| 61 24 3d dc 81 28 69 24 | 2c 31 29 3a 69 24 3d dc |a$=..(i$|,1):i$=.|
|000005e0| 83 28 69 24 2c 32 29 00 | 20 20 80 07 00 80 c0 00 |.(i$,2).| ......|
|000005f0| 80 0b 20 28 61 24 3e 3d | 22 41 22 20 80 42 20 61 |.. (a$>=|"A" .B a|
|00000600| 24 3c 3d 22 5a 22 29 20 | 80 8a 20 61 24 3d 22 5c |$<="Z") |.. a$="\|
|00000610| 22 00 20 20 3b 63 65 6c | 6c 20 72 65 66 65 72 65 |". ;cel|l refere|
|00000620| 6e 63 65 2e 00 20 20 80 | 06 20 67 65 74 63 65 6c |nce.. .|. getcel|
|00000630| 6c 00 20 20 72 32 3d 63 | 65 6c 6c 73 28 78 2c 79 |l. r2=c|ells(x,y|
|00000640| 29 5c 72 65 73 75 6c 74 | 00 20 20 80 07 00 80 c0 |)\result|. .....|
|00000650| 00 80 2d 00 00 67 65 74 | 73 75 6d 00 80 06 20 67 |..-..get|sum... g|
|00000660| 65 74 72 61 6e 67 65 3a | 72 32 3d 30 3a 63 3d 30 |etrange:|r2=0:c=0|
|00000670| 00 80 0b 20 78 3d 78 32 | 20 80 21 20 78 32 2b 2e |... x=x2| .! x2+.|
|00000680| 35 00 80 0b 20 79 3d 79 | 32 20 80 21 20 79 32 2b |5... y=y|2 .! y2+|
|00000690| 2e 35 00 80 16 20 6b 3d | 78 20 80 18 20 78 32 20 |.5... k=|x .. x2 |
|000006a0| 80 19 20 bc 03 28 78 32 | 2d 78 29 00 80 16 20 6a |.. ..(x2|-x)... j|
|000006b0| 3d 79 20 80 18 20 79 32 | 20 80 19 20 bc 03 28 79 |=y .. y2| .. ..(y|
|000006c0| 32 2d 79 29 00 80 0b 20 | 63 65 6c 6c 73 28 6b 2c |2-y)... |cells(k,|
|000006d0| 6a 29 5c 72 66 6c 61 67 | 73 3d 32 00 20 20 72 32 |j)\rflag|s=2. r2|
|000006e0| 2b 63 65 6c 6c 73 28 6b | 2c 6a 29 5c 72 65 73 75 |+cells(k|,j)\resu|
|000006f0| 6c 74 3a 63 2b 31 00 80 | c0 00 80 17 3a 80 17 00 |lt:c+1..|....:...|
|00000700| 80 07 00 00 67 65 74 72 | 61 6e 67 65 00 80 06 20 |....getr|ange... |
|00000710| 67 65 74 63 65 6c 6c 32 | 3a 78 32 3d 78 3a 79 32 |getcell2|:x2=x:y2|
|00000720| 3d 79 00 80 0b 20 61 24 | 3d 22 2c 22 00 20 20 80 |=y... a$|=",". .|
|00000730| 06 20 67 65 74 63 65 6c | 6c 32 00 20 20 80 0b 20 |. getcel|l2. .. |
|00000740| 61 24 3d 22 29 22 00 20 | 20 20 20 61 24 3d dc 81 |a$=")". | a$=..|
|00000750| 28 69 24 2c 31 29 3a 69 | 24 3d dc 83 28 69 24 2c |(i$,1):i|$=..(i$,|
|00000760| 32 29 3a 80 07 00 20 20 | 80 c0 00 80 c0 00 80 2d |2):... |.......-|
|00000770| 00 00 67 65 74 63 65 6c | 6c 32 3a 61 24 3d dc 81 |..getcel|l2:a$=..|
|00000780| 28 69 24 2c 31 29 00 67 | 65 74 63 65 6c 6c 00 3b |(i$,1).g|etcell.;|
|00000790| 00 80 0b 20 61 24 3d 22 | 5c 22 20 80 21 20 69 24 |... a$="|\" .! i$|
|000007a0| 3d dc 83 28 69 24 2c 32 | 29 3a 61 24 3d dc 81 28 |=..(i$,2|):a$=..(|
|000007b0| 69 24 2c 31 29 00 3b 00 | 61 24 3d 63 65 6c 6c 73 |i$,1).;.|a$=cells|
|000007c0| 74 7b 69 24 7d 20 3b 67 | 65 74 20 63 65 6c 6c 20 |t{i$} ;g|et cell |
|000007d0| 72 65 66 65 72 65 6e 63 | 65 20 63 68 61 72 61 63 |referenc|e charac|
|000007e0| 74 65 72 73 00 78 3d 63 | 65 6c 6c 76 61 6c 7b 61 |ters.x=c|ellval{a|
|000007f0| 24 7d 00 69 24 3d dc 83 | 28 69 24 2c dc 8f 28 61 |$}.i$=..|(i$,..(a|
|00000800| 24 29 2b 31 29 20 3b 73 | 6b 69 70 20 74 68 6f 73 |$)+1) ;s|kip thos|
|00000810| 65 20 63 68 61 72 73 00 | 79 3d bc 01 28 69 24 29 |e chars.|y=..(i$)|
|00000820| 00 69 24 3d dc 83 28 69 | 24 2c dc 8f 28 dd 86 28 |.i$=..(i|$,..(..(|
|00000830| 79 29 29 2b 31 29 00 61 | 24 3d dc 81 28 69 24 2c |y))+1).a|$=..(i$,|
|00000840| 31 29 3a 69 24 3d dc 83 | 28 69 24 2c 32 29 00 78 |1):i$=..|(i$,2).x|
|00000850| 2d 31 3a 79 2d 31 00 80 | 07 00 80 02 20 80 09 00 |-1:y-1..|.... ...|
|00000860| 00 80 09 20 72 77 7b 7d | 00 80 09 20 80 07 20 dc |... rw{}|... .. .|
|00000870| 8d 28 dd 02 28 32 29 29 | 00 80 02 20 80 09 00 00 |.(..(2))|... ....|
|00000880| c4 0b 20 32 00 c4 01 20 | 30 2c 30 2c 22 50 52 4f |.. 2... |0,0,"PRO|
|00000890| 4a 45 43 54 22 00 c4 03 | 20 30 2c 30 2c 30 2c 30 |JECT"...| 0,0,0,0|
|000008a0| 2c 22 4c 4f 41 44 20 20 | 20 20 20 20 20 22 2c 22 |,"LOAD | ","|
|000008b0| 4c 22 00 c4 03 20 30 2c | 30 2c 30 2c 31 2c 22 53 |L"... 0,|0,0,1,"S|
|000008c0| 41 56 45 22 2c 22 53 22 | 00 c4 03 20 30 2c 30 2c |AVE","S"|... 0,0,|
|000008d0| 30 2c 32 2c 22 51 55 49 | 54 22 2c 22 51 22 00 3b |0,2,"QUI|T","Q".;|
|000008e0| 00 c4 01 20 30 2c 31 2c | 22 45 44 49 54 22 00 c4 |... 0,1,|"EDIT"..|
|000008f0| 03 20 30 2c 30 2c 31 2c | 30 2c 22 49 4e 53 45 52 |. 0,0,1,|0,"INSER|
|00000900| 54 20 52 4f 57 20 20 20 | 20 20 20 20 20 20 20 22 |T ROW | "|
|00000910| 2c 22 49 22 00 c4 03 20 | 30 2c 30 2c 31 2c 31 2c |,"I"... |0,0,1,1,|
|00000920| 22 49 4e 53 45 52 54 20 | 43 4f 4c 55 4d 4e 22 2c |"INSERT |COLUMN",|
|00000930| 22 43 22 00 c4 03 20 30 | 2c 30 2c 31 2c 32 2c 22 |"C"... 0|,0,1,2,"|
|00000940| 44 45 4c 45 54 45 20 52 | 4f 57 22 2c 22 44 22 00 |DELETE R|OW","D".|
|00000950| c4 03 20 30 2c 30 2c 31 | 2c 33 2c 22 44 45 4c 45 |.. 0,0,1|,3,"DELE|
|00000960| 54 45 20 43 4f 4c 55 4d | 4e 22 2c 22 4b 22 00 c4 |TE COLUM|N","K"..|
|00000970| 03 20 30 2c 30 2c 31 2c | 34 2c 22 44 55 50 4c 49 |. 0,0,1,|4,"DUPLI|
|00000980| 43 41 54 45 20 52 49 47 | 48 54 22 2c 22 52 22 00 |CATE RIG|HT","R".|
|00000990| c4 03 20 30 2c 30 2c 31 | 2c 35 2c 22 44 55 50 4c |.. 0,0,1|,5,"DUPL|
|000009a0| 49 43 41 54 45 20 44 4f | 57 4e 22 2c 22 5a 22 00 |ICATE DO|WN","Z".|
|000009b0| 3b 00 c4 01 20 30 2c 32 | 2c 22 43 41 4c 43 55 4c |;... 0,2|,"CALCUL|
|000009c0| 41 54 45 22 00 c4 03 20 | 30 2c 30 2c 32 2c 30 2c |ATE"... |0,0,2,0,|
|000009d0| 22 41 4c 4c 20 20 20 20 | 20 22 2c 22 41 22 00 c4 |"ALL | ","A"..|
|000009e0| 03 20 30 2c 30 2c 32 2c | 31 2c 22 52 4f 57 22 00 |. 0,0,2,|1,"ROW".|
|000009f0| c4 03 20 30 2c 30 2c 32 | 2c 32 2c 22 43 4f 4c 55 |.. 0,0,2|,2,"COLU|
|00000a00| 4d 4e 22 00 00 c6 01 20 | 30 2c 38 2c 38 34 2c 30 |MN".... |0,8,84,0|
|00000a10| 2c 31 2c 22 20 4f 4b 20 | 22 00 c6 01 20 30 2c 32 |,1," OK |"... 0,2|
|00000a20| 34 30 2c 38 34 2c 30 2c | 32 2c 22 20 43 41 4e 43 |40,84,0,|2," CANC|
|00000a30| 45 4c 20 22 00 00 cf 01 | 20 30 2c 30 2c 30 2c 36 |EL "....| 0,0,0,6|
|00000a40| 34 30 2c 23 73 68 69 74 | 65 2c 32 2c 24 38 30 30 |40,#shit|e,2,$800|
|00000a50| 30 2c 22 42 6c 69 74 7a | 20 53 70 72 65 61 64 22 |0,"Blitz| Spread"|
|00000a60| 2c 31 2c 32 00 ce 05 20 | 30 2c 36 2c 36 2c 36 3a |,1,2... |0,6,6,6:|
|00000a70| ce 05 20 31 2c 31 35 2c | 31 35 2c 31 35 3a ce 05 |.. 1,15,|15,15:..|
|00000a80| 20 32 2c 30 2c 30 2c 30 | 3a ce 05 20 33 2c 31 35 | 2,0,0,0|:.. 3,15|
|00000a90| 2c 31 35 2c 30 00 c5 01 | 20 30 2c 30 2c 31 32 2c |,15,0...| 0,0,12,|
|00000aa0| 36 34 30 2c 23 73 68 69 | 74 65 2d 31 32 2c 24 31 |640,#shi|te-12,$1|
|00000ab0| 39 30 30 2c 22 22 2c 30 | 2c 31 00 c5 38 3a c4 02 |900,"",0|,1..8:..|
|00000ac0| 20 30 00 00 d0 03 20 30 | 2c 30 00 80 32 20 70 61 | 0.... 0|,0..2 pa|
|00000ad0| 24 3d 31 39 32 3a 70 61 | 24 3d 22 65 78 61 6d 70 |$=192:pa|$="examp|
|00000ae0| 6c 65 73 22 00 80 32 20 | 66 69 24 3d 31 39 32 00 |les"..2 |fi$=192.|
|00000af0| 00 80 06 20 64 65 66 61 | 75 6c 74 73 00 00 80 06 |... defa|ults....|
|00000b00| 20 73 68 6f 77 61 6c 6c | 00 00 80 06 20 63 75 72 | showall|.... cur|
|00000b10| 73 00 00 6d 61 69 6e 00 | 80 06 20 67 65 74 65 76 |s..main.|.. getev|
|00000b20| 65 6e 74 00 80 0e 20 61 | 2e 6c 20 20 3b 65 76 65 |ent... a|.l ;eve|
|00000b30| 6e 74 00 80 0f 20 32 35 | 36 20 20 3b 6d 65 6e 75 |nt... 25|6 ;menu|
|00000b40| 70 69 63 6b 00 20 20 80 | 0e 20 c5 07 00 20 20 80 |pick. .|. ... .|
|00000b50| 0f 20 30 20 20 3b 70 72 | 6f 6a 65 63 74 00 20 20 |. 0 ;pr|oject. |
|00000b60| 20 20 80 0e 20 c5 08 00 | 20 20 20 20 80 0f 20 30 | .. ...| .. 0|
|00000b70| 20 20 3b 6c 6f 61 64 00 | 20 20 20 20 20 20 66 24 | ;load.| f$|
|00000b80| 3d cc 01 28 22 53 68 65 | 65 74 20 74 6f 20 4c 6f |=..("She|et to Lo|
|00000b90| 61 64 3f 22 2c 70 61 24 | 2c 66 69 24 29 00 20 20 |ad?",pa$|,fi$). |
|00000ba0| 20 20 20 20 80 0b 20 66 | 24 00 20 20 20 20 20 20 | .. f|$. |
|00000bb0| 20 20 80 0b 20 be 11 28 | 30 2c 66 24 29 00 20 20 | .. ..(|0,f$). |
|00000bc0| 20 20 20 20 20 20 20 20 | be 08 20 30 00 20 20 20 | |.. 0. |
|00000bd0| 20 20 20 20 20 20 20 80 | 0b 20 dd 02 28 34 29 3d | .|. ..(4)=|
|00000be0| 22 42 53 48 54 22 00 20 | 20 20 20 20 20 20 20 20 |"BSHT". | |
|00000bf0| 20 20 20 6d 61 78 78 3d | 72 77 7b 7d 3a 6d 61 78 | maxx=|rw{}:max|
|00000c00| 79 3d 72 77 7b 7d 00 20 | 20 20 20 20 20 20 20 20 |y=rw{}. | |
|00000c10| 20 20 20 80 16 20 6b 3d | 30 20 80 18 20 6d 61 78 | .. k=|0 .. max|
|00000c20| 78 3a 80 16 20 6a 3d 30 | 20 80 18 20 6d 61 78 79 |x:.. j=0| .. maxy|
|00000c30| 00 20 20 20 20 20 20 20 | 20 20 20 20 20 63 65 6c |. | cel|
|00000c40| 6c 73 28 6b 2c 6a 29 5c | 74 78 74 3d dd 01 28 38 |ls(k,j)\|txt=..(8|
|00000c50| 30 29 00 20 20 20 20 20 | 20 20 20 20 20 20 20 63 |0). | c|
|00000c60| 65 6c 6c 73 28 6b 2c 6a | 29 5c 66 6c 61 67 73 3d |ells(k,j|)\flags=|
|00000c70| 72 77 7b 7d 2c 72 77 7b | 7d 00 20 20 20 20 20 20 |rw{},rw{|}. |
|00000c80| 20 20 20 20 20 20 80 17 | 3a 80 17 00 20 20 20 20 | ..|:... |
|00000c90| 20 20 20 20 20 20 20 20 | 78 3d 30 3a 78 6f 3d 30 | |x=0:xo=0|
|00000ca0| 3a 79 3d 30 3a 79 6f 3d | 30 3a 80 06 20 63 61 6c |:y=0:yo=|0:.. cal|
|00000cb0| 63 61 6c 6c 00 20 20 20 | 20 20 20 20 20 20 20 80 |call. | .|
|00000cc0| 22 00 20 20 20 20 20 20 | 20 20 20 20 20 20 ff 8c |". | ..|
|00000cd0| 20 30 00 20 20 20 20 20 | 20 20 20 20 20 80 c0 00 | 0. | ...|
|00000ce0| 20 20 20 20 20 20 20 20 | 20 20 be 02 20 30 3a c5 | | .. 0:.|
|00000cf0| 11 20 30 00 20 20 20 20 | 20 20 20 20 80 22 00 20 |. 0. | .". |
|00000d00| 20 20 20 20 20 20 20 20 | 20 ff 8c 20 30 00 20 20 | | .. 0. |
|00000d10| 20 20 20 20 20 20 80 c0 | 00 20 20 20 20 20 20 80 | ..|. .|
|00000d20| c0 00 20 20 20 20 80 0f | 20 31 20 20 3b 73 61 76 |.. ..| 1 ;sav|
|00000d30| 65 00 20 20 20 20 20 20 | 66 24 3d cc 01 28 22 4e |e. |f$=..("N|
|00000d40| 61 6d 65 20 74 6f 20 73 | 61 76 65 20 53 68 65 65 |ame to s|ave Shee|
|00000d50| 74 20 61 73 3f 22 2c 70 | 61 24 2c 66 69 24 29 00 |t as?",p|a$,fi$).|
|00000d60| 20 20 20 20 20 20 80 0b | 20 66 24 00 20 20 20 20 | ..| f$. |
|00000d70| 20 20 20 20 80 0b 20 be | 12 28 30 2c 66 24 29 00 | .. .|.(0,f$).|
|00000d80| 20 20 20 20 20 20 20 20 | 20 20 be 07 20 30 00 20 | | .. 0. |
|00000d90| 20 20 20 20 20 20 20 20 | 20 dd 81 20 22 42 53 48 | | .. "BSH|
|00000da0| 54 22 00 20 20 20 20 20 | 20 20 20 20 20 dd 81 20 |T". | .. |
|00000db0| dc 8b 28 6d 61 78 78 29 | 2c dc 8b 28 6d 61 78 79 |..(maxx)|,..(maxy|
|00000dc0| 29 00 20 20 20 20 20 20 | 20 20 20 20 80 16 20 6b |). | .. k|
|00000dd0| 3d 30 20 80 18 20 6d 61 | 78 78 3a 80 16 20 6a 3d |=0 .. ma|xx:.. j=|
|00000de0| 30 20 80 18 20 6d 61 78 | 79 00 20 20 20 20 20 20 |0 .. max|y. |
|00000df0| 20 20 20 20 dd 82 20 63 | 65 6c 6c 73 28 6b 2c 6a | .. c|ells(k,j|
|00000e00| 29 5c 74 78 74 00 20 20 | 20 20 20 20 20 20 20 20 |)\txt. | |
|00000e10| dd 81 20 dc 8b 28 63 65 | 6c 6c 73 28 6b 2c 6a 29 |.. ..(ce|lls(k,j)|
|00000e20| 5c 66 6c 61 67 73 29 00 | 20 20 20 20 20 20 20 20 |\flags).| |
|00000e30| 20 20 dd 81 20 dc 8b 28 | 63 65 6c 6c 73 28 6b 2c | .. ..(|cells(k,|
|00000e40| 6a 29 5c 72 66 6c 61 67 | 73 29 00 20 20 20 20 20 |j)\rflag|s). |
|00000e50| 20 20 20 20 20 80 17 3a | 80 17 3a be 02 20 30 3a | ..:|..:.. 0:|
|00000e60| c5 12 20 30 00 20 20 20 | 20 20 20 20 20 80 22 00 |.. 0. | .".|
|00000e70| 20 20 20 20 20 20 20 20 | 20 20 ff 8c 20 30 00 20 | | .. 0. |
|00000e80| 20 20 20 20 20 20 20 80 | c0 00 20 20 20 20 20 20 | .|.. |
|00000e90| 80 c0 00 20 20 20 20 80 | 0f 20 32 20 20 3b 71 75 |... .|. 2 ;qu|
|00000ea0| 69 74 00 20 20 20 20 20 | 20 80 02 00 20 20 20 20 |it. | ... |
|00000eb0| 80 02 20 80 0e 00 20 20 | 80 0f 20 31 20 20 3b 65 |.. ... |.. 1 ;e|
|00000ec0| 64 69 74 00 20 20 20 20 | 80 0e 20 c5 08 00 20 20 |dit. |.. ... |
|00000ed0| 20 20 80 0f 20 30 20 20 | 3b 69 6e 73 65 72 74 20 | .. 0 |;insert |
|00000ee0| 72 6f 77 00 20 20 20 20 | 20 20 80 0b 20 79 2b 79 |row. | .. y+y|
|00000ef0| 6f 3c 3d 6d 61 78 79 00 | 20 20 20 20 20 20 20 20 |o<=maxy.| |
|00000f00| 78 61 3d 30 3a 79 61 3d | 31 00 20 20 20 20 20 20 |xa=0:ya=|1. |
|00000f10| 20 20 80 16 20 6a 3d 6d | 61 78 79 20 80 18 20 79 | .. j=m|axy .. y|
|00000f20| 2b 79 6f 20 80 19 20 2d | 31 00 20 20 20 20 20 20 |+yo .. -|1. |
|00000f30| 20 20 80 16 20 6b 3d 30 | 20 80 18 20 6d 61 78 78 | .. k=0| .. maxx|
|00000f40| 00 20 20 20 20 20 20 20 | 20 80 06 20 6d 6f 76 65 |. | .. move|
|00000f50| 63 65 6c 6c 00 20 20 20 | 20 20 20 20 20 80 17 3a |cell. | ..:|
|00000f60| 80 17 00 20 20 20 20 20 | 20 20 20 6a 3d 79 2b 79 |... | j=y+y|
|00000f70| 6f 3a 80 16 20 6b 3d 30 | 20 80 18 20 6d 61 78 78 |o:.. k=0| .. maxx|
|00000f80| 00 20 20 20 20 20 20 20 | 20 63 65 6c 6c 73 28 6b |. | cells(k|
|00000f90| 2c 6a 29 5c 72 66 6c 61 | 67 73 3d 30 00 20 20 20 |,j)\rfla|gs=0. |
|00000fa0| 20 20 20 20 20 80 17 00 | 20 20 20 20 20 20 20 20 | ...| |
|00000fb0| 79 73 28 79 2b 79 6f 29 | 3d 30 3a 6d 61 78 79 2b |ys(y+yo)|=0:maxy+|
|00000fc0| 31 00 20 20 20 20 20 20 | 20 20 80 06 20 73 68 6f |1. | .. sho|
|00000fd0| 77 61 6c 6c 3a 80 06 20 | 6e 65 77 63 75 72 73 00 |wall:.. |newcurs.|
|00000fe0| 20 20 20 20 20 20 80 c0 | 00 20 20 20 20 80 0f 20 | ..|. .. |
|00000ff0| 31 20 20 3b 69 6e 73 65 | 72 74 20 63 6f 6c 75 6d |1 ;inse|rt colum|
|00001000| 6e 00 20 20 20 20 20 20 | 80 0b 20 78 2b 78 6f 3c |n. |.. x+xo<|
|00001010| 3d 6d 61 78 78 00 20 20 | 20 20 20 20 20 20 78 61 |=maxx. | xa|
|00001020| 3d 31 3a 79 61 3d 30 00 | 20 20 20 20 20 20 20 20 |=1:ya=0.| |
|00001030| 80 16 20 6b 3d 6d 61 78 | 78 20 80 18 20 78 2b 78 |.. k=max|x .. x+x|
|00001040| 6f 20 80 19 20 2d 31 00 | 20 20 20 20 20 20 20 20 |o .. -1.| |
|00001050| 80 16 20 6a 3d 30 20 80 | 18 20 6d 61 78 79 00 20 |.. j=0 .|. maxy. |
|00001060| 20 20 20 20 20 20 20 80 | 06 20 6d 6f 76 65 63 65 | .|. movece|
|00001070| 6c 6c 00 20 20 20 20 20 | 20 20 20 80 17 3a 80 17 |ll. | ..:..|
|00001080| 00 20 20 20 20 20 20 20 | 20 6b 3d 78 2b 78 6f 3a |. | k=x+xo:|
|00001090| 80 16 20 6a 3d 30 20 80 | 18 20 6d 61 78 79 00 20 |.. j=0 .|. maxy. |
|000010a0| 20 20 20 20 20 20 20 63 | 65 6c 6c 73 28 6b 2c 6a | c|ells(k,j|
|000010b0| 29 5c 72 66 6c 61 67 73 | 3d 30 00 20 20 20 20 20 |)\rflags|=0. |
|000010c0| 20 20 20 80 17 00 20 20 | 20 20 20 20 20 20 78 73 | ... | xs|
|000010d0| 28 78 2b 78 6f 29 3d 30 | 3a 6d 61 78 78 2b 31 00 |(x+xo)=0|:maxx+1.|
|000010e0| 20 20 20 20 20 20 20 20 | 80 06 20 73 68 6f 77 61 | |.. showa|
|000010f0| 6c 6c 3a 80 06 20 6e 65 | 77 63 75 72 73 00 20 20 |ll:.. ne|wcurs. |
|00001100| 20 20 20 20 80 c0 00 20 | 20 20 20 80 0f 20 32 20 | ... | .. 2 |
|00001110| 20 3b 64 65 6c 65 74 65 | 20 72 6f 77 00 20 20 20 | ;delete| row. |
|00001120| 20 20 20 80 0b 20 79 2b | 79 6f 3c 3d 6d 61 78 79 | .. y+|yo<=maxy|
|00001130| 00 20 20 20 20 20 20 20 | 20 78 61 3d 30 3a 79 61 |. | xa=0:ya|
|00001140| 3d 2d 31 00 20 20 20 20 | 20 20 20 20 80 16 20 6a |=-1. | .. j|
|00001150| 3d 79 2b 79 6f 2b 31 20 | 80 18 20 6d 61 78 79 00 |=y+yo+1 |.. maxy.|
|00001160| 20 20 20 20 20 20 20 20 | 80 16 20 6b 3d 30 20 80 | |.. k=0 .|
|00001170| 18 20 6d 61 78 78 00 20 | 20 20 20 20 20 20 20 80 |. maxx. | .|
|00001180| 06 20 6d 6f 76 65 63 65 | 6c 6c 00 20 20 20 20 20 |. movece|ll. |
|00001190| 20 20 20 80 17 3a 80 17 | 00 20 20 20 20 20 20 20 | ..:..|. |
|000011a0| 20 6a 3d 6d 61 78 79 3a | 80 16 20 6b 3d 30 20 80 | j=maxy:|.. k=0 .|
|000011b0| 18 20 6d 61 78 78 00 20 | 20 20 20 20 20 20 20 63 |. maxx. | c|
|000011c0| 65 6c 6c 73 28 6b 2c 6a | 29 5c 72 66 6c 61 67 73 |ells(k,j|)\rflags|
|000011d0| 3d 30 00 20 20 20 20 20 | 20 20 20 80 17 00 20 20 |=0. | ... |
|000011e0| 20 20 20 20 20 20 79 73 | 28 6d 61 78 79 29 3d 30 | ys|(maxy)=0|
|000011f0| 00 20 20 20 20 20 20 20 | 20 80 0c 20 79 73 28 6d |. | .. ys(m|
|00001200| 61 78 79 29 3d 30 20 80 | 42 20 6d 61 78 79 3e 30 |axy)=0 .|B maxy>0|
|00001210| 00 20 20 20 20 20 20 20 | 20 20 20 6d 61 78 79 2d |. | maxy-|
|00001220| 31 00 20 20 20 20 20 20 | 20 20 80 02 20 80 0c 00 |1. | .. ...|
|00001230| 20 20 20 20 20 20 20 20 | 80 06 20 73 68 6f 77 61 | |.. showa|
|00001240| 6c 6c 3a 80 06 20 6e 65 | 77 63 75 72 73 00 20 20 |ll:.. ne|wcurs. |
|00001250| 20 20 20 20 80 c0 00 20 | 20 20 20 80 0f 20 33 20 | ... | .. 3 |
|00001260| 20 3b 64 65 6c 65 74 65 | 20 61 20 63 6f 6c 75 6d | ;delete| a colum|
|00001270| 6e 00 20 20 20 20 20 20 | 80 0b 20 78 2b 78 6f 3c |n. |.. x+xo<|
|00001280| 3d 6d 61 78 78 00 20 20 | 20 20 20 20 20 20 78 61 |=maxx. | xa|
|00001290| 3d 2d 31 3a 79 61 3d 30 | 00 20 20 20 20 20 20 20 |=-1:ya=0|. |
|000012a0| 20 80 16 20 6b 3d 78 2b | 78 6f 2b 31 20 80 18 20 | .. k=x+|xo+1 .. |
|000012b0| 6d 61 78 78 00 20 20 20 | 20 20 20 20 20 80 16 20 |maxx. | .. |
|000012c0| 6a 3d 30 20 80 18 20 6d | 61 78 79 00 20 20 20 20 |j=0 .. m|axy. |
|000012d0| 20 20 20 20 80 06 20 6d | 6f 76 65 63 65 6c 6c 00 | .. m|ovecell.|
|000012e0| 20 20 20 20 20 20 20 20 | 80 17 3a 80 17 00 20 20 | |..:... |
|000012f0| 20 20 20 20 20 20 6b 3d | 6d 61 78 78 00 20 20 20 | k=|maxx. |
|00001300| 20 20 20 20 20 80 16 20 | 6a 3d 30 20 80 18 20 6d | .. |j=0 .. m|
|00001310| 61 78 79 00 20 20 20 20 | 20 20 20 20 63 65 6c 6c |axy. | cell|
|00001320| 73 28 6b 2c 6a 29 5c 72 | 66 6c 61 67 73 3d 30 00 |s(k,j)\r|flags=0.|
|00001330| 20 20 20 20 20 20 20 20 | 80 17 00 20 20 20 20 20 | |... |
|00001340| 20 20 20 78 73 28 6d 61 | 78 78 29 3d 30 00 20 20 | xs(ma|xx)=0. |
|00001350| 20 20 20 20 20 20 80 0c | 20 78 73 28 6d 61 78 78 | ..| xs(maxx|
|00001360| 29 3d 30 20 80 42 20 6d | 61 78 78 3e 30 00 20 20 |)=0 .B m|axx>0. |
|00001370| 20 20 20 20 20 20 20 20 | 6d 61 78 78 2d 31 00 20 | |maxx-1. |
|00001380| 20 20 20 20 20 20 20 80 | 02 20 80 0c 00 20 20 20 | .|. ... |
|00001390| 20 20 20 20 20 80 06 20 | 73 68 6f 77 61 6c 6c 3a | .. |showall:|
|000013a0| 80 06 20 6e 65 77 63 75 | 72 73 00 20 20 20 20 20 |.. newcu|rs. |
|000013b0| 20 80 c0 00 20 20 20 20 | 80 0f 20 34 20 20 3b 64 | ... |.. 4 ;d|
|000013c0| 75 70 6c 69 63 61 74 65 | 20 72 69 67 68 74 00 20 |uplicate| right. |
|000013d0| 20 20 20 20 20 78 61 3d | 31 3a 79 61 3d 30 3a 80 | xa=|1:ya=0:.|
|000013e0| 06 20 64 75 70 63 65 6c | 6c 00 20 20 20 20 80 0f |. dupcel|l. ..|
|000013f0| 20 35 20 20 3b 64 75 70 | 6c 69 63 61 74 65 20 64 | 5 ;dup|licate d|
|00001400| 6f 77 6e 00 20 20 20 20 | 20 20 78 61 3d 30 3a 79 |own. | xa=0:y|
|00001410| 61 3d 31 3a 80 06 20 64 | 75 70 63 65 6c 6c 00 20 |a=1:.. d|upcell. |
|00001420| 20 20 20 80 02 20 80 0e | 00 20 20 80 0f 20 32 20 | .. ..|. .. 2 |
|00001430| 20 3b 63 61 6c 63 75 6c | 61 74 65 00 20 20 20 20 | ;calcul|ate. |
|00001440| 80 0e 20 c5 08 00 20 20 | 20 20 80 0f 20 30 20 20 |.. ... | .. 0 |
|00001450| 3b 61 6c 6c 00 20 20 20 | 20 20 20 80 06 20 63 61 |;all. | .. ca|
|00001460| 6c 63 61 6c 6c 00 20 20 | 20 20 80 0f 20 31 20 20 |lcall. | .. 1 |
|00001470| 3b 72 6f 77 00 20 20 20 | 20 20 20 6a 3d 79 2b 79 |;row. | j=y+y|
|00001480| 6f 3a 80 16 20 6b 3d 30 | 20 80 18 20 6d 61 78 78 |o:.. k=0| .. maxx|
|00001490| 3a 80 06 20 63 61 6c 63 | 6f 6e 65 3a 80 17 00 20 |:.. calc|one:... |
|000014a0| 20 20 20 20 20 80 06 20 | 73 68 6f 77 61 6c 6c 3a | .. |showall:|
|000014b0| 80 06 20 63 75 72 73 00 | 20 20 20 20 80 0f 20 32 |.. curs.| .. 2|
|000014c0| 20 20 3b 63 6f 6c 75 6d | 6e 00 20 20 20 20 20 20 | ;colum|n. |
|000014d0| 6b 3d 78 2b 78 6f 3a 80 | 16 20 6a 3d 30 20 80 18 |k=x+xo:.|. j=0 ..|
|000014e0| 20 6d 61 78 79 3a 80 06 | 20 63 61 6c 63 6f 6e 65 | maxy:..| calcone|
|000014f0| 3a 80 17 00 20 20 20 20 | 20 20 80 06 20 73 68 6f |:... | .. sho|
|00001500| 77 61 6c 6c 3a 80 06 20 | 63 75 72 73 00 20 20 20 |wall:.. |curs. |
|00001510| 20 80 02 20 80 0e 00 20 | 20 80 02 20 80 0e 00 80 | .. ... | .. ....|
|00001520| 0f 20 31 30 32 34 20 3b | 6b 65 79 73 74 72 6f 6b |. 1024 ;|keystrok|
|00001530| 65 21 20 2d 20 65 6e 74 | 65 72 20 73 6f 6d 65 20 |e! - ent|er some |
|00001540| 74 65 78 74 21 00 20 20 | 80 0b 20 69 24 3e 3d 22 |text!. |.. i$>="|
|00001550| 20 22 20 80 42 20 69 24 | 3c 3d dc 86 28 31 32 37 | " .B i$|<=..(127|
|00001560| 29 00 20 20 20 20 80 0b | 20 69 24 3c 3e dc 86 28 |). ..| i$<>..(|
|00001570| 31 32 37 29 00 20 20 20 | 20 20 20 65 61 74 3d 31 |127). | eat=1|
|00001580| 00 20 20 20 20 20 20 80 | bb 00 20 20 20 20 20 20 |. .|.. |
|00001590| c5 10 20 34 30 2c 23 76 | 72 6f 77 73 2a 38 2b 38 |.. 40,#v|rows*8+8|
|000015a0| 00 20 20 20 20 20 20 c5 | 17 20 65 61 74 3a 69 24 |. .|. eat:i$|
|000015b0| 3d dd 01 28 69 24 2c 37 | 35 29 00 20 20 20 20 20 |=..(i$,7|5). |
|000015c0| 20 65 61 74 3d c5 16 00 | 20 20 20 20 20 20 80 bc | eat=...| ..|
|000015d0| 20 c5 18 3d 31 33 00 20 | 20 20 20 20 20 69 24 3d | ..=13. | i$=|
|000015e0| dc 98 28 69 24 29 00 20 | 20 20 20 80 22 00 20 20 |..(i$). | .". |
|000015f0| 20 20 20 20 69 24 3d 22 | 22 00 20 20 20 20 80 c0 | i$="|". ..|
|00001600| 00 20 20 20 20 69 24 3d | dc 92 28 69 24 2c 33 32 |. i$=|..(i$,32|
|00001610| 29 00 20 20 20 20 80 0b | 20 69 24 3e 22 22 00 20 |). ..| i$>"". |
|00001620| 20 20 20 20 20 80 0b 20 | 80 89 20 63 65 6c 6c 73 | .. |.. cells|
|00001630| 28 78 2b 78 6f 2c 79 2b | 79 6f 29 5c 72 66 6c 61 |(x+xo,y+|yo)\rfla|
|00001640| 67 73 20 20 3b 77 61 73 | 20 69 74 20 70 72 65 76 |gs ;was| it prev|
|00001650| 69 6f 75 73 6c 79 20 65 | 6d 70 74 79 3f 00 20 20 |iously e|mpty?. |
|00001660| 20 20 20 20 20 20 80 0b | 20 78 2b 78 6f 3e 6d 61 | ..| x+xo>ma|
|00001670| 78 78 20 80 21 20 6d 61 | 78 78 3d 78 2b 78 6f 00 |xx .! ma|xx=x+xo.|
|00001680| 20 20 20 20 20 20 20 20 | 80 0b 20 79 2b 79 6f 3e | |.. y+yo>|
|00001690| 6d 61 78 79 20 80 21 20 | 6d 61 78 79 3d 79 2b 79 |maxy .! |maxy=y+y|
|000016a0| 6f 00 20 20 20 20 20 20 | 20 20 78 73 28 78 2b 78 |o. | xs(x+x|
|000016b0| 6f 29 2b 31 00 20 20 20 | 20 20 20 20 20 79 73 28 |o)+1. | ys(|
|000016c0| 79 2b 79 6f 29 2b 31 00 | 20 20 20 20 20 20 80 c0 |y+yo)+1.| ..|
|000016d0| 00 20 20 20 20 20 20 63 | 65 6c 6c 73 28 78 2b 78 |. c|ells(x+x|
|000016e0| 6f 2c 79 2b 79 6f 29 5c | 74 78 74 3d 69 24 2c 6d |o,y+yo)\|txt=i$,m|
|000016f0| 6f 2c 31 2c 30 00 20 20 | 20 20 20 20 61 24 3d dc |o,1,0. | a$=.|
|00001700| 81 28 69 24 2c 31 29 00 | 20 20 20 20 20 20 80 0b |.(i$,1).| ..|
|00001710| 20 61 24 3d 22 2b 22 20 | 80 8a 20 61 24 3d 22 2d | a$="+" |.. a$="-|
|00001720| 22 20 80 8a 20 28 61 24 | 3e 3d 22 30 22 20 80 42 |" .. (a$|>="0" .B|
|00001730| 20 61 24 3c 3d 22 39 22 | 29 20 80 8a 20 61 24 3d | a$<="9"|) .. a$=|
|00001740| 22 2e 22 20 80 8a 20 61 | 24 3d 22 40 22 20 3b 6e |"." .. a|$="@" ;n|
|00001750| 75 6d 65 72 69 63 00 20 | 20 20 20 20 20 20 20 63 |umeric. | c|
|00001760| 65 6c 6c 73 28 78 2b 78 | 6f 2c 79 2b 79 6f 29 5c |ells(x+x|o,y+yo)\|
|00001770| 72 66 6c 61 67 73 3d 32 | 2c 65 76 61 6c 7b 69 24 |rflags=2|,eval{i$|
|00001780| 7d 00 20 20 20 20 20 20 | 80 c0 00 20 20 20 20 80 |}. |... .|
|00001790| 22 00 20 20 20 20 20 20 | 80 0b 20 63 65 6c 6c 73 |". |.. cells|
|000017a0| 28 78 2b 78 6f 2c 79 2b | 79 6f 29 5c 72 66 6c 61 |(x+xo,y+|yo)\rfla|
|000017b0| 67 73 20 20 3b 77 61 73 | 20 73 6f 6d 65 74 68 69 |gs ;was| somethi|
|000017c0| 6e 67 20 74 68 65 72 65 | 3f 00 20 20 20 20 20 20 |ng there|?. |
|000017d0| 20 20 78 73 28 78 2b 78 | 6f 29 2d 31 20 20 3b 64 | xs(x+x|o)-1 ;d|
|000017e0| 65 6c 65 74 65 20 66 72 | 6f 6d 20 74 68 69 73 20 |elete fr|om this |
|000017f0| 63 6f 6c 75 6d 6e 00 20 | 20 20 20 20 20 20 20 80 |column. | .|
|00001800| 0c 20 6d 61 78 78 3e 30 | 20 80 42 20 78 73 28 6d |. maxx>0| .B xs(m|
|00001810| 61 78 78 29 3d 30 00 20 | 20 20 20 20 20 20 20 20 |axx)=0. | |
|00001820| 20 6d 61 78 78 2d 31 00 | 20 20 20 20 20 20 20 20 | maxx-1.| |
|00001830| 80 02 20 80 0c 00 20 20 | 20 20 20 20 20 20 79 73 |.. ... | ys|
|00001840| 28 79 2b 79 6f 29 2d 31 | 20 20 3b 64 65 6c 65 74 |(y+yo)-1| ;delet|
|00001850| 65 20 66 72 6f 6d 20 74 | 68 69 73 20 72 6f 77 00 |e from t|his row.|
|00001860| 20 20 20 20 20 20 20 20 | 80 0c 20 6d 61 78 79 3e | |.. maxy>|
|00001870| 30 20 80 42 20 79 73 28 | 6d 61 78 79 29 3d 30 00 |0 .B ys(|maxy)=0.|
|00001880| 20 20 20 20 20 20 20 20 | 20 20 6d 61 78 79 2d 31 | | maxy-1|
|00001890| 00 20 20 20 20 20 20 20 | 20 80 02 20 80 0c 00 20 |. | .. ... |
|000018a0| 20 20 20 20 20 80 c0 00 | 20 20 20 20 20 20 63 65 | ...| ce|
|000018b0| 6c 6c 73 28 78 2b 78 6f | 2c 79 2b 79 6f 29 5c 74 |lls(x+xo|,y+yo)\t|
|000018c0| 78 74 3d 69 24 2c 30 2c | 30 2c 30 00 20 20 20 20 |xt=i$,0,|0,0. |
|000018d0| 80 c0 00 20 20 20 20 80 | 06 20 63 75 72 73 3a 80 |... .|. curs:.|
|000018e0| 06 20 70 63 65 6c 6c 00 | 20 20 20 20 78 61 3d 31 |. pcell.| xa=1|
|000018f0| 3a 79 61 3d 30 3a 80 06 | 20 6d 6f 76 65 63 75 72 |:ya=0:..| movecur|
|00001900| 73 32 00 20 20 80 c0 00 | 80 02 20 80 0e 00 80 05 |s2. ...|.. .....|
|00001910| 20 6d 61 69 6e 00 00 3b | 2a 2a 2a 2a 2a 2a 2a 2a | main..;|********|
|00001920| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 20 53 55 |********|***** SU|
|00001930| 42 52 4f 55 54 49 4e 45 | 53 20 2a 2a 2a 2a 2a 2a |BROUTINE|S ******|
|00001940| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001950| 00 00 2e 73 75 62 73 00 | 00 2e 63 61 6c 63 61 6c |...subs.|..calcal|
|00001960| 6c 00 80 16 20 6b 3d 30 | 20 80 18 20 6d 61 78 78 |l... k=0| .. maxx|
|00001970| 3a 80 16 20 6a 3d 30 20 | 80 18 20 6d 61 78 79 00 |:.. j=0 |.. maxy.|
|00001980| 80 06 20 63 61 6c 63 6f | 6e 65 00 80 17 3a 80 17 |.. calco|ne...:..|
|00001990| 00 80 06 20 73 68 6f 77 | 61 6c 6c 3a 80 06 20 63 |... show|all:.. c|
|000019a0| 75 72 73 00 80 07 00 00 | 2e 64 75 70 63 65 6c 6c |urs.....|.dupcell|
|000019b0| 20 20 3b 78 61 3d 78 20 | 61 64 64 2c 20 79 61 3d | ;xa=x |add, ya=|
|000019c0| 79 20 61 64 64 00 3b 00 | 80 0b 20 63 65 6c 6c 73 |y add.;.|.. cells|
|000019d0| 28 78 2b 78 6f 2c 79 2b | 79 6f 29 5c 72 66 6c 61 |(x+xo,y+|yo)\rfla|
|000019e0| 67 73 00 20 20 c5 01 20 | 31 2c 31 36 30 2c 35 30 |gs. .. |1,160,50|
|000019f0| 2c 33 32 30 2c 31 30 30 | 2c 24 31 30 30 30 2c 22 |,320,100|,$1000,"|
|00001a00| 22 2c 31 2c 32 2c 30 00 | 20 20 c5 10 20 38 2c 34 |",1,2,0.| .. 8,4|
|00001a10| 30 3a dd 81 20 22 48 6f | 77 20 4d 61 6e 79 20 54 |0:.. "Ho|w Many T|
|00001a20| 69 6d 65 73 3a 22 00 20 | 20 65 61 74 3d 30 3a 7a |imes:". | eat=0:z|
|00001a30| 3d 31 00 20 20 65 6c 6f | 6f 70 3a c5 17 20 65 61 |=1. elo|op:.. ea|
|00001a40| 74 00 20 20 c5 10 20 31 | 36 2a 38 2c 34 30 3a 7a |t. .. 1|6*8,40:z|
|00001a50| 3d dd 03 28 7a 2c 34 29 | 00 20 20 80 0b 20 c5 18 |=..(z,4)|. .. ..|
|00001a60| 3c 3e 31 33 00 20 20 20 | 20 61 2e 6c 3d c5 03 00 |<>13. | a.l=...|
|00001a70| 20 20 20 20 80 0b 20 61 | 3c 3e 36 34 20 80 8a 20 | .. a|<>64 .. |
|00001a80| c5 05 3c 3e 31 00 20 20 | 20 20 20 20 65 61 74 3d |..<>1. | eat=|
|00001a90| c5 16 3a 80 05 20 65 6c | 6f 6f 70 00 20 20 20 20 |..:.. el|oop. |
|00001aa0| 80 c0 00 20 20 20 20 67 | 68 3d c5 04 00 20 20 80 |... g|h=... .|
|00001ab0| 22 20 67 68 3d 31 20 3b | 4f 4b 00 20 20 80 c0 00 |" gh=1 ;|OK. ...|
|00001ac0| 20 20 80 2b 20 c5 01 20 | 31 3a 80 2c 20 c5 01 20 | .+ .. |1:., .. |
|00001ad0| 30 00 20 20 80 0b 20 67 | 68 3d 31 20 80 42 20 7a |0. .. g|h=1 .B z|
|00001ae0| 3e 30 00 20 20 20 20 6b | 3d 78 2b 78 6f 3a 6a 3d |>0. k|=x+xo:j=|
|00001af0| 79 2b 79 6f 00 20 20 20 | 20 80 16 20 62 3d 31 20 |y+yo. | .. b=1 |
|00001b00| 80 18 20 7a 00 20 20 20 | 20 80 0b 20 6b 2b 78 61 |.. z. | .. k+xa|
|00001b10| 3e 6d 61 78 78 20 80 21 | 20 6d 61 78 78 2b 31 00 |>maxx .!| maxx+1.|
|00001b20| 20 20 20 20 80 0b 20 6a | 2b 79 61 3e 6d 61 78 79 | .. j|+ya>maxy|
|00001b30| 20 80 21 20 6d 61 78 79 | 2b 31 00 20 20 20 20 80 | .! maxy|+1. .|
|00001b40| 06 20 6d 6f 76 65 63 65 | 6c 6c 3a 78 61 2b bc 03 |. movece|ll:xa+..|
|00001b50| 28 78 61 29 3a 79 61 2b | bc 03 28 79 61 29 00 20 |(xa):ya+|..(ya). |
|00001b60| 20 20 20 80 17 00 20 20 | 20 20 80 06 20 73 68 6f | ... | .. sho|
|00001b70| 77 61 6c 6c 3a 80 06 20 | 63 75 72 73 00 20 20 80 |wall:.. |curs. .|
|00001b80| c0 00 80 c0 00 80 07 00 | 00 2e 6d 6f 76 65 63 65 |........|..movece|
|00001b90| 6c 6c 00 3b 00 80 0b 20 | 63 65 6c 6c 73 28 6b 2b |ll.;... |cells(k+|
|00001ba0| 78 61 2c 6a 2b 79 61 29 | 5c 72 66 6c 61 67 73 20 |xa,j+ya)|\rflags |
|00001bb0| 20 3b 67 6f 69 6e 67 20 | 6f 76 65 72 20 73 6f 6d | ;going |over som|
|00001bc0| 65 74 68 69 6e 67 3f 00 | 20 20 78 73 28 6b 2b 78 |ething?.| xs(k+x|
|00001bd0| 61 29 2d 31 3a 79 73 28 | 6a 2b 79 61 29 2d 31 00 |a)-1:ys(|j+ya)-1.|
|00001be0| 80 c0 00 3b 00 63 65 6c | 6c 73 28 6b 2b 78 61 2c |...;.cel|ls(k+xa,|
|00001bf0| 6a 2b 79 61 29 5c 72 66 | 6c 61 67 73 3d 63 65 6c |j+ya)\rf|lags=cel|
|00001c00| 6c 73 28 6b 2c 6a 29 5c | 72 66 6c 61 67 73 00 3b |ls(k,j)\|rflags.;|
|00001c10| 00 80 0b 20 63 65 6c 6c | 73 28 6b 2c 6a 29 5c 72 |... cell|s(k,j)\r|
|00001c20| 66 6c 61 67 73 20 20 3b | 73 6f 6d 65 74 68 69 6e |flags ;|somethin|
|00001c30| 67 20 74 68 65 72 65 3f | 00 20 20 78 73 28 6b 2b |g there?|. xs(k+|
|00001c40| 78 61 29 2b 31 3a 79 73 | 28 6a 2b 79 61 29 2b 31 |xa)+1:ys|(j+ya)+1|
|00001c50| 00 20 20 63 65 6c 6c 73 | 28 6b 2b 78 61 2c 6a 2b |. cells|(k+xa,j+|
|00001c60| 79 61 29 5c 74 78 74 3d | 63 65 6c 6c 73 28 6b 2c |ya)\txt=|cells(k,|
|00001c70| 6a 29 5c 74 78 74 00 20 | 20 63 65 6c 6c 73 28 6b |j)\txt. | cells(k|
|00001c80| 2b 78 61 2c 6a 2b 79 61 | 29 5c 66 6c 61 67 73 3d |+xa,j+ya|)\flags=|
|00001c90| 63 65 6c 6c 73 28 6b 2c | 6a 29 5c 66 6c 61 67 73 |cells(k,|j)\flags|
|00001ca0| 00 20 20 63 65 6c 6c 73 | 28 6b 2b 78 61 2c 6a 2b |. cells|(k+xa,j+|
|00001cb0| 79 61 29 5c 72 65 73 75 | 6c 74 3d 63 65 6c 6c 73 |ya)\resu|lt=cells|
|00001cc0| 28 6b 2c 6a 29 5c 72 65 | 73 75 6c 74 00 20 20 80 |(k,j)\re|sult. .|
|00001cd0| 0b 20 63 65 6c 6c 73 28 | 6b 2c 6a 29 5c 72 66 6c |. cells(|k,j)\rfl|
|00001ce0| 61 67 73 3d 32 00 20 20 | 20 20 69 24 3d 63 65 6c |ags=2. | i$=cel|
|00001cf0| 6c 73 28 6b 2c 6a 29 5c | 74 78 74 3a 61 3d dc 89 |ls(k,j)\|txt:a=..|
|00001d00| 28 69 24 2c 22 5c 22 29 | 00 20 20 20 20 80 0b 20 |(i$,"\")|. .. |
|00001d10| 61 00 20 20 20 20 20 20 | 72 65 6c 6c 6f 6f 70 00 |a. |relloop.|
|00001d20| 20 20 20 20 20 20 61 2b | 31 00 20 20 20 20 20 20 | a+|1. |
|00001d30| 7a 24 3d 63 65 6c 6c 73 | 74 7b dc 83 28 69 24 2c |z$=cells|t{..(i$,|
|00001d40| 61 29 7d 20 3b 67 65 74 | 20 63 65 6c 6c 20 28 27 |a)} ;get| cell ('|
|00001d50| 41 27 2c 27 42 27 2e 2e | 2e 29 00 20 20 20 20 20 |A','B'..|.). |
|00001d60| 20 63 78 3d 63 65 6c 6c | 76 61 6c 7b 7a 24 7d 20 | cx=cell|val{z$} |
|00001d70| 20 3b 63 65 6c 6c 20 78 | 00 20 20 20 20 20 20 63 | ;cell x|. c|
|00001d80| 79 3d bc 01 28 dc 83 28 | 69 24 2c 61 2b dc 8f 28 |y=..(..(|i$,a+..(|
|00001d90| 7a 24 29 29 29 00 20 20 | 20 20 20 20 61 32 3d dc |z$))). | a2=.|
|00001da0| 8f 28 7a 24 29 2b dc 8f | 28 dd 86 28 63 79 29 29 |.(z$)+..|(..(cy))|
|00001db0| 00 20 20 20 20 20 20 63 | 78 2b 78 61 3a 63 79 2b |. c|x+xa:cy+|
|00001dc0| 79 61 00 20 20 20 20 20 | 20 69 24 3d dc 81 28 69 |ya. | i$=..(i|
|00001dd0| 24 2c 61 2d 32 29 2b 22 | 5f 22 2b 63 6f 6c 6e 61 |$,a-2)+"|_"+colna|
|00001de0| 6d 65 7b 63 78 2d 31 7d | 2b dd 86 28 63 79 29 2b |me{cx-1}|+..(cy)+|
|00001df0| dc 83 28 69 24 2c 61 2b | 61 32 29 00 20 20 20 20 |..(i$,a+|a2). |
|00001e00| 20 20 61 3d dc 89 28 69 | 24 2c 22 5c 22 29 3a 80 | a=..(i|$,"\"):.|
|00001e10| 0b 20 61 20 80 21 20 80 | 05 20 72 65 6c 6c 6f 6f |. a .! .|. relloo|
|00001e20| 70 00 20 20 20 20 20 20 | 63 65 6c 6c 73 28 6b 2b |p. |cells(k+|
|00001e30| 78 61 2c 6a 2b 79 61 29 | 5c 74 78 74 3d dc 8a 28 |xa,j+ya)|\txt=..(|
|00001e40| 69 24 2c 22 5f 22 2c 22 | 5c 22 29 00 20 20 20 20 |i$,"_","|\"). |
|00001e50| 80 c0 00 20 20 80 c0 00 | 80 c0 00 3b 00 80 07 00 |... ...|...;....|
|00001e60| 00 2e 63 61 6c 63 6f 6e | 65 00 80 0b 20 63 65 6c |..calcon|e... cel|
|00001e70| 6c 73 28 6b 2c 6a 29 5c | 72 66 6c 61 67 73 3d 32 |ls(k,j)\|rflags=2|
|00001e80| 20 20 3b 61 6e 20 65 78 | 70 72 65 73 73 69 6f 6e | ;an ex|pression|
|00001e90| 3f 00 20 20 63 65 6c 6c | 73 28 6b 2c 6a 29 5c 72 |?. cell|s(k,j)\r|
|00001ea0| 65 73 75 6c 74 3d 65 76 | 61 6c 7b 63 65 6c 6c 73 |esult=ev|al{cells|
|00001eb0| 28 6b 2c 6a 29 5c 74 78 | 74 7d 00 80 c0 00 80 07 |(k,j)\tx|t}......|
|00001ec0| 00 00 2e 72 65 61 64 6d | 6f 75 73 65 00 6d 78 3d |...readm|ouse.mx=|
|00001ed0| c5 1a 3a 6d 79 3d c5 1b | 3a 6d 66 3d 2d 31 00 6d |..:my=..|:mf=-1.m|
|00001ee0| 78 3d bc 02 28 28 6d 78 | 2d 32 34 29 2f 28 63 77 |x=..((mx|-24)/(cw|
|00001ef0| 2a 38 29 29 3a 6d 79 3d | bc 02 28 28 6d 79 2d 38 |*8)):my=|..((my-8|
|00001f00| 29 2f 38 29 00 80 0b 20 | 6d 78 3c 30 20 80 21 20 |)/8)... |mx<0 .! |
|00001f10| 78 61 3d 2d 31 3a 79 61 | 3d 30 3a 6d 66 3d 30 00 |xa=-1:ya|=0:mf=0.|
|00001f20| 80 0b 20 6d 78 3e 3d 76 | 63 6f 6c 73 20 80 21 20 |.. mx>=v|cols .! |
|00001f30| 78 61 3d 31 3a 79 61 3d | 30 3a 6d 66 3d 30 00 80 |xa=1:ya=|0:mf=0..|
|00001f40| 0b 20 6d 79 3c 30 20 80 | 21 20 79 61 3d 2d 31 3a |. my<0 .|! ya=-1:|
|00001f50| 78 61 3d 30 3a 6d 66 3d | 30 00 80 0b 20 6d 79 3e |xa=0:mf=|0... my>|
|00001f60| 3d 23 76 72 6f 77 73 20 | 80 21 20 79 61 3d 31 3a |=#vrows |.! ya=1:|
|00001f70| 78 61 3d 30 3a 6d 66 3d | 30 00 80 07 00 00 2e 73 |xa=0:mf=|0......s|
|00001f80| 68 6f 77 61 72 65 61 20 | 3b 69 6e 76 65 72 73 65 |howarea |;inverse|
|00001f90| 20 61 6e 20 61 72 65 61 | 20 73 65 6c 65 63 74 65 | an area| selecte|
|00001fa0| 64 20 62 79 20 74 68 65 | 20 6d 6f 75 73 65 00 3b |d by the| mouse.;|
|00001fb0| 00 78 31 3d 78 6f 3a 79 | 31 3d 79 6f 20 3b 6f 72 |.x1=xo:y|1=yo ;or|
|00001fc0| 69 67 69 6e 00 78 32 3d | 6f 6d 78 3a 79 32 3d 6f |igin.x2=|omx:y2=o|
|00001fd0| 6d 79 00 3b 00 80 0b 20 | 78 32 3c 78 31 00 20 20 |my.;... |x2<x1. |
|00001fe0| 74 78 3d 78 31 3a 78 31 | 3d 78 32 3a 78 32 3d 74 |tx=x1:x1|=x2:x2=t|
|00001ff0| 78 00 80 c0 00 80 0b 20 | 79 32 3c 79 31 00 20 20 |x...... |y2<y1. |
|00002000| 74 79 3d 79 31 3a 79 31 | 3d 79 32 3a 79 32 3d 74 |ty=y1:y1|=y2:y2=t|
|00002010| 79 00 80 c0 00 3b 00 80 | 0b 20 78 31 3c 30 20 80 |y....;..|. x1<0 .|
|00002020| 21 20 78 31 3d 30 00 80 | 0b 20 78 31 3e 3d 76 63 |! x1=0..|. x1>=vc|
|00002030| 6f 6c 73 20 80 21 20 78 | 31 3d 76 63 6f 6c 73 2d |ols .! x|1=vcols-|
|00002040| 31 00 80 0b 20 79 31 3c | 30 20 80 21 20 79 31 3d |1... y1<|0 .! y1=|
|00002050| 30 00 80 0b 20 79 31 3e | 3d 23 76 72 6f 77 73 20 |0... y1>|=#vrows |
|00002060| 80 21 20 79 31 3d 23 76 | 72 6f 77 73 2d 31 00 3b |.! y1=#v|rows-1.;|
|00002070| 00 80 0b 20 78 32 3c 30 | 20 80 21 20 78 32 3d 30 |... x2<0| .! x2=0|
|00002080| 00 80 0b 20 78 32 3e 3d | 76 63 6f 6c 73 20 80 21 |... x2>=|vcols .!|
|00002090| 20 78 32 3d 76 63 6f 6c | 73 2d 31 00 80 0b 20 79 | x2=vcol|s-1... y|
|000020a0| 32 3c 30 20 80 21 20 79 | 32 3d 30 00 80 0b 20 79 |2<0 .! y|2=0... y|
|000020b0| 32 3e 3d 23 76 72 6f 77 | 73 20 80 21 20 79 32 3d |2>=#vrow|s .! y2=|
|000020c0| 23 76 72 6f 77 73 2d 31 | 00 3b 00 78 32 2b 31 3a |#vrows-1|.;.x2+1:|
|000020d0| 79 32 2b 31 00 3b 00 78 | 31 2a 63 77 2a 38 2b 32 |y2+1.;.x|1*cw*8+2|
|000020e0| 34 3a 79 31 2a 38 2b 32 | 30 00 78 32 2a 63 77 2a |4:y1*8+2|0.x2*cw*|
|000020f0| 38 2b 32 34 3a 79 32 2a | 38 2b 32 30 00 3b 00 bb |8+24:y2*|8+20.;..|
|00002100| 84 20 78 31 2c 79 31 2c | 78 32 2d 31 2c 79 32 2d |. x1,y1,|x2-1,y2-|
|00002110| 31 2c 2d 31 00 3b 00 80 | 07 00 00 2e 67 65 74 65 |1,-1.;..|....gete|
|00002120| 76 65 6e 74 00 61 2e 6c | 3d c5 02 00 80 0b 20 c5 |vent.a.l|=..... .|
|00002130| 22 3d 31 20 3b 6c 65 66 | 74 20 62 75 74 74 6f 6e |"=1 ;lef|t button|
|00002140| 20 64 6f 77 6e 00 20 20 | 80 06 20 72 65 61 64 6d | down. |.. readm|
|00002150| 6f 75 73 65 00 20 20 80 | 0b 20 6d 66 00 20 20 20 |ouse. .|. mf. |
|00002160| 20 80 06 20 63 75 72 73 | 3a 78 6f 3d 6d 78 3a 79 | .. curs|:xo=mx:y|
|00002170| 6f 3d 6d 79 3a 6d 62 3d | 30 00 20 20 20 20 6f 78 |o=my:mb=|0. ox|
|00002180| 3d 78 3a 6f 79 3d 79 3a | 6f 78 6f 3d 78 6f 3a 6f |=x:oy=y:|oxo=xo:o|
|00002190| 79 6f 3d 79 6f 3a 73 61 | 66 3d 30 00 20 20 20 20 |yo=yo:sa|f=0. |
|000021a0| 73 6c 6f 6f 70 00 20 20 | 20 20 6f 6d 78 3d 6d 78 |sloop. | omx=mx|
|000021b0| 3a 6f 6d 79 3d 6d 79 3a | 80 06 20 73 68 6f 77 61 |:omy=my:|.. showa|
|000021c0| 72 65 61 00 20 20 20 20 | 73 6c 6f 6f 70 32 00 20 |rea. |sloop2. |
|000021d0| 20 20 20 80 bb 00 20 20 | 20 20 80 06 20 72 65 61 | ... | .. rea|
|000021e0| 64 6d 6f 75 73 65 3a 6d | 62 3d c5 22 00 20 20 20 |dmouse:m|b=.". |
|000021f0| 20 80 bc 20 6d 78 3c 3e | 6f 6d 78 20 80 8a 20 6d | .. mx<>|omx .. m|
|00002200| 79 3c 3e 6f 6d 79 20 80 | 8a 20 6d 66 3d 30 20 80 |y<>omy .|. mf=0 .|
|00002210| 8a 20 6d 62 3d 35 00 20 | 20 20 20 80 0b 20 28 80 |. mb=5. | .. (.|
|00002220| 89 20 6d 66 29 20 80 42 | 20 6d 62 3c 3e 35 20 3b |. mf) .B| mb<>5 ;|
|00002230| 73 63 72 6f 6c 6c 21 00 | 20 20 20 20 20 20 78 2b |scroll!.| x+|
|00002240| 78 61 3a 79 2b 79 61 00 | 20 20 20 20 20 20 78 6f |xa:y+ya.| xo|
|00002250| 2d 78 61 3a 79 6f 2d 79 | 61 00 20 20 20 20 20 20 |-xa:yo-y|a. |
|00002260| 80 0b 20 78 3c 30 20 80 | 8a 20 79 3c 30 00 20 20 |.. x<0 .|. y<0. |
|00002270| 20 20 20 20 20 20 78 2d | 78 61 3a 79 2d 79 61 00 | x-|xa:y-ya.|
|00002280| 20 20 20 20 20 20 20 20 | 78 6f 2b 78 61 3a 79 6f | |xo+xa:yo|
|00002290| 2b 79 61 00 20 20 20 20 | 20 20 20 20 80 05 20 73 |+ya. | .. s|
|000022a0| 6c 6f 6f 70 32 00 20 20 | 20 20 20 20 80 c0 00 20 |loop2. | ... |
|000022b0| 20 20 20 20 20 80 06 20 | 73 68 6f 77 61 72 65 61 | .. |showarea|
|000022c0| 00 20 20 20 20 20 20 6d | 78 3d 6f 6d 78 3a 6d 79 |. m|x=omx:my|
|000022d0| 3d 6f 6d 79 3a 73 61 66 | 3d 2d 31 00 20 20 20 20 |=omy:saf|=-1. |
|000022e0| 20 20 80 06 20 73 68 6f | 77 61 6c 6c 3a 80 05 20 | .. sho|wall:.. |
|000022f0| 73 6c 6f 6f 70 00 20 20 | 20 20 80 c0 00 20 20 20 |sloop. | ... |
|00002300| 20 80 06 20 73 68 6f 77 | 61 72 65 61 00 20 20 20 | .. show|area. |
|00002310| 20 80 0b 20 6d 62 3c 3e | 35 20 80 21 20 80 05 20 | .. mb<>|5 .! .. |
|00002320| 73 6c 6f 6f 70 00 20 20 | 20 20 80 0b 20 73 61 66 |sloop. | .. saf|
|00002330| 20 80 21 20 78 3d 6f 78 | 3a 79 3d 6f 79 3a 78 6f | .! x=ox|:y=oy:xo|
|00002340| 3d 6f 78 6f 3a 79 6f 3d | 6f 79 6f 3a 80 06 20 73 |=oxo:yo=|oyo:.. s|
|00002350| 68 6f 77 61 6c 6c 00 20 | 20 20 20 80 06 20 63 75 |howall. | .. cu|
|00002360| 72 73 00 20 20 80 c0 00 | 20 20 80 05 20 67 65 74 |rs. ...| .. get|
|00002370| 65 76 65 6e 74 00 80 c0 | 00 80 0b 20 61 3d 31 30 |event...|... a=10|
|00002380| 32 34 20 3b 6b 65 79 20 | 68 69 74 21 00 20 20 69 |24 ;key |hit!. i|
|00002390| 24 3d dd 02 3a 78 61 3d | 30 3a 79 61 3d 30 00 20 |$=..:xa=|0:ya=0. |
|000023a0| 20 80 0e 20 69 24 00 20 | 20 80 0f 20 dc 86 28 32 | .. i$. | .. ..(2|
|000023b0| 38 29 20 3b 75 70 20 61 | 72 72 6f 77 00 20 20 20 |8) ;up a|rrow. |
|000023c0| 20 79 61 3d 2d 31 00 20 | 20 80 0f 20 dc 86 28 32 | ya=-1. | .. ..(2|
|000023d0| 39 29 20 3b 64 6f 77 6e | 20 61 72 72 6f 77 00 20 |9) ;down| arrow. |
|000023e0| 20 20 20 79 61 3d 31 00 | 20 20 80 0f 20 dc 86 28 | ya=1.| .. ..(|
|000023f0| 33 30 29 20 3b 72 69 67 | 68 74 20 61 72 72 6f 77 |30) ;rig|ht arrow|
|00002400| 00 20 20 20 20 78 61 3d | 31 00 20 20 80 0f 20 dc |. xa=|1. .. .|
|00002410| 86 28 33 31 29 20 3b 6c | 65 66 74 20 61 72 72 6f |.(31) ;l|eft arro|
|00002420| 77 00 20 20 20 20 78 61 | 3d 2d 31 00 20 20 80 10 |w. xa|=-1. ..|
|00002430| 00 20 20 20 20 80 be 20 | 80 0e 3a 80 07 00 20 20 |. .. |..:... |
|00002440| 80 02 20 80 0e 00 20 20 | 80 0b 20 c5 13 20 80 42 |.. ... |.. .. .B|
|00002450| 20 33 00 20 20 20 20 78 | 61 2a 73 68 61 3a 79 61 | 3. x|a*sha:ya|
|00002460| 2a 73 68 61 00 20 20 80 | c0 00 20 20 80 06 20 6d |*sha. .|.. .. m|
|00002470| 6f 76 65 63 75 72 73 3a | 80 05 20 67 65 74 65 76 |ovecurs:|.. getev|
|00002480| 65 6e 74 00 80 c0 00 80 | 07 00 00 2e 64 65 66 61 |ent.....|....defa|
|00002490| 75 6c 74 73 00 63 77 3d | 31 32 20 20 20 20 20 3b |ults.cw=|12 ;|
|000024a0| 63 6f 6c 75 6d 6e 20 77 | 69 64 74 68 2e 00 73 68 |column w|idth..sh|
|000024b0| 61 3d 31 30 20 20 20 20 | 3b 61 6d 6f 75 6e 74 20 |a=10 |;amount |
|000024c0| 74 6f 20 61 64 64 20 69 | 66 20 73 68 69 66 74 20 |to add i|f shift |
|000024d0| 2b 20 63 75 72 73 6f 72 | 20 6b 65 79 73 2e 00 6d |+ cursor| keys..m|
|000024e0| 6f 3d 31 20 20 20 20 20 | 20 3b 72 69 67 68 74 20 |o=1 | ;right |
|000024f0| 6a 75 73 74 69 66 79 00 | 6e 64 3d 32 20 20 20 20 |justify.|nd=2 |
|00002500| 20 20 3b 70 72 69 6e 74 | 20 6e 75 6d 62 65 72 20 | ;print| number |
|00002510| 74 6f 20 32 20 64 65 63 | 69 6d 61 6c 20 70 6c 61 |to 2 dec|imal pla|
|00002520| 63 65 73 00 3b 64 6f 3d | 31 20 20 20 20 20 20 3b |ces.;do=|1 ;|
|00002530| 70 72 69 6e 74 20 64 6f | 6c 6c 61 72 20 73 69 67 |print do|llar sig|
|00002540| 6e 00 63 6f 3d 31 20 20 | 20 20 20 20 3b 70 72 69 |n.co=1 | ;pri|
|00002550| 6e 74 20 63 6f 6d 6d 61 | 27 73 00 73 69 3d 31 20 |nt comma|'s.si=1 |
|00002560| 20 20 20 20 20 3b 61 6c | 77 61 79 73 20 70 72 69 | ;al|ways pri|
|00002570| 6e 74 20 73 69 67 6e 00 | 6d 61 78 78 3d 30 20 20 |nt sign.|maxx=0 |
|00002580| 20 20 3b 73 69 7a 65 20 | 6f 66 20 73 68 65 65 74 | ;size |of sheet|
|00002590| 00 6d 61 78 79 3d 30 20 | 20 20 20 3b 73 69 7a 65 |.maxy=0 | ;size|
|000025a0| 20 6f 66 20 73 68 65 65 | 74 00 3b 00 76 63 6f 6c | of shee|t.;.vcol|
|000025b0| 73 3d bc 02 28 37 37 2f | 63 77 29 20 3b 76 69 73 |s=..(77/|cw) ;vis|
|000025c0| 69 62 6c 65 20 63 6f 6c | 75 6d 6e 73 00 80 06 20 |ible col|umns... |
|000025d0| 63 61 6c 63 66 73 00 c5 | 1c 20 31 2c 32 3a c5 10 |calcfs..|. 1,2:..|
|000025e0| 20 30 2c 23 76 72 6f 77 | 73 2a 38 2b 38 3a dd 81 | 0,#vrow|s*8+8:..|
|000025f0| 20 22 43 45 4c 4c 3a 22 | 00 80 07 00 00 2e 63 61 | "CELL:"|......ca|
|00002600| 6c 63 66 73 20 20 3b 63 | 61 6c 63 75 6c 61 74 65 |lcfs ;c|alculate|
|00002610| 20 66 6f 72 6d 61 74 20 | 73 74 72 69 6e 67 20 66 | format |string f|
|00002620| 6f 72 20 70 72 69 6e 74 | 69 6e 67 20 6e 75 6d 62 |or print|ing numb|
|00002630| 65 72 73 00 66 73 24 3d | 22 22 00 80 0b 20 6e 64 |ers.fs$=|""... nd|
|00002640| 3e 30 20 80 21 20 66 73 | 24 3d 22 2e 22 2b dc 88 |>0 .! fs|$="."+..|
|00002650| 28 22 30 22 2c 6e 64 29 | 00 80 0b 20 73 69 00 20 |("0",nd)|... si. |
|00002660| 20 66 73 24 2b 22 2b 22 | 00 80 22 00 20 20 66 73 | fs$+"+"|..". fs|
|00002670| 24 2b 22 2d 22 00 80 c0 | 00 72 24 3d 22 23 23 23 |$+"-"...|.r$="###|
|00002680| 23 22 3a 80 0b 20 63 6f | 20 80 21 20 72 24 3d 22 |#":.. co| .! r$="|
|00002690| 2c 23 23 23 22 00 66 73 | 24 3d dc 88 28 72 24 2c |,###".fs|$=..(r$,|
|000026a0| 63 77 2f 34 29 2b 66 73 | 24 00 66 73 24 3d dc 95 |cw/4)+fs|$.fs$=..|
|000026b0| 28 66 73 24 2c 63 77 29 | 00 80 07 00 00 2e 6e 65 |(fs$,cw)|......ne|
|000026c0| 77 63 75 72 73 3a 78 61 | 3d 30 3a 79 61 3d 30 3a |wcurs:xa|=0:ya=0:|
|000026d0| 80 05 20 6d 6f 76 65 63 | 75 72 73 32 00 3b 00 2e |.. movec|urs2.;..|
|000026e0| 6d 6f 76 65 63 75 72 73 | 00 80 06 20 63 75 72 73 |movecurs|... curs|
|000026f0| 00 2e 6d 6f 76 65 63 75 | 72 73 32 3a 78 6f 2b 78 |..movecu|rs2:xo+x|
|00002700| 61 3a 79 6f 2b 79 61 00 | 80 0b 20 78 6f 3c 30 20 |a:yo+ya.|.. xo<0 |
|00002710| 80 8a 20 78 6f 3e 3d 76 | 63 6f 6c 73 00 20 20 78 |.. xo>=v|cols. x|
|00002720| 6f 2d 78 61 3a 78 2b 78 | 61 00 20 20 80 0b 20 78 |o-xa:x+x|a. .. x|
|00002730| 3c 30 20 80 21 20 78 3d | 30 3a 78 6f 3d 30 00 20 |<0 .! x=|0:xo=0. |
|00002740| 20 80 06 20 73 68 6f 77 | 61 6c 6c 00 80 c0 00 80 | .. show|all.....|
|00002750| 0b 20 79 6f 3c 30 20 80 | 8a 20 79 6f 3e 3d 23 76 |. yo<0 .|. yo>=#v|
|00002760| 72 6f 77 73 00 20 20 79 | 6f 2d 79 61 3a 79 2b 79 |rows. y|o-ya:y+y|
|00002770| 61 00 20 20 80 0b 20 79 | 3c 30 20 80 21 20 79 3d |a. .. y|<0 .! y=|
|00002780| 30 3a 79 6f 3d 30 00 20 | 20 80 06 20 73 68 6f 77 |0:yo=0. | .. show|
|00002790| 61 6c 6c 00 80 c0 00 c5 | 10 20 34 30 2c 23 76 72 |all.....|. 40,#vr|
|000027a0| 6f 77 73 2a 38 2b 38 00 | 80 0b 20 63 65 6c 6c 73 |ows*8+8.|.. cells|
|000027b0| 28 78 2b 78 6f 2c 79 2b | 79 6f 29 5c 72 66 6c 61 |(x+xo,y+|yo)\rfla|
|000027c0| 67 73 00 20 20 dd 81 20 | dc 94 28 63 65 6c 6c 73 |gs. .. |..(cells|
|000027d0| 28 78 2b 78 6f 2c 79 2b | 79 6f 29 5c 74 78 74 2c |(x+xo,y+|yo)\txt,|
|000027e0| 37 35 29 00 80 22 00 20 | 20 dd 81 20 dc 88 28 22 |75)..". | .. ..("|
|000027f0| 20 22 2c 37 35 29 00 80 | c0 00 80 1c 20 23 74 65 | ",75)..|.... #te|
|00002800| 73 74 3d 31 00 ce 05 20 | 30 2c 30 2c 30 2c 30 00 |st=1... |0,0,0,0.|
|00002810| 80 0b 20 78 2b 78 6f 3e | 6d 61 78 78 20 80 8a 20 |.. x+xo>|maxx .. |
|00002820| 79 2b 79 6f 3e 6d 61 78 | 79 20 80 21 20 ce 05 20 |y+yo>max|y .! .. |
|00002830| 30 2c 30 2c 30 2c 38 00 | 80 1f 00 80 05 20 63 75 |0,0,0,8.|..... cu|
|00002840| 72 73 00 00 2e 73 68 6f | 77 61 6c 6c 00 3b 00 c5 |rs...sho|wall.;..|
|00002850| 23 20 30 3a c5 1c 20 32 | 2c 31 00 bb 84 20 32 34 |# 0:.. 2|,1... 24|
|00002860| 2c 32 30 2c 36 33 39 2c | 31 39 2b 23 76 72 6f 77 |,20,639,|19+#vrow|
|00002870| 73 2a 38 2c 30 3a c5 10 | 20 30 2c 30 3a dd 81 20 |s*8,0:..| 0,0:.. |
|00002880| 22 20 20 20 22 00 3b 00 | 80 16 20 6b 3d 30 20 80 |" ".;.|.. k=0 .|
|00002890| 18 20 76 63 6f 6c 73 3a | dd 81 20 dc 95 28 63 6f |. vcols:|.. ..(co|
|000028a0| 6c 6e 61 6d 65 7b 78 2b | 6b 7d 2c 63 77 29 3a 80 |lname{x+|k},cw):.|
|000028b0| 17 00 3b 00 80 16 20 6a | 3d 30 20 80 18 20 23 76 |..;... j|=0 .. #v|
|000028c0| 72 6f 77 73 2d 31 00 c5 | 1c 20 32 2c 31 3a c5 10 |rows-1..|. 2,1:..|
|000028d0| 20 30 2c 6a 2a 38 2b 38 | 00 dd 84 20 22 23 23 23 | 0,j*8+8|... "###|
|000028e0| 22 3a dd 81 20 79 2b 6a | 2b 31 3a c5 1c 20 31 2c |":.. y+j|+1:.. 1,|
|000028f0| 30 3a dd 84 20 66 73 24 | 00 80 16 20 6b 3d 30 20 |0:.. fs$|... k=0 |
|00002900| 80 18 20 76 63 6f 6c 73 | 00 80 0b 20 63 65 6c 6c |.. vcols|... cell|
|00002910| 73 28 78 2b 6b 2c 79 2b | 6a 29 5c 72 66 6c 61 67 |s(x+k,y+|j)\rflag|
|00002920| 73 00 20 20 80 06 20 70 | 63 65 6c 6c 32 00 80 22 |s. .. p|cell2.."|
|00002930| 00 20 20 c5 10 20 c5 24 | 2b 63 77 2a 38 2c c5 25 |. .. .$|+cw*8,.%|
|00002940| 00 80 c0 00 80 17 3a 80 | 17 00 3b 00 c5 23 20 31 |......:.|..;..# 1|
|00002950| 3a 80 07 00 00 2e 70 63 | 65 6c 6c 00 6b 3d 78 6f |:.....pc|ell.k=xo|
|00002960| 3a 6a 3d 79 6f 00 c5 10 | 20 78 6f 2a 63 77 2a 38 |:j=yo...| xo*cw*8|
|00002970| 2b 32 34 2c 79 6f 2a 38 | 2b 38 00 3b 00 2e 70 63 |+24,yo*8|+8.;..pc|
|00002980| 65 6c 6c 32 3a 3b 70 72 | 69 6e 74 20 6f 75 74 20 |ell2:;pr|int out |
|00002990| 63 6f 6e 74 65 6e 74 73 | 20 6f 66 20 63 65 6c 6c |contents| of cell|
|000029a0| 00 3b 00 80 0b 20 63 65 | 6c 6c 73 28 78 2b 6b 2c |.;... ce|lls(x+k,|
|000029b0| 79 2b 6a 29 5c 72 66 6c | 61 67 73 3d 32 20 20 3b |y+j)\rfl|ags=2 ;|
|000029c0| 69 73 20 69 74 20 61 20 | 76 61 6c 75 65 3f 00 20 |is it a |value?. |
|000029d0| 20 61 24 3d dd 83 28 63 | 65 6c 6c 73 28 78 2b 6b | a$=..(c|ells(x+k|
|000029e0| 2c 79 2b 6a 29 5c 72 65 | 73 75 6c 74 29 00 80 22 |,y+j)\re|sult).."|
|000029f0| 00 20 20 61 24 3d 63 65 | 6c 6c 73 28 78 2b 6b 2c |. a$=ce|lls(x+k,|
|00002a00| 79 2b 6a 29 5c 74 78 74 | 00 80 c0 00 3b 00 80 0e |y+j)\txt|....;...|
|00002a10| 20 63 65 6c 6c 73 28 78 | 2b 6b 2c 79 2b 6a 29 5c | cells(x|+k,y+j)\|
|00002a20| 66 6c 61 67 73 00 80 0f | 20 2d 31 00 20 20 61 24 |flags...| -1. a$|
|00002a30| 3d dc 94 28 61 24 2c 63 | 77 29 00 80 0f 20 30 00 |=..(a$,c|w)... 0.|
|00002a40| 20 20 61 24 3d dc 96 28 | 61 24 2c 63 77 29 00 80 | a$=..(|a$,cw)..|
|00002a50| 10 00 20 20 61 24 3d dc | 95 28 61 24 2c 63 77 29 |.. a$=.|.(a$,cw)|
|00002a60| 00 80 02 20 80 0e 00 dd | 81 20 61 24 00 80 07 00 |... ....|. a$....|
|00002a70| 00 2e 63 75 72 73 00 c5 | 23 20 30 00 bb 84 20 78 |..curs..|# 0... x|
|00002a80| 6f 2a 63 77 2a 38 2b 32 | 34 2c 79 6f 2a 38 2b 32 |o*cw*8+2|4,yo*8+2|
|00002a90| 30 2c 78 6f 2a 63 77 2a | 38 2b 32 33 2b 63 77 2a |0,xo*cw*|8+23+cw*|
|00002aa0| 38 2c 79 6f 2a 38 2b 32 | 37 2c 2d 31 00 c5 23 20 |8,yo*8+2|7,-1..# |
|00002ab0| 31 3a 80 07 00 00 | |1:.... | |
+--------+-------------------------+-------------------------+--------+--------+