home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1990-03-01 | 19.0 KB | [TEXT/MSET] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Thu Mar 1 07:45:32 1990, modified Thu Mar 1 07:45:32 1990, creator 'MSET', type ASCII, 18752 bytes "MW3_4class" , at 0x49c0 438 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MSET] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0a 4d 57 33 5f 34 63 | 6c 61 73 73 00 00 00 00 |..MW3_4c|lass....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 53 45 | 54 01 00 00 00 00 00 00 |.TEXTMSE|T.......|
|00000050| 00 00 00 00 00 49 40 00 | 00 01 b6 a2 12 c9 ec a2 |.....I@.|........|
|00000060| 12 c9 ec 00 00 06 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 f2 31 00 00 |........|.....1..|
|00000080| 5c 20 4d 69 63 72 6f 73 | 6f 66 74 20 57 6f 72 64 |\ Micros|oft Word|
|00000090| 20 33 2e 30 20 64 6f 63 | 75 6d 65 6e 74 73 0d 0d | 3.0 doc|uments..|
|000000a0| 74 61 62 6c 65 20 20 46 | 4f 52 5f 53 54 52 43 0d |table F|OR_STRC.|
|000000b0| 20 20 68 65 78 09 32 20 | 77 2c 20 33 20 77 2c 20 | hex.2 |w, 3 w, |
|000000c0| 34 20 77 2c 20 35 20 77 | 2c 20 31 30 20 77 2c 20 |4 w, 5 w|, 10 w, |
|000000d0| 31 34 20 77 2c 20 31 44 | 20 77 2c 20 43 39 20 77 |14 w, 1D| w, C9 w|
|000000e0| 2c 20 46 31 20 77 2c 20 | 46 33 20 77 2c 0d 65 6e |, F1 w, |F3 w,.en|
|000000f0| 64 5f 74 61 62 6c 65 20 | 20 20 64 65 63 69 6d 61 |d_table | decima|
|00000100| 6c 0d 0d 74 61 62 6c 65 | 09 44 46 4c 54 5f 50 0d |l..table|.DFLT_P.|
|00000110| 09 30 20 77 2c 20 20 30 | 20 63 2c 0d 65 6e 64 5f |.0 w, 0| c,.end_|
|00000120| 74 61 62 6c 65 0d 0d 0d | 3a 63 6c 61 73 73 20 4d |table...|:class M|
|00000130| 57 33 44 4f 43 09 73 75 | 70 65 72 28 20 20 6f 62 |W3DOC.su|per( ob|
|00000140| 6a 65 63 74 20 20 29 0d | 0d 09 69 6e 74 09 4d 41 |ject ).|..int.MA|
|00000150| 52 4b 45 52 0d 20 20 20 | 38 09 62 79 74 65 73 09 |RKER. |8.bytes.|
|00000160| 78 78 31 0d 09 69 6e 74 | 09 46 41 53 54 5f 53 41 |xx1..int|.FAST_SA|
|00000170| 56 45 3f 0d 09 69 6e 74 | 09 78 78 32 0d 09 76 61 |VE?..int|.xx2..va|
|00000180| 72 09 54 58 5f 45 4e 44 | 5f 4f 46 46 53 0d 20 20 |r.TX_END|_OFFS. |
|00000190| 31 32 09 62 79 74 65 73 | 09 78 78 33 0d 09 73 64 |12.bytes|.xx3..sd|
|000001a0| 09 53 54 59 4c 45 53 5f | 53 54 52 31 0d 09 73 64 |.STYLES_|STR1..sd|
|000001b0| 09 53 54 59 4c 45 53 5f | 53 54 52 32 0d 09 73 64 |.STYLES_|STR2..sd|
|000001c0| 09 46 54 4e 5f 4d 41 52 | 4b 45 52 5f 53 54 52 0d |.FTN_MAR|KER_STR.|
|000001d0| 09 73 64 09 46 54 4e 5f | 4f 46 46 53 45 54 5f 53 |.sd.FTN_|OFFSET_S|
|000001e0| 54 52 0d 09 73 64 09 53 | 45 43 54 4f 46 46 53 5f |TR..sd.S|ECTOFFS_|
|000001f0| 53 54 52 0d 09 73 64 09 | 53 74 72 34 0d 09 73 64 |STR..sd.|Str4..sd|
|00000200| 09 53 74 72 35 0d 09 73 | 64 09 53 74 72 36 0d 09 |.Str5..s|d.Str6..|
|00000210| 73 64 09 48 46 4f 46 46 | 53 5f 53 54 52 0d 09 73 |sd.HFOFF|S_STR..s|
|00000220| 64 09 46 4d 54 5f 42 4c | 4b 5f 53 54 52 0d 09 73 |d.FMT_BL|K_STR..s|
|00000230| 64 09 50 41 52 41 5f 42 | 4c 4b 5f 53 54 52 0d 09 |d.PARA_B|LK_STR..|
|00000240| 73 64 09 53 74 72 38 0d | 09 73 64 09 53 74 72 43 |sd.Str8.|.sd.StrC|
|00000250| 0d 09 73 64 09 53 74 72 | 39 0d 09 73 64 09 43 48 |..sd.Str|9..sd.CH|
|00000260| 41 4e 47 45 5f 53 54 52 | 0d 09 76 61 72 09 54 45 |ANGE_STR|..var.TE|
|00000270| 58 54 5f 53 54 41 52 54 | 0d 09 76 61 72 09 54 45 |XT_START|..var.TE|
|00000280| 58 54 5f 4c 45 4e 47 54 | 48 0d 09 76 61 72 09 46 |XT_LENGT|H..var.F|
|00000290| 4f 4f 54 4e 4f 54 45 5f | 4c 45 4e 0d 09 76 61 72 |OOTNOTE_|LEN..var|
|000002a0| 09 48 46 5f 4c 45 4e 0d | 20 20 33 36 09 62 79 74 |.HF_LEN.| 36.byt|
|000002b0| 65 73 09 78 78 36 0d 09 | 69 6e 74 09 50 41 50 45 |es.xx6..|int.PAPE|
|000002c0| 52 5f 48 54 0d 09 69 6e | 74 09 50 41 50 45 52 5f |R_HT..in|t.PAPER_|
|000002d0| 57 44 54 48 0d 09 69 6e | 74 09 54 5f 4d 41 52 47 |WDTH..in|t.T_MARG|
|000002e0| 49 4e 0d 09 69 6e 74 09 | 4c 5f 4d 41 52 47 49 4e |IN..int.|L_MARGIN|
|000002f0| 0d 09 69 6e 74 09 42 5f | 4d 41 52 47 49 4e 0d 09 |..int.B_|MARGIN..|
|00000300| 69 6e 74 09 52 5f 4d 41 | 52 47 49 4e 0d 09 76 61 |int.R_MA|RGIN..va|
|00000310| 72 09 4d 41 47 49 43 33 | 0d 09 69 6e 74 09 50 41 |r.MAGIC3|..int.PA|
|00000320| 47 45 5f 4f 50 54 49 4f | 4e 53 0d 09 69 6e 74 09 |GE_OPTIO|NS..int.|
|00000330| 4d 41 47 49 43 35 0d 09 | 69 6e 74 09 4d 41 47 49 |MAGIC5..|int.MAGI|
|00000340| 43 36 0d 09 69 6e 74 09 | 4d 41 47 49 43 37 0d 09 |C6..int.|MAGIC7..|
|00000350| 69 6e 74 09 48 4f 57 5f | 50 52 49 4e 54 3f 0d 20 |int.HOW_|PRINT?. |
|00000360| 20 35 38 09 62 79 74 65 | 73 09 45 4d 50 54 59 0d | 58.byte|s.EMPTY.|
|00000370| 09 0d 0d 0d 3a 6d 20 43 | 4c 52 5f 42 55 46 3a 0d |....:m C|LR_BUF:.|
|00000380| 09 72 65 73 65 74 3a 20 | 62 75 66 20 20 61 6c 6c |.reset: |buf all|
|00000390| 3a 20 62 75 66 20 20 65 | 72 61 73 65 20 20 3b 6d |: buf e|rase ;m|
|000003a0| 0d 0d 3a 6d 20 53 45 54 | 5f 42 55 46 3a 09 5c 20 |..:m SET|_BUF:.\ |
|000003b0| 28 20 62 6c 6b 23 20 2d | 2d 20 29 0d 09 74 68 65 |( blk# -|- )..the|
|000003c0| 46 69 6c 65 20 20 63 6f | 70 79 74 6f 3a 20 62 75 |File co|pyto: bu|
|000003d0| 66 0d 09 32 2d 20 20 37 | 20 3c 3c 20 20 64 75 70 |f..2- 7| << dup|
|000003e0| 20 20 3e 70 6f 73 3a 20 | 62 75 66 20 20 2d 3e 20 | >pos: |buf -> |
|000003f0| 62 75 66 5f 73 74 61 72 | 74 0d 09 31 32 38 20 3e |buf_star|t..128 >|
|00000400| 6c 65 6e 3a 20 62 75 66 | 0d 09 62 75 66 20 63 6f |len: buf|..buf co|
|00000410| 70 79 74 6f 3a 20 62 75 | 66 5f 6f 66 66 73 65 74 |pyto: bu|f_offset|
|00000420| 73 20 20 62 75 66 20 63 | 6f 70 79 74 6f 3a 20 62 |s buf c|opyto: b|
|00000430| 75 66 5f 74 6d 70 20 20 | 20 3b 6d 0d 0d 3a 6d 20 |uf_tmp | ;m..:m |
|00000440| 42 55 46 5f 4f 55 54 3a | 0d 09 61 6c 6c 3a 20 62 |BUF_OUT:|..all: b|
|00000450| 75 66 20 20 77 72 69 74 | 65 3a 20 74 68 65 46 63 |uf writ|e: theFc|
|00000460| 62 20 20 4f 4b 3f 20 20 | 3b 6d 0d 0d 0d 3a 6d 20 |b OK? |;m...:m |
|00000470| 53 45 54 55 50 5f 43 48 | 41 4e 47 45 53 3a 20 20 |SETUP_CH|ANGES: |
|00000480| 7b 20 5c 20 74 68 69 73 | 5f 64 73 74 20 2d 2d 20 |{ \ this|_dst -- |
|00000490| 7d 0d 09 63 6c 65 61 72 | 3a 20 63 68 61 6e 67 65 |}..clear|: change|
|000004a0| 73 20 20 63 6c 65 61 72 | 3a 20 66 6d 74 5f 6f 76 |s clear|: fmt_ov|
|000004b0| 5f 73 74 72 20 20 30 20 | 2d 3e 20 6f 76 65 72 72 |_str 0 |-> overr|
|000004c0| 69 64 65 5f 6d 61 72 6b | 65 72 0d 09 66 61 73 74 |ide_mark|er..fast|
|000004d0| 3f 20 20 30 45 58 49 54 | 0d 09 30 20 2d 3e 20 6f |? 0EXIT|..0 -> o|
|000004e0| 76 5f 62 6c 6b 23 0d 09 | 75 73 65 3a 20 63 68 61 |v_blk#..|use: cha|
|000004f0| 6e 67 65 5f 73 74 72 20 | 20 74 68 65 46 69 6c 65 |nge_str | theFile|
|00000500| 20 63 6f 70 79 74 6f 3a | 20 74 6d 70 0d 09 42 45 | copyto:| tmp..BE|
|00000510| 47 49 4e 0d 09 09 6c 65 | 6e 3a 20 74 6d 70 20 20 |GIN...le|n: tmp |
|00000520| 30 3e 20 20 28 20 61 20 | 62 75 67 20 63 6f 75 6c |0> ( a |bug coul|
|00000530| 64 20 6d 61 6b 65 20 69 | 74 20 6e 65 67 61 74 69 |d make i|t negati|
|00000540| 76 65 21 21 21 20 29 0d | 09 57 48 49 4c 45 0d 09 |ve!!! ).|.WHILE..|
|00000550| 09 6e 78 74 63 3a 20 74 | 6d 70 20 20 28 20 6f 70 |.nxtc: t|mp ( op|
|00000560| 63 6f 64 65 20 29 0d 09 | 09 32 20 6e 78 74 6e 3a |code )..|.2 nxtn:|
|00000570| 20 74 6d 70 20 20 3e 6c | 65 6e 3a 20 74 6d 70 0d | tmp >l|en: tmp.|
|00000580| 09 09 73 65 74 75 70 5f | 63 68 61 6e 67 65 0d 09 |..setup_|change..|
|00000590| 09 6c 69 6d 3a 20 74 68 | 65 46 69 6c 65 20 20 3e |.lim: th|eFile >|
|000005a0| 6c 69 6d 3a 20 74 6d 70 | 0d 09 52 45 50 45 41 54 |lim: tmp|..REPEAT|
|000005b0| 0d 09 72 65 73 65 74 3a | 20 63 68 61 6e 67 65 73 |..reset:| changes|
|000005c0| 20 20 72 65 73 65 74 3a | 20 66 6d 74 5f 6f 76 5f | reset:| fmt_ov_|
|000005d0| 73 74 72 0d 09 5e 31 73 | 74 3a 20 63 68 61 6e 67 |str..^1s|t: chang|
|000005e0| 65 73 20 31 32 20 2b 20 | 77 40 20 20 2d 3e 20 6f |es 12 + |w@ -> o|
|000005f0| 76 65 72 72 69 64 65 5f | 6d 61 72 6b 65 72 20 20 |verride_|marker |
|00000600| 28 20 69 6e 69 74 69 61 | 6c 20 76 61 6c 75 65 20 |( initia|l value |
|00000610| 29 0d 09 66 69 6e 64 5f | 6f 76 5f 70 6f 73 6e 20 |)..find_|ov_posn |
|00000620| 20 3b 6d 0d 0d 3a 6d 20 | 54 45 58 54 5f 49 4e 3a | ;m..:m |TEXT_IN:|
|00000630| 0d 09 70 61 75 73 65 0d | 09 74 65 78 74 26 48 46 |..pause.|.text&HF|
|00000640| 5f 6c 65 6e 20 20 73 65 | 74 73 69 7a 65 3a 20 74 |_len se|tsize: t|
|00000650| 65 78 74 0d 09 66 61 73 | 74 3f 0d 09 49 46 09 63 |ext..fas|t?..IF.c|
|00000660| 68 61 6e 67 65 5f 74 65 | 78 74 0d 09 45 4c 53 45 |hange_te|xt..ELSE|
|00000670| 09 72 65 73 65 74 3a 20 | 74 65 78 74 0d 09 09 67 |.reset: |text...g|
|00000680| 65 74 3a 20 74 65 78 74 | 5f 73 74 61 72 74 20 20 |et: text|_start |
|00000690| 68 64 72 5f 6c 65 6e 20 | 2d 20 20 3e 70 6f 73 3a |hdr_len |- >pos:|
|000006a0| 20 74 68 65 46 69 6c 65 | 20 20 6e 6f 6c 69 6d 3a | theFile| nolim:|
|000006b0| 20 74 68 65 46 69 6c 65 | 0d 09 09 74 68 65 46 69 | theFile|...theFi|
|000006c0| 6c 65 20 24 6f 76 77 72 | 3a 20 74 65 78 74 20 20 |le $ovwr|: text |
|000006d0| 72 65 73 65 74 3a 20 74 | 65 78 74 0d 09 54 48 45 |reset: t|ext..THE|
|000006e0| 4e 0d 09 74 65 78 74 5f | 6f 6e 6c 79 3f 20 20 30 |N..text_|only? 0|
|000006f0| 45 58 49 54 0d 09 72 65 | 61 6c 5f 74 65 78 74 5f |EXIT..re|al_text_|
|00000700| 6c 65 6e 20 20 73 65 74 | 73 69 7a 65 3a 20 74 65 |len set|size: te|
|00000710| 78 74 20 20 72 65 73 65 | 74 3a 20 74 65 78 74 20 |xt rese|t: text |
|00000720| 20 3b 6d 0d 0d 0d 3a 6d | 20 47 45 54 5f 46 4f 4e | ;m...:m| GET_FON|
|00000730| 54 3a 09 09 5c 20 28 20 | 2d 2d 20 66 6e 74 23 20 |T:..\ ( |-- fnt# |
|00000740| 29 0d 09 6f 70 74 69 6f | 6e 73 20 20 24 20 31 30 |)..optio|ns $ 10|
|00000750| 20 20 61 6e 64 0d 09 4e | 49 46 20 20 64 66 6c 74 | and..N|IF dflt|
|00000760| 5f 66 6f 6e 74 23 20 20 | 45 4c 53 45 20 20 66 6d |_font# |ELSE fm|
|00000770| 74 20 33 2b 20 32 62 40 | 20 20 54 48 45 4e 0d 09 |t 3+ 2b@| THEN..|
|00000780| 3e 6e 78 74 77 3a 20 66 | 6d 74 5f 72 75 6e 20 20 |>nxtw: f|mt_run |
|00000790| 20 3b 6d 0d 0d 3a 6d 20 | 47 45 54 5f 46 4f 4e 54 | ;m..:m |GET_FONT|
|000007a0| 53 49 5a 45 3a 09 5c 20 | 28 20 2d 2d 20 6e 20 29 |SIZE:.\ |( -- n )|
|000007b0| 0d 09 6f 70 74 69 6f 6e | 73 20 20 38 20 61 6e 64 |..option|s 8 and|
|000007c0| 0d 09 4e 49 46 20 20 31 | 32 20 20 45 4c 53 45 20 |..NIF 1|2 ELSE |
|000007d0| 20 66 6d 74 20 35 20 2b | 20 63 40 20 20 32 2f 20 | fmt 5 +| c@ 2/ |
|000007e0| 20 54 48 45 4e 0d 09 3e | 6e 78 74 63 3a 20 66 6d | THEN..>|nxtc: fm|
|000007f0| 74 5f 72 75 6e 20 20 20 | 3b 6d 0d 0d 3a 6d 20 47 |t_run |;m..:m G|
|00000800| 45 54 5f 46 49 45 4c 44 | 3a 09 09 5c 20 28 20 6f |ET_FIELD|:..\ ( o|
|00000810| 66 66 73 20 2d 2d 20 29 | 0d 09 66 6d 74 20 2b 20 |ffs -- )|..fmt + |
|00000820| 63 40 20 20 28 20 6f 70 | 74 69 6f 6e 61 6c 20 66 |c@ ( op|tional f|
|00000830| 69 65 6c 64 20 29 0d 09 | 3e 6e 78 74 63 3a 20 66 |ield )..|>nxtc: f|
|00000840| 6d 74 5f 72 75 6e 20 20 | 20 3b 6d 0d 0d 3a 6d 20 |mt_run | ;m..:m |
|00000850| 47 45 54 5f 46 4d 54 3a | 20 20 7b 20 6f 66 66 73 |GET_FMT:| { offs|
|00000860| 20 2d 2d 20 7d 0d 0d 09 | 09 5c 20 43 6f 6e 76 65 | -- }...|.\ Conve|
|00000870| 72 74 73 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 |rts the |current |
|00000880| 66 6f 72 6d 61 74 20 74 | 6f 20 6f 75 72 20 69 6e |format t|o our in|
|00000890| 74 65 72 6e 61 6c 20 63 | 6f 64 69 6e 67 0d 09 09 |ternal c|oding...|
|000008a0| 5c 20 61 6e 64 20 69 6e | 73 65 72 74 73 20 69 74 |\ and in|serts it|
|000008b0| 20 69 6e 20 46 4d 54 5f | 52 55 4e 2e 0d 0d 09 66 | in FMT_|RUN....f|
|000008c0| 6d 74 20 31 2b 20 63 40 | 20 20 2d 3e 20 73 74 6c |mt 1+ c@| -> stl|
|000008d0| 73 20 20 66 6d 74 20 32 | 2b 20 63 40 20 20 64 75 |s fmt 2|+ c@ du|
|000008e0| 70 20 2d 3e 20 6f 70 74 | 69 6f 6e 73 0d 09 24 20 |p -> opt|ions..$ |
|000008f0| 34 30 20 61 6e 64 20 20 | 49 46 20 20 6f 66 66 73 |40 and |IF offs|
|00000900| 20 20 73 70 65 63 5f 69 | 6e 20 20 45 58 49 54 20 | spec_i|n EXIT |
|00000910| 20 54 48 45 4e 0d 09 6f | 66 66 73 20 6e 65 77 5f | THEN..o|ffs new_|
|00000920| 69 74 65 6d 3a 20 66 6d | 74 5f 72 75 6e 0d 09 70 |item: fm|t_run..p|
|00000930| 6f 73 3a 20 66 6d 74 5f | 72 75 6e 20 20 2d 3e 20 |os: fmt_|run -> |
|00000940| 66 6d 74 5f 73 74 72 74 | 0d 09 73 74 79 6c 65 73 |fmt_strt|..styles|
|00000950| 20 73 74 79 6c 65 73 5f | 6c 65 6e 20 20 62 6f 75 | styles_|len bou|
|00000960| 6e 64 73 0d 09 44 4f 0d | 09 09 69 20 63 40 20 20 |nds..DO.|..i c@ |
|00000970| 28 20 6d 61 73 6b 20 29 | 20 20 73 74 6c 73 20 61 |( mask )| stls a|
|00000980| 6e 64 20 30 3c 3e 20 20 | 28 20 31 20 73 65 74 2c |nd 0<> |( 1 set,|
|00000990| 20 30 20 63 6c 65 61 72 | 20 29 0d 09 09 3e 6e 78 | 0 clear| )...>nx|
|000009a0| 74 63 3a 20 66 6d 74 5f | 72 75 6e 0d 09 4c 4f 4f |tc: fmt_|run..LOO|
|000009b0| 50 0d 09 38 20 20 67 65 | 74 5f 66 69 65 6c 64 3a |P..8 ge|t_field:|
|000009c0| 20 73 65 6c 66 20 20 28 | 20 75 6e 64 65 72 6c 69 | self (| underli|
|000009d0| 6e 65 20 6f 70 74 69 6f | 6e 73 20 29 0d 09 67 65 |ne optio|ns )..ge|
|000009e0| 74 5f 66 6f 6e 74 73 69 | 7a 65 3a 20 73 65 6c 66 |t_fontsi|ze: self|
|000009f0| 0d 09 67 65 74 5f 66 6f | 6e 74 3a 20 73 65 6c 66 |..get_fo|nt: self|
|00000a00| 0d 09 36 20 20 67 65 74 | 5f 66 69 65 6c 64 3a 20 |..6 get|_field: |
|00000a10| 73 65 6c 66 20 20 28 20 | 76 65 72 74 20 64 69 73 |self ( |vert dis|
|00000a20| 70 6c 20 29 0d 09 37 20 | 20 67 65 74 5f 66 69 65 |pl )..7 | get_fie|
|00000a30| 6c 64 3a 20 73 65 6c 66 | 20 20 28 20 68 6f 72 69 |ld: self| ( hori|
|00000a40| 7a 20 64 69 73 70 6c 20 | 29 20 20 20 3b 6d 0d 0d |z displ |) ;m..|
|00000a50| 3a 6d 20 28 46 4d 54 5f | 49 4e 29 3a 20 20 7b 20 |:m (FMT_|IN): { |
|00000a60| 5c 20 6f 66 66 73 20 2d | 2d 20 7d 0d 09 6e 65 78 |\ offs -|- }..nex|
|00000a70| 74 5f 69 74 65 6d 3f 20 | 20 30 45 58 49 54 0d 09 |t_item? | 0EXIT..|
|00000a80| 2d 3e 20 6f 66 66 73 0d | 09 66 6d 74 20 20 66 6d |-> offs.|.fmt fm|
|00000a90| 74 5f 6c 65 6e 20 20 65 | 72 61 73 65 0d 09 6e 78 |t_len e|rase..nx|
|00000aa0| 74 63 3a 20 62 75 66 5f | 6f 66 66 73 65 74 73 20 |tc: buf_|offsets |
|00000ab0| 20 3f 64 75 70 0d 09 49 | 46 09 62 75 66 5f 73 74 | ?dup..I|F.buf_st|
|00000ac0| 61 72 74 20 2b 20 20 3e | 70 6f 73 3a 20 62 75 66 |art + >|pos: buf|
|00000ad0| 5f 74 6d 70 0d 09 09 5e | 31 73 74 3a 20 62 75 66 |_tmp...^|1st: buf|
|00000ae0| 5f 74 6d 70 20 20 66 6d | 74 20 20 6f 76 65 72 20 |_tmp fm|t over |
|00000af0| 63 40 20 31 2b 20 20 63 | 6d 6f 76 65 0d 09 54 48 |c@ 1+ c|move..TH|
|00000b00| 45 4e 0d 09 6f 66 66 73 | 20 20 67 65 74 5f 66 6d |EN..offs| get_fm|
|00000b10| 74 3a 20 73 65 6c 66 20 | 20 3b 6d 0d 0d 3a 6d 20 |t: self | ;m..:m |
|00000b20| 28 46 4d 54 5f 42 4c 4b | 5f 49 4e 29 3a 09 5c 20 |(FMT_BLK|_IN):.\ |
|00000b30| 28 20 63 6e 74 20 2d 2d | 20 29 0d 09 32 20 6e 78 |( cnt --| )..2 nx|
|00000b40| 74 6e 3a 20 66 6d 74 5f | 62 6c 6b 23 73 20 20 73 |tn: fmt_|blk#s s|
|00000b50| 65 74 5f 62 75 66 3a 20 | 73 65 6c 66 0d 09 4e 49 |et_buf: |self..NI|
|00000b60| 46 20 20 6e 65 78 74 5f | 6f 66 66 73 20 64 72 6f |F next_|offs dro|
|00000b70| 70 20 20 45 4c 53 45 20 | 20 34 20 73 6b 69 70 3a |p ELSE | 4 skip:|
|00000b80| 20 62 75 66 20 20 54 48 | 45 4e 0d 09 6c 61 73 74 | buf TH|EN..last|
|00000b90| 3a 20 62 75 66 20 20 28 | 20 23 20 66 6f 72 6d 61 |: buf (| # forma|
|00000ba0| 74 73 20 29 0d 09 64 75 | 70 20 31 2b 20 34 2a 20 |ts )..du|p 1+ 4* |
|00000bb0| 20 73 6b 69 70 3a 20 62 | 75 66 5f 6f 66 66 73 65 | skip: b|uf_offse|
|00000bc0| 74 73 0d 09 30 20 3f 44 | 4f 09 28 66 6d 74 5f 69 |ts..0 ?D|O.(fmt_i|
|00000bd0| 6e 29 3a 20 73 65 6c 66 | 0d 09 4c 4f 4f 50 20 20 |n): self|..LOOP |
|00000be0| 20 3b 6d 0d 0d 3a 6d 20 | 46 4d 54 53 5f 49 4e 3a | ;m..:m |FMTS_IN:|
|00000bf0| 0d 09 66 61 6c 73 65 20 | 2d 3e 20 64 6f 69 6e 67 |..false |-> doing|
|00000c00| 5f 70 61 72 61 73 3f 0d | 09 75 73 65 3a 20 66 6d |_paras?.|.use: fm|
|00000c10| 74 5f 62 6c 6b 5f 73 74 | 72 20 20 73 65 74 75 70 |t_blk_st|r setup|
|00000c20| 5f 62 6c 6b 73 20 20 2d | 3e 20 23 66 6d 74 5f 62 |_blks -|> #fmt_b|
|00000c30| 6c 6b 73 0d 09 64 73 74 | 20 63 6f 70 79 74 6f 3a |lks..dst| copyto:|
|00000c40| 20 66 6d 74 5f 62 6c 6b | 23 73 0d 09 23 66 6d 74 | fmt_blk|#s..#fmt|
|00000c50| 5f 62 6c 6b 73 20 30 20 | 44 4f 20 20 70 61 75 73 |_blks 0 |DO paus|
|00000c60| 65 20 20 69 20 20 28 66 | 6d 74 5f 62 6c 6b 5f 69 |e i (f|mt_blk_i|
|00000c70| 6e 29 3a 20 73 65 6c 66 | 20 20 20 4c 4f 4f 50 0d |n): self| LOOP.|
|00000c80| 09 6d 65 72 67 65 5f 66 | 6d 74 73 20 20 74 72 69 |.merge_f|mts tri|
|00000c90| 6d 5f 66 6d 74 5f 72 75 | 6e 20 20 20 3b 6d 0d 0d |m_fmt_ru|n ;m..|
|00000ca0| 3a 6d 20 47 45 54 5f 50 | 41 52 41 3a 20 20 7b 20 |:m GET_P|ARA: { |
|00000cb0| 5c 20 61 64 64 72 20 63 | 6f 64 65 20 2d 2d 20 7d |\ addr c|ode -- }|
|00000cc0| 0d 09 5e 31 73 74 3a 20 | 70 61 72 61 5f 72 75 6e |..^1st: |para_run|
|00000cd0| 20 20 2d 3e 20 61 64 64 | 72 0d 09 6e 78 74 63 3a | -> add|r..nxtc:|
|00000ce0| 20 62 75 66 5f 74 6d 70 | 20 20 61 64 64 72 20 20 | buf_tmp| addr |
|00000cf0| 77 21 20 20 3b 6d 09 09 | 5c 20 73 74 79 6c 65 20 |w! ;m..|\ style |
|00000d00| 23 0d 0d 0d 3a 6d 20 28 | 50 41 52 41 5f 49 4e 29 |#...:m (|PARA_IN)|
|00000d10| 3a 0d 09 6e 65 78 74 5f | 69 74 65 6d 3f 20 20 30 |:..next_|item? 0|
|00000d20| 45 58 49 54 0d 09 28 20 | 6f 66 66 73 20 29 20 20 |EXIT..( |offs ) |
|00000d30| 6e 65 77 5f 69 74 65 6d | 3a 20 70 61 72 61 5f 72 |new_item|: para_r|
|00000d40| 75 6e 0d 09 6e 78 74 63 | 3a 20 62 75 66 5f 6f 66 |un..nxtc|: buf_of|
|00000d50| 66 73 65 74 73 20 20 3f | 64 75 70 0d 09 49 46 0d |fsets ?|dup..IF.|
|00000d60| 09 09 62 75 66 5f 73 74 | 61 72 74 20 2b 20 20 3e |..buf_st|art + >|
|00000d70| 70 6f 73 3a 20 62 75 66 | 5f 74 6d 70 20 20 63 6f |pos: buf|_tmp co|
|00000d80| 75 6e 74 3a 20 62 75 66 | 5f 74 6d 70 0d 09 09 67 |unt: buf|_tmp...g|
|00000d90| 65 74 5f 70 61 72 61 3a | 20 73 65 6c 66 0d 09 54 |et_para:| self..T|
|00000da0| 48 45 4e 0d 09 3f 64 6f | 5f 70 61 72 61 5f 6f 76 |HEN..?do|_para_ov|
|00000db0| 65 72 72 69 64 65 0d 09 | 3f 6b 65 65 70 5f 70 61 |erride..|?keep_pa|
|00000dc0| 72 61 20 20 20 3b 6d 0d | 0d 3a 6d 20 28 50 41 52 |ra ;m.|.:m (PAR|
|00000dd0| 41 5f 42 4c 4b 5f 49 4e | 29 3a 09 5c 20 28 20 63 |A_BLK_IN|):.\ ( c|
|00000de0| 6e 74 20 2d 2d 20 29 0d | 09 32 20 6e 78 74 6e 3a |nt -- ).|.2 nxtn:|
|00000df0| 20 70 61 72 61 5f 62 6c | 6b 23 73 20 20 73 65 74 | para_bl|k#s set|
|00000e00| 5f 62 75 66 3a 20 73 65 | 6c 66 0d 09 4e 49 46 20 |_buf: se|lf..NIF |
|00000e10| 20 6e 65 78 74 5f 6f 66 | 66 73 20 64 72 6f 70 20 | next_of|fs drop |
|00000e20| 20 45 4c 53 45 20 20 34 | 20 73 6b 69 70 3a 20 62 | ELSE 4| skip: b|
|00000e30| 75 66 20 20 54 48 45 4e | 0d 09 6c 61 73 74 3a 20 |uf THEN|..last: |
|00000e40| 62 75 66 20 20 28 20 23 | 20 70 61 72 61 73 20 29 |buf ( #| paras )|
|00000e50| 0d 09 64 75 70 20 31 2b | 20 34 2a 20 20 73 6b 69 |..dup 1+| 4* ski|
|00000e60| 70 3a 20 62 75 66 5f 6f | 66 66 73 65 74 73 0d 09 |p: buf_o|ffsets..|
|00000e70| 30 20 44 4f 09 28 70 61 | 72 61 5f 69 6e 29 3a 20 |0 DO.(pa|ra_in): |
|00000e80| 73 65 6c 66 0d 09 4c 4f | 4f 50 20 20 20 3b 6d 0d |self..LO|OP ;m.|
|00000e90| 0d 3a 6d 20 50 41 52 41 | 53 5f 49 4e 3a 0d 09 74 |.:m PARA|S_IN:..t|
|00000ea0| 72 75 65 20 2d 3e 20 64 | 6f 69 6e 67 5f 70 61 72 |rue -> d|oing_par|
|00000eb0| 61 73 3f 0d 09 75 73 65 | 3a 20 70 61 72 61 5f 62 |as?..use|: para_b|
|00000ec0| 6c 6b 5f 73 74 72 20 20 | 73 65 74 75 70 5f 62 6c |lk_str |setup_bl|
|00000ed0| 6b 73 20 20 2d 3e 20 23 | 70 61 72 61 5f 62 6c 6b |ks -> #|para_blk|
|00000ee0| 73 0d 09 64 73 74 20 63 | 6f 70 79 74 6f 3a 20 70 |s..dst c|opyto: p|
|00000ef0| 61 72 61 5f 62 6c 6b 23 | 73 0d 09 23 70 61 72 61 |ara_blk#|s..#para|
|00000f00| 5f 62 6c 6b 73 20 30 20 | 44 4f 20 20 70 61 75 73 |_blks 0 |DO paus|
|00000f10| 65 20 20 69 20 20 28 70 | 61 72 61 5f 62 6c 6b 5f |e i (p|ara_blk_|
|00000f20| 69 6e 29 3a 20 73 65 6c | 66 20 20 4c 4f 4f 50 20 |in): sel|f LOOP |
|00000f30| 20 20 3b 6d 0d 0d 0d 3a | 6d 20 53 54 59 4c 45 53 | ;m...:|m STYLES|
|00000f40| 5f 49 4e 3a 09 5c 20 4e | 6f 74 65 3a 20 77 65 20 |_IN:.\ N|ote: we |
|00000f50| 69 67 6e 6f 72 65 20 69 | 6e 70 75 74 20 73 74 79 |ignore i|nput sty|
|00000f60| 6c 65 20 73 70 65 63 69 | 66 69 63 61 74 69 6f 6e |le speci|fication|
|00000f70| 73 2c 20 61 6e 64 20 6a | 75 73 74 0d 09 09 5c 20 |s, and j|ust...\ |
|00000f80| 68 61 6e 67 20 6f 6e 20 | 74 6f 20 74 68 65 20 6e |hang on |to the n|
|00000f90| 61 6d 65 73 2e 0d 09 70 | 61 75 73 65 0d 09 75 73 |ames...p|ause..us|
|00000fa0| 65 3a 20 73 74 79 6c 65 | 73 5f 73 74 72 32 0d 09 |e: style|s_str2..|
|00000fb0| 32 20 6e 78 74 6e 3a 20 | 74 68 65 46 69 6c 65 20 |2 nxtn: |theFile |
|00000fc0| 20 2d 3e 20 23 6c 65 76 | 65 6c 73 0d 09 32 20 6e | -> #lev|els..2 n|
|00000fd0| 78 74 6e 3a 20 74 68 65 | 46 69 6c 65 20 20 32 2d |xtn: the|File 2-|
|00000fe0| 20 20 3e 6c 65 6e 3a 20 | 74 68 65 46 69 6c 65 0d | >len: |theFile.|
|00000ff0| 09 74 68 65 46 69 6c 65 | 20 20 2d 3e 3a 20 73 74 |.theFile| ->: st|
|00001000| 79 6c 65 5f 6e 61 6d 65 | 73 20 20 3b 6d 0d 0d 0d |yle_name|s ;m...|
|00001010| 3a 6d 20 48 46 73 5f 49 | 4e 3a 0d 09 75 73 65 3a |:m HFs_I|N:..use:|
|00001020| 20 73 65 63 74 6f 66 66 | 73 5f 73 74 72 20 20 74 | sectoff|s_str t|
|00001030| 68 65 46 69 6c 65 20 2d | 3e 3a 20 73 65 63 74 5f |heFile -|>: sect_|
|00001040| 6f 66 66 73 65 74 73 0d | 09 75 73 65 3a 20 48 46 |offsets.|.use: HF|
|00001050| 6f 66 66 73 5f 73 74 72 | 20 20 6d 61 72 6b 5f 48 |offs_str| mark_H|
|00001060| 46 73 20 20 3b 6d 0d 0d | 0d 3a 6d 20 46 54 4e 4f |Fs ;m..|.:m FTNO|
|00001070| 54 45 53 5f 49 4e 3a 09 | 09 5c 20 46 6f 6f 74 6e |TES_IN:.|.\ Footn|
|00001080| 6f 74 65 73 20 69 6e 2e | 20 20 53 6f 72 72 79 20 |otes in.| Sorry |
|00001090| 66 6f 72 20 66 75 6e 6e | 79 20 6e 61 6d 65 20 2d |for funn|y name -|
|000010a0| 20 77 65 20 68 61 64 0d | 09 09 09 5c 20 61 20 68 | we had.|...\ a h|
|000010b0| 61 73 68 20 63 6f 6c 6c | 69 73 69 6f 6e 2e 0d 09 |ash coll|ision...|
|000010c0| 66 74 6e 5f 6c 65 6e 20 | 20 30 45 58 49 54 09 09 |ftn_len | 0EXIT..|
|000010d0| 09 5c 20 4f 75 74 20 69 | 66 20 6e 6f 20 66 6f 6f |.\ Out i|f no foo|
|000010e0| 74 6e 6f 74 65 73 0d 09 | 75 73 65 3a 20 66 74 6e |tnotes..|use: ftn|
|000010f0| 5f 6d 61 72 6b 65 72 5f | 73 74 72 20 20 74 68 65 |_marker_|str the|
|00001100| 46 69 6c 65 20 2d 3e 3a | 20 66 74 6e 5f 6d 61 72 |File ->:| ftn_mar|
|00001110| 6b 65 72 73 0d 09 75 73 | 65 3a 20 66 74 6e 5f 6f |kers..us|e: ftn_o|
|00001120| 66 66 73 65 74 5f 73 74 | 72 20 20 74 68 65 46 69 |ffset_st|r theFi|
|00001130| 6c 65 20 2d 3e 3a 20 66 | 74 6e 5f 6f 66 66 73 65 |le ->: f|tn_offse|
|00001140| 74 73 0d 09 6d 61 72 6b | 5f 66 74 6e 20 20 3b 6d |ts..mark|_ftn ;m|
|00001150| 0d 0d 0d 3a 6d 20 53 45 | 54 55 50 5f 49 4e 50 55 |...:m SE|TUP_INPU|
|00001160| 54 3a 0d 09 70 61 75 73 | 65 0d 09 6e 65 77 3a 20 |T:..paus|e..new: |
|00001170| 74 68 65 46 69 6c 65 20 | 20 6e 65 77 3a 20 63 68 |theFile | new: ch|
|00001180| 61 6e 67 65 73 0d 09 6e | 65 77 3a 20 66 6d 74 5f |anges..n|ew: fmt_|
|00001190| 6f 76 5f 73 74 72 20 20 | 6e 65 77 3a 20 66 6d 74 |ov_str |new: fmt|
|000011a0| 5f 6f 76 5f 72 75 6e 0d | 09 6e 65 77 3a 20 70 61 |_ov_run.|.new: pa|
|000011b0| 72 61 5f 6f 76 5f 73 74 | 72 20 20 6e 65 77 3a 20 |ra_ov_st|r new: |
|000011c0| 73 65 63 74 5f 6f 66 66 | 73 65 74 73 20 20 6e 65 |sect_off|sets ne|
|000011d0| 77 3a 20 73 65 63 74 5f | 6f 76 5f 73 74 72 0d 09 |w: sect_|ov_str..|
|000011e0| 6e 65 77 3a 20 66 74 6e | 5f 6d 61 72 6b 65 72 73 |new: ftn|_markers|
|000011f0| 20 20 6e 65 77 3a 20 66 | 74 6e 5f 6f 66 66 73 65 | new: f|tn_offse|
|00001200| 74 73 0d 09 66 61 6c 73 | 65 20 2d 3e 20 6d 79 73 |ts..fals|e -> mys|
|00001210| 74 65 72 79 3f 20 20 30 | 20 2d 3e 20 23 69 6e 73 |tery? 0| -> #ins|
|00001220| 72 74 64 0d 09 5e 62 61 | 73 65 20 32 2b 20 20 68 |rtd..^ba|se 2+ h|
|00001230| 64 72 5f 6c 65 6e 20 32 | 2d 20 20 72 65 61 64 3a |dr_len 2|- read:|
|00001240| 20 74 68 65 46 63 62 20 | 20 4f 4b 3f 0d 09 67 65 | theFcb | OK?..ge|
|00001250| 74 3a 20 66 61 73 74 5f | 73 61 76 65 3f 20 20 20 |t: fast_|save? |
|00001260| 2d 3e 20 66 61 73 74 3f | 0d 09 67 65 74 3a 20 74 |-> fast?|..get: t|
|00001270| 65 78 74 5f 6c 65 6e 67 | 74 68 20 20 2d 3e 20 72 |ext_leng|th -> r|
|00001280| 65 61 6c 5f 74 65 78 74 | 5f 6c 65 6e 0d 09 67 65 |eal_text|_len..ge|
|00001290| 74 3a 20 74 78 5f 65 6e | 64 5f 6f 66 66 73 20 20 |t: tx_en|d_offs |
|000012a0| 68 64 72 5f 6c 65 6e 20 | 2d 20 20 2d 3e 20 74 65 |hdr_len |- -> te|
|000012b0| 78 74 26 48 46 5f 6c 65 | 6e 0d 09 67 65 74 3a 20 |xt&HF_le|n..get: |
|000012c0| 70 61 67 65 5f 6f 70 74 | 69 6f 6e 73 20 24 20 38 |page_opt|ions $ 8|
|000012d0| 30 30 30 20 61 6e 64 20 | 30 3c 3e 20 20 2d 3e 20 |000 and |0<> -> |
|000012e0| 66 61 63 69 6e 67 5f 70 | 61 67 65 73 3f 0d 09 74 |facing_p|ages?..t|
|000012f0| 65 78 74 26 48 46 5f 6c | 65 6e 20 20 2b 2b 3e 20 |ext&HF_l|en ++> |
|00001300| 6d 65 6d 5f 6e 65 65 64 | 65 64 0d 09 67 65 74 3a |mem_need|ed..get:|
|00001310| 20 66 6f 6f 74 6e 6f 74 | 65 5f 6c 65 6e 20 20 2d | footnot|e_len -|
|00001320| 3e 20 66 74 6e 5f 6c 65 | 6e 0d 09 74 65 78 74 5f |> ftn_le|n..text_|
|00001330| 6f 6e 6c 79 3f 20 20 3f | 45 58 49 54 0d 09 73 69 |only? ?|EXIT..si|
|00001340| 7a 65 3a 20 74 68 65 46 | 63 62 20 20 68 64 72 5f |ze: theF|cb hdr_|
|00001350| 6c 65 6e 20 2d 20 20 74 | 65 78 74 26 48 46 5f 6c |len - t|ext&HF_l|
|00001360| 65 6e 20 2d 0d 09 33 20 | 2a 20 20 30 20 6d 61 78 |en -..3 |* 0 max|
|00001370| 09 09 5c 20 47 75 65 73 | 73 74 69 6d 61 74 65 20 |..\ Gues|stimate |
|00001380| 66 6f 72 20 73 69 7a 65 | 20 6f 66 20 66 6d 74 5f |for size| of fmt_|
|00001390| 72 75 6e 20 65 74 63 2e | 0d 09 2b 2b 3e 20 6d 65 |run etc.|..++> me|
|000013a0| 6d 5f 6e 65 65 64 65 64 | 20 20 3b 6d 0d 0d 0d 3a |m_needed| ;m...:|
|000013b0| 6d 20 49 4e 50 55 54 5f | 46 49 4c 45 3a 0d 09 70 |m INPUT_|FILE:..p|
|000013c0| 61 75 73 65 0d 09 74 68 | 65 46 63 62 0d 09 73 69 |ause..th|eFcb..si|
|000013d0| 7a 65 3a 20 74 68 65 46 | 63 62 20 20 68 64 72 5f |ze: theF|cb hdr_|
|000013e0| 6c 65 6e 20 2d 20 20 72 | 65 61 64 6e 3a 20 74 68 |len - r|eadn: th|
|000013f0| 65 46 69 6c 65 20 20 3b | 6d 0d 0d 0d 3a 6d 20 46 |eFile ;|m...:m F|
|00001400| 49 58 49 54 3a 0d 09 73 | 65 74 75 70 5f 63 68 61 |IXIT:..s|etup_cha|
|00001410| 6e 67 65 73 3a 20 73 65 | 6c 66 0d 09 74 65 78 74 |nges: se|lf..text|
|00001420| 5f 69 6e 3a 20 73 65 6c | 66 0d 09 74 65 78 74 5f |_in: sel|f..text_|
|00001430| 6f 6e 6c 79 3f 0d 09 4e | 49 46 0d 09 09 66 6d 74 |only?..N|IF...fmt|
|00001440| 73 5f 69 6e 3a 20 73 65 | 6c 66 0d 09 09 70 61 72 |s_in: se|lf...par|
|00001450| 61 73 5f 69 6e 3a 20 73 | 65 6c 66 0d 09 09 73 74 |as_in: s|elf...st|
|00001460| 79 6c 65 73 5f 69 6e 3a | 20 73 65 6c 66 0d 09 09 |yles_in:| self...|
|00001470| 66 74 6e 6f 74 65 73 5f | 69 6e 3a 20 73 65 6c 66 |ftnotes_|in: self|
|00001480| 0d 09 09 48 46 73 5f 69 | 6e 3a 20 73 65 6c 66 0d |...HFs_i|n: self.|
|00001490| 09 54 48 45 4e 20 20 3b | 6d 0d 0d 0d 3a 6d 20 57 |.THEN ;|m...:m W|
|000014a0| 49 4e 44 55 50 5f 49 4e | 50 55 54 3a 0d 09 72 65 |INDUP_IN|PUT:..re|
|000014b0| 6c 65 61 73 65 3a 20 74 | 68 65 46 69 6c 65 20 20 |lease: t|heFile |
|000014c0| 72 65 6c 65 61 73 65 3a | 20 63 68 61 6e 67 65 73 |release:| changes|
|000014d0| 0d 09 72 65 6c 65 61 73 | 65 3a 20 66 6d 74 5f 6f |..releas|e: fmt_o|
|000014e0| 76 5f 73 74 72 20 20 72 | 65 6c 65 61 73 65 3a 20 |v_str r|elease: |
|000014f0| 66 6d 74 5f 6f 76 5f 72 | 75 6e 0d 09 72 65 6c 65 |fmt_ov_r|un..rele|
|00001500| 61 73 65 3a 20 70 61 72 | 61 5f 6f 76 5f 73 74 72 |ase: par|a_ov_str|
|00001510| 20 20 72 65 6c 65 61 73 | 65 3a 20 73 65 63 74 5f | releas|e: sect_|
|00001520| 6f 66 66 73 65 74 73 0d | 09 72 65 6c 65 61 73 65 |offsets.|.release|
|00001530| 3a 20 73 65 63 74 5f 6f | 76 5f 73 74 72 0d 09 72 |: sect_o|v_str..r|
|00001540| 65 6c 65 61 73 65 3a 20 | 66 74 6e 5f 6d 61 72 6b |elease: |ftn_mark|
|00001550| 65 72 73 20 20 72 65 6c | 65 61 73 65 3a 20 66 74 |ers rel|ease: ft|
|00001560| 6e 5f 6f 66 66 73 65 74 | 73 20 20 3b 6d 0d 0d 0d |n_offset|s ;m...|
|00001570| 5c 09 09 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 20 4f 75 |\..=====|===== Ou|
|00001580| 74 70 75 74 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |tput ===|========|
|00001590| 0d 0d 3a 6d 20 53 45 54 | 55 50 5f 4f 55 54 50 55 |..:m SET|UP_OUTPU|
|000015a0| 54 3a 0d 09 5e 62 61 73 | 65 20 68 64 72 5f 6c 65 |T:..^bas|e hdr_le|
|000015b0| 6e 20 20 32 64 75 70 20 | 20 65 72 61 73 65 20 20 |n 2dup | erase |
|000015c0| 77 72 69 74 65 3a 20 74 | 68 65 46 63 62 20 20 4f |write: t|heFcb O|
|000015d0| 4b 3f 20 20 28 20 64 75 | 6d 6d 79 20 68 65 61 64 |K? ( du|mmy head|
|000015e0| 65 72 20 29 0d 09 6e 65 | 77 3a 20 62 75 66 20 20 |er )..ne|w: buf |
|000015f0| 31 32 38 20 73 65 74 73 | 69 7a 65 3a 20 62 75 66 |128 sets|ize: buf|
|00001600| 20 20 63 6c 72 5f 62 75 | 66 3a 20 73 65 6c 66 0d | clr_bu|f: self.|
|00001610| 09 6e 65 77 3a 20 62 75 | 66 5f 6f 66 66 73 65 74 |.new: bu|f_offset|
|00001620| 73 20 20 6e 65 77 3a 20 | 66 6d 74 5f 62 6c 6b 23 |s new: |fmt_blk#|
|00001630| 73 20 20 6e 65 77 3a 20 | 70 61 72 61 5f 62 6c 6b |s new: |para_blk|
|00001640| 23 73 0d 09 6e 65 77 3a | 20 70 61 72 61 5f 74 6d |#s..new:| para_tm|
|00001650| 70 20 20 6e 65 77 3a 20 | 68 66 5f 6f 66 66 73 65 |p new: |hf_offse|
|00001660| 74 73 20 20 6e 65 77 3a | 20 73 65 63 74 5f 6f 66 |ts new:| sect_of|
|00001670| 66 73 65 74 73 0d 09 6e | 65 77 3a 20 66 74 6e 5f |fsets..n|ew: ftn_|
|00001680| 6d 61 72 6b 65 72 73 20 | 20 6e 65 77 3a 20 66 74 |markers | new: ft|
|00001690| 6e 5f 6f 66 66 73 65 74 | 73 0d 09 30 20 2d 3e 20 |n_offset|s..0 -> |
|000016a0| 23 66 6d 74 5f 62 6c 6b | 73 20 20 30 20 2d 3e 20 |#fmt_blk|s 0 -> |
|000016b0| 23 70 61 72 61 5f 62 6c | 6b 73 20 20 66 61 6c 73 |#para_bl|ks fals|
|000016c0| 65 20 2d 3e 20 47 48 46 | 3f 0d 09 20 20 5c 20 4e |e -> GHF|?.. \ N|
|000016d0| 6f 77 20 77 65 20 73 65 | 74 20 74 68 65 20 64 65 |ow we se|t the de|
|000016e0| 66 61 75 6c 74 20 66 6f | 72 6d 61 74 20 2d 20 6c |fault fo|rmat - l|
|000016f0| 65 61 76 65 20 7a 65 72 | 6f 20 73 6f 20 73 74 79 |eave zer|o so sty|
|00001700| 6c 65 20 73 68 65 65 74 | 0d 09 20 20 5c 20 64 65 |le sheet|.. \ de|
|00001710| 74 65 72 6d 69 6e 65 73 | 20 65 76 65 72 79 74 68 |termines| everyth|
|00001720| 69 6e 67 2e 0d 09 66 6d | 74 20 20 66 6d 74 5f 6c |ing...fm|t fmt_l|
|00001730| 65 6e 20 65 72 61 73 65 | 20 20 3b 6d 0d 0d 0d 3a |en erase| ;m...:|
|00001740| 6d 20 28 4e 45 57 5f 42 | 4c 4b 29 3a 0d 09 63 6c |m (NEW_B|LK):..cl|
|00001750| 72 5f 62 75 66 3a 20 73 | 65 6c 66 20 20 2d 31 20 |r_buf: s|elf -1 |
|00001760| 6d 6f 72 65 3a 20 62 75 | 66 0d 09 63 6c 65 61 72 |more: bu|f..clear|
|00001770| 3a 20 62 75 66 5f 6f 66 | 66 73 65 74 73 0d 09 73 |: buf_of|fsets..s|
|00001780| 61 76 65 5f 6f 66 66 73 | 20 20 68 64 72 5f 6c 65 |ave_offs| hdr_le|
|00001790| 6e 20 2b 20 20 3e 6e 78 | 74 6c 3a 20 62 75 66 0d |n + >nx|tl: buf.|
|000017a0| 09 30 20 2d 3e 20 23 65 | 6e 74 72 69 65 73 20 20 |.0 -> #e|ntries |
|000017b0| 3b 6d 0d 0d 3a 6d 20 28 | 57 52 49 54 45 5f 42 4c |;m..:m (|WRITE_BL|
|000017c0| 4b 29 3a 0d 09 61 6c 6c | 3a 20 62 75 66 5f 6f 66 |K):..all|: buf_of|
|000017d0| 66 73 65 74 73 20 20 3e | 6e 78 74 24 3a 20 62 75 |fsets >|nxt$: bu|
|000017e0| 66 20 20 63 6c 65 61 72 | 3a 20 62 75 66 5f 6f 66 |f clear|: buf_of|
|000017f0| 66 73 65 74 73 0d 09 23 | 65 6e 74 72 69 65 73 20 |fsets..#|entries |
|00001800| 20 61 6c 6c 3a 20 62 75 | 66 20 2b 20 31 2d 20 63 | all: bu|f + 1- c|
|00001810| 21 0d 09 62 75 66 5f 6f | 75 74 3a 20 73 65 6c 66 |!..buf_o|ut: self|
|00001820| 20 20 28 6e 65 77 5f 62 | 6c 6b 29 3a 20 73 65 6c | (new_b|lk): sel|
|00001830| 66 20 20 3b 6d 0d 0d 3a | 6d 20 57 52 49 54 45 5f |f ;m..:|m WRITE_|
|00001840| 42 4c 4b 3a 0d 09 70 61 | 75 73 65 0d 09 61 6c 6c |BLK:..pa|use..all|
|00001850| 3a 20 62 75 66 20 64 72 | 6f 70 20 40 20 20 2b 4c |: buf dr|op @ +L|
|00001860| 3a 20 62 6c 6b 23 73 0d | 09 28 77 72 69 74 65 5f |: blk#s.|.(write_|
|00001870| 62 6c 6b 29 3a 20 73 65 | 6c 66 20 20 31 20 2b 2b |blk): se|lf 1 ++|
|00001880| 3e 20 23 62 6c 6b 73 20 | 20 20 3b 6d 0d 0d 0d 3a |> #blks | ;m...:|
|00001890| 6d 20 4d 41 54 43 48 3f | 3a 20 20 7b 20 61 64 64 |m MATCH?|: { add|
|000018a0| 72 20 6c 65 6e 20 2d 2d | 20 62 20 7d 0d 09 74 72 |r len --| b }..tr|
|000018b0| 75 65 20 2d 3e 20 63 61 | 73 65 3f 0d 09 62 75 66 |ue -> ca|se?..buf|
|000018c0| 20 20 63 6f 70 79 74 6f | 3a 20 74 6d 70 0d 09 73 | copyto|: tmp..s|
|000018d0| 74 65 70 3a 20 74 6d 70 | 0d 09 66 61 6c 73 65 20 |tep: tmp|..false |
|000018e0| 20 20 6c 65 6e 20 20 30 | 45 58 49 54 0d 09 42 45 | len 0|EXIT..BE|
|000018f0| 47 49 4e 0d 09 09 6c 65 | 6e 3a 20 74 6d 70 20 20 |GIN...le|n: tmp |
|00001900| 31 20 3c 3d 20 3f 45 58 | 49 54 0d 09 09 63 6f 75 |1 <= ?EX|IT...cou|
|00001910| 6e 74 3a 20 74 6d 70 0d | 09 09 61 64 64 72 20 6c |nt: tmp.|..addr l|
|00001920| 65 6e 20 20 63 6f 6d 70 | 61 72 65 3a 20 74 6d 70 |en comp|are: tmp|
|00001930| 0d 09 09 4e 49 46 20 20 | 28 20 6d 61 74 63 68 20 |...NIF |( match |
|00001940| 6f 63 63 75 72 72 65 64 | 20 29 20 20 64 72 6f 70 |occurred| ) drop|
|00001950| 20 74 72 75 65 0d 09 09 | 09 70 6f 73 3a 20 74 6d | true...|.pos: tm|
|00001960| 70 20 20 31 2d 20 20 2b | 63 3a 20 62 75 66 5f 6f |p 1- +|c: buf_o|
|00001970| 66 66 73 65 74 73 20 20 | 45 58 49 54 0d 09 09 54 |ffsets |EXIT...T|
|00001980| 48 45 4e 0d 09 09 73 74 | 65 70 3a 20 74 6d 70 0d |HEN...st|ep: tmp.|
|00001990| 09 41 47 41 49 4e 20 20 | 3b 6d 0d 0d 3a 6d 20 53 |.AGAIN |;m..:m S|
|000019a0| 54 52 5f 4f 55 54 3a 20 | 20 7b 20 6f 66 66 73 20 |TR_OUT: | { offs |
|000019b0| 61 64 64 72 20 6c 65 6e | 20 5c 20 6d 61 74 63 68 |addr len| \ match|
|000019c0| 65 64 3f 20 62 6f 5f 6c | 65 6e 20 2d 2d 20 7d 0d |ed? bo_l|en -- }.|
|000019d0| 09 66 61 6c 73 65 20 2d | 3e 20 6d 61 74 63 68 65 |.false -|> matche|
|000019e0| 64 3f 0d 09 61 6c 6c 3a | 20 62 75 66 5f 6f 66 66 |d?..all:| buf_off|
|000019f0| 73 65 74 73 20 2d 3e 20 | 62 6f 5f 6c 65 6e 20 20 |sets -> |bo_len |
|00001a00| 64 72 6f 70 0d 09 6c 65 | 6e 3a 20 62 75 66 20 20 |drop..le|n: buf |
|00001a10| 62 6f 5f 6c 65 6e 20 2d | 20 20 35 20 3c 0d 09 49 |bo_len -| 5 <..I|
|00001a20| 46 09 77 72 69 74 65 5f | 62 6c 6b 3a 20 73 65 6c |F.write_|blk: sel|
|00001a30| 66 0d 09 45 4c 53 45 09 | 61 64 64 72 20 6c 65 6e |f..ELSE.|addr len|
|00001a40| 20 20 6d 61 74 63 68 3f | 3a 20 73 65 6c 66 20 20 | match?|: self |
|00001a50| 64 75 70 20 2d 3e 20 6d | 61 74 63 68 65 64 3f 0d |dup -> m|atched?.|
|00001a60| 09 09 4e 49 46 09 6c 65 | 6e 3a 20 62 75 66 20 20 |..NIF.le|n: buf |
|00001a70| 62 6f 5f 6c 65 6e 20 2d | 20 20 6c 65 6e 20 36 20 |bo_len -| len 6 |
|00001a80| 2b 20 20 3c 0d 09 09 09 | 49 46 20 20 20 77 72 69 |+ <....|IF wri|
|00001a90| 74 65 5f 62 6c 6b 3a 20 | 73 65 6c 66 20 20 20 54 |te_blk: |self T|
|00001aa0| 48 45 4e 0d 09 09 54 48 | 45 4e 0d 09 54 48 45 4e |HEN...TH|EN..THEN|
|00001ab0| 0d 09 31 20 2b 2b 3e 20 | 23 65 6e 74 72 69 65 73 |..1 ++> |#entries|
|00001ac0| 0d 09 6f 66 66 73 20 2d | 3e 20 73 61 76 65 5f 6f |..offs -|> save_o|
|00001ad0| 66 66 73 0d 09 6f 66 66 | 73 20 68 64 72 5f 6c 65 |ffs..off|s hdr_le|
|00001ae0| 6e 20 2b 20 20 3e 6e 78 | 74 6c 3a 20 62 75 66 0d |n + >nx|tl: buf.|
|00001af0| 09 6d 61 74 63 68 65 64 | 3f 20 20 3f 45 58 49 54 |.matched|? ?EXIT|
|00001b00| 0d 09 6c 65 6e 0d 09 49 | 46 09 6c 65 6e 20 31 2b |..len..I|F.len 1+|
|00001b10| 20 6e 65 67 61 74 65 20 | 20 6d 6f 72 65 3a 20 62 | negate | more: b|
|00001b20| 75 66 0d 09 09 6c 69 6d | 3a 20 62 75 66 20 20 2b |uf...lim|: buf +|
|00001b30| 63 3a 20 62 75 66 5f 6f | 66 66 73 65 74 73 0d 09 |c: buf_o|ffsets..|
|00001b40| 09 62 75 66 20 63 6f 70 | 79 74 6f 3a 20 74 6d 70 |.buf cop|yto: tmp|
|00001b50| 0d 09 09 73 74 65 70 3a | 20 74 6d 70 0d 09 09 6c |...step:| tmp...l|
|00001b60| 65 6e 20 20 3e 6e 78 74 | 63 3a 20 74 6d 70 20 20 |en >nxt|c: tmp |
|00001b70| 61 64 64 72 20 6c 65 6e | 20 20 3e 6e 78 74 24 3a |addr len| >nxt$:|
|00001b80| 20 74 6d 70 0d 09 45 4c | 53 45 0d 09 09 30 20 20 | tmp..EL|SE...0 |
|00001b90| 2b 63 3a 20 62 75 66 5f | 6f 66 66 73 65 74 73 0d |+c: buf_|offsets.|
|00001ba0| 09 54 48 45 4e 20 20 3b | 6d 0d 0d 0d 3a 6d 20 53 |.THEN ;|m...:m S|
|00001bb0| 45 54 5f 46 49 45 4c 44 | 3a 20 20 7b 20 6e 20 64 |ET_FIELD|: { n d|
|00001bc0| 66 6c 74 20 6d 61 73 6b | 20 6f 66 66 73 20 2d 2d |flt mask| offs --|
|00001bd0| 20 7d 0d 09 6e 20 31 32 | 38 20 3d 20 20 3f 45 58 | }..n 12|8 = ?EX|
|00001be0| 49 54 09 09 09 5c 20 4e | 6f 20 61 63 74 69 6f 6e |IT...\ N|o action|
|00001bf0| 20 69 66 20 22 6c 65 61 | 76 65 22 20 73 70 65 63 | if "lea|ve" spec|
|00001c00| 69 66 69 65 64 0d 09 6d | 61 73 6b 20 20 66 6d 74 |ified..m|ask fmt|
|00001c10| 20 32 2b 0d 09 6e 20 64 | 66 6c 74 20 3d 0d 09 49 | 2+..n d|flt =..I|
|00001c20| 46 09 63 72 65 73 65 74 | 20 20 30 0d 09 45 4c 53 |F.creset| 0..ELS|
|00001c30| 45 09 63 73 65 74 20 20 | 20 20 6e 0d 09 09 6d 61 |E.cset | n...ma|
|00001c40| 73 6b 20 38 20 3d 20 20 | 49 46 20 20 32 2a 20 20 |sk 8 = |IF 2* |
|00001c50| 54 48 45 4e 09 5c 20 6d | 75 73 74 20 64 6f 75 62 |THEN.\ m|ust doub|
|00001c60| 6c 65 20 66 6f 6e 74 20 | 73 69 7a 65 0d 09 54 48 |le font |size..TH|
|00001c70| 45 4e 0d 09 66 6d 74 20 | 6f 66 66 73 20 2b 20 20 |EN..fmt |offs + |
|00001c80| 63 21 20 20 20 3b 6d 0d | 0d 3a 6d 20 53 45 54 5f |c! ;m.|.:m SET_|
|00001c90| 46 4f 4e 54 3a 20 20 7b | 20 5c 20 66 6f 6e 74 23 |FONT: {| \ font#|
|00001ca0| 20 2d 2d 20 7d 0d 09 6e | 78 74 77 3a 20 66 6d 74 | -- }..n|xtw: fmt|
|00001cb0| 5f 72 75 6e 20 20 2d 3e | 20 66 6f 6e 74 23 0d 09 |_run ->| font#..|
|00001cc0| 66 6f 6e 74 23 20 24 20 | 38 30 30 30 20 61 6e 64 |font# $ |8000 and|
|00001cd0| 20 20 3f 45 58 49 54 09 | 09 5c 20 4f 75 74 20 69 | ?EXIT.|.\ Out i|
|00001ce0| 66 20 22 6c 65 61 76 65 | 22 0d 09 24 20 31 30 20 |f "leave|"..$ 10 |
|00001cf0| 20 66 6d 74 20 32 2b 0d | 09 66 6f 6e 74 23 20 64 | fmt 2+.|.font# d|
|00001d00| 66 6c 74 5f 66 6f 6e 74 | 23 20 20 3d 0d 09 49 46 |flt_font|# =..IF|
|00001d10| 09 63 72 65 73 65 74 20 | 20 30 0d 09 45 4c 53 45 |.creset | 0..ELSE|
|00001d20| 09 63 73 65 74 20 20 20 | 20 66 6f 6e 74 23 0d 09 |.cset | font#..|
|00001d30| 54 48 45 4e 0d 09 66 6d | 74 20 33 20 2b 20 20 32 |THEN..fm|t 3 + 2|
|00001d40| 62 21 20 20 3b 6d 0d 0d | 3a 6d 20 53 45 54 5f 46 |b! ;m..|:m SET_F|
|00001d50| 4d 54 5f 4c 45 4e 3a 0d | 09 38 20 20 66 6d 74 20 |MT_LEN:.|.8 fmt |
|00001d60| 31 2b 20 20 66 6d 74 20 | 38 20 2b 0d 09 44 4f 09 |1+ fmt |8 +..DO.|
|00001d70| 69 20 63 40 20 20 49 46 | 20 20 4c 45 41 56 45 20 |i c@ IF| LEAVE |
|00001d80| 20 45 4c 53 45 20 20 31 | 2d 20 20 54 48 45 4e 0d | ELSE 1|- THEN.|
|00001d90| 09 2d 31 20 2b 4c 4f 4f | 50 0d 09 66 6d 74 20 63 |.-1 +LOO|P..fmt c|
|00001da0| 21 20 20 20 3b 6d 0d 09 | 09 0d 3a 6d 20 43 48 4b |! ;m..|..:m CHK|
|00001db0| 5f 53 50 45 43 3a 09 09 | 5c 20 28 20 2d 2d 20 62 |_SPEC:..|\ ( -- b|
|00001dc0| 20 29 20 20 52 65 74 75 | 72 6e 73 20 46 41 4c 53 | ) Retu|rns FALS|
|00001dd0| 45 20 69 66 20 74 68 69 | 73 20 66 6f 72 6d 61 74 |E if thi|s format|
|00001de0| 20 69 73 20 6e 6f 74 0d | 09 09 09 5c 20 61 20 73 | is not.|...\ a s|
|00001df0| 70 65 63 69 61 6c 2c 20 | 73 6f 20 53 45 54 5f 46 |pecial, |so SET_F|
|00001e00| 4d 54 3a 20 77 69 6c 6c | 20 68 61 6e 64 6c 65 20 |MT: will| handle |
|00001e10| 69 74 2e 0d 09 42 45 47 | 49 4e 0d 09 09 5e 31 73 |it...BEG|IN...^1s|
|00001e20| 74 3a 20 66 6d 74 5f 72 | 75 6e 20 31 30 20 2b 20 |t: fmt_r|un 10 + |
|00001e30| 77 40 09 09 5c 20 46 6f | 6e 74 20 23 20 6f 72 20 |w@..\ Fo|nt # or |
|00001e40| 67 72 61 70 68 69 63 73 | 20 66 6c 61 67 0d 09 09 |graphics| flag...|
|00001e50| 24 20 46 46 46 46 20 3d | 20 20 30 64 75 70 20 20 |$ FFFF =| 0dup |
|00001e60| 30 45 58 49 54 09 09 5c | 20 4f 75 74 20 69 66 20 |0EXIT..\| Out if |
|00001e70| 66 6f 6e 74 20 23 0d 09 | 09 68 61 6e 64 6c 65 5f |font #..|.handle_|
|00001e80| 73 70 65 63 20 20 73 74 | 72 5f 6f 75 74 3a 20 73 |spec st|r_out: s|
|00001e90| 65 6c 66 0d 09 09 73 6b | 69 70 5f 69 6e 66 6f 3a |elf...sk|ip_info:|
|00001ea0| 20 66 6d 74 5f 72 75 6e | 0d 09 09 6c 65 6e 3a 20 | fmt_run|...len: |
|00001eb0| 66 6d 74 5f 72 75 6e 20 | 20 30 3d 20 20 3f 64 75 |fmt_run | 0= ?du|
|00001ec0| 70 20 20 3f 45 58 49 54 | 0d 09 09 5e 31 73 74 3a |p ?EXIT|...^1st:|
|00001ed0| 20 66 6d 74 5f 72 75 6e | 20 40 20 20 73 61 76 65 | fmt_run| @ save|
|00001ee0| 5f 6f 66 66 73 20 20 3c | 3e 20 20 3f 64 75 70 20 |_offs <|> ?dup |
|00001ef0| 20 3f 45 58 49 54 0d 09 | 20 20 5c 20 4e 65 78 74 | ?EXIT..| \ Next|
|00001f00| 20 66 6f 72 6d 61 74 20 | 68 61 73 20 73 61 6d 65 | format |has same|
|00001f10| 20 6f 66 66 73 65 74 2e | 20 20 53 6f 20 77 65 20 | offset.| So we |
|00001f20| 6c 6f 6f 70 20 74 6f 20 | 70 72 6f 63 65 73 73 20 |loop to |process |
|00001f30| 69 74 20 6e 6f 77 2e 0d | 09 09 34 20 73 6b 69 70 |it now..|..4 skip|
|00001f40| 3a 20 66 6d 74 5f 72 75 | 6e 0d 09 41 47 41 49 4e |: fmt_ru|n..AGAIN|
|00001f50| 20 20 20 3b 6d 0d 0d 3a | 6d 20 53 45 54 5f 46 4d | ;m..:|m SET_FM|
|00001f60| 54 3a 0d 09 63 68 6b 5f | 73 70 65 63 3a 20 73 65 |T:..chk_|spec: se|
|00001f70| 6c 66 20 20 3f 45 58 49 | 54 09 5c 20 4f 75 74 20 |lf ?EXI|T.\ Out |
|00001f80| 69 66 20 22 66 6f 72 6d | 61 74 22 20 77 61 73 20 |if "form|at" was |
|00001f90| 61 20 73 70 65 63 69 61 | 6c 0d 09 73 74 79 6c 65 |a specia|l..style|
|00001fa0| 73 20 73 74 79 6c 65 73 | 5f 6c 65 6e 20 20 62 6f |s styles|_len bo|
|00001fb0| 75 6e 64 73 0d 09 44 4f | 09 69 20 63 40 20 20 28 |unds..DO|.i c@ (|
|00001fc0| 20 6d 61 73 6b 20 29 0d | 09 09 6e 78 74 63 3a 20 | mask ).|..nxtc: |
|00001fd0| 66 6d 74 5f 72 75 6e 20 | 20 28 20 30 20 3d 20 63 |fmt_run | ( 0 = c|
|00001fe0| 6c 65 61 72 2c 20 31 32 | 38 20 3d 20 6c 65 61 76 |lear, 12|8 = leav|
|00001ff0| 65 2c 20 61 6e 79 74 68 | 69 6e 67 20 65 6c 73 65 |e, anyth|ing else|
|00002000| 20 3d 20 73 65 74 20 29 | 0d 09 09 64 75 70 20 31 | = set )|...dup 1|
|00002010| 32 38 20 3d 0d 09 09 49 | 46 09 32 64 72 6f 70 0d |28 =...I|F.2drop.|
|00002020| 09 09 45 4c 53 45 0d 09 | 09 09 49 46 20 20 20 20 |..ELSE..|..IF |
|00002030| 28 20 73 65 74 20 29 20 | 20 20 20 66 6d 74 20 31 |( set ) | fmt 1|
|00002040| 2b 20 20 63 73 65 74 0d | 09 09 09 45 4c 53 45 20 |+ cset.|...ELSE |
|00002050| 20 28 20 63 6c 65 61 72 | 20 29 20 20 66 6d 74 20 | ( clear| ) fmt |
|00002060| 31 2b 20 20 63 72 65 73 | 65 74 0d 09 09 09 54 48 |1+ cres|et....TH|
|00002070| 45 4e 0d 09 09 54 48 45 | 4e 0d 09 4c 4f 4f 50 0d |EN...THE|N..LOOP.|
|00002080| 09 5c 20 50 61 72 6d 73 | 20 66 6f 72 20 73 65 74 |.\ Parms| for set|
|00002090| 5f 66 69 65 6c 64 3a 20 | 20 20 20 6e 20 64 66 6c |_field: | n dfl|
|000020a0| 74 20 6d 61 73 6b 20 6f | 66 66 73 0d 09 6e 78 74 |t mask o|ffs..nxt|
|000020b0| 63 3a 20 66 6d 74 5f 72 | 75 6e 20 20 28 20 75 6e |c: fmt_r|un ( un|
|000020c0| 64 6c 20 29 09 20 20 20 | 20 20 20 30 20 20 24 20 |dl ). | 0 $ |
|000020d0| 30 34 20 20 38 20 20 73 | 65 74 5f 66 69 65 6c 64 |04 8 s|et_field|
|000020e0| 3a 20 73 65 6c 66 0d 09 | 6e 78 74 63 3a 20 66 6d |: self..|nxtc: fm|
|000020f0| 74 5f 72 75 6e 20 20 28 | 20 73 69 7a 65 20 29 20 |t_run (| size ) |
|00002100| 20 20 20 20 20 20 30 20 | 20 24 20 30 38 20 20 35 | 0 | $ 08 5|
|00002110| 20 20 73 65 74 5f 66 69 | 65 6c 64 3a 20 73 65 6c | set_fi|eld: sel|
|00002120| 66 0d 09 73 65 74 5f 66 | 6f 6e 74 3a 20 73 65 6c |f..set_f|ont: sel|
|00002130| 66 0d 09 6e 78 74 63 3a | 20 66 6d 74 5f 72 75 6e |f..nxtc:| fmt_run|
|00002140| 20 20 28 20 76 20 64 69 | 73 70 6c 20 29 20 20 20 | ( v di|spl ) |
|00002150| 20 30 20 20 24 20 30 32 | 20 20 36 20 20 73 65 74 | 0 $ 02| 6 set|
|00002160| 5f 66 69 65 6c 64 3a 20 | 73 65 6c 66 0d 09 6e 78 |_field: |self..nx|
|00002170| 74 63 3a 20 66 6d 74 5f | 72 75 6e 20 20 28 20 68 |tc: fmt_|run ( h|
|00002180| 20 64 69 73 70 6c 20 29 | 20 20 20 20 30 20 20 24 | displ )| 0 $|
|00002190| 20 30 31 20 20 37 20 20 | 73 65 74 5f 66 69 65 6c | 01 7 |set_fiel|
|000021a0| 64 3a 20 73 65 6c 66 0d | 09 73 65 74 5f 66 6d 74 |d: self.|.set_fmt|
|000021b0| 5f 6c 65 6e 3a 20 73 65 | 6c 66 20 20 3b 6d 0d 0d |_len: se|lf ;m..|
|000021c0| 0d 3a 6d 20 28 46 4d 54 | 5f 4f 55 54 29 3a 09 5c |.:m (FMT|_OUT):.\|
|000021d0| 20 28 20 6f 66 66 73 20 | 2d 2d 20 29 0d 09 66 6d | ( offs |-- )..fm|
|000021e0| 74 20 63 6f 75 6e 74 20 | 20 73 74 72 5f 6f 75 74 |t count | str_out|
|000021f0| 3a 20 73 65 6c 66 20 20 | 20 3b 6d 0d 0d 3a 6d 20 |: self | ;m..:m |
|00002200| 46 4d 54 5f 4f 55 54 3a | 09 5c 20 28 20 6f 66 66 |FMT_OUT:|.\ ( off|
|00002210| 73 20 2d 2d 20 29 0d 20 | 20 20 5c 20 4e 6f 74 65 |s -- ). | \ Note|
|00002220| 3a 20 77 65 20 64 6f 6e | 27 74 20 6f 2f 70 20 64 |: we don|'t o/p d|
|00002230| 65 66 61 75 6c 74 20 66 | 6f 72 6d 61 74 20 69 66 |efault f|ormat if|
|00002240| 20 66 6d 74 5f 72 75 6e | 20 73 74 61 72 74 73 20 | fmt_run| starts |
|00002250| 77 69 74 68 20 61 20 7a | 65 72 6f 20 6f 66 66 73 |with a z|ero offs|
|00002260| 65 74 2e 0d 09 3f 64 75 | 70 20 49 46 20 20 28 66 |et...?du|p IF (f|
|00002270| 6d 74 5f 6f 75 74 29 3a | 20 73 65 6c 66 20 20 54 |mt_out):| self T|
|00002280| 48 45 4e 0d 09 73 65 74 | 5f 66 6d 74 3a 20 73 65 |HEN..set|_fmt: se|
|00002290| 6c 66 20 20 3b 6d 0d 0d | 3a 6d 20 53 45 54 5f 50 |lf ;m..|:m SET_P|
|000022a0| 41 52 41 3a 0d 09 33 20 | 73 65 74 73 69 7a 65 3a |ARA:..3 |setsize:|
|000022b0| 20 70 61 72 61 5f 74 6d | 70 20 20 20 72 65 73 65 | para_tm|p rese|
|000022c0| 74 3a 20 70 61 72 61 5f | 74 6d 70 0d 5c 09 6e 78 |t: para_|tmp.\.nx|
|000022d0| 74 77 3a 20 70 61 72 61 | 5f 72 75 6e 20 20 28 20 |tw: para|_run ( |
|000022e0| 6a 75 73 74 69 66 69 63 | 61 74 69 6f 6e 20 2d 20 |justific|ation - |
|000022f0| 73 61 76 65 20 29 0d 09 | 6e 78 74 77 3a 20 70 61 |save )..|nxtw: pa|
|00002300| 72 61 5f 72 75 6e 20 20 | 28 20 73 74 79 6c 65 20 |ra_run |( style |
|00002310| 23 20 29 20 20 3e 6e 78 | 74 63 3a 20 70 61 72 61 |# ) >nx|tc: para|
|00002320| 5f 74 6d 70 0d 09 30 20 | 70 61 64 20 21 20 20 70 |_tmp..0 |pad ! p|
|00002330| 61 64 20 32 20 20 3e 6e | 78 74 24 3a 20 70 61 72 |ad 2 >n|xt$: par|
|00002340| 61 5f 74 6d 70 0d 5c 09 | 28 20 6a 75 73 74 69 66 |a_tmp.\.|( justif|
|00002350| 2e 20 29 20 20 3f 64 75 | 70 20 49 46 20 20 35 20 |. ) ?du|p IF 5 |
|00002360| 2b 63 3a 20 70 61 72 61 | 5f 74 6d 70 20 20 2b 63 |+c: para|_tmp +c|
|00002370| 3a 20 70 61 72 61 5f 74 | 6d 70 20 20 54 48 45 4e |: para_t|mp THEN|
|00002380| 0d 5c 09 24 20 31 32 20 | 20 24 20 31 30 20 20 44 |.\.$ 12 | $ 10 D|
|00002390| 4f 0d 5c 09 09 6e 78 74 | 77 3a 20 70 61 72 61 5f |O.\..nxt|w: para_|
|000023a0| 72 75 6e 0d 5c 09 09 3f | 64 75 70 20 49 46 20 20 |run.\..?|dup IF |
|000023b0| 20 69 20 20 2b 63 3a 20 | 70 61 72 61 5f 74 6d 70 | i +c: |para_tmp|
|000023c0| 20 20 32 20 2b 6e 3a 20 | 70 61 72 61 5f 74 6d 70 | 2 +n: |para_tmp|
|000023d0| 20 20 20 54 48 45 4e 0d | 5c 09 4c 4f 4f 50 0d 5c | THEN.|\.LOOP.\|
|000023e0| 09 24 20 31 36 20 20 24 | 20 31 33 20 20 44 4f 0d |.$ 16 $| 13 DO.|
|000023f0| 5c 09 09 6e 78 74 77 3a | 20 70 61 72 61 5f 72 75 |\..nxtw:| para_ru|
|00002400| 6e 0d 5c 09 09 3f 64 75 | 70 20 49 46 20 20 20 69 |n.\..?du|p IF i|
|00002410| 20 20 2b 63 3a 20 70 61 | 72 61 5f 74 6d 70 20 20 | +c: pa|ra_tmp |
|00002420| 32 20 2b 6e 3a 20 70 61 | 72 61 5f 74 6d 70 20 20 |2 +n: pa|ra_tmp |
|00002430| 20 54 48 45 4e 0d 5c 09 | 4c 4f 4f 50 0d 09 61 6c | THEN.\.|LOOP..al|
|00002440| 6c 3a 20 70 61 72 61 5f | 74 6d 70 20 20 64 66 6c |l: para_|tmp dfl|
|00002450| 74 5f 70 20 20 73 3d 20 | 20 30 45 58 49 54 0d 09 |t_p s= | 0EXIT..|
|00002460| 28 20 49 74 27 73 20 61 | 20 64 65 66 61 75 6c 74 |( It's a| default|
|00002470| 20 70 61 72 61 20 29 20 | 20 63 6c 65 61 72 3a 20 | para ) | clear: |
|00002480| 70 61 72 61 5f 74 6d 70 | 20 20 3b 6d 0d 0d 3a 6d |para_tmp| ;m..:m|
|00002490| 20 50 41 52 41 5f 4f 55 | 54 3a 20 20 7b 20 6f 66 | PARA_OU|T: { of|
|000024a0| 66 73 20 2d 2d 20 7d 0d | 09 6f 66 66 73 20 70 61 |fs -- }.|.offs pa|
|000024b0| 72 61 5f 6f 66 66 73 20 | 3e 0d 09 49 46 0d 09 09 |ra_offs |>..IF...|
|000024c0| 73 65 74 5f 70 61 72 61 | 3a 20 73 65 6c 66 20 20 |set_para|: self |
|000024d0| 6f 66 66 73 20 6e 65 78 | 74 5f 70 61 72 61 0d 09 |offs nex|t_para..|
|000024e0| 54 48 45 4e 0d 09 6f 66 | 66 73 20 20 61 6c 6c 3a |THEN..of|fs all:|
|000024f0| 20 70 61 72 61 5f 74 6d | 70 20 20 73 74 72 5f 6f | para_tm|p str_o|
|00002500| 75 74 3a 20 73 65 6c 66 | 20 20 3b 6d 0d 0d 0d 3a |ut: self| ;m...:|
|00002510| 6d 20 54 45 58 54 5f 4f | 55 54 3a 0d 09 70 61 75 |m TEXT_O|UT:..pau|
|00002520| 73 65 0d 09 72 65 73 65 | 74 3a 20 74 65 78 74 0d |se..rese|t: text.|
|00002530| 09 6c 65 6e 3a 20 74 65 | 78 74 20 20 2d 3e 20 74 |.len: te|xt -> t|
|00002540| 6f 74 61 6c 5f 74 65 78 | 74 5f 6c 65 6e 0d 09 68 |otal_tex|t_len..h|
|00002550| 64 72 5f 6c 65 6e 20 20 | 6d 6f 76 65 74 6f 3a 20 |dr_len |moveto: |
|00002560| 74 68 65 46 63 62 20 20 | 4f 4b 3f 0d 09 67 65 74 |theFcb |OK?..get|
|00002570| 3a 20 74 65 78 74 20 20 | 77 72 69 74 65 3a 20 74 |: text |write: t|
|00002580| 68 65 46 63 62 20 20 4f | 4b 3f 0d 09 74 6f 74 61 |heFcb O|K?..tota|
|00002590| 6c 5f 74 65 78 74 5f 6c | 65 6e 20 20 68 64 72 5f |l_text_l|en hdr_|
|000025a0| 6c 65 6e 20 2b 20 20 2d | 3e 20 62 75 66 5f 73 74 |len + -|> buf_st|
|000025b0| 61 72 74 0d 09 09 5c 20 | 4e 6f 77 20 70 61 64 20 |art...\ |Now pad |
|000025c0| 6f 75 74 20 77 72 69 74 | 74 65 6e 20 74 65 78 74 |out writ|ten text|
|000025d0| 20 74 6f 20 31 32 38 2d | 62 79 74 65 20 6d 75 6c | to 128-|byte mul|
|000025e0| 74 69 70 6c 65 0d 09 6c | 65 6e 3a 20 74 65 78 74 |tiple..l|en: text|
|000025f0| 20 20 31 32 37 20 61 6e | 64 20 20 3f 64 75 70 0d | 127 an|d ?dup.|
|00002600| 09 49 46 09 31 32 38 20 | 73 77 61 70 20 2d 20 20 |.IF.128 |swap - |
|00002610| 64 75 70 20 2b 2b 3e 20 | 62 75 66 5f 73 74 61 72 |dup ++> |buf_star|
|00002620| 74 0d 09 09 70 61 64 20 | 73 77 61 70 20 20 77 72 |t...pad |swap wr|
|00002630| 69 74 65 3a 20 74 68 65 | 46 63 62 20 20 4f 4b 3f |ite: the|Fcb OK?|
|00002640| 0d 09 54 48 45 4e 20 20 | 3b 6d 0d 0d 0d 3a 6d 20 |..THEN |;m...:m |
|00002650| 46 4d 54 53 5f 4f 55 54 | 3a 0d 09 66 6d 74 5f 62 |FMTS_OUT|:..fmt_b|
|00002660| 6c 6b 23 73 20 20 63 6f | 70 79 74 6f 3a 20 62 6c |lk#s co|pyto: bl|
|00002670| 6b 23 73 0d 09 6d 61 72 | 6b 5f 6f 72 69 67 69 6e |k#s..mar|k_origin|
|00002680| 61 6c 3a 20 62 6c 6b 23 | 73 09 09 5c 20 53 61 66 |al: blk#|s..\ Saf|
|00002690| 65 20 2d 20 73 65 65 20 | 65 6e 64 20 6f 66 20 64 |e - see |end of d|
|000026a0| 65 66 6e 0d 09 30 20 2d | 3e 20 23 62 6c 6b 73 20 |efn..0 -|> #blks |
|000026b0| 20 30 20 2d 3e 20 73 61 | 76 65 5f 6f 66 66 73 20 | 0 -> sa|ve_offs |
|000026c0| 20 28 6e 65 77 5f 62 6c | 6b 29 3a 20 73 65 6c 66 | (new_bl|k): self|
|000026d0| 20 20 72 65 73 65 74 3a | 20 66 6d 74 5f 72 75 6e | reset:| fmt_run|
|000026e0| 0d 09 42 45 47 49 4e 20 | 20 20 6c 65 6e 3a 20 66 |..BEGIN | len: f|
|000026f0| 6d 74 5f 72 75 6e 0d 09 | 57 48 49 4c 45 0d 09 09 |mt_run..|WHILE...|
|00002700| 6e 78 74 6c 3a 20 66 6d | 74 5f 72 75 6e 20 20 66 |nxtl: fm|t_run f|
|00002710| 6d 74 5f 6f 75 74 3a 20 | 73 65 6c 66 0d 09 52 45 |mt_out: |self..RE|
|00002720| 50 45 41 54 0d 5c 09 72 | 65 61 6c 5f 74 65 78 74 |PEAT.\.r|eal_text|
|00002730| 5f 6c 65 6e 20 20 28 66 | 6d 74 5f 6f 75 74 29 3a |_len (f|mt_out):|
|00002740| 20 73 65 6c 66 09 09 5c | 20 2a 2a 2a 2a 2a 2a 2a | self..\| *******|
|00002750| 2a 2a 2a 2a 2a 2a 2a 0d | 09 47 48 46 3f 20 20 49 |*******.|.GHF? I|
|00002760| 46 20 20 47 48 46 5f 66 | 6f 72 6d 61 74 73 5f 6f |F GHF_f|ormats_o|
|00002770| 75 74 20 20 54 48 45 4e | 0d 09 77 72 69 74 65 5f |ut THEN|..write_|
|00002780| 62 6c 6b 3a 20 73 65 6c | 66 20 20 73 61 76 65 5f |blk: sel|f save_|
|00002790| 6f 66 66 73 20 68 64 72 | 5f 6c 65 6e 20 2b 20 20 |offs hdr|_len + |
|000027a0| 2b 4c 3a 20 62 6c 6b 23 | 73 0d 09 62 6c 6b 23 73 |+L: blk#|s..blk#s|
|000027b0| 20 20 63 6f 70 79 74 6f | 3a 20 66 6d 74 5f 62 6c | copyto|: fmt_bl|
|000027c0| 6b 23 73 0d 09 6d 61 72 | 6b 5f 6f 72 69 67 69 6e |k#s..mar|k_origin|
|000027d0| 61 6c 3a 20 66 6d 74 5f | 62 6c 6b 23 73 09 5c 20 |al: fmt_|blk#s.\ |
|000027e0| 53 65 65 2c 20 69 74 20 | 77 61 73 20 4f 4b 2c 20 |See, it |was OK, |
|000027f0| 77 61 73 6e 27 74 20 69 | 74 3f 0d 09 23 62 6c 6b |wasn't i|t?..#blk|
|00002800| 73 20 2d 3e 20 23 66 6d | 74 5f 62 6c 6b 73 20 20 |s -> #fm|t_blks |
|00002810| 3b 6d 0d 0d 0d 3a 6d 20 | 50 41 52 41 53 5f 4f 55 |;m...:m |PARAS_OU|
|00002820| 54 3a 0d 09 70 61 72 61 | 5f 62 6c 6b 23 73 20 20 |T:..para|_blk#s |
|00002830| 63 6f 70 79 74 6f 3a 20 | 62 6c 6b 23 73 0d 09 6d |copyto: |blk#s..m|
|00002840| 61 72 6b 5f 6f 72 69 67 | 69 6e 61 6c 3a 20 62 6c |ark_orig|inal: bl|
|00002850| 6b 23 73 0d 09 72 65 73 | 65 74 3a 20 74 65 78 74 |k#s..res|et: text|
|00002860| 20 20 72 65 73 65 74 3a | 20 70 61 72 61 5f 72 75 | reset:| para_ru|
|00002870| 6e 0d 09 63 6c 65 61 72 | 3a 20 70 61 72 61 5f 74 |n..clear|: para_t|
|00002880| 6d 70 20 20 28 20 30 20 | 2b 77 3a 20 70 61 72 61 |mp ( 0 |+w: para|
|00002890| 5f 74 6d 70 20 20 30 20 | 2b 63 3a 20 70 61 72 61 |_tmp 0 |+c: para|
|000028a0| 5f 74 6d 70 20 29 0d 09 | 30 20 2d 3e 20 23 62 6c |_tmp )..|0 -> #bl|
|000028b0| 6b 73 20 20 30 20 2d 3e | 20 73 61 76 65 5f 6f 66 |ks 0 ->| save_of|
|000028c0| 66 73 20 20 28 6e 65 77 | 5f 62 6c 6b 29 3a 20 73 |fs (new|_blk): s|
|000028d0| 65 6c 66 0d 09 30 20 6e | 65 78 74 5f 70 61 72 61 |elf..0 n|ext_para|
|000028e0| 0d 09 63 6c 65 61 72 3a | 20 75 74 54 62 6c 20 20 |..clear:| utTbl |
|000028f0| 52 45 54 20 73 65 6c 63 | 68 61 72 3a 20 75 74 54 |RET selc|har: utT|
|00002900| 62 6c 20 20 53 45 43 54 | 20 73 65 6c 63 68 61 72 |bl SECT| selchar|
|00002910| 3a 20 75 74 54 62 6c 0d | 09 42 45 47 49 4e 0d 09 |: utTbl.|.BEGIN..|
|00002920| 09 75 74 54 62 6c 20 73 | 63 61 6e 3a 20 74 65 78 |.utTbl s|can: tex|
|00002930| 74 0d 09 57 48 49 4c 45 | 0d 09 09 73 74 65 70 3a |t..WHILE|...step:|
|00002940| 20 74 65 78 74 20 20 31 | 20 73 6b 69 70 3a 20 74 | text 1| skip: t|
|00002950| 65 78 74 20 20 74 65 78 | 74 26 68 66 5f 6c 65 6e |ext tex|t&hf_len|
|00002960| 20 20 3e 6c 69 6d 3a 20 | 74 65 78 74 0d 09 09 70 | >lim: |text...p|
|00002970| 6f 73 3a 20 74 65 78 74 | 20 20 20 70 61 72 61 5f |os: text| para_|
|00002980| 6f 75 74 3a 20 73 65 6c | 66 0d 09 52 45 50 45 41 |out: sel|f..REPEA|
|00002990| 54 0d 09 77 72 69 74 65 | 5f 62 6c 6b 3a 20 73 65 |T..write|_blk: se|
|000029a0| 6c 66 20 20 73 61 76 65 | 5f 6f 66 66 73 20 68 64 |lf save|_offs hd|
|000029b0| 72 5f 6c 65 6e 20 2b 20 | 20 2b 4c 3a 20 62 6c 6b |r_len + | +L: blk|
|000029c0| 23 73 0d 09 62 6c 6b 23 | 73 20 20 63 6f 70 79 74 |#s..blk#|s copyt|
|000029d0| 6f 3a 20 70 61 72 61 5f | 62 6c 6b 23 73 0d 09 6d |o: para_|blk#s..m|
|000029e0| 61 72 6b 5f 6f 72 69 67 | 69 6e 61 6c 3a 20 70 61 |ark_orig|inal: pa|
|000029f0| 72 61 5f 62 6c 6b 23 73 | 0d 09 23 62 6c 6b 73 20 |ra_blk#s|..#blks |
|00002a00| 2d 3e 20 23 70 61 72 61 | 5f 62 6c 6b 73 20 20 20 |-> #para|_blks |
|00002a10| 3b 6d 0d 0d 0d 3a 6d 20 | 48 44 52 5f 4f 55 54 3a |;m...:m |HDR_OUT:|
|00002a20| 0d 09 70 61 75 73 65 0d | 09 24 20 46 45 33 34 20 |..pause.|.$ FE34 |
|00002a30| 20 70 75 74 3a 20 6d 61 | 72 6b 65 72 0d 09 74 65 | put: ma|rker..te|
|00002a40| 78 74 26 68 66 5f 6c 65 | 6e 20 20 68 64 72 5f 6c |xt&hf_le|n hdr_l|
|00002a50| 65 6e 20 2b 20 20 70 75 | 74 3a 20 74 78 5f 65 6e |en + pu|t: tx_en|
|00002a60| 64 5f 6f 66 66 73 0d 09 | 74 65 78 74 26 68 66 5f |d_offs..|text&hf_|
|00002a70| 6c 65 6e 20 20 72 65 61 | 6c 5f 74 65 78 74 5f 6c |len rea|l_text_l|
|00002a80| 65 6e 20 2d 20 20 66 74 | 6e 5f 6c 65 6e 20 2d 20 |en - ft|n_len - |
|00002a90| 32 2d 20 20 30 20 6d 61 | 78 20 20 70 75 74 3a 20 |2- 0 ma|x put: |
|00002aa0| 68 66 5f 6c 65 6e 0d 09 | 68 64 72 5f 6c 65 6e 20 |hf_len..|hdr_len |
|00002ab0| 20 70 75 74 3a 20 74 65 | 78 74 5f 73 74 61 72 74 | put: te|xt_start|
|00002ac0| 20 20 72 65 61 6c 5f 74 | 65 78 74 5f 6c 65 6e 20 | real_t|ext_len |
|00002ad0| 20 70 75 74 3a 20 74 65 | 78 74 5f 6c 65 6e 67 74 | put: te|xt_lengt|
|00002ae0| 68 0d 09 66 74 6e 5f 6c | 65 6e 20 20 70 75 74 3a |h..ftn_l|en put:|
|00002af0| 20 66 6f 6f 74 6e 6f 74 | 65 5f 6c 65 6e 0d 09 24 | footnot|e_len..$|
|00002b00| 20 33 44 45 30 20 20 70 | 75 74 3a 20 70 61 70 65 | 3DE0 p|ut: pape|
|00002b10| 72 5f 68 74 0d 09 24 20 | 32 46 44 30 20 20 70 75 |r_ht..$ |2FD0 pu|
|00002b20| 74 3a 20 70 61 70 65 72 | 5f 77 64 74 68 0d 09 24 |t: paper|_wdth..$|
|00002b30| 20 35 41 30 0d 09 64 75 | 70 20 70 75 74 3a 20 74 | 5A0..du|p put: t|
|00002b40| 5f 6d 61 72 67 69 6e 20 | 20 64 75 70 20 70 75 74 |_margin | dup put|
|00002b50| 3a 20 6c 5f 6d 61 72 67 | 69 6e 0d 09 64 75 70 20 |: l_marg|in..dup |
|00002b60| 70 75 74 3a 20 62 5f 6d | 61 72 67 69 6e 20 20 20 |put: b_m|argin |
|00002b70| 20 20 20 70 75 74 3a 20 | 72 5f 6d 61 72 67 69 6e | put: |r_margin|
|00002b80| 0d 09 24 20 32 64 30 20 | 20 70 75 74 3a 20 6d 61 |..$ 2d0 | put: ma|
|00002b90| 67 69 63 33 0d 09 66 61 | 63 69 6e 67 5f 70 61 67 |gic3..fa|cing_pag|
|00002ba0| 65 73 3f 20 20 31 35 20 | 3c 3c 20 20 24 20 34 30 |es? 15 |<< $ 40|
|00002bb0| 30 20 20 6f 72 20 20 70 | 75 74 3a 20 70 61 67 65 |0 or p|ut: page|
|00002bc0| 5f 6f 70 74 69 6f 6e 73 | 0d 09 31 20 20 70 75 74 |_options|..1 put|
|00002bd0| 3a 20 6d 61 67 69 63 35 | 20 20 31 20 70 75 74 3a |: magic5| 1 put:|
|00002be0| 20 6d 61 67 69 63 36 0d | 09 24 20 41 30 30 30 20 | magic6.|.$ A000 |
|00002bf0| 20 70 75 74 3a 20 68 6f | 77 5f 70 72 69 6e 74 3f | put: ho|w_print?|
|00002c00| 20 20 28 20 74 61 6c 6c | 20 61 64 6a 75 73 74 65 | ( tall| adjuste|
|00002c10| 64 20 29 0d 09 30 20 6d | 6f 76 65 74 6f 3a 20 74 |d )..0 m|oveto: t|
|00002c20| 68 65 46 63 62 20 20 4f | 4b 3f 0d 09 5e 62 61 73 |heFcb O|K?..^bas|
|00002c30| 65 20 20 68 64 72 5f 6c | 65 6e 20 20 77 72 69 74 |e hdr_l|en writ|
|00002c40| 65 3a 20 74 68 65 46 63 | 62 20 20 20 4f 4b 3f 20 |e: theFc|b OK? |
|00002c50| 20 20 3b 6d 0d 0d 0d 3a | 6d 20 46 49 58 5f 46 4d | ;m...:|m FIX_FM|
|00002c60| 54 5f 42 4c 4b 53 3a 0d | 09 62 6c 6b 23 0d 09 23 |T_BLKS:.|.blk#..#|
|00002c70| 66 6d 74 5f 62 6c 6b 73 | 20 30 20 44 4f 0d 09 09 |fmt_blks| 0 DO...|
|00002c80| 64 75 70 20 20 2b 77 3a | 20 66 6d 74 5f 62 6c 6b |dup +w:| fmt_blk|
|00002c90| 23 73 20 20 31 2b 0d 09 | 4c 4f 4f 50 0d 09 2d 3e |#s 1+..|LOOP..->|
|00002ca0| 20 62 6c 6b 23 0d 09 72 | 65 73 65 74 3a 20 66 6d | blk#..r|eset: fm|
|00002cb0| 74 5f 62 6c 6b 23 73 20 | 20 3b 6d 0d 0d 3a 6d 20 |t_blk#s | ;m..:m |
|00002cc0| 46 49 58 5f 50 41 52 41 | 5f 42 4c 4b 53 3a 0d 09 |FIX_PARA|_BLKS:..|
|00002cd0| 62 6c 6b 23 0d 09 23 70 | 61 72 61 5f 62 6c 6b 73 |blk#..#p|ara_blks|
|00002ce0| 20 30 20 44 4f 0d 09 09 | 64 75 70 20 20 2b 77 3a | 0 DO...|dup +w:|
|00002cf0| 20 70 61 72 61 5f 62 6c | 6b 23 73 20 20 31 2b 0d | para_bl|k#s 1+.|
|00002d00| 09 4c 4f 4f 50 0d 09 2d | 3e 20 62 6c 6b 23 0d 09 |.LOOP..-|> blk#..|
|00002d10| 72 65 73 65 74 3a 20 70 | 61 72 61 5f 62 6c 6b 23 |reset: p|ara_blk#|
|00002d20| 73 20 20 3b 6d 0d 0d 3a | 6d 20 43 54 52 4c 5f 4f |s ;m..:|m CTRL_O|
|00002d30| 55 54 3a 20 20 7b 20 61 | 64 64 72 20 6c 65 6e 20 |UT: { a|ddr len |
|00002d40| 2d 2d 20 61 64 64 72 27 | 20 6c 65 6e 20 7d 0d 09 |-- addr'| len }..|
|00002d50| 70 6f 73 3a 20 62 75 66 | 20 20 62 75 66 5f 73 74 |pos: buf| buf_st|
|00002d60| 61 72 74 20 2b 20 20 6c | 65 6e 09 09 5c 20 52 65 |art + l|en..\ Re|
|00002d70| 74 75 72 6e 20 72 65 73 | 75 6c 74 0d 09 61 64 64 |turn res|ult..add|
|00002d80| 72 20 6c 65 6e 20 20 61 | 64 64 3a 20 62 75 66 20 |r len a|dd: buf |
|00002d90| 20 3b 6d 0d 0d 3a 6d 20 | 24 43 54 52 4c 5f 4f 55 | ;m..:m |$CTRL_OU|
|00002da0| 54 3a 20 20 7b 20 73 74 | 72 20 2d 2d 20 61 64 64 |T: { st|r -- add|
|00002db0| 72 27 20 6c 65 6e 27 20 | 7d 0d 09 6c 6f 63 6b 3a |r' len' |}..lock:|
|00002dc0| 20 73 74 72 0d 09 61 6c | 6c 3a 20 73 74 72 20 20 | str..al|l: str |
|00002dd0| 63 74 72 6c 5f 6f 75 74 | 3a 20 73 65 6c 66 0d 09 |ctrl_out|: self..|
|00002de0| 75 6e 6c 6f 63 6b 3a 20 | 73 74 72 20 20 3b 6d 0d |unlock: |str ;m.|
|00002df0| 0d 3a 6d 20 4e 55 4c 4c | 5f 43 54 52 4c 3a 0d 09 |.:m NULL|_CTRL:..|
|00002e00| 70 6f 73 3a 20 62 75 66 | 20 20 62 75 66 5f 73 74 |pos: buf| buf_st|
|00002e10| 61 72 74 20 2b 20 20 30 | 20 20 3b 6d 0d 0d 0d 3a |art + 0| ;m...:|
|00002e20| 6d 20 45 58 54 52 41 53 | 5f 4f 55 54 3a 0d 09 70 |m EXTRAS|_OUT:..p|
|00002e30| 61 75 73 65 0d 09 62 75 | 66 5f 73 74 61 72 74 20 |ause..bu|f_start |
|00002e40| 20 37 20 3e 3e 20 2d 3e | 20 62 6c 6b 23 0d 09 66 | 7 >> ->| blk#..f|
|00002e50| 69 78 5f 66 6d 74 5f 62 | 6c 6b 73 3a 20 73 65 6c |ix_fmt_b|lks: sel|
|00002e60| 66 20 20 66 69 78 5f 70 | 61 72 61 5f 62 6c 6b 73 |f fix_p|ara_blks|
|00002e70| 3a 20 73 65 6c 66 0d 09 | 63 6c 65 61 72 3a 20 62 |: self..|clear: b|
|00002e80| 75 66 20 20 62 6c 6b 23 | 20 37 20 3c 3c 20 20 2d |uf blk#| 7 << -|
|00002e90| 3e 20 62 75 66 5f 73 74 | 61 72 74 0d 09 73 65 74 |> buf_st|art..set|
|00002ea0| 75 70 5f 73 74 79 6c 65 | 5f 73 68 65 65 74 20 20 |up_style|_sheet |
|00002eb0| 28 20 69 6e 20 64 73 74 | 20 29 0d 09 64 73 74 20 |( in dst| )..dst |
|00002ec0| 20 24 63 74 72 6c 5f 6f | 75 74 3a 20 73 65 6c 66 | $ctrl_o|ut: self|
|00002ed0| 20 20 72 65 6c 65 61 73 | 65 3a 20 64 73 74 0d 09 | releas|e: dst..|
|00002ee0| 32 64 75 70 20 20 70 75 | 74 3a 20 73 74 79 6c 65 |2dup pu|t: style|
|00002ef0| 73 5f 73 74 72 31 20 20 | 70 75 74 3a 20 73 74 79 |s_str1 |put: sty|
|00002f00| 6c 65 73 5f 73 74 72 32 | 0d 09 66 74 6e 5f 6d 61 |les_str2|..ftn_ma|
|00002f10| 72 6b 65 72 73 20 20 24 | 63 74 72 6c 5f 6f 75 74 |rkers $|ctrl_out|
|00002f20| 3a 20 73 65 6c 66 20 20 | 70 75 74 3a 20 66 74 6e |: self |put: ftn|
|00002f30| 5f 6d 61 72 6b 65 72 5f | 73 74 72 0d 09 66 74 6e |_marker_|str..ftn|
|00002f40| 5f 6f 66 66 73 65 74 73 | 20 20 24 63 74 72 6c 5f |_offsets| $ctrl_|
|00002f50| 6f 75 74 3a 20 73 65 6c | 66 20 20 70 75 74 3a 20 |out: sel|f put: |
|00002f60| 66 74 6e 5f 6f 66 66 73 | 65 74 5f 73 74 72 0d 09 |ftn_offs|et_str..|
|00002f70| 73 65 63 74 5f 6f 66 66 | 73 65 74 73 20 20 24 63 |sect_off|sets $c|
|00002f80| 74 72 6c 5f 6f 75 74 3a | 20 73 65 6c 66 20 20 70 |trl_out:| self p|
|00002f90| 75 74 3a 20 73 65 63 74 | 4f 66 66 73 5f 73 74 72 |ut: sect|Offs_str|
|00002fa0| 0d 09 6e 75 6c 6c 5f 63 | 74 72 6c 3a 20 73 65 6c |..null_c|trl: sel|
|00002fb0| 66 20 20 32 64 75 70 20 | 20 70 75 74 3a 20 73 74 |f 2dup | put: st|
|00002fc0| 72 34 20 20 32 64 75 70 | 20 20 70 75 74 3a 20 73 |r4 2dup| put: s|
|00002fd0| 74 72 35 20 20 70 75 74 | 3a 20 73 74 72 36 0d 09 |tr5 put|: str6..|
|00002fe0| 68 66 5f 6f 66 66 73 65 | 74 73 20 20 24 63 74 72 |hf_offse|ts $ctr|
|00002ff0| 6c 5f 6f 75 74 3a 20 73 | 65 6c 66 20 20 70 75 74 |l_out: s|elf put|
|00003000| 3a 20 48 46 4f 66 66 73 | 5f 73 74 72 0d 09 6e 75 |: HFOffs|_str..nu|
|00003010| 6c 6c 5f 63 74 72 6c 3a | 20 73 65 6c 66 20 20 70 |ll_ctrl:| self p|
|00003020| 75 74 3a 20 73 74 72 38 | 0d 09 66 6d 74 5f 62 6c |ut: str8|..fmt_bl|
|00003030| 6b 23 73 20 20 24 63 74 | 72 6c 5f 6f 75 74 3a 20 |k#s $ct|rl_out: |
|00003040| 73 65 6c 66 20 20 70 75 | 74 3a 20 66 6d 74 5f 62 |self pu|t: fmt_b|
|00003050| 6c 6b 5f 73 74 72 0d 09 | 70 61 72 61 5f 62 6c 6b |lk_str..|para_blk|
|00003060| 23 73 20 20 24 63 74 72 | 6c 5f 6f 75 74 3a 20 73 |#s $ctr|l_out: s|
|00003070| 65 6c 66 20 20 70 75 74 | 3a 20 70 61 72 61 5f 62 |elf put|: para_b|
|00003080| 6c 6b 5f 73 74 72 0d 09 | 66 6f 72 5f 73 74 72 43 |lk_str..|for_strC|
|00003090| 20 20 63 74 72 6c 5f 6f | 75 74 3a 20 73 65 6c 66 | ctrl_o|ut: self|
|000030a0| 20 20 70 75 74 3a 20 73 | 74 72 43 0d 09 6e 75 6c | put: s|trC..nul|
|000030b0| 6c 5f 63 74 72 6c 3a 20 | 73 65 6c 66 20 20 32 64 |l_ctrl: |self 2d|
|000030c0| 75 70 20 20 70 75 74 3a | 20 73 74 72 39 20 20 70 |up put:| str9 p|
|000030d0| 75 74 3a 20 63 68 61 6e | 67 65 5f 73 74 72 0d 09 |ut: chan|ge_str..|
|000030e0| 72 65 73 65 74 3a 20 62 | 75 66 20 20 6c 65 6e 3a |reset: b|uf len:|
|000030f0| 20 62 75 66 20 20 62 75 | 66 5f 73 74 61 72 74 20 | buf bu|f_start |
|00003100| 2b 20 20 24 20 31 46 46 | 20 2b 20 20 24 20 46 46 |+ $ 1FF| + $ FF|
|00003110| 46 46 46 45 30 30 20 61 | 6e 64 0d 09 62 75 66 5f |FFFE00 a|nd..buf_|
|00003120| 73 74 61 72 74 20 2d 20 | 20 73 65 74 73 69 7a 65 |start - | setsize|
|00003130| 3a 20 62 75 66 0d 09 61 | 6c 6c 3a 20 62 75 66 20 |: buf..a|ll: buf |
|00003140| 20 77 72 69 74 65 3a 20 | 74 68 65 46 63 62 20 20 | write: |theFcb |
|00003150| 4f 4b 3f 0d 3b 6d 0d 09 | 0d 0d 3a 6d 20 53 45 4e |OK?.;m..|..:m SEN|
|00003160| 44 3a 09 5c 20 28 20 66 | 63 62 20 2d 2d 20 29 0d |D:.\ ( f|cb -- ).|
|00003170| 09 2d 3e 20 74 68 65 46 | 63 62 0d 09 73 65 74 75 |.-> theF|cb..setu|
|00003180| 70 5f 6f 75 74 70 75 74 | 3a 20 73 65 6c 66 0d 09 |p_output|: self..|
|00003190| 75 70 64 61 74 65 5f 48 | 46 73 0d 09 66 69 78 75 |update_H|Fs..fixu|
|000031a0| 70 5f 66 74 6e 0d 09 66 | 69 78 75 70 5f 48 46 73 |p_ftn..f|ixup_HFs|
|000031b0| 0d 09 6d 61 72 6b 5f 73 | 70 0d 09 74 65 78 74 5f |..mark_s|p..text_|
|000031c0| 6f 75 74 3a 20 73 65 6c | 66 20 20 66 6d 74 73 5f |out: sel|f fmts_|
|000031d0| 6f 75 74 3a 20 73 65 6c | 66 20 20 70 61 72 61 73 |out: sel|f paras|
|000031e0| 5f 6f 75 74 3a 20 73 65 | 6c 66 0d 09 65 78 74 72 |_out: se|lf..extr|
|000031f0| 61 73 5f 6f 75 74 3a 20 | 73 65 6c 66 20 20 68 64 |as_out: |self hd|
|00003200| 72 5f 6f 75 74 3a 20 73 | 65 6c 66 0d 09 72 65 6c |r_out: s|elf..rel|
|00003210| 65 61 73 65 3a 20 62 75 | 66 20 20 72 65 6c 65 61 |ease: bu|f relea|
|00003220| 73 65 3a 20 62 75 66 5f | 6f 66 66 73 65 74 73 0d |se: buf_|offsets.|
|00003230| 09 72 65 6c 65 61 73 65 | 3a 20 66 6d 74 5f 62 6c |.release|: fmt_bl|
|00003240| 6b 23 73 20 20 72 65 6c | 65 61 73 65 3a 20 70 61 |k#s rel|ease: pa|
|00003250| 72 61 5f 62 6c 6b 23 73 | 0d 09 72 65 6c 65 61 73 |ra_blk#s|..releas|
|00003260| 65 3a 20 70 61 72 61 5f | 74 6d 70 20 20 72 65 6c |e: para_|tmp rel|
|00003270| 65 61 73 65 3a 20 68 66 | 5f 6f 66 66 73 65 74 73 |ease: hf|_offsets|
|00003280| 20 20 72 65 6c 65 61 73 | 65 3a 20 73 65 63 74 5f | releas|e: sect_|
|00003290| 6f 66 66 73 65 74 73 20 | 20 3b 6d 0d 09 72 65 6c |offsets | ;m..rel|
|000032a0| 65 61 73 65 3a 20 66 74 | 6e 5f 6d 61 72 6b 65 72 |ease: ft|n_marker|
|000032b0| 73 20 20 72 65 6c 65 61 | 73 65 3a 20 66 74 6e 5f |s relea|se: ftn_|
|000032c0| 6f 66 66 73 65 74 73 0d | 0d 3b 63 6c 61 73 73 0d |offsets.|.;class.|
|000032d0| 0d 0d 5c 20 4d 69 63 72 | 6f 73 6f 66 74 20 57 6f |..\ Micr|osoft Wo|
|000032e0| 72 64 20 34 2e 30 20 64 | 6f 63 75 6d 65 6e 74 73 |rd 4.0 d|ocuments|
|000032f0| 0d 0d 0d 74 61 62 6c 65 | 09 44 46 4c 54 5f 50 0d |...table|.DFLT_P.|
|00003300| 09 30 20 77 2c 20 20 30 | 20 77 2c 0d 65 6e 64 5f |.0 w, 0| w,.end_|
|00003310| 74 61 62 6c 65 0d 0d 0d | 3a 63 6c 61 73 73 09 4d |table...|:class.M|
|00003320| 57 34 44 4f 43 09 73 75 | 70 65 72 28 09 6f 62 6a |W4DOC.su|per(.obj|
|00003330| 65 63 74 20 20 29 0d 0d | 09 69 6e 74 09 4d 41 52 |ect )..|.int.MAR|
|00003340| 4b 45 52 0d 09 69 6e 74 | 09 4d 41 47 49 43 31 0d |KER..int|.MAGIC1.|
|00003350| 20 20 20 20 36 09 62 79 | 74 65 73 09 78 78 30 0d | 6.by|tes.xx0.|
|00003360| 09 69 6e 74 09 46 41 53 | 54 5f 53 41 56 45 3f 0d |.int.FAS|T_SAVE?.|
|00003370| 09 69 6e 74 09 4d 41 47 | 49 43 32 0d 20 20 20 20 |.int.MAG|IC2. |
|00003380| 36 09 62 79 74 65 73 09 | 78 78 31 0d 09 76 61 72 |6.bytes.|xx1..var|
|00003390| 09 54 45 58 54 5f 53 54 | 41 52 54 0d 09 76 61 72 |.TEXT_ST|ART..var|
|000033a0| 09 54 58 5f 45 4e 44 5f | 4f 46 46 53 0d 20 20 20 |.TX_END_|OFFS. |
|000033b0| 20 38 09 62 79 74 65 73 | 09 78 78 32 0d 09 76 61 | 8.bytes|.xx2..va|
|000033c0| 72 09 54 45 58 54 5f 4c | 45 4e 47 54 48 0d 09 76 |r.TEXT_L|ENGTH..v|
|000033d0| 61 72 09 46 4f 4f 54 4e | 4f 54 45 5f 4c 45 4e 0d |ar.FOOTN|OTE_LEN.|
|000033e0| 09 76 61 72 09 48 46 5f | 4c 45 4e 0d 20 20 20 31 |.var.HF_|LEN. 1|
|000033f0| 36 09 62 79 74 65 73 09 | 78 78 33 0d 09 73 64 09 |6.bytes.|xx3..sd.|
|00003400| 53 54 59 4c 45 53 5f 53 | 54 52 31 0d 09 73 64 09 |STYLES_S|TR1..sd.|
|00003410| 53 54 59 4c 45 53 5f 53 | 54 52 32 0d 09 73 64 09 |STYLES_S|TR2..sd.|
|00003420| 46 54 4e 5f 4d 41 52 4b | 45 52 5f 53 54 52 0d 09 |FTN_MARK|ER_STR..|
|00003430| 73 64 09 46 54 4e 5f 4f | 46 46 53 45 54 5f 53 54 |sd.FTN_O|FFSET_ST|
|00003440| 52 0d 09 73 64 09 53 45 | 43 54 4f 46 46 53 5f 53 |R..sd.SE|CTOFFS_S|
|00003450| 54 52 0d 09 73 64 09 53 | 74 72 41 0d 09 73 64 09 |TR..sd.S|trA..sd.|
|00003460| 53 74 72 35 0d 09 73 64 | 09 53 74 72 36 0d 09 73 |Str5..sd|.Str6..s|
|00003470| 64 09 48 46 4f 46 46 53 | 5f 53 54 52 0d 09 73 64 |d.HFOFFS|_STR..sd|
|00003480| 09 46 4d 54 5f 42 4c 4b | 5f 53 54 52 0d 09 73 64 |.FMT_BLK|_STR..sd|
|00003490| 09 50 41 52 41 5f 42 4c | 4b 5f 53 54 52 0d 09 73 |.PARA_BL|K_STR..s|
|000034a0| 64 09 53 74 72 38 0d 09 | 73 64 09 53 74 72 43 0d |d.Str8..|sd.StrC.|
|000034b0| 09 73 64 09 53 74 72 44 | 0d 09 73 64 09 53 74 72 |.sd.StrD|..sd.Str|
|000034c0| 31 30 0d 09 73 64 09 50 | 52 49 4e 54 5f 53 54 52 |10..sd.P|RINT_STR|
|000034d0| 31 0d 09 73 64 09 50 52 | 49 4e 54 5f 53 54 52 32 |1..sd.PR|INT_STR2|
|000034e0| 0d 09 73 64 09 53 74 72 | 31 31 0d 09 73 64 09 43 |..sd.Str|11..sd.C|
|000034f0| 48 41 4e 47 45 5f 53 54 | 52 0d 09 73 64 09 53 74 |HANGE_ST|R..sd.St|
|00003500| 72 31 33 0d 09 69 6e 74 | 09 4d 41 47 49 43 35 0d |r13..int|.MAGIC5.|
|00003510| 09 69 6e 74 09 4d 41 47 | 49 43 36 0d 20 20 36 38 |.int.MAG|IC6. 68|
|00003520| 09 62 79 74 65 73 09 45 | 4d 50 54 59 0d 09 0d 0d |.bytes.E|MPTY....|
|00003530| 0d 3a 6d 20 43 4c 52 5f | 42 55 46 3a 0d 09 72 65 |.:m CLR_|BUF:..re|
|00003540| 73 65 74 3a 20 62 75 66 | 20 20 61 6c 6c 3a 20 62 |set: buf| all: b|
|00003550| 75 66 20 20 65 72 61 73 | 65 20 20 3b 6d 0d 0d 3a |uf eras|e ;m..:|
|00003560| 6d 20 53 45 54 5f 42 55 | 46 3a 09 5c 20 28 20 62 |m SET_BU|F:.\ ( b|
|00003570| 6c 6b 23 20 2d 2d 20 29 | 0d 09 74 68 65 46 69 6c |lk# -- )|..theFil|
|00003580| 65 20 20 63 6f 70 79 74 | 6f 3a 20 62 75 66 0d 5c |e copyt|o: buf.\|
|00003590| 09 32 2d 0d 09 39 09 09 | 09 09 09 09 5c 20 34 0d |.2-..9..|....\ 4.|
|000035a0| 09 3c 3c 0d 09 68 64 72 | 5f 6c 65 6e 20 2d 09 09 |.<<..hdr|_len -..|
|000035b0| 09 09 09 5c 20 34 0d 09 | 64 75 70 20 20 3e 70 6f |...\ 4..|dup >po|
|000035c0| 73 3a 20 62 75 66 20 20 | 2d 3e 20 62 75 66 5f 73 |s: buf |-> buf_s|
|000035d0| 74 61 72 74 0d 09 35 31 | 32 09 09 09 09 09 09 5c |tart..51|2......\|
|000035e0| 20 34 0d 09 3e 6c 65 6e | 3a 20 62 75 66 0d 09 62 | 4..>len|: buf..b|
|000035f0| 75 66 20 63 6f 70 79 74 | 6f 3a 20 62 75 66 5f 6f |uf copyt|o: buf_o|
|00003600| 66 66 73 65 74 73 20 20 | 62 75 66 20 63 6f 70 79 |ffsets |buf copy|
|00003610| 74 6f 3a 20 62 75 66 5f | 74 6d 70 20 20 3b 6d 0d |to: buf_|tmp ;m.|
|00003620| 0d 3a 6d 20 42 55 46 5f | 4f 55 54 3a 0d 09 61 6c |.:m BUF_|OUT:..al|
|00003630| 6c 3a 20 62 75 66 20 20 | 77 72 69 74 65 3a 20 74 |l: buf |write: t|
|00003640| 68 65 46 63 62 20 20 4f | 4b 3f 20 20 3b 6d 0d 0d |heFcb O|K? ;m..|
|00003650| 0d 3a 6d 20 53 45 54 55 | 50 5f 43 48 41 4e 47 45 |.:m SETU|P_CHANGE|
|00003660| 53 3a 20 20 7b 20 5c 20 | 74 68 69 73 5f 64 73 74 |S: { \ |this_dst|
|00003670| 20 2d 2d 20 7d 0d 09 63 | 6c 65 61 72 3a 20 63 68 | -- }..c|lear: ch|
|00003680| 61 6e 67 65 73 20 20 63 | 6c 65 61 72 3a 20 66 6d |anges c|lear: fm|
|00003690| 74 5f 6f 76 5f 73 74 72 | 20 20 30 20 2d 3e 20 6f |t_ov_str| 0 -> o|
|000036a0| 76 65 72 72 69 64 65 5f | 6d 61 72 6b 65 72 0d 09 |verride_|marker..|
|000036b0| 66 61 73 74 3f 20 20 30 | 45 58 49 54 0d 09 30 20 |fast? 0|EXIT..0 |
|000036c0| 2d 3e 20 6f 76 5f 62 6c | 6b 23 0d 09 75 73 65 3a |-> ov_bl|k#..use:|
|000036d0| 20 63 68 61 6e 67 65 5f | 73 74 72 20 20 74 68 65 | change_|str the|
|000036e0| 46 69 6c 65 20 63 6f 70 | 79 74 6f 3a 20 74 6d 70 |File cop|yto: tmp|
|000036f0| 0d 09 42 45 47 49 4e 0d | 09 09 6c 65 6e 3a 20 74 |..BEGIN.|..len: t|
|00003700| 6d 70 20 20 30 3e 20 20 | 28 20 61 20 62 75 67 20 |mp 0> |( a bug |
|00003710| 63 6f 75 6c 64 20 6d 61 | 6b 65 20 69 74 20 6e 65 |could ma|ke it ne|
|00003720| 67 61 74 69 76 65 21 21 | 21 20 29 0d 09 57 48 49 |gative!!|! )..WHI|
|00003730| 4c 45 0d 09 09 6e 78 74 | 63 3a 20 74 6d 70 20 20 |LE...nxt|c: tmp |
|00003740| 28 20 6f 70 63 6f 64 65 | 20 29 0d 09 09 32 20 6e |( opcode| )...2 n|
|00003750| 78 74 6e 3a 20 74 6d 70 | 20 20 3e 6c 65 6e 3a 20 |xtn: tmp| >len: |
|00003760| 74 6d 70 0d 09 09 73 65 | 74 75 70 5f 63 68 61 6e |tmp...se|tup_chan|
|00003770| 67 65 0d 09 09 6c 69 6d | 3a 20 74 68 65 46 69 6c |ge...lim|: theFil|
|00003780| 65 20 20 3e 6c 69 6d 3a | 20 74 6d 70 0d 09 52 45 |e >lim:| tmp..RE|
|00003790| 50 45 41 54 0d 09 72 65 | 73 65 74 3a 20 63 68 61 |PEAT..re|set: cha|
|000037a0| 6e 67 65 73 20 20 72 65 | 73 65 74 3a 20 66 6d 74 |nges re|set: fmt|
|000037b0| 5f 6f 76 5f 73 74 72 0d | 09 5e 31 73 74 3a 20 63 |_ov_str.|.^1st: c|
|000037c0| 68 61 6e 67 65 73 20 31 | 32 20 2b 20 77 40 20 20 |hanges 1|2 + w@ |
|000037d0| 2d 3e 20 6f 76 65 72 72 | 69 64 65 5f 6d 61 72 6b |-> overr|ide_mark|
|000037e0| 65 72 20 20 28 20 69 6e | 69 74 69 61 6c 20 76 61 |er ( in|itial va|
|000037f0| 6c 75 65 20 29 0d 09 66 | 69 6e 64 5f 6f 76 5f 70 |lue )..f|ind_ov_p|
|00003800| 6f 73 6e 20 20 3b 6d 0d | 0d 3a 6d 20 54 45 58 54 |osn ;m.|.:m TEXT|
|00003810| 5f 49 4e 3a 0d 09 70 61 | 75 73 65 0d 09 74 65 78 |_IN:..pa|use..tex|
|00003820| 74 26 48 46 5f 6c 65 6e | 20 20 73 65 74 73 69 7a |t&HF_len| setsiz|
|00003830| 65 3a 20 74 65 78 74 0d | 09 66 61 73 74 3f 0d 09 |e: text.|.fast?..|
|00003840| 49 46 09 63 68 61 6e 67 | 65 5f 74 65 78 74 0d 09 |IF.chang|e_text..|
|00003850| 45 4c 53 45 09 72 65 73 | 65 74 3a 20 74 65 78 74 |ELSE.res|et: text|
|00003860| 0d 09 09 67 65 74 3a 20 | 74 65 78 74 5f 73 74 61 |...get: |text_sta|
|00003870| 72 74 20 20 68 64 72 5f | 6c 65 6e 20 2d 20 20 3e |rt hdr_|len - >|
|00003880| 70 6f 73 3a 20 74 68 65 | 46 69 6c 65 20 20 6e 6f |pos: the|File no|
|00003890| 6c 69 6d 3a 20 74 68 65 | 46 69 6c 65 0d 09 09 74 |lim: the|File...t|
|000038a0| 68 65 46 69 6c 65 20 24 | 6f 76 77 72 3a 20 74 65 |heFile $|ovwr: te|
|000038b0| 78 74 20 20 72 65 73 65 | 74 3a 20 74 65 78 74 0d |xt rese|t: text.|
|000038c0| 09 54 48 45 4e 0d 09 74 | 65 78 74 5f 6f 6e 6c 79 |.THEN..t|ext_only|
|000038d0| 3f 20 20 30 45 58 49 54 | 0d 09 72 65 61 6c 5f 74 |? 0EXIT|..real_t|
|000038e0| 65 78 74 5f 6c 65 6e 20 | 20 73 65 74 73 69 7a 65 |ext_len | setsize|
|000038f0| 3a 20 74 65 78 74 20 20 | 72 65 73 65 74 3a 20 74 |: text |reset: t|
|00003900| 65 78 74 20 20 3b 6d 0d | 0d 0d 3a 6d 20 47 45 54 |ext ;m.|..:m GET|
|00003910| 5f 46 4f 4e 54 3a 09 09 | 5c 20 28 20 2d 2d 20 66 |_FONT:..|\ ( -- f|
|00003920| 6e 74 23 20 29 0d 09 6f | 70 74 69 6f 6e 73 20 20 |nt# )..o|ptions |
|00003930| 24 20 31 30 20 20 61 6e | 64 0d 09 4e 49 46 20 20 |$ 10 an|d..NIF |
|00003940| 64 66 6c 74 5f 66 6f 6e | 74 23 20 20 45 4c 53 45 |dflt_fon|t# ELSE|
|00003950| 20 20 66 6d 74 20 33 2b | 20 32 62 40 20 20 54 48 | fmt 3+| 2b@ TH|
|00003960| 45 4e 0d 09 3e 6e 78 74 | 77 3a 20 66 6d 74 5f 72 |EN..>nxt|w: fmt_r|
|00003970| 75 6e 20 20 20 3b 6d 0d | 0d 3a 6d 20 47 45 54 5f |un ;m.|.:m GET_|
|00003980| 46 4f 4e 54 53 49 5a 45 | 3a 09 5c 20 28 20 2d 2d |FONTSIZE|:.\ ( --|
|00003990| 20 6e 20 29 0d 09 6f 70 | 74 69 6f 6e 73 20 20 38 | n )..op|tions 8|
|000039a0| 20 61 6e 64 0d 09 4e 49 | 46 20 20 31 32 20 20 45 | and..NI|F 12 E|
|000039b0| 4c 53 45 20 20 66 6d 74 | 20 35 20 2b 20 63 40 20 |LSE fmt| 5 + c@ |
|000039c0| 20 32 2f 20 20 54 48 45 | 4e 0d 09 3e 6e 78 74 63 | 2/ THE|N..>nxtc|
|000039d0| 3a 20 66 6d 74 5f 72 75 | 6e 20 20 20 3b 6d 0d 0d |: fmt_ru|n ;m..|
|000039e0| 3a 6d 20 47 45 54 5f 46 | 49 45 4c 44 3a 09 09 5c |:m GET_F|IELD:..\|
|000039f0| 20 28 20 6f 66 66 73 20 | 2d 2d 20 29 0d 09 66 6d | ( offs |-- )..fm|
|00003a00| 74 20 2b 20 63 40 20 20 | 28 20 6f 70 74 69 6f 6e |t + c@ |( option|
|00003a10| 61 6c 20 66 69 65 6c 64 | 20 29 0d 09 3e 6e 78 74 |al field| )..>nxt|
|00003a20| 63 3a 20 66 6d 74 5f 72 | 75 6e 20 20 20 3b 6d 0d |c: fmt_r|un ;m.|
|00003a30| 0d 3a 6d 20 47 45 54 5f | 46 4d 54 3a 20 20 7b 20 |.:m GET_|FMT: { |
|00003a40| 6f 66 66 73 20 2d 2d 20 | 7d 0d 0d 09 09 5c 20 43 |offs -- |}....\ C|
|00003a50| 6f 6e 76 65 72 74 73 20 | 74 68 65 20 63 75 72 72 |onverts |the curr|
|00003a60| 65 6e 74 20 66 6f 72 6d | 61 74 20 74 6f 20 6f 75 |ent form|at to ou|
|00003a70| 72 20 69 6e 74 65 72 6e | 61 6c 20 63 6f 64 69 6e |r intern|al codin|
|00003a80| 67 0d 09 09 5c 20 61 6e | 64 20 69 6e 73 65 72 74 |g...\ an|d insert|
|00003a90| 73 20 69 74 20 69 6e 20 | 46 4d 54 5f 52 55 4e 2e |s it in |FMT_RUN.|
|00003aa0| 0d 0d 09 66 6d 74 20 31 | 2b 20 63 40 20 20 2d 3e |...fmt 1|+ c@ ->|
|00003ab0| 20 73 74 6c 73 20 20 66 | 6d 74 20 32 2b 20 63 40 | stls f|mt 2+ c@|
|00003ac0| 20 20 64 75 70 20 2d 3e | 20 6f 70 74 69 6f 6e 73 | dup ->| options|
|00003ad0| 0d 09 24 20 34 30 20 61 | 6e 64 20 20 49 46 20 20 |..$ 40 a|nd IF |
|00003ae0| 6f 66 66 73 20 20 73 70 | 65 63 5f 69 6e 20 20 45 |offs sp|ec_in E|
|00003af0| 58 49 54 20 20 54 48 45 | 4e 0d 09 6f 66 66 73 20 |XIT THE|N..offs |
|00003b00| 6e 65 77 5f 69 74 65 6d | 3a 20 66 6d 74 5f 72 75 |new_item|: fmt_ru|
|00003b10| 6e 0d 09 70 6f 73 3a 20 | 66 6d 74 5f 72 75 6e 20 |n..pos: |fmt_run |
|00003b20| 20 2d 3e 20 66 6d 74 5f | 73 74 72 74 0d 09 73 74 | -> fmt_|strt..st|
|00003b30| 79 6c 65 73 20 73 74 79 | 6c 65 73 5f 6c 65 6e 20 |yles sty|les_len |
|00003b40| 20 62 6f 75 6e 64 73 0d | 09 44 4f 09 69 20 63 40 | bounds.|.DO.i c@|
|00003b50| 20 20 28 20 6d 61 73 6b | 20 29 20 20 73 74 6c 73 | ( mask| ) stls|
|00003b60| 20 61 6e 64 20 30 3c 3e | 20 20 28 20 31 20 73 65 | and 0<>| ( 1 se|
|00003b70| 74 2c 20 30 20 63 6c 65 | 61 72 20 29 0d 09 09 3e |t, 0 cle|ar )...>|
|00003b80| 6e 78 74 63 3a 20 66 6d | 74 5f 72 75 6e 0d 09 4c |nxtc: fm|t_run..L|
|00003b90| 4f 4f 50 0d 09 38 20 20 | 67 65 74 5f 66 69 65 6c |OOP..8 |get_fiel|
|00003ba0| 64 3a 20 73 65 6c 66 20 | 20 28 20 75 6e 64 65 72 |d: self | ( under|
|00003bb0| 6c 69 6e 65 20 6f 70 74 | 69 6f 6e 73 20 29 0d 09 |line opt|ions )..|
|00003bc0| 67 65 74 5f 66 6f 6e 74 | 73 69 7a 65 3a 20 73 65 |get_font|size: se|
|00003bd0| 6c 66 0d 09 67 65 74 5f | 66 6f 6e 74 3a 20 73 65 |lf..get_|font: se|
|00003be0| 6c 66 0d 09 36 20 20 67 | 65 74 5f 66 69 65 6c 64 |lf..6 g|et_field|
|00003bf0| 3a 20 73 65 6c 66 20 20 | 28 20 76 65 72 74 20 64 |: self |( vert d|
|00003c00| 69 73 70 6c 20 29 0d 09 | 37 20 20 67 65 74 5f 66 |ispl )..|7 get_f|
|00003c10| 69 65 6c 64 3a 20 73 65 | 6c 66 20 20 28 20 68 6f |ield: se|lf ( ho|
|00003c20| 72 69 7a 20 64 69 73 70 | 6c 20 29 20 20 20 3b 6d |riz disp|l ) ;m|
|00003c30| 0d 0d 3a 6d 20 28 46 4d | 54 5f 49 4e 29 3a 20 20 |..:m (FM|T_IN): |
|00003c40| 7b 20 5c 20 6f 66 66 73 | 20 2d 2d 20 7d 0d 09 6e |{ \ offs| -- }..n|
|00003c50| 65 78 74 5f 69 74 65 6d | 3f 20 20 30 45 58 49 54 |ext_item|? 0EXIT|
|00003c60| 0d 09 2d 3e 20 6f 66 66 | 73 0d 09 66 6d 74 20 20 |..-> off|s..fmt |
|00003c70| 66 6d 74 5f 6c 65 6e 20 | 20 65 72 61 73 65 0d 09 |fmt_len | erase..|
|00003c80| 6e 78 74 63 3a 20 62 75 | 66 5f 6f 66 66 73 65 74 |nxtc: bu|f_offset|
|00003c90| 73 20 20 3f 64 75 70 0d | 09 49 46 0d 09 09 32 2a |s ?dup.|.IF...2*|
|00003ca0| 09 09 09 09 09 5c 20 34 | 0d 09 09 62 75 66 5f 73 |.....\ 4|...buf_s|
|00003cb0| 74 61 72 74 20 2b 20 20 | 3e 70 6f 73 3a 20 62 75 |tart + |>pos: bu|
|00003cc0| 66 5f 74 6d 70 0d 09 09 | 5e 31 73 74 3a 20 62 75 |f_tmp...|^1st: bu|
|00003cd0| 66 5f 74 6d 70 20 20 66 | 6d 74 20 20 6f 76 65 72 |f_tmp f|mt over|
|00003ce0| 20 63 40 20 31 2b 20 20 | 63 6d 6f 76 65 0d 09 54 | c@ 1+ |cmove..T|
|00003cf0| 48 45 4e 0d 09 6f 66 66 | 73 20 20 67 65 74 5f 66 |HEN..off|s get_f|
|00003d00| 6d 74 3a 20 73 65 6c 66 | 20 20 20 3b 6d 0d 0d 3a |mt: self| ;m..:|
|00003d10| 6d 20 28 46 4d 54 5f 42 | 4c 4b 5f 49 4e 29 3a 09 |m (FMT_B|LK_IN):.|
|00003d20| 5c 20 28 20 63 6e 74 20 | 2d 2d 20 29 0d 09 32 20 |\ ( cnt |-- )..2 |
|00003d30| 6e 78 74 6e 3a 20 66 6d | 74 5f 62 6c 6b 23 73 20 |nxtn: fm|t_blk#s |
|00003d40| 20 73 65 74 5f 62 75 66 | 3a 20 73 65 6c 66 0d 09 | set_buf|: self..|
|00003d50| 4e 49 46 20 20 6e 65 78 | 74 5f 6f 66 66 73 20 64 |NIF nex|t_offs d|
|00003d60| 72 6f 70 20 20 45 4c 53 | 45 20 20 34 20 73 6b 69 |rop ELS|E 4 ski|
|00003d70| 70 3a 20 62 75 66 20 20 | 54 48 45 4e 0d 09 6c 61 |p: buf |THEN..la|
|00003d80| 73 74 3a 20 62 75 66 20 | 20 28 20 23 20 66 6f 72 |st: buf | ( # for|
|00003d90| 6d 61 74 73 20 29 0d 09 | 64 75 70 20 31 2b 20 34 |mats )..|dup 1+ 4|
|00003da0| 2a 20 20 73 6b 69 70 3a | 20 62 75 66 5f 6f 66 66 |* skip:| buf_off|
|00003db0| 73 65 74 73 0d 09 30 20 | 3f 44 4f 09 28 66 6d 74 |sets..0 |?DO.(fmt|
|00003dc0| 5f 69 6e 29 3a 20 73 65 | 6c 66 0d 09 4c 4f 4f 50 |_in): se|lf..LOOP|
|00003dd0| 20 20 20 3b 6d 0d 0d 3a | 6d 20 46 4d 54 53 5f 49 | ;m..:|m FMTS_I|
|00003de0| 4e 3a 0d 09 66 61 6c 73 | 65 20 2d 3e 20 64 6f 69 |N:..fals|e -> doi|
|00003df0| 6e 67 5f 70 61 72 61 73 | 3f 0d 09 75 73 65 3a 20 |ng_paras|?..use: |
|00003e00| 66 6d 74 5f 62 6c 6b 5f | 73 74 72 20 20 73 65 74 |fmt_blk_|str set|
|00003e10| 75 70 5f 62 6c 6b 73 20 | 20 2d 3e 20 23 66 6d 74 |up_blks | -> #fmt|
|00003e20| 5f 62 6c 6b 73 0d 09 64 | 73 74 20 63 6f 70 79 74 |_blks..d|st copyt|
|00003e30| 6f 3a 20 66 6d 74 5f 62 | 6c 6b 23 73 0d 09 23 66 |o: fmt_b|lk#s..#f|
|00003e40| 6d 74 5f 62 6c 6b 73 20 | 30 20 44 4f 20 20 70 61 |mt_blks |0 DO pa|
|00003e50| 75 73 65 20 20 69 20 20 | 28 66 6d 74 5f 62 6c 6b |use i |(fmt_blk|
|00003e60| 5f 69 6e 29 3a 20 73 65 | 6c 66 20 20 20 4c 4f 4f |_in): se|lf LOO|
|00003e70| 50 0d 09 6d 65 72 67 65 | 5f 66 6d 74 73 20 20 74 |P..merge|_fmts t|
|00003e80| 72 69 6d 5f 66 6d 74 5f | 72 75 6e 20 20 20 3b 6d |rim_fmt_|run ;m|
|00003e90| 0d 0d 3a 6d 20 47 45 54 | 5f 50 41 52 41 3a 20 20 |..:m GET|_PARA: |
|00003ea0| 7b 20 5c 20 61 64 64 72 | 20 63 6f 64 65 20 2d 2d |{ \ addr| code --|
|00003eb0| 20 7d 0d 09 5e 31 73 74 | 3a 20 70 61 72 61 5f 72 | }..^1st|: para_r|
|00003ec0| 75 6e 20 20 2d 3e 20 61 | 64 64 72 0d 09 6e 78 74 |un -> a|ddr..nxt|
|00003ed0| 63 3a 20 62 75 66 5f 74 | 6d 70 20 20 61 64 64 72 |c: buf_t|mp addr|
|00003ee0| 20 77 21 20 20 3b 6d 09 | 09 5c 20 73 74 79 6c 65 | w! ;m.|.\ style|
|00003ef0| 20 23 0d 0d 5c 20 57 65 | 20 6e 6f 77 20 69 67 6e | #..\ We| now ign|
|00003f00| 6f 72 65 20 61 6c 6c 20 | 6f 74 68 65 72 20 70 61 |ore all |other pa|
|00003f10| 72 61 20 69 6e 66 6f 2e | 0d 0d 0d 3a 6d 20 28 50 |ra info.|...:m (P|
|00003f20| 41 52 41 5f 49 4e 29 3a | 0d 09 6e 65 78 74 5f 69 |ARA_IN):|..next_i|
|00003f30| 74 65 6d 3f 20 20 30 45 | 58 49 54 0d 09 28 20 6f |tem? 0E|XIT..( o|
|00003f40| 66 66 73 20 29 20 20 6e | 65 77 5f 69 74 65 6d 3a |ffs ) n|ew_item:|
|00003f50| 20 70 61 72 61 5f 72 75 | 6e 0d 09 6e 78 74 63 3a | para_ru|n..nxtc:|
|00003f60| 20 62 75 66 5f 6f 66 66 | 73 65 74 73 20 20 3f 64 | buf_off|sets ?d|
|00003f70| 75 70 0d 09 49 46 0d 09 | 09 32 2a 09 09 09 09 09 |up..IF..|.2*.....|
|00003f80| 09 5c 20 34 0d 09 09 62 | 75 66 5f 73 74 61 72 74 |.\ 4...b|uf_start|
|00003f90| 20 2b 20 20 3e 70 6f 73 | 3a 20 62 75 66 5f 74 6d | + >pos|: buf_tm|
|00003fa0| 70 20 20 63 6f 75 6e 74 | 3a 20 62 75 66 5f 74 6d |p count|: buf_tm|
|00003fb0| 70 0d 09 09 67 65 74 5f | 70 61 72 61 3a 20 73 65 |p...get_|para: se|
|00003fc0| 6c 66 0d 09 54 48 45 4e | 0d 09 3f 64 6f 5f 70 61 |lf..THEN|..?do_pa|
|00003fd0| 72 61 5f 6f 76 65 72 72 | 69 64 65 0d 09 3f 6b 65 |ra_overr|ide..?ke|
|00003fe0| 65 70 5f 70 61 72 61 20 | 20 20 3b 6d 0d 0d 3a 6d |ep_para | ;m..:m|
|00003ff0| 20 28 50 41 52 41 5f 42 | 4c 4b 5f 49 4e 29 3a 09 | (PARA_B|LK_IN):.|
|00004000| 5c 20 28 20 63 6e 74 20 | 2d 2d 20 29 0d 09 32 20 |\ ( cnt |-- )..2 |
|00004010| 6e 78 74 6e 3a 20 70 61 | 72 61 5f 62 6c 6b 23 73 |nxtn: pa|ra_blk#s|
|00004020| 20 20 73 65 74 5f 62 75 | 66 3a 20 73 65 6c 66 0d | set_bu|f: self.|
|00004030| 09 4e 49 46 20 20 6e 65 | 78 74 5f 6f 66 66 73 20 |.NIF ne|xt_offs |
|00004040| 64 72 6f 70 20 20 45 4c | 53 45 20 20 34 20 73 6b |drop EL|SE 4 sk|
|00004050| 69 70 3a 20 62 75 66 20 | 20 54 48 45 4e 0d 09 6c |ip: buf | THEN..l|
|00004060| 61 73 74 3a 20 62 75 66 | 20 20 28 20 23 20 70 61 |ast: buf| ( # pa|
|00004070| 72 61 73 20 29 0d 09 64 | 75 70 20 31 2b 20 34 2a |ras )..d|up 1+ 4*|
|00004080| 20 20 73 6b 69 70 3a 20 | 62 75 66 5f 6f 66 66 73 | skip: |buf_offs|
|00004090| 65 74 73 0d 09 30 20 3f | 44 4f 09 28 70 61 72 61 |ets..0 ?|DO.(para|
|000040a0| 5f 69 6e 29 3a 20 73 65 | 6c 66 0d 09 4c 4f 4f 50 |_in): se|lf..LOOP|
|000040b0| 20 20 20 3b 6d 0d 0d 3a | 6d 20 50 41 52 41 53 5f | ;m..:|m PARAS_|
|000040c0| 49 4e 3a 0d 09 74 72 75 | 65 20 2d 3e 20 64 6f 69 |IN:..tru|e -> doi|
|000040d0| 6e 67 5f 70 61 72 61 73 | 3f 0d 09 75 73 65 3a 20 |ng_paras|?..use: |
|000040e0| 70 61 72 61 5f 62 6c 6b | 5f 73 74 72 20 20 73 65 |para_blk|_str se|
|000040f0| 74 75 70 5f 62 6c 6b 73 | 20 20 2d 3e 20 23 70 61 |tup_blks| -> #pa|
|00004100| 72 61 5f 62 6c 6b 73 0d | 09 64 73 74 20 63 6f 70 |ra_blks.|.dst cop|
|00004110| 79 74 6f 3a 20 70 61 72 | 61 5f 62 6c 6b 23 73 0d |yto: par|a_blk#s.|
|00004120| 09 23 70 61 72 61 5f 62 | 6c 6b 73 20 30 20 44 4f |.#para_b|lks 0 DO|
|00004130| 20 20 70 61 75 73 65 20 | 20 69 20 20 28 70 61 72 | pause | i (par|
|00004140| 61 5f 62 6c 6b 5f 69 6e | 29 3a 20 73 65 6c 66 20 |a_blk_in|): self |
|00004150| 20 4c 4f 4f 50 20 20 20 | 3b 6d 0d 0d 0d 3a 6d 20 | LOOP |;m...:m |
|00004160| 53 54 59 4c 45 53 5f 49 | 4e 3a 09 5c 20 4e 6f 74 |STYLES_I|N:.\ Not|
|00004170| 65 3a 20 77 65 20 69 67 | 6e 6f 72 65 20 69 6e 70 |e: we ig|nore inp|
|00004180| 75 74 20 73 74 79 6c 65 | 20 73 70 65 63 69 66 69 |ut style| specifi|
|00004190| 63 61 74 69 6f 6e 73 2c | 20 61 6e 64 20 6a 75 73 |cations,| and jus|
|000041a0| 74 0d 09 09 5c 20 68 61 | 6e 67 20 6f 6e 20 74 6f |t...\ ha|ng on to|
|000041b0| 20 74 68 65 20 6e 61 6d | 65 73 2e 0d 09 70 61 75 | the nam|es...pau|
|000041c0| 73 65 0d 09 75 73 65 3a | 20 73 74 79 6c 65 73 5f |se..use:| styles_|
|000041d0| 73 74 72 32 0d 09 32 20 | 6e 78 74 6e 3a 20 74 68 |str2..2 |nxtn: th|
|000041e0| 65 46 69 6c 65 20 20 2d | 3e 20 23 6c 65 76 65 6c |eFile -|> #level|
|000041f0| 73 0d 09 32 20 6e 78 74 | 6e 3a 20 74 68 65 46 69 |s..2 nxt|n: theFi|
|00004200| 6c 65 20 20 32 2d 20 20 | 3e 6c 65 6e 3a 20 74 68 |le 2- |>len: th|
|00004210| 65 46 69 6c 65 0d 09 74 | 68 65 46 69 6c 65 20 20 |eFile..t|heFile |
|00004220| 2d 3e 3a 20 73 74 79 6c | 65 5f 6e 61 6d 65 73 20 |->: styl|e_names |
|00004230| 20 3b 6d 0d 0d 0d 3a 6d | 20 48 46 73 5f 49 4e 3a | ;m...:m| HFs_IN:|
|00004240| 0d 09 75 73 65 3a 20 73 | 65 63 74 6f 66 66 73 5f |..use: s|ectoffs_|
|00004250| 73 74 72 20 20 74 68 65 | 46 69 6c 65 20 2d 3e 3a |str the|File ->:|
|00004260| 20 73 65 63 74 5f 6f 66 | 66 73 65 74 73 0d 09 75 | sect_of|fsets..u|
|00004270| 73 65 3a 20 48 46 6f 66 | 66 73 5f 73 74 72 20 20 |se: HFof|fs_str |
|00004280| 6d 61 72 6b 5f 48 46 73 | 20 20 3b 6d 0d 0d 0d 3a |mark_HFs| ;m...:|
|00004290| 6d 20 46 54 4e 4f 54 45 | 53 5f 49 4e 3a 09 09 5c |m FTNOTE|S_IN:..\|
|000042a0| 20 46 6f 6f 74 6e 6f 74 | 65 73 20 69 6e 2e 20 20 | Footnot|es in. |
|000042b0| 53 6f 72 72 79 20 66 6f | 72 20 66 75 6e 6e 79 20 |Sorry fo|r funny |
|000042c0| 6e 61 6d 65 20 2d 20 77 | 65 20 68 61 64 0d 09 09 |name - w|e had...|
|000042d0| 09 5c 20 61 20 68 61 73 | 68 20 63 6f 6c 6c 69 73 |.\ a has|h collis|
|000042e0| 69 6f 6e 2e 0d 09 66 74 | 6e 5f 6c 65 6e 20 20 30 |ion...ft|n_len 0|
|000042f0| 45 58 49 54 09 09 09 5c | 20 4f 75 74 20 69 66 20 |EXIT...\| Out if |
|00004300| 6e 6f 20 66 6f 6f 74 6e | 6f 74 65 73 0d 09 75 73 |no footn|otes..us|
|00004310| 65 3a 20 66 74 6e 5f 6d | 61 72 6b 65 72 5f 73 74 |e: ftn_m|arker_st|
|00004320| 72 20 20 74 68 65 46 69 | 6c 65 20 2d 3e 3a 20 66 |r theFi|le ->: f|
|00004330| 74 6e 5f 6d 61 72 6b 65 | 72 73 0d 09 75 73 65 3a |tn_marke|rs..use:|
|00004340| 20 66 74 6e 5f 6f 66 66 | 73 65 74 5f 73 74 72 20 | ftn_off|set_str |
|00004350| 20 74 68 65 46 69 6c 65 | 20 2d 3e 3a 20 66 74 6e | theFile| ->: ftn|
|00004360| 5f 6f 66 66 73 65 74 73 | 0d 09 6d 61 72 6b 5f 66 |_offsets|..mark_f|
|00004370| 74 6e 20 20 3b 6d 0d 0d | 0d 3a 6d 20 53 45 54 55 |tn ;m..|.:m SETU|
|00004380| 50 5f 49 4e 50 55 54 3a | 0d 09 70 61 75 73 65 0d |P_INPUT:|..pause.|
|00004390| 09 6e 65 77 3a 20 74 68 | 65 46 69 6c 65 20 20 6e |.new: th|eFile n|
|000043a0| 65 77 3a 20 63 68 61 6e | 67 65 73 0d 09 6e 65 77 |ew: chan|ges..new|
|000043b0| 3a 20 66 6d 74 5f 6f 76 | 5f 73 74 72 20 20 6e 65 |: fmt_ov|_str ne|
|000043c0| 77 3a 20 66 6d 74 5f 6f | 76 5f 72 75 6e 0d 09 6e |w: fmt_o|v_run..n|
|000043d0| 65 77 3a 20 70 61 72 61 | 5f 6f 76 5f 73 74 72 20 |ew: para|_ov_str |
|000043e0| 20 6e 65 77 3a 20 73 65 | 63 74 5f 6f 66 66 73 65 | new: se|ct_offse|
|000043f0| 74 73 20 20 6e 65 77 3a | 20 73 65 63 74 5f 6f 76 |ts new:| sect_ov|
|00004400| 5f 73 74 72 0d 09 6e 65 | 77 3a 20 66 74 6e 5f 6d |_str..ne|w: ftn_m|
|00004410| 61 72 6b 65 72 73 20 20 | 6e 65 77 3a 20 66 74 6e |arkers |new: ftn|
|00004420| 5f 6f 66 66 73 65 74 73 | 0d 09 66 61 6c 73 65 20 |_offsets|..false |
|00004430| 2d 3e 20 6d 79 73 74 65 | 72 79 3f 20 20 30 20 2d |-> myste|ry? 0 -|
|00004440| 3e 20 23 69 6e 73 72 74 | 64 0d 09 5e 62 61 73 65 |> #insrt|d..^base|
|00004450| 20 32 2b 20 20 68 64 72 | 5f 6c 65 6e 20 32 2d 20 | 2+ hdr|_len 2- |
|00004460| 20 72 65 61 64 3a 20 74 | 68 65 46 63 62 20 20 4f | read: t|heFcb O|
|00004470| 4b 3f 0d 09 67 65 74 3a | 20 66 61 73 74 5f 73 61 |K?..get:| fast_sa|
|00004480| 76 65 3f 0d 09 24 20 32 | 30 30 30 20 61 6e 64 20 |ve?..$ 2|000 and |
|00004490| 20 30 3c 3e 09 09 09 09 | 09 09 5c 20 34 0d 09 2d | 0<>....|..\ 4..-|
|000044a0| 3e 20 66 61 73 74 3f 0d | 09 67 65 74 3a 20 74 65 |> fast?.|.get: te|
|000044b0| 78 74 5f 6c 65 6e 67 74 | 68 20 20 2d 3e 20 72 65 |xt_lengt|h -> re|
|000044c0| 61 6c 5f 74 65 78 74 5f | 6c 65 6e 0d 09 67 65 74 |al_text_|len..get|
|000044d0| 3a 20 74 78 5f 65 6e 64 | 5f 6f 66 66 73 20 20 68 |: tx_end|_offs h|
|000044e0| 64 72 5f 6c 65 6e 20 2d | 20 20 2d 3e 20 74 65 78 |dr_len -| -> tex|
|000044f0| 74 26 48 46 5f 6c 65 6e | 0d 5c 09 67 65 74 3a 20 |t&HF_len|.\.get: |
|00004500| 70 61 67 65 5f 6f 70 74 | 69 6f 6e 73 20 24 20 38 |page_opt|ions $ 8|
|00004510| 30 30 30 20 61 6e 64 20 | 30 3c 3e 20 20 2d 3e 20 |000 and |0<> -> |
|00004520| 66 61 63 69 6e 67 5f 70 | 61 67 65 73 3f 09 5c 20 |facing_p|ages?.\ |
|00004530| 34 0d 09 74 65 78 74 26 | 48 46 5f 6c 65 6e 20 20 |4..text&|HF_len |
|00004540| 2b 2b 3e 20 6d 65 6d 5f | 6e 65 65 64 65 64 0d 09 |++> mem_|needed..|
|00004550| 67 65 74 3a 20 66 6f 6f | 74 6e 6f 74 65 5f 6c 65 |get: foo|tnote_le|
|00004560| 6e 20 20 2d 3e 20 66 74 | 6e 5f 6c 65 6e 0d 09 74 |n -> ft|n_len..t|
|00004570| 65 78 74 5f 6f 6e 6c 79 | 3f 20 20 3f 45 58 49 54 |ext_only|? ?EXIT|
|00004580| 0d 09 73 69 7a 65 3a 20 | 74 68 65 46 63 62 20 20 |..size: |theFcb |
|00004590| 68 64 72 5f 6c 65 6e 20 | 2d 20 20 74 65 78 74 26 |hdr_len |- text&|
|000045a0| 48 46 5f 6c 65 6e 20 2d | 0d 09 33 20 2a 20 20 30 |HF_len -|..3 * 0|
|000045b0| 20 6d 61 78 09 09 5c 20 | 47 75 65 73 73 74 69 6d | max..\ |Guesstim|
|000045c0| 61 74 65 20 66 6f 72 20 | 73 69 7a 65 20 6f 66 20 |ate for |size of |
|000045d0| 66 6d 74 5f 72 75 6e 20 | 65 74 63 2e 0d 09 2b 2b |fmt_run |etc...++|
|000045e0| 3e 20 6d 65 6d 5f 6e 65 | 65 64 65 64 20 20 3b 6d |> mem_ne|eded ;m|
|000045f0| 0d 0d 0d 3a 6d 20 49 4e | 50 55 54 5f 46 49 4c 45 |...:m IN|PUT_FILE|
|00004600| 3a 0d 09 70 61 75 73 65 | 0d 09 74 68 65 46 63 62 |:..pause|..theFcb|
|00004610| 0d 09 73 69 7a 65 3a 20 | 74 68 65 46 63 62 20 20 |..size: |theFcb |
|00004620| 68 64 72 5f 6c 65 6e 20 | 2d 20 20 72 65 61 64 6e |hdr_len |- readn|
|00004630| 3a 20 74 68 65 46 69 6c | 65 20 20 3b 6d 0d 0d 0d |: theFil|e ;m...|
|00004640| 3a 6d 20 46 49 58 49 54 | 3a 0d 09 73 65 74 75 70 |:m FIXIT|:..setup|
|00004650| 5f 63 68 61 6e 67 65 73 | 3a 20 73 65 6c 66 0d 09 |_changes|: self..|
|00004660| 74 65 78 74 5f 69 6e 3a | 20 73 65 6c 66 0d 09 74 |text_in:| self..t|
|00004670| 65 78 74 5f 6f 6e 6c 79 | 3f 0d 09 4e 49 46 0d 09 |ext_only|?..NIF..|
|00004680| 09 66 6d 74 73 5f 69 6e | 3a 20 73 65 6c 66 0d 09 |.fmts_in|: self..|
|00004690| 09 70 61 72 61 73 5f 69 | 6e 3a 20 73 65 6c 66 0d |.paras_i|n: self.|
|000046a0| 09 09 73 74 79 6c 65 73 | 5f 69 6e 3a 20 73 65 6c |..styles|_in: sel|
|000046b0| 66 0d 09 09 66 74 6e 6f | 74 65 73 5f 69 6e 3a 20 |f...ftno|tes_in: |
|000046c0| 73 65 6c 66 0d 09 09 48 | 46 73 5f 69 6e 3a 20 73 |self...H|Fs_in: s|
|000046d0| 65 6c 66 0d 09 54 48 45 | 4e 20 20 3b 6d 0d 0d 0d |elf..THE|N ;m...|
|000046e0| 3a 6d 20 57 49 4e 44 55 | 50 5f 49 4e 50 55 54 3a |:m WINDU|P_INPUT:|
|000046f0| 0d 09 72 65 6c 65 61 73 | 65 3a 20 74 68 65 46 69 |..releas|e: theFi|
|00004700| 6c 65 20 20 72 65 6c 65 | 61 73 65 3a 20 63 68 61 |le rele|ase: cha|
|00004710| 6e 67 65 73 0d 09 72 65 | 6c 65 61 73 65 3a 20 66 |nges..re|lease: f|
|00004720| 6d 74 5f 6f 76 5f 73 74 | 72 20 20 72 65 6c 65 61 |mt_ov_st|r relea|
|00004730| 73 65 3a 20 66 6d 74 5f | 6f 76 5f 72 75 6e 0d 09 |se: fmt_|ov_run..|
|00004740| 72 65 6c 65 61 73 65 3a | 20 70 61 72 61 5f 6f 76 |release:| para_ov|
|00004750| 5f 73 74 72 20 20 72 65 | 6c 65 61 73 65 3a 20 73 |_str re|lease: s|
|00004760| 65 63 74 5f 6f 66 66 73 | 65 74 73 0d 09 72 65 6c |ect_offs|ets..rel|
|00004770| 65 61 73 65 3a 20 73 65 | 63 74 5f 6f 76 5f 73 74 |ease: se|ct_ov_st|
|00004780| 72 0d 09 72 65 6c 65 61 | 73 65 3a 20 66 74 6e 5f |r..relea|se: ftn_|
|00004790| 6f 66 66 73 65 74 73 20 | 20 72 65 6c 65 61 73 65 |offsets | release|
|000047a0| 3a 20 66 74 6e 5f 6d 61 | 72 6b 65 72 73 20 20 3b |: ftn_ma|rkers ;|
|000047b0| 6d 0d 0d 0d 5c 20 57 65 | 20 61 72 65 20 6e 6f 74 |m...\ We| are not|
|000047c0| 20 69 6e 63 6c 75 64 69 | 6e 67 20 74 68 65 20 6f | includi|ng the o|
|000047d0| 75 74 70 75 74 20 73 65 | 63 74 69 6f 6e 20 61 73 |utput se|ction as|
|000047e0| 20 79 65 74 2e 0d 0d 3b | 63 6c 61 73 73 0d 0d 0d | yet...;|class...|
|000047f0| 5c 20 54 68 65 20 65 78 | 70 6f 72 74 73 20 2d 20 |\ The ex|ports - |
|00004800| 77 65 20 63 61 6e 27 74 | 20 65 78 70 6f 72 74 20 |we can't| export |
|00004810| 61 6e 20 6f 62 6a 65 63 | 74 20 64 69 72 65 63 74 |an objec|t direct|
|00004820| 6c 79 2c 20 6f 6e 6c 79 | 20 61 20 63 6f 6c 6f 6e |ly, only| a colon|
|00004830| 20 64 65 66 6e 2e 0d 5c | 20 53 6f 20 74 68 69 73 | defn..\| So this|
|00004840| 20 69 6e 76 6f 6c 76 65 | 73 20 61 20 62 69 74 20 | involve|s a bit |
|00004850| 6f 66 20 66 6f 6f 6c 69 | 6e 67 20 61 72 6f 75 6e |of fooli|ng aroun|
|00004860| 64 2e 0d 0d 4d 57 33 64 | 6f 63 09 33 44 4f 43 0d |d...MW3d|oc.3DOC.|
|00004870| 4d 57 34 64 6f 63 20 20 | 34 44 4f 43 0d 0d 3a 20 |MW4doc |4DOC..: |
|00004880| 53 45 54 55 50 5f 49 4e | 50 33 09 09 73 65 74 75 |SETUP_IN|P3..setu|
|00004890| 70 5f 69 6e 70 75 74 3a | 20 33 64 6f 63 20 20 3b |p_input:| 3doc ;|
|000048a0| 0d 3a 20 53 45 54 55 50 | 5f 49 4e 50 34 09 09 73 |.: SETUP|_INP4..s|
|000048b0| 65 74 75 70 5f 69 6e 70 | 75 74 3a 20 34 64 6f 63 |etup_inp|ut: 4doc|
|000048c0| 20 20 3b 0d 0d 3a 20 49 | 4e 50 55 54 5f 46 49 4c | ;..: I|NPUT_FIL|
|000048d0| 45 33 09 09 69 6e 70 75 | 74 5f 66 69 6c 65 3a 20 |E3..inpu|t_file: |
|000048e0| 33 64 6f 63 20 20 3b 0d | 3a 20 49 4e 50 55 54 5f |3doc ;.|: INPUT_|
|000048f0| 46 49 4c 45 34 09 09 69 | 6e 70 75 74 5f 66 69 6c |FILE4..i|nput_fil|
|00004900| 65 3a 20 34 64 6f 63 20 | 20 3b 0d 0d 3a 20 46 49 |e: 4doc | ;..: FI|
|00004910| 58 49 54 33 09 09 66 69 | 78 69 74 3a 20 33 64 6f |XIT3..fi|xit: 3do|
|00004920| 63 20 20 3b 0d 3a 20 46 | 49 58 49 54 34 09 09 66 |c ;.: F|IXIT4..f|
|00004930| 69 78 69 74 3a 20 34 64 | 6f 63 20 20 3b 0d 0d 3a |ixit: 4d|oc ;..:|
|00004940| 20 57 49 4e 44 55 50 5f | 49 4e 50 33 09 09 77 69 | WINDUP_|INP3..wi|
|00004950| 6e 64 75 70 5f 69 6e 70 | 75 74 3a 20 33 64 6f 63 |ndup_inp|ut: 3doc|
|00004960| 20 20 3b 0d 3a 20 57 49 | 4e 44 55 50 5f 49 4e 50 | ;.: WI|NDUP_INP|
|00004970| 34 09 09 77 69 6e 64 75 | 70 5f 69 6e 70 75 74 3a |4..windu|p_input:|
|00004980| 20 34 64 6f 63 20 20 3b | 0d 0d 3a 20 53 45 4e 44 | 4doc ;|..: SEND|
|00004990| 33 09 09 09 73 65 6e 64 | 3a 20 33 64 6f 63 20 20 |3...send|: 3doc |
|000049a0| 3b 0d 0d 3a 20 28 53 54 | 52 5f 4f 55 54 29 09 73 |;..: (ST|R_OUT).s|
|000049b0| 74 72 5f 6f 75 74 3a 20 | 33 64 6f 63 20 20 3b 0d |tr_out: |3doc ;.|
|000049c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004a00| 00 00 01 00 00 00 01 5c | 00 00 00 5c 00 00 00 5a |.......\|...\...Z|
|00004a10| d0 c1 ae 00 00 00 00 00 | 00 00 00 ff ff fe ff 00 |........|........|
|00004a20| 0b 4e 6f 72 6d 61 6c 20 | 54 65 78 74 00 00 00 00 |.Normal |Text....|
|00004a30| 0a 4d 57 33 2f 34 63 6c | 61 73 73 01 02 00 00 00 |.MW3/4cl|ass.....|
|00004a40| 50 61 72 74 53 49 54 78 | 00 00 00 00 00 00 00 00 |PartSITx|........|
|00004a50| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00004a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004a70| 00 00 ab 06 23 43 00 00 | 00 00 00 00 01 b6 00 00 |....#C..|........|
|00004a80| 10 53 74 61 74 75 73 20 | 4c 69 6e 65 20 54 65 78 |.Status |Line Tex|
|00004a90| 74 00 00 00 00 16 53 74 | 61 74 75 73 20 4c 69 6e |t.....St|atus Lin|
|00004aa0| 65 20 42 61 63 6b 67 72 | 6f 75 6e 64 00 00 00 00 |e Backgr|ound....|
|00004ab0| 05 43 61 72 65 74 00 00 | 00 00 01 2d 00 00 00 00 |.Caret..|...-....|
|00004ac0| 1a 43 6f 70 79 20 43 6f | 6c 6f 72 73 20 74 6f 20 |.Copy Co|lors to |
|00004ad0| 41 6c 6c 20 57 69 6e 64 | 6f 77 73 00 00 00 00 00 |All Wind|ows.....|
|00004ae0| 00 00 00 00 64 c1 af 00 | 00 00 00 00 00 00 00 ff |....d...|........|
|00004af0| ff ff ef 00 12 4c 6f 61 | 64 20 4d 61 63 72 6f 20 |.....Loa|d Macro |
|00004b00| 00 00 00 40 00 09 06 4d | 6f 6e 61 63 6f 00 14 11 |...@...M|onaco...|
|00004b10| 00 00 00 ac 53 61 76 65 | 00 01 a9 12 00 9e 00 da |....Save|........|
|00004b20| 00 b0 01 20 04 06 43 61 | 6e 63 65 6c 00 00 00 00 |... ..Ca|ncel....|
|00004b30| 00 88 00 0e 00 98 00 c5 | 88 08 53 61 76 65 20 61 |........|..Save a|
|00004b40| 73 3a 00 00 00 00 00 04 | 00 06 00 08 00 00 00 0c |s:......|........|
|00004b50| 00 00 00 95 00 00 0c 0d | 00 00 0c 12 00 00 01 00 |........|........|
|00004b60| 00 00 01 5c 00 00 00 5c | 00 00 00 5a 00 31 db a2 |...\...\|...Z.1..|
|00004b70| 07 5a 00 00 00 1c 00 5a | 00 02 45 46 4e 54 00 00 |.Z.....Z|..EFNT..|
|00004b80| 00 1a 45 54 41 42 00 00 | 00 26 45 50 4f 53 00 00 |..ETAB..|.&EPOS..|
|00004b90| 00 32 03 eb ff ff 00 00 | 00 00 00 00 00 00 03 ec |.2......|........|
|00004ba0| ff ff 00 00 00 44 00 00 | 00 00 03 ed ff ff 00 00 |.....D..|........|
|00004bb0| 00 4c 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.L......|........|
|00004bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+