home *** CD-ROM | disk | FTP | other *** search
Unknown | 1991-11-14 | 18.0 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| Truevision Targa Graphic (image/tga)
| magic
| Supported |
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 38 f4 20 20 3e | 3c 42 61 73 69 63 56 24 |...8. >|<BasicV$|
|00000010| 4c 69 62 3e 2e 4d 65 73 | 73 61 67 65 20 20 20 20 |Lib>.Mes|sage |
|00000020| 20 20 48 61 6e 64 6c 65 | 20 6d 65 73 73 61 67 65 | Handle| message|
|00000030| 73 2e 20 76 30 2e 30 31 | 0d 00 14 21 f4 20 20 a9 |s. v0.01|...!. .|
|00000040| 20 43 6f 70 79 72 69 67 | 68 74 20 43 79 20 42 6f | Copyrig|ht Cy Bo|
|00000050| 6f 6b 65 72 20 31 39 39 | 31 0d 00 1e 05 3a 0d 00 |oker 199|1....:..|
|00000060| 28 1b f4 20 20 4d 41 43 | 48 49 4e 45 3a 20 20 41 |(.. MAC|HINE: A|
|00000070| 72 63 68 69 6d 65 64 65 | 73 0d 00 32 1c f4 20 20 |rchimede|s..2.. |
|00000080| 4c 41 4e 47 55 41 47 45 | 3a 20 42 42 43 20 42 41 |LANGUAGE|: BBC BA|
|00000090| 53 49 43 20 56 0d 00 3c | 1b f4 20 20 41 55 54 48 |SIC V..<|.. AUTH|
|000000a0| 4f 52 3a 20 20 20 43 79 | 20 42 6f 6f 6b 65 72 2c |OR: Cy| Booker,|
|000000b0| 0d 00 46 47 f4 20 20 20 | 20 20 20 20 20 20 20 20 |..FG. | |
|000000c0| 20 38 36 20 43 68 75 72 | 63 68 20 56 69 65 77 2c | 86 Chur|ch View,|
|000000d0| 20 4d 61 69 6e 20 52 6f | 61 64 2c 20 43 72 6f 63 | Main Ro|ad, Croc|
|000000e0| 6b 65 6e 68 69 6c 6c 2c | 20 53 77 61 6e 6c 65 79 |kenhill,| Swanley|
|000000f0| 2c 20 4b 65 6e 74 2e 0d | 00 50 18 f4 20 20 20 20 |, Kent..|.P.. |
|00000100| 20 20 20 20 20 20 20 20 | 42 52 38 20 38 4a 57 0d | |BR8 8JW.|
|00000110| 00 5a 11 f4 20 20 46 55 | 4e 43 54 49 4f 4e 53 3a |.Z.. FU|NCTIONS:|
|00000120| 0d 00 64 43 f4 20 20 20 | 20 4d 65 73 73 61 67 65 |..dC. | Message|
|00000130| 5f 4c 6f 61 64 28 20 20 | 61 70 70 24 2c 20 6e 5f |_Load( |app$, n_|
|00000140| 6c 61 62 65 6c 73 25 2c | 20 52 45 54 55 52 4e 20 |labels%,| RETURN |
|00000150| 65 72 72 6f 72 25 20 20 | 20 20 20 20 20 20 20 20 |error% | |
|00000160| 20 20 29 0d 00 6e 43 f4 | 20 20 20 20 4d 65 73 73 | )..nC.| Mess|
|00000170| 61 67 65 5f 53 65 74 28 | 20 20 20 68 25 2c 20 20 |age_Set(| h%, |
|00000180| 20 6c 61 62 65 6c 24 2c | 20 20 20 20 76 61 6c 75 | label$,| valu|
|00000190| 65 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e% | |
|000001a0| 20 20 20 20 20 29 0d 00 | 78 43 f4 20 20 20 20 4d | )..|xC. M|
|000001b0| 65 73 73 61 67 65 5f 57 | 72 69 74 65 28 20 68 25 |essage_W|rite( h%|
|000001c0| 2c 20 20 20 6c 61 62 65 | 6c 24 2c 20 20 20 20 6d |, labe|l$, m|
|000001d0| 65 73 73 61 67 65 24 20 | 20 20 20 20 20 20 20 20 |essage$ | |
|000001e0| 20 20 20 20 20 20 20 20 | 29 0d 00 82 43 f4 20 20 | |)...C. |
|000001f0| 20 20 4d 65 73 73 61 67 | 65 5f 52 65 61 64 28 20 | Messag|e_Read( |
|00000200| 20 68 25 2c 20 20 20 6c | 61 62 65 6c 24 2c 20 20 | h%, l|abel$, |
|00000210| 20 20 52 45 54 55 52 4e | 20 6d 65 73 73 61 67 65 | RETURN| message|
|00000220| 24 20 20 20 20 20 20 20 | 20 20 20 29 0d 00 8c 43 |$ | )...C|
|00000230| f4 20 20 20 20 4d 65 73 | 73 61 67 65 5f 52 65 61 |. Mes|sage_Rea|
|00000240| 64 5f 32 28 68 25 2c 20 | 20 20 6c 61 62 65 6c 5f |d_2(h%, | label_|
|00000250| 31 24 2c 20 20 6c 61 62 | 65 6c 5f 32 24 2c 20 52 |1$, lab|el_2$, R|
|00000260| 45 54 55 52 4e 20 6d 65 | 73 73 61 67 65 24 29 0d |ETURN me|ssage$).|
|00000270| 00 96 43 f4 20 20 20 20 | 4d 65 73 73 61 67 65 5f |..C. |Message_|
|00000280| 46 72 65 65 28 20 20 68 | 25 20 20 20 20 20 20 20 |Free( h|% |
|00000290| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002b0| 20 29 0d 00 a0 43 f4 20 | 20 20 20 4d 65 73 73 61 | )...C. | Messa|
|000002c0| 67 65 28 20 20 20 20 20 | 20 20 68 25 2c 20 20 20 |ge( | h%, |
|000002d0| 6c 61 62 65 6c 24 20 20 | 20 20 20 20 20 20 20 20 |label$ | |
|000002e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002f0| 20 20 20 20 29 0d 00 aa | 10 f4 20 20 20 45 4d 73 | )...|.. EMs|
|00000300| 67 28 6e 25 29 0d 00 b4 | 10 f4 20 20 20 4d 73 67 |g(n%)...|.. Msg|
|00000310| 4e 28 6c 24 29 0d 00 be | 08 f4 20 20 3a 0d 00 c8 |N(l$)...|.. :...|
|00000320| 19 f4 20 20 20 20 61 73 | 73 65 6d 62 6c 65 5f 4d |.. as|semble_M|
|00000330| 65 73 73 61 67 65 0d 00 | d2 1e f4 20 20 20 20 61 |essage..|... a|
|00000340| 73 73 65 6d 62 6c 65 5f | 4d 65 6e 75 5f 4d 65 73 |ssemble_|Menu_Mes|
|00000350| 73 61 67 65 0d 00 dc 08 | f4 20 20 3a 0d 00 e6 12 |sage....|. :....|
|00000360| f4 20 20 50 52 4f 43 45 | 44 55 52 45 53 3a 0d 00 |. PROCE|DURES:..|
|00000370| f0 2c f4 20 20 20 20 4d | 65 73 73 61 67 65 5f 53 |.,. M|essage_S|
|00000380| 65 74 28 20 20 68 25 2c | 20 6c 61 62 65 6c 24 2c |et( h%,| label$,|
|00000390| 20 73 65 6c 25 20 20 20 | 20 29 0d 00 fa 2c f4 20 | sel% | )...,. |
|000003a0| 20 20 20 4d 65 73 73 61 | 67 65 5f 57 72 69 74 65 | Messa|ge_Write|
|000003b0| 28 68 25 2c 20 6c 61 62 | 65 6c 24 2c 20 6d 65 73 |(h%, lab|el$, mes|
|000003c0| 73 61 67 65 24 29 0d 01 | 04 2c f4 20 20 20 20 4d |sage$)..|.,. M|
|000003d0| 65 73 73 61 67 65 5f 46 | 72 65 65 28 20 68 25 20 |essage_F|ree( h% |
|000003e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000003f0| 20 29 0d 01 0e 20 f4 20 | 20 20 20 53 65 74 5f 4d | )... . | Set_M|
|00000400| 65 73 73 61 67 65 5f 54 | 79 70 65 28 6c 24 2c 6e |essage_T|ype(l$,n|
|00000410| 25 29 0d 01 18 22 f4 20 | 20 20 20 53 65 74 5f 4d |%)...". | Set_M|
|00000420| 65 73 73 61 67 65 5f 53 | 74 72 69 6e 67 28 6c 24 |essage_S|tring(l$|
|00000430| 2c 6d 24 29 0d 01 22 26 | f4 20 20 20 20 53 65 74 |,m$).."&|. Set|
|00000440| 5f 4d 65 73 73 61 67 65 | 5f 45 72 72 6f 72 5f 42 |_Message|_Error_B|
|00000450| 6c 6f 63 6b 28 20 62 25 | 20 29 0d 01 2c 13 f4 20 |lock( b%| )..,.. |
|00000460| 20 20 4d 73 67 28 6c 24 | 2c 20 42 25 29 0d 01 36 | Msg(l$|, B%)..6|
|00000470| 19 f4 20 20 20 4d 73 67 | 32 28 6c 24 2c 20 6c 32 |.. Msg|2(l$, l2|
|00000480| 24 2c 20 42 25 29 0d 01 | 40 0f f4 20 20 20 4b 69 |$, B%)..|@.. Ki|
|00000490| 6c 6c 4d 73 67 0d 01 4a | 08 f4 20 20 3a 0d 01 54 |llMsg..J|.. :..T|
|000004a0| 11 f4 20 20 45 58 54 45 | 52 4e 41 4c 53 3a 0d 01 |.. EXTE|RNALS:..|
|000004b0| 5e 39 f4 20 20 20 4c 6f | 61 64 73 20 69 6e 20 74 |^9. Lo|ads in t|
|000004c0| 68 65 20 61 70 70 24 2e | 4d 73 67 43 6f 64 65 20 |he app$.|MsgCode |
|000004d0| 66 69 6c 65 2c 20 73 65 | 65 20 25 2e 4d 65 73 73 |file, se|e %.Mess|
|000004e0| 61 67 65 4d 61 6b 65 0d | 01 68 08 f4 20 20 3a 0d |ageMake.|.h.. :.|
|000004f0| 01 72 0f f4 20 20 55 50 | 44 41 54 45 53 3a 0d 01 |.r.. UP|DATES:..|
|00000500| 7c 0f f4 20 20 20 28 6e | 6f 6e 65 29 2e 0d 01 86 ||.. (n|one)....|
|00000510| 05 3a 0d 01 90 21 dd 20 | a4 5f 4d 65 73 73 61 67 |.:...!. |._Messag|
|00000520| 65 5f 76 65 72 73 69 6f | 6e 20 20 3a 20 20 3d 20 |e_versio|n : = |
|00000530| 30 30 31 0d 01 9a 05 3a | 0d 01 a4 1f dd 20 a4 5f |001....:|..... ._|
|00000540| 68 61 72 64 5f 69 6e 69 | 74 69 61 6c 69 73 65 5f |hard_ini|tialise_|
|00000550| 4d 65 73 73 61 67 65 0d | 01 ae 07 ea 20 85 0d 01 |Message.|.... ...|
|00000560| b8 38 ee 20 85 20 ea 20 | f7 20 85 3a f2 5f 65 28 |.8. . . |. .:._e(|
|00000570| 20 22 25 2e 4d 65 73 73 | 61 67 65 3a 20 68 61 72 | "%.Mess|age: har|
|00000580| 64 5f 69 6e 69 74 69 61 | 6c 69 73 65 5f 4d 65 73 |d_initia|lise_Mes|
|00000590| 73 61 67 65 22 29 0d 01 | c2 30 20 20 f2 5f 6c 6f |sage")..|.0 ._lo|
|000005a0| 61 64 5f 6c 69 62 72 61 | 72 79 28 20 22 3c 42 61 |ad_libra|ry( "<Ba|
|000005b0| 73 69 63 56 24 4c 69 62 | 3e 2e 48 65 61 70 22 2c |sicV$Lib|>.Heap",|
|000005c0| 20 30 30 36 20 29 0d 01 | cc 37 20 20 f2 5f 6c 6f | 006 )..|.7 ._lo|
|000005d0| 61 64 5f 6c 69 62 72 61 | 72 79 28 20 22 3c 42 61 |ad_libra|ry( "<Ba|
|000005e0| 73 69 63 56 5f 41 73 73 | 65 6d 62 6c 65 72 24 4c |sicV_Ass|embler$L|
|000005f0| 69 62 3e 2e 43 22 2c 20 | 30 30 36 20 29 0d 01 d6 |ib>.C", |006 )...|
|00000600| 1f 20 20 4d 65 73 73 61 | 67 65 5f 4c 61 62 65 6c |. Messa|ge_Label|
|00000610| 4c 69 6d 69 74 20 20 20 | 3d 20 33 31 0d 01 e0 26 |Limit |= 31...&|
|00000620| 20 20 4d 65 73 73 61 67 | 65 5f 45 4f 46 20 20 20 | Messag|e_EOF |
|00000630| 20 20 20 20 20 20 20 3d | 20 26 30 30 30 30 30 43 | =| &00000C|
|00000640| 42 30 0d 01 ea 07 3d 20 | 30 0d 01 f4 05 3a 0d 01 |B0....= |0....:..|
|00000650| fe 05 3a 0d 02 08 4c 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..:...L-|--------|
|00000660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000006a0| 02 12 22 20 20 20 20 20 | 20 20 20 48 6f 77 20 74 |.." | How t|
|000006b0| 6f 20 6c 6f 61 64 20 27 | 65 6d 2e 2e 2e 2e 2e 2e |o load '|em......|
|000006c0| 2e 0d 02 1c 37 20 20 6d | 73 67 5f 68 25 20 3d 20 |....7 m|sg_h% = |
|000006d0| a4 5f 4d 65 73 73 61 67 | 65 5f 4c 6f 61 64 28 22 |._Messag|e_Load("|
|000006e0| 3c 41 70 70 24 44 69 72 | 3e 22 2c 20 31 32 33 2c |<App$Dir|>", 123,|
|000006f0| 20 65 72 72 6f 72 25 29 | 0d 02 26 12 20 20 e7 20 | error%)|..&. . |
|00000700| 65 72 72 6f 72 25 3e 30 | 20 8c 0d 02 30 53 20 20 |error%>0| ...0S |
|00000710| 20 20 85 20 21 6d 73 67 | 5f 68 25 2c 20 22 41 70 | . !msg|_h%, "Ap|
|00000720| 70 20 63 61 6e 20 6e 6f | 74 20 6c 6f 61 64 20 69 |p can no|t load i|
|00000730| 74 73 27 20 6c 61 6e 67 | 75 61 67 65 20 74 65 78 |ts' lang|uage tex|
|00000740| 74 20 66 69 6c 65 3a 20 | 22 2b 20 a4 67 65 74 6e |t file: |"+ .getn|
|00000750| 61 6d 65 28 6d 73 67 5f | 68 25 2b 34 29 0d 02 3a |ame(msg_|h%+4)..:|
|00000760| 07 20 20 cd 0d 02 44 4c | 2d 2d 2d 2d 2d 2d 2d 2d |. ...DL|--------|
|00000770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007b0| 0d 02 4e 39 54 68 65 73 | 65 20 61 72 65 20 74 68 |..N9Thes|e are th|
|000007c0| 65 20 42 61 73 69 63 20 | 76 65 6e 65 65 72 73 20 |e Basic |veneers |
|000007d0| 61 72 6f 75 6e 64 20 74 | 68 65 20 6d 65 73 73 61 |around t|he messa|
|000007e0| 67 65 20 6d 6f 64 75 6c | 65 0d 02 58 04 0d 02 62 |ge modul|e..X...b|
|000007f0| 20 20 20 20 20 20 20 20 | 20 52 65 61 64 20 69 6e | | Read in|
|00000800| 20 6d 65 73 73 61 67 65 | 20 66 69 6c 65 0d 02 6c | message| file..l|
|00000810| 04 0d 02 76 10 49 6e 20 | 20 20 20 20 20 61 70 70 |...v.In | app|
|00000820| 24 0d 02 80 28 20 20 20 | 20 20 20 20 20 20 20 20 |$...( | |
|00000830| 20 20 20 20 41 70 70 6c | 69 63 61 74 69 6f 6e 20 | Appl|ication |
|00000840| 64 69 72 65 63 74 6f 72 | 79 0d 02 8a 4e 20 20 20 |director|y...N |
|00000850| 20 20 20 20 20 20 20 20 | 20 20 20 20 54 68 65 20 | | The |
|00000860| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 63 6f 6e 74 |applicat|ion cont|
|00000870| 61 69 6e 73 20 61 20 64 | 69 72 65 63 74 6f 72 79 |ains a d|irectory|
|00000880| 20 63 61 6c 6c 20 60 4d | 65 73 73 61 67 65 73 27 | call `M|essages'|
|00000890| 2c 20 77 68 69 63 68 0d | 02 94 4c 20 20 20 20 20 |, which.|..L |
|000008a0| 20 20 20 20 20 20 20 20 | 20 20 63 6f 6e 74 61 69 | | contai|
|000008b0| 6e 73 20 74 68 65 20 63 | 6f 75 6e 74 72 79 20 6e |ns the c|ountry n|
|000008c0| 61 6d 65 27 64 20 66 69 | 6c 65 73 2e 20 20 45 2e |ame'd fi|les. E.|
|000008d0| 67 2e 20 60 55 4b 27 2c | 20 60 49 63 65 6c 61 6e |g. `UK',| `Icelan|
|000008e0| 64 27 2e 0d 02 9e 4e 20 | 20 20 20 20 20 20 20 20 |d'....N | |
|000008f0| 20 20 20 20 20 20 41 6c | 73 6f 20 69 6e 20 74 68 | Al|so in th|
|00000900| 65 20 64 69 72 65 63 74 | 6f 72 79 20 69 73 20 74 |e direct|ory is t|
|00000910| 68 65 20 4d 65 73 73 61 | 67 65 4d 6f 64 20 66 69 |he Messa|geMod fi|
|00000920| 6c 65 2c 20 61 6c 74 68 | 6f 75 67 68 20 74 68 69 |le, alth|ough thi|
|00000930| 73 0d 02 a8 3c 20 20 20 | 20 20 20 20 20 20 20 20 |s...< | |
|00000940| 20 20 20 20 69 73 20 75 | 73 75 61 6c 6c 79 20 52 | is u|sually R|
|00000950| 4d 45 6e 73 75 72 65 27 | 64 20 69 6e 20 74 68 65 |MEnsure'|d in the|
|00000960| 20 21 52 75 6e 20 66 69 | 6c 65 2e 2e 2e 0d 02 b2 | !Run fi|le......|
|00000970| 15 20 20 20 20 20 20 20 | 20 6e 5f 6c 61 62 65 6c |. | n_label|
|00000980| 73 25 0d 02 bc 23 20 20 | 20 20 20 20 20 20 20 20 |s%...# | |
|00000990| 20 20 20 20 20 4e 75 6d | 62 65 72 20 6f 66 20 6c | Num|ber of l|
|000009a0| 61 62 65 6c 73 0d 02 c6 | 0f 4f 75 74 20 20 20 20 |abels...|.Out |
|000009b0| 20 3c 2d 2d 0d 02 d0 2e | 20 20 20 20 20 20 20 20 | <--....| |
|000009c0| 20 20 20 20 20 20 20 4d | 65 73 73 61 67 65 20 68 | M|essage h|
|000009d0| 61 6e 64 6c 65 2c 20 65 | 72 72 6f 72 20 62 6c 6f |andle, e|rror blo|
|000009e0| 63 6b 0d 02 da 12 20 20 | 20 20 20 20 20 20 65 72 |ck.... | er|
|000009f0| 72 6f 72 25 0d 02 e4 49 | 20 20 20 20 20 20 20 20 |ror%...I| |
|00000a00| 20 20 20 20 20 20 20 45 | 72 72 6f 72 20 74 79 70 | E|rror typ|
|00000a10| 65 2c 20 30 3d 20 4f 4b | 2c 20 61 6e 64 20 66 75 |e, 0= OK|, and fu|
|00000a20| 6e 63 74 69 6f 6e 20 72 | 65 74 75 72 6e 73 20 6d |nction r|eturns m|
|00000a30| 65 73 73 61 67 65 20 68 | 61 6e 64 6c 65 0d 02 ee |essage h|andle...|
|00000a40| 49 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |I | |
|00000a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 3e 30 20 65 | | >0 e|
|00000a60| 72 72 6f 72 2c 20 61 6e | 64 20 66 75 6e 63 74 69 |rror, an|d functi|
|00000a70| 6f 6e 20 72 65 74 75 72 | 6e 73 20 65 72 72 6f 72 |on retur|ns error|
|00000a80| 20 62 6c 6f 63 6b 0d 02 | f8 32 20 20 20 20 20 20 | block..|.2 |
|00000a90| 20 20 28 53 6f 6d 65 20 | 69 6e 74 65 72 6e 61 6c | (Some |internal|
|00000aa0| 20 76 61 72 69 61 62 6c | 65 73 20 61 72 65 20 64 | variabl|es are d|
|00000ab0| 65 63 6c 61 72 65 64 29 | 0d 03 02 04 0d 03 0c 2f |eclared)|......./|
|00000ac0| dd 20 a4 5f 4d 65 73 73 | 61 67 65 5f 4c 6f 61 64 |. ._Mess|age_Load|
|00000ad0| 28 61 70 70 24 2c 20 6e | 5f 6c 61 62 65 6c 73 25 |(app$, n|_labels%|
|00000ae0| 2c 20 f8 20 65 72 72 6f | 72 25 29 0d 03 16 20 ea |, . erro|r%)... .|
|00000af0| 20 41 25 2c 42 25 2c 20 | 43 25 2c 20 68 25 2c 20 | A%,B%, |C%, h%, |
|00000b00| 6c 65 6e 25 2c 20 63 6f | 64 65 24 0d 03 20 1e 20 |len%, co|de$.. . |
|00000b10| 20 63 6f 64 65 24 20 3d | 20 61 70 70 24 2b 20 22 | code$ =| app$+ "|
|00000b20| 2e 4d 73 67 43 6f 64 65 | 22 0d 03 2a 2f 20 20 c8 |.MsgCode|"..*/ .|
|00000b30| 99 20 22 58 4f 53 5f 46 | 69 6c 65 22 2c 20 35 2c |. "XOS_F|ile", 5,|
|00000b40| 20 63 6f 64 65 24 20 b8 | 20 68 25 2c 2c 2c 2c 20 | code$ .| h%,,,, |
|00000b50| 6c 65 6e 25 3b 20 43 25 | 0d 03 34 14 20 20 e7 20 |len%; C%|..4. . |
|00000b60| 28 43 25 20 80 20 31 29 | 3d 30 20 8c 0d 03 3e 57 |(C% . 1)|=0 ...>W|
|00000b70| 20 20 20 20 f2 5f 43 6c | 61 69 6d 5f 48 65 61 70 | ._Cl|aim_Heap|
|00000b80| 5f 42 6c 6f 63 6b 28 20 | 4d 65 73 73 61 67 65 5f |_Block( |Message_|
|00000b90| 43 6f 64 65 2c 20 6c 65 | 6e 25 2b 32 35 37 2b 28 |Code, le|n%+257+(|
|00000ba0| 32 2a 34 29 2b 28 32 2a | 28 4d 65 73 73 61 67 65 |2*4)+(2*|(Message|
|00000bb0| 5f 4c 61 62 65 6c 4c 69 | 6d 69 74 2b 31 29 2b 33 |_LabelLi|mit+1)+3|
|00000bc0| 29 20 29 0d 03 48 2e 20 | 20 20 20 4d 65 73 73 61 |) )..H. | Messa|
|00000bd0| 67 65 5f 42 75 66 66 65 | 72 20 20 20 20 20 3d 20 |ge_Buffe|r = |
|00000be0| 4d 65 73 73 61 67 65 5f | 43 6f 64 65 2b 6c 65 6e |Message_|Code+len|
|00000bf0| 25 0d 03 52 38 20 20 20 | 20 4d 65 73 73 61 67 65 |%..R8 | Message|
|00000c00| 5f 43 6f 6d 70 6f 6e 65 | 6e 74 73 20 3d 20 28 4d |_Compone|nts = (M|
|00000c10| 65 73 73 61 67 65 5f 42 | 75 66 66 65 72 2b 32 35 |essage_B|uffer+25|
|00000c20| 37 2b 33 29 20 80 20 2d | 34 0d 03 5c 37 20 20 20 |7+3) . -|4..\7 |
|00000c30| 20 4d 65 73 73 61 67 65 | 5f 4c 61 62 65 6c 5f 31 | Message|_Label_1|
|00000c40| 20 20 20 20 3d 20 4d 65 | 73 73 61 67 65 5f 43 6f | = Me|ssage_Co|
|00000c50| 6d 70 6f 6e 65 6e 74 73 | 20 2b 20 28 32 2a 34 29 |mponents| + (2*4)|
|00000c60| 0d 03 66 45 20 20 20 20 | 4d 65 73 73 61 67 65 5f |..fE |Message_|
|00000c70| 4c 61 62 65 6c 5f 32 20 | 20 20 20 3d 20 4d 65 73 |Label_2 | = Mes|
|00000c80| 73 61 67 65 5f 4c 61 62 | 65 6c 5f 31 20 2b 20 28 |sage_Lab|el_1 + (|
|00000c90| 4d 65 73 73 61 67 65 5f | 4c 61 62 65 6c 4c 69 6d |Message_|LabelLim|
|00000ca0| 69 74 2b 31 29 0d 03 70 | 3b 20 20 20 20 c8 99 20 |it+1)..p|; .. |
|00000cb0| 22 58 4f 53 5f 46 69 6c | 65 22 2c 20 32 35 35 2c |"XOS_Fil|e", 255,|
|00000cc0| 20 63 6f 64 65 24 2c 20 | 4d 65 73 73 61 67 65 5f | code$, |Message_|
|00000cd0| 43 6f 64 65 2c 20 30 20 | b8 20 68 25 3b 20 43 25 |Code, 0 |. h%; C%|
|00000ce0| 0d 03 7a 16 20 20 20 20 | e7 20 28 43 25 20 80 20 |..z. |. (C% . |
|00000cf0| 31 29 3d 30 20 8c 0d 03 | 84 40 20 20 20 20 20 20 |1)=0 ...|.@ |
|00000d00| e7 20 21 4d 65 73 73 61 | 67 65 5f 43 6f 64 65 3d |. !Messa|ge_Code=|
|00000d10| 26 36 46 34 32 37 39 34 | 33 20 80 20 4d 65 73 73 |&6F42794|3 . Mess|
|00000d20| 61 67 65 5f 43 6f 64 65 | 21 34 3d 26 37 32 36 35 |age_Code|!4=&7265|
|00000d30| 36 42 36 46 20 8c 0d 03 | 8e 30 20 20 20 20 20 20 |6B6F ...|.0 |
|00000d40| 20 20 24 4d 65 73 73 61 | 67 65 5f 42 75 66 66 65 | $Messa|ge_Buffe|
|00000d50| 72 20 3d 20 61 70 70 24 | 2b 20 22 2e 4d 65 73 73 |r = app$|+ ".Mess|
|00000d60| 61 67 65 73 2e 22 0d 03 | 98 1f 20 20 20 20 20 20 |ages."..|.. |
|00000d70| 20 20 41 25 20 3d 20 4d | 65 73 73 61 67 65 5f 42 | A% = M|essage_B|
|00000d80| 75 66 66 65 72 0d 03 a2 | 1a 20 20 20 20 20 20 20 |uffer...|. |
|00000d90| 20 42 25 20 3d 20 6e 5f | 6c 61 62 65 6c 73 25 0d | B% = n_|labels%.|
|00000da0| 03 ac 22 20 20 20 20 20 | 20 20 20 68 25 20 3d 20 |.." | h% = |
|00000db0| ba 28 4d 65 73 73 61 67 | 65 5f 43 6f 64 65 2b 34 |.(Messag|e_Code+4|
|00000dc0| 29 0d 03 b6 24 20 20 20 | 20 20 20 20 20 65 72 72 |)...$ | err|
|00000dd0| 6f 72 25 20 3d 20 4d 65 | 73 73 61 67 65 5f 43 6f |or% = Me|ssage_Co|
|00000de0| 64 65 21 32 34 0d 03 c0 | 0b 20 20 20 20 20 20 cc |de!24...|. .|
|00000df0| 0d 03 ca 16 20 20 20 20 | 20 20 20 20 65 72 72 6f |.... | erro|
|00000e00| 72 25 20 3d 20 31 0d 03 | d4 0b 20 20 20 20 20 20 |r% = 1..|.. |
|00000e10| cd 0d 03 de 09 20 20 20 | 20 cc 0d 03 e8 14 20 20 |..... | ..... |
|00000e20| 20 20 20 20 65 72 72 6f | 72 25 20 3d 20 31 0d 03 | erro|r% = 1..|
|00000e30| f2 09 20 20 20 20 cd 0d | 03 fc 07 20 20 cc 0d 04 |.. ..|... ...|
|00000e40| 06 12 20 20 20 20 65 72 | 72 6f 72 25 20 3d 20 31 |.. er|ror% = 1|
|00000e50| 0d 04 10 07 20 20 cd 0d | 04 1a 08 3d 20 68 25 0d |.... ..|...= h%.|
|00000e60| 04 24 04 0d 04 2e 04 0d | 04 38 4c 2d 2d 2d 2d 2d |.$......|.8L-----|
|00000e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000eb0| 2d 2d 2d 0d 04 42 3a 20 | 20 20 20 20 20 20 20 53 |---..B: | S|
|00000ec0| 65 74 20 61 20 6c 61 62 | 65 6c 27 73 20 76 61 6c |et a lab|el's val|
|00000ed0| 75 65 2c 20 75 73 75 61 | 6c 6c 79 20 61 20 73 65 |ue, usua|lly a se|
|00000ee0| 6c 65 63 74 69 6f 6e 20 | 6c 61 62 65 6c 0d 04 4c |lection |label..L|
|00000ef0| 04 0d 04 56 0e 49 6e 20 | 20 20 20 20 20 68 25 0d |...V.In | h%.|
|00000f00| 04 60 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.`" | |
|00000f10| 20 20 20 4d 65 73 73 61 | 67 65 20 68 61 6e 64 6c | Messa|ge handl|
|00000f20| 65 0d 04 6a 12 20 20 20 | 20 20 20 20 20 6c 61 62 |e..j. | lab|
|00000f30| 65 6c 24 0d 04 74 20 20 | 20 20 20 20 20 20 20 20 |el$..t | |
|00000f40| 20 20 20 20 20 20 20 4c | 61 62 65 6c 20 74 6f 20 | L|abel to |
|00000f50| 73 65 74 0d 04 7e 12 20 | 20 20 20 20 20 20 20 76 |set..~. | v|
|00000f60| 61 6c 75 65 25 0d 04 88 | 29 20 20 20 20 20 20 20 |alue%...|) |
|00000f70| 20 20 20 20 20 20 20 20 | 20 56 61 6c 75 65 20 74 | | Value t|
|00000f80| 6f 20 73 65 74 20 6c 61 | 62 65 6c 20 74 6f 0d 04 |o set la|bel to..|
|00000f90| 92 0f 4f 75 74 20 20 20 | 20 20 3c 2d 2d 0d 04 9c |..Out | <--...|
|00000fa0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00000fb0| 20 5a 65 72 6f 20 69 66 | 20 4f 4b 2c 20 65 6c 73 | Zero if| OK, els|
|00000fc0| 65 20 65 72 72 6f 72 20 | 62 6c 6f 63 6b 0d 04 a6 |e error |block...|
|00000fd0| 04 0d 04 b0 27 dd 20 a4 | 5f 4d 65 73 73 61 67 65 |....'. .|_Message|
|00000fe0| 5f 53 65 74 28 68 25 2c | 20 6c 61 62 65 6c 24 2c |_Set(h%,| label$,|
|00000ff0| 20 76 61 6c 75 65 25 29 | 0d 04 ba 10 ea 20 41 25 | value%)|..... A%|
|00001000| 2c 20 42 25 2c 20 43 25 | 0d 04 c4 1f 20 20 24 4d |, B%, C%|.... $M|
|00001010| 65 73 73 61 67 65 5f 4c | 61 62 65 6c 5f 31 20 3d |essage_L|abel_1 =|
|00001020| 20 6c 61 62 65 6c 24 0d | 04 ce 1a 20 20 41 25 20 | label$.|... A% |
|00001030| 3d 20 4d 65 73 73 61 67 | 65 5f 4c 61 62 65 6c 5f |= Messag|e_Label_|
|00001040| 31 0d 04 d8 11 20 20 42 | 25 20 3d 20 76 61 6c 75 |1.... B|% = valu|
|00001050| 65 25 0d 04 e2 0d 20 20 | 43 25 20 3d 20 68 25 0d |e%.... |C% = h%.|
|00001060| 04 ec 18 3d 20 ba 28 4d | 65 73 73 61 67 65 5f 43 |...= .(M|essage_C|
|00001070| 6f 64 65 2b 31 36 29 0d | 04 f6 04 0d 05 00 04 0d |ode+16).|........|
|00001080| 05 0a 4c 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..L-----|--------|
|00001090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 05 14 4a 20 |--------|---...J |
|000010d0| 20 20 20 20 20 20 20 53 | 65 74 20 61 20 6c 61 62 | S|et a lab|
|000010e0| 65 6c 27 73 20 76 61 6c | 75 65 2c 20 62 75 74 20 |el's val|ue, but |
|000010f0| 6f 6e 6c 79 20 57 2f 4f | 20 6c 61 62 65 6c 73 2c |only W/O| labels,|
|00001100| 20 74 6f 20 61 20 73 74 | 72 69 6e 67 20 63 6f 6e | to a st|ring con|
|00001110| 73 74 61 6e 74 0d 05 1e | 04 0d 05 28 04 0d 05 32 |stant...|...(...2|
|00001120| 0e 49 6e 20 20 20 20 20 | 20 68 25 0d 05 3c 22 20 |.In | h%..<" |
|00001130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4d | | M|
|00001140| 65 73 73 61 67 65 20 68 | 61 6e 64 6c 65 0d 05 46 |essage h|andle..F|
|00001150| 12 20 20 20 20 20 20 20 | 20 6c 61 62 65 6c 24 0d |. | label$.|
|00001160| 05 50 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.P | |
|00001170| 20 20 20 4c 61 62 65 6c | 20 74 6f 20 73 65 74 0d | Label| to set.|
|00001180| 05 5a 14 20 20 20 20 20 | 20 20 20 6d 65 73 73 61 |.Z. | messa|
|00001190| 67 65 24 0d 05 64 29 20 | 20 20 20 20 20 20 20 20 |ge$..d) | |
|000011a0| 20 20 20 20 20 20 20 56 | 61 6c 75 65 20 74 6f 20 | V|alue to |
|000011b0| 73 65 74 20 6c 61 62 65 | 6c 20 74 6f 0d 05 6e 0f |set labe|l to..n.|
|000011c0| 4f 75 74 20 20 20 20 20 | 3c 2d 2d 0d 05 78 30 20 |Out |<--..x0 |
|000011d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5a | | Z|
|000011e0| 65 72 6f 20 69 66 20 4f | 4b 2c 20 65 6c 73 65 20 |ero if O|K, else |
|000011f0| 65 72 72 6f 72 20 62 6c | 6f 63 6b 0d 05 82 04 0d |error bl|ock.....|
|00001200| 05 8c 2b dd 20 a4 5f 4d | 65 73 73 61 67 65 5f 57 |..+. ._M|essage_W|
|00001210| 72 69 74 65 28 68 25 2c | 20 6c 61 62 65 6c 24 2c |rite(h%,| label$,|
|00001220| 20 6d 65 73 73 61 67 65 | 24 29 0d 05 96 10 ea 20 | message|$)..... |
|00001230| 41 25 2c 20 42 25 2c 20 | 43 25 0d 05 a0 1f 20 20 |A%, B%, |C%.... |
|00001240| 24 4d 65 73 73 61 67 65 | 5f 4c 61 62 65 6c 5f 31 |$Message|_Label_1|
|00001250| 20 3d 20 6c 61 62 65 6c | 24 0d 05 aa 21 20 20 24 | = label|$...! $|
|00001260| 4d 65 73 73 61 67 65 5f | 42 75 66 66 65 72 20 20 |Message_|Buffer |
|00001270| 3d 20 6d 65 73 73 61 67 | 65 24 0d 05 b4 1a 20 20 |= messag|e$.... |
|00001280| 41 25 20 3d 20 4d 65 73 | 73 61 67 65 5f 4c 61 62 |A% = Mes|sage_Lab|
|00001290| 65 6c 5f 31 0d 05 be 19 | 20 20 42 25 20 3d 20 4d |el_1....| B% = M|
|000012a0| 65 73 73 61 67 65 5f 42 | 75 66 66 65 72 0d 05 c8 |essage_B|uffer...|
|000012b0| 0d 20 20 43 25 20 3d 20 | 68 25 0d 05 d2 18 3d 20 |. C% = |h%....= |
|000012c0| ba 28 4d 65 73 73 61 67 | 65 5f 43 6f 64 65 2b 31 |.(Messag|e_Code+1|
|000012d0| 36 29 0d 05 dc 04 0d 05 | e6 04 0d 05 f0 4c 2d 2d |6)......|.....L--|
|000012e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001320| 2d 2d 2d 2d 2d 2d 0d 05 | fa 36 20 20 20 20 20 20 |------..|.6 |
|00001330| 20 20 52 65 61 64 20 61 | 20 6c 61 62 65 6c 27 73 | Read a| label's|
|00001340| 20 6d 65 73 73 61 67 65 | 20 69 6e 74 6f 20 61 20 | message| into a |
|00001350| 62 61 73 69 63 20 73 74 | 72 69 6e 67 0d 06 04 04 |basic st|ring....|
|00001360| 0d 06 0e 0e 49 6e 20 20 | 20 20 20 20 68 25 0d 06 |....In | h%..|
|00001370| 18 22 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |." | |
|00001380| 20 20 4d 65 73 73 61 67 | 65 20 68 61 6e 64 6c 65 | Messag|e handle|
|00001390| 0d 06 22 12 20 20 20 20 | 20 20 20 20 6c 61 62 65 |..". | labe|
|000013a0| 6c 24 0d 06 2c 20 20 20 | 20 20 20 20 20 20 20 20 |l$.., | |
|000013b0| 20 20 20 20 20 20 4c 61 | 62 65 6c 20 74 6f 20 73 | La|bel to s|
|000013c0| 65 74 0d 06 36 0f 4f 75 | 74 20 20 20 20 20 3c 2d |et..6.Ou|t <-|
|000013d0| 2d 0d 06 40 30 20 20 20 | 20 20 20 20 20 20 20 20 |-..@0 | |
|000013e0| 20 20 20 20 20 5a 65 72 | 6f 20 69 66 20 4f 4b 2c | Zer|o if OK,|
|000013f0| 20 65 6c 73 65 20 65 72 | 72 6f 72 20 62 6c 6f 63 | else er|ror bloc|
|00001400| 6b 0d 06 4a 14 20 20 20 | 20 20 20 20 20 6d 65 73 |k..J. | mes|
|00001410| 73 61 67 65 24 0d 06 54 | 27 20 20 20 20 20 20 20 |sage$..T|' |
|00001420| 20 20 20 20 20 20 20 20 | 20 54 68 65 20 6c 61 62 | | The lab|
|00001430| 65 6c 27 73 20 6d 65 73 | 73 61 67 65 0d 06 5e 04 |el's mes|sage..^.|
|00001440| 0d 06 68 3f 20 20 20 20 | 20 20 20 20 54 68 69 73 |..h? | This|
|00001450| 20 75 73 65 73 20 73 74 | 61 74 69 63 20 62 75 66 | uses st|atic buf|
|00001460| 66 65 72 73 20 73 65 74 | 20 75 70 20 77 68 65 6e |fers set| up when|
|00001470| 20 6c 6f 61 64 65 64 20 | 66 69 6c 65 2e 2e 2e 0d | loaded |file....|
|00001480| 06 72 04 0d 06 7c 2c dd | 20 a4 5f 4d 65 73 73 61 |.r...|,.| ._Messa|
|00001490| 67 65 5f 52 65 61 64 28 | 68 25 2c 20 6c 61 62 65 |ge_Read(|h%, labe|
|000014a0| 6c 24 2c 20 f8 20 6d 65 | 73 73 61 67 65 24 29 0d |l$, . me|ssage$).|
|000014b0| 06 86 18 ea 20 41 25 2c | 20 42 25 2c 20 43 25 2c |.... A%,| B%, C%,|
|000014c0| 20 44 25 2c 20 45 25 0d | 06 90 23 20 20 24 4d 65 | D%, E%.|..# $Me|
|000014d0| 73 73 61 67 65 5f 4c 61 | 62 65 6c 5f 31 20 20 20 |ssage_La|bel_1 |
|000014e0| 20 20 3d 20 6c 61 62 65 | 6c 24 0d 06 9a 2c 20 20 | = labe|l$..., |
|000014f0| 21 4d 65 73 73 61 67 65 | 5f 43 6f 6d 70 6f 6e 65 |!Message|_Compone|
|00001500| 6e 74 73 20 20 3d 20 4d | 65 73 73 61 67 65 5f 4c |nts = M|essage_L|
|00001510| 61 62 65 6c 5f 31 0d 06 | a4 28 20 20 4d 65 73 73 |abel_1..|.( Mess|
|00001520| 61 67 65 5f 43 6f 6d 70 | 6f 6e 65 6e 74 73 21 34 |age_Comp|onents!4|
|00001530| 20 3d 20 4d 65 73 73 61 | 67 65 5f 45 4f 46 0d 06 | = Messa|ge_EOF..|
|00001540| ae 1d 20 20 41 25 20 3d | 20 4d 65 73 73 61 67 65 |.. A% =| Message|
|00001550| 5f 43 6f 6d 70 6f 6e 65 | 6e 74 73 0d 06 b8 19 20 |_Compone|nts.... |
|00001560| 20 42 25 20 3d 20 4d 65 | 73 73 61 67 65 5f 42 75 | B% = Me|ssage_Bu|
|00001570| 66 66 65 72 0d 06 c2 0e | 20 20 43 25 20 3d 20 32 |ffer....| C% = 2|
|00001580| 35 36 0d 06 cc 0d 20 20 | 44 25 20 3d 20 68 25 0d |56.... |D% = h%.|
|00001590| 06 d6 0c 20 20 45 25 20 | 3d 20 30 0d 06 e0 1d 20 |... E% |= 0.... |
|000015a0| 20 68 25 20 3d 20 ba 28 | 4d 65 73 73 61 67 65 5f | h% = .(|Message_|
|000015b0| 43 6f 64 65 2b 31 32 29 | 0d 06 ea 1e 20 20 c8 95 |Code+12)|.... ..|
|000015c0| 20 3f 42 25 3c 3e 30 3a | 42 25 2b 3d 31 3a ce 3a | ?B%<>0:|B%+=1:.:|
|000015d0| 3f 42 25 3d 31 33 0d 06 | f4 20 20 20 6d 65 73 73 |?B%=13..|. mess|
|000015e0| 61 67 65 24 20 3d 20 24 | 4d 65 73 73 61 67 65 5f |age$ = $|Message_|
|000015f0| 42 75 66 66 65 72 0d 06 | fe 08 3d 20 68 25 0d 07 |Buffer..|..= h%..|
|00001600| 08 04 0d 07 12 04 0d 07 | 1c 4c 2d 2d 2d 2d 2d 2d |........|.L------|
|00001610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001650| 2d 2d 0d 07 26 42 20 20 | 20 20 20 20 20 20 54 68 |--..&B | Th|
|00001660| 69 73 20 69 73 20 61 73 | 20 70 65 72 20 a4 5f 4d |is is as| per ._M|
|00001670| 65 73 73 61 67 65 5f 52 | 65 61 64 2c 20 62 75 74 |essage_R|ead, but|
|00001680| 20 6c 61 62 65 6c 20 68 | 61 73 20 74 77 6f 20 70 | label h|as two p|
|00001690| 61 72 74 73 0d 07 30 04 | 0d 07 3a 3a dd 20 a4 5f |arts..0.|..::. ._|
|000016a0| 4d 65 73 73 61 67 65 5f | 52 65 61 64 5f 32 28 68 |Message_|Read_2(h|
|000016b0| 25 2c 20 6c 61 62 65 6c | 5f 31 24 2c 20 6c 61 62 |%, label|_1$, lab|
|000016c0| 65 6c 5f 32 24 2c 20 f8 | 20 6d 65 73 73 61 67 65 |el_2$, .| message|
|000016d0| 24 29 0d 07 44 18 ea 20 | 41 25 2c 20 42 25 2c 20 |$)..D.. |A%, B%, |
|000016e0| 43 25 2c 20 44 25 2c 20 | 45 25 0d 07 4e 25 20 20 |C%, D%, |E%..N% |
|000016f0| 24 4d 65 73 73 61 67 65 | 5f 4c 61 62 65 6c 5f 31 |$Message|_Label_1|
|00001700| 20 20 20 20 20 3d 20 6c | 61 62 65 6c 5f 31 24 0d | = l|abel_1$.|
|00001710| 07 58 25 20 20 24 4d 65 | 73 73 61 67 65 5f 4c 61 |.X% $Me|ssage_La|
|00001720| 62 65 6c 5f 32 20 20 20 | 20 20 3d 20 6c 61 62 65 |bel_2 | = labe|
|00001730| 6c 5f 32 24 0d 07 62 2c | 20 20 21 4d 65 73 73 61 |l_2$..b,| !Messa|
|00001740| 67 65 5f 43 6f 6d 70 6f | 6e 65 6e 74 73 20 20 3d |ge_Compo|nents =|
|00001750| 20 4d 65 73 73 61 67 65 | 5f 4c 61 62 65 6c 5f 31 | Message|_Label_1|
|00001760| 0d 07 6c 2c 20 20 4d 65 | 73 73 61 67 65 5f 43 6f |..l, Me|ssage_Co|
|00001770| 6d 70 6f 6e 65 6e 74 73 | 21 38 20 3d 20 4d 65 73 |mponents|!8 = Mes|
|00001780| 73 61 67 65 5f 4c 61 62 | 65 6c 5f 32 0d 07 76 28 |sage_Lab|el_2..v(|
|00001790| 20 20 4d 65 73 73 61 67 | 65 5f 43 6f 6d 70 6f 6e | Messag|e_Compon|
|000017a0| 65 6e 74 73 21 34 20 3d | 20 4d 65 73 73 61 67 65 |ents!4 =| Message|
|000017b0| 5f 45 4f 46 0d 07 80 1d | 20 20 41 25 20 3d 20 4d |_EOF....| A% = M|
|000017c0| 65 73 73 61 67 65 5f 43 | 6f 6d 70 6f 6e 65 6e 74 |essage_C|omponent|
|000017d0| 73 0d 07 8a 19 20 20 42 | 25 20 3d 20 4d 65 73 73 |s.... B|% = Mess|
|000017e0| 61 67 65 5f 42 75 66 66 | 65 72 0d 07 94 0e 20 20 |age_Buff|er.... |
|000017f0| 43 25 20 3d 20 32 35 36 | 0d 07 9e 0d 20 20 44 25 |C% = 256|.... D%|
|00001800| 20 3d 20 68 25 0d 07 a8 | 0c 20 20 45 25 20 3d 20 | = h%...|. E% = |
|00001810| 30 0d 07 b2 1d 20 20 68 | 25 20 3d 20 ba 28 4d 65 |0.... h|% = .(Me|
|00001820| 73 73 61 67 65 5f 43 6f | 64 65 2b 31 32 29 0d 07 |ssage_Co|de+12)..|
|00001830| bc 1e 20 20 c8 95 20 3f | 42 25 3c 3e 30 3a 42 25 |.. .. ?|B%<>0:B%|
|00001840| 2b 3d 31 3a ce 3a 3f 42 | 25 3d 31 33 0d 07 c6 20 |+=1:.:?B|%=13... |
|00001850| 20 20 6d 65 73 73 61 67 | 65 24 20 3d 20 24 4d 65 | messag|e$ = $Me|
|00001860| 73 73 61 67 65 5f 42 75 | 66 66 65 72 0d 07 d0 08 |ssage_Bu|ffer....|
|00001870| 3d 20 68 25 0d 07 da 04 | 0d 07 e4 04 0d 07 ee 4c |= h%....|.......L|
|00001880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018c0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 07 f8 26 20 20 20 20 |--------|...& |
|000018d0| 20 20 20 20 43 6c 6f 73 | 65 20 61 6e 20 6f 70 65 | Clos|e an ope|
|000018e0| 6e 20 6d 65 73 73 61 67 | 65 20 66 69 6c 65 0d 08 |n messag|e file..|
|000018f0| 02 04 0d 08 0c 0e 49 6e | 20 20 20 20 20 20 68 25 |......In| h%|
|00001900| 0d 08 16 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |..." | |
|00001910| 20 20 20 20 4d 65 73 73 | 61 67 65 20 68 61 6e 64 | Mess|age hand|
|00001920| 6c 65 0d 08 20 0f 4f 75 | 74 20 20 20 20 20 3c 2d |le.. .Ou|t <-|
|00001930| 2d 0d 08 2a 30 20 20 20 | 20 20 20 20 20 20 20 20 |-..*0 | |
|00001940| 20 20 20 20 20 5a 65 72 | 6f 20 69 66 20 4f 4b 2c | Zer|o if OK,|
|00001950| 20 65 6c 73 65 20 65 72 | 72 6f 72 20 62 6c 6f 63 | else er|ror bloc|
|00001960| 6b 0d 08 34 04 0d 08 3e | 18 dd 20 a4 5f 4d 65 73 |k..4...>|.. ._Mes|
|00001970| 73 61 67 65 5f 46 72 65 | 65 28 68 25 29 0d 08 48 |sage_Fre|e(h%)..H|
|00001980| 08 ea 20 41 25 0d 08 52 | 0d 20 20 41 25 20 3d 20 |.. A%..R|. A% = |
|00001990| 68 25 0d 08 5c 18 3d 20 | ba 28 4d 65 73 73 61 67 |h%..\.= |.(Messag|
|000019a0| 65 5f 43 6f 64 65 2b 32 | 30 29 0d 08 66 04 0d 08 |e_Code+2|0)..f...|
|000019b0| 70 04 0d 08 7a 4c 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |p...zL--|--------|
|000019c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 08 |--------|------..|
|00001a00| 84 2e 41 6e 64 20 74 68 | 65 73 65 20 61 72 65 20 |..And th|ese are |
|00001a10| 74 68 65 20 6e 6f 2d 6e | 6f 6e 73 65 6e 63 65 20 |the no-n|onsence |
|00001a20| 76 65 72 73 69 6f 6e 73 | 2e 2e 2e 2e 0d 08 8e 04 |versions|........|
|00001a30| 0d 08 98 04 0d 08 a2 29 | 20 20 20 20 20 20 20 20 |.......)| |
|00001a40| 52 65 61 64 20 61 20 6d | 65 73 73 61 67 65 2c 20 |Read a m|essage, |
|00001a50| 69 67 6e 6f 72 65 20 65 | 72 72 6f 72 73 0d 08 ac |ignore e|rrors...|
|00001a60| 04 0d 08 b6 0e 49 6e 20 | 20 20 20 20 20 68 25 0d |.....In | h%.|
|00001a70| 08 c0 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|00001a80| 20 20 20 4d 65 73 73 61 | 67 65 20 68 61 6e 64 6c | Messa|ge handl|
|00001a90| 65 0d 08 ca 12 20 20 20 | 20 20 20 20 20 6c 61 62 |e.... | lab|
|00001aa0| 65 6c 24 0d 08 d4 20 20 | 20 20 20 20 20 20 20 20 |el$... | |
|00001ab0| 20 20 20 20 20 20 20 4c | 61 62 65 6c 20 74 6f 20 | L|abel to |
|00001ac0| 73 65 74 0d 08 de 0f 4f | 75 74 20 20 20 20 20 3c |set....O|ut <|
|00001ad0| 2d 2d 0d 08 e8 27 20 20 | 20 20 20 20 20 20 20 20 |--...' | |
|00001ae0| 20 20 20 20 20 20 54 68 | 65 20 6c 61 62 65 6c 27 | Th|e label'|
|00001af0| 73 20 6d 65 73 73 61 67 | 65 0d 08 f2 04 0d 08 fc |s messag|e.......|
|00001b00| 3f 20 20 20 20 20 20 20 | 20 54 68 69 73 20 75 73 |? | This us|
|00001b10| 65 73 20 73 74 61 74 69 | 63 20 62 75 66 66 65 72 |es stati|c buffer|
|00001b20| 73 20 73 65 74 20 75 70 | 20 77 68 65 6e 20 6c 6f |s set up| when lo|
|00001b30| 61 64 65 64 20 66 69 6c | 65 2e 2e 2e 0d 09 06 04 |aded fil|e.......|
|00001b40| 0d 09 10 1b dd 20 a4 5f | 4d 65 73 73 61 67 65 28 |..... ._|Message(|
|00001b50| 68 25 2c 20 6c 61 62 65 | 6c 24 29 0d 09 1a 18 ea |h%, labe|l$).....|
|00001b60| 20 41 25 2c 20 42 25 2c | 20 43 25 2c 20 44 25 2c | A%, B%,| C%, D%,|
|00001b70| 20 45 25 0d 09 24 23 20 | 20 24 4d 65 73 73 61 67 | E%..$# | $Messag|
|00001b80| 65 5f 4c 61 62 65 6c 5f | 31 20 20 20 20 20 3d 20 |e_Label_|1 = |
|00001b90| 6c 61 62 65 6c 24 0d 09 | 2e 2c 20 20 21 4d 65 73 |label$..|., !Mes|
|00001ba0| 73 61 67 65 5f 43 6f 6d | 70 6f 6e 65 6e 74 73 20 |sage_Com|ponents |
|00001bb0| 20 3d 20 4d 65 73 73 61 | 67 65 5f 4c 61 62 65 6c | = Messa|ge_Label|
|00001bc0| 5f 31 0d 09 38 28 20 20 | 4d 65 73 73 61 67 65 5f |_1..8( |Message_|
|00001bd0| 43 6f 6d 70 6f 6e 65 6e | 74 73 21 34 20 3d 20 4d |Componen|ts!4 = M|
|00001be0| 65 73 73 61 67 65 5f 45 | 4f 46 0d 09 42 1d 20 20 |essage_E|OF..B. |
|00001bf0| 41 25 20 3d 20 4d 65 73 | 73 61 67 65 5f 43 6f 6d |A% = Mes|sage_Com|
|00001c00| 70 6f 6e 65 6e 74 73 0d | 09 4c 19 20 20 42 25 20 |ponents.|.L. B% |
|00001c10| 3d 20 4d 65 73 73 61 67 | 65 5f 42 75 66 66 65 72 |= Messag|e_Buffer|
|00001c20| 0d 09 56 0e 20 20 43 25 | 20 3d 20 32 35 36 0d 09 |..V. C%| = 256..|
|00001c30| 60 0d 20 20 44 25 20 3d | 20 68 25 0d 09 6a 0c 20 |`. D% =| h%..j. |
|00001c40| 20 45 25 20 3d 20 30 0d | 09 74 17 20 20 d6 20 4d | E% = 0.|.t. . M|
|00001c50| 65 73 73 61 67 65 5f 43 | 6f 64 65 2b 31 32 0d 09 |essage_C|ode+12..|
|00001c60| 7e 1e 20 20 c8 95 20 3f | 42 25 3c 3e 30 3a 42 25 |~. .. ?|B%<>0:B%|
|00001c70| 2b 3d 31 3a ce 3a 3f 42 | 25 3d 31 33 0d 09 88 15 |+=1:.:?B|%=13....|
|00001c80| 3d 20 24 4d 65 73 73 61 | 67 65 5f 42 75 66 66 65 |= $Messa|ge_Buffe|
|00001c90| 72 0d 09 92 04 0d 09 9c | 04 0d 09 a6 4c 2d 2d 2d |r.......|....L---|
|00001ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ce0| 2d 2d 2d 2d 2d 0d 09 b0 | 38 20 20 20 20 20 20 20 |-----...|8 |
|00001cf0| 20 53 65 74 20 61 20 6c | 61 62 65 6c 27 73 20 73 | Set a l|abel's s|
|00001d00| 65 6c 65 63 74 69 6f 6e | 20 6c 61 62 65 6c 2c 20 |election| label, |
|00001d10| 69 67 6e 6f 72 65 20 65 | 72 72 6f 72 73 0d 09 ba |ignore e|rrors...|
|00001d20| 04 0d 09 c4 0e 49 6e 20 | 20 20 20 20 20 68 25 0d |.....In | h%.|
|00001d30| 09 ce 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|00001d40| 20 20 20 4d 65 73 73 61 | 67 65 20 68 61 6e 64 6c | Messa|ge handl|
|00001d50| 65 0d 09 d8 12 20 20 20 | 20 20 20 20 20 6c 61 62 |e.... | lab|
|00001d60| 65 6c 24 0d 09 e2 20 20 | 20 20 20 20 20 20 20 20 |el$... | |
|00001d70| 20 20 20 20 20 20 20 4c | 61 62 65 6c 20 74 6f 20 | L|abel to |
|00001d80| 73 65 74 0d 09 ec 10 20 | 20 20 20 20 20 20 20 73 |set.... | s|
|00001d90| 65 6c 25 0d 09 f6 29 20 | 20 20 20 20 20 20 20 20 |el%...) | |
|00001da0| 20 20 20 20 20 20 20 56 | 61 6c 75 65 20 74 6f 20 | V|alue to |
|00001db0| 73 65 74 20 6c 61 62 65 | 6c 20 74 6f 0d 0a 00 04 |set labe|l to....|
|00001dc0| 0d 0a 0a 25 dd 20 f2 5f | 4d 65 73 73 61 67 65 5f |...%. ._|Message_|
|00001dd0| 53 65 74 28 68 25 2c 20 | 6c 61 62 65 6c 24 2c 20 |Set(h%, |label$, |
|00001de0| 73 65 6c 25 29 0d 0a 14 | 10 ea 20 41 25 2c 20 42 |sel%)...|.. A%, B|
|00001df0| 25 2c 20 43 25 0d 0a 1e | 1f 20 20 24 4d 65 73 73 |%, C%...|. $Mess|
|00001e00| 61 67 65 5f 4c 61 62 65 | 6c 5f 31 20 3d 20 6c 61 |age_Labe|l_1 = la|
|00001e10| 62 65 6c 24 0d 0a 28 1a | 20 20 41 25 20 3d 20 4d |bel$..(.| A% = M|
|00001e20| 65 73 73 61 67 65 5f 4c | 61 62 65 6c 5f 31 0d 0a |essage_L|abel_1..|
|00001e30| 32 0f 20 20 42 25 20 3d | 20 73 65 6c 25 0d 0a 3c |2. B% =| sel%..<|
|00001e40| 0d 20 20 43 25 20 3d 20 | 68 25 0d 0a 46 17 20 20 |. C% = |h%..F. |
|00001e50| d6 20 4d 65 73 73 61 67 | 65 5f 43 6f 64 65 2b 31 |. Messag|e_Code+1|
|00001e60| 36 0d 0a 50 05 e1 0d 0a | 5a 04 0d 0a 64 04 0d 0a |6..P....|Z...d...|
|00001e70| 6e 4c 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |nL------|--------|
|00001e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 78 4a 20 20 |--------|--..xJ |
|00001ec0| 20 20 20 20 20 20 53 65 | 74 20 61 20 6c 61 62 65 | Se|t a labe|
|00001ed0| 6c 27 73 20 76 61 6c 75 | 65 2c 20 62 75 74 20 6f |l's valu|e, but o|
|00001ee0| 6e 6c 79 20 57 2f 4f 20 | 6c 61 62 65 6c 73 2c 20 |nly W/O |labels, |
|00001ef0| 74 6f 20 61 20 73 74 72 | 69 6e 67 20 63 6f 6e 73 |to a str|ing cons|
|00001f00| 74 61 6e 74 0d 0a 82 19 | 20 20 20 20 20 20 20 20 |tant....| |
|00001f10| 49 67 6e 6f 72 65 20 65 | 72 72 6f 72 73 0d 0a 8c |Ignore e|rrors...|
|00001f20| 04 0d 0a 96 0e 49 6e 20 | 20 20 20 20 20 68 25 0d |.....In | h%.|
|00001f30| 0a a0 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.." | |
|00001f40| 20 20 20 4d 65 73 73 61 | 67 65 20 68 61 6e 64 6c | Messa|ge handl|
|00001f50| 65 0d 0a aa 12 20 20 20 | 20 20 20 20 20 6c 61 62 |e.... | lab|
|00001f60| 65 6c 24 0d 0a b4 20 20 | 20 20 20 20 20 20 20 20 |el$... | |
|00001f70| 20 20 20 20 20 20 20 4c | 61 62 65 6c 20 74 6f 20 | L|abel to |
|00001f80| 73 65 74 0d 0a be 14 20 | 20 20 20 20 20 20 20 6d |set.... | m|
|00001f90| 65 73 73 61 67 65 24 0d | 0a c8 29 20 20 20 20 20 |essage$.|..) |
|00001fa0| 20 20 20 20 20 20 20 20 | 20 20 20 56 61 6c 75 65 | | Value|
|00001fb0| 20 74 6f 20 73 65 74 20 | 6c 61 62 65 6c 20 74 6f | to set |label to|
|00001fc0| 0d 0a d2 04 0d 0a dc 2b | dd 20 f2 5f 4d 65 73 73 |.......+|. ._Mess|
|00001fd0| 61 67 65 5f 57 72 69 74 | 65 28 68 25 2c 20 6c 61 |age_Writ|e(h%, la|
|00001fe0| 62 65 6c 24 2c 20 6d 65 | 73 73 61 67 65 24 29 0d |bel$, me|ssage$).|
|00001ff0| 0a e6 10 ea 20 41 25 2c | 20 42 25 2c 20 43 25 0d |.... A%,| B%, C%.|
|00002000| 0a f0 1f 20 20 24 4d 65 | 73 73 61 67 65 5f 4c 61 |... $Me|ssage_La|
|00002010| 62 65 6c 5f 31 20 3d 20 | 6c 61 62 65 6c 24 0d 0a |bel_1 = |label$..|
|00002020| fa 21 20 20 24 4d 65 73 | 73 61 67 65 5f 42 75 66 |.! $Mes|sage_Buf|
|00002030| 66 65 72 20 20 3d 20 6d | 65 73 73 61 67 65 24 0d |fer = m|essage$.|
|00002040| 0b 04 1a 20 20 41 25 20 | 3d 20 4d 65 73 73 61 67 |... A% |= Messag|
|00002050| 65 5f 4c 61 62 65 6c 5f | 31 0d 0b 0e 19 20 20 42 |e_Label_|1.... B|
|00002060| 25 20 3d 20 4d 65 73 73 | 61 67 65 5f 42 75 66 66 |% = Mess|age_Buff|
|00002070| 65 72 0d 0b 18 0d 20 20 | 43 25 20 3d 20 68 25 0d |er.... |C% = h%.|
|00002080| 0b 22 17 20 20 d6 20 4d | 65 73 73 61 67 65 5f 43 |.". . M|essage_C|
|00002090| 6f 64 65 2b 31 36 0d 0b | 2c 05 e1 0d 0b 36 04 0d |ode+16..|,....6..|
|000020a0| 0b 40 04 0d 0b 4a 4c 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.@...JL-|--------|
|000020b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000020f0| 0b 54 35 20 20 20 20 20 | 20 20 20 43 6c 6f 73 65 |.T5 | Close|
|00002100| 20 61 6e 20 6f 70 65 6e | 20 6d 65 73 73 61 67 65 | an open| message|
|00002110| 20 66 69 6c 65 2c 20 69 | 67 6e 6f 72 65 20 65 72 | file, i|gnore er|
|00002120| 72 6f 72 73 0d 0b 5e 04 | 0d 0b 68 0e 49 6e 20 20 |rors..^.|..h.In |
|00002130| 20 20 20 20 68 25 0d 0b | 72 22 20 20 20 20 20 20 | h%..|r" |
|00002140| 20 20 20 20 20 20 20 20 | 20 20 4d 65 73 73 61 67 | | Messag|
|00002150| 65 20 68 61 6e 64 6c 65 | 0d 0b 7c 04 0d 0b 86 18 |e handle|..|.....|
|00002160| dd 20 f2 5f 4d 65 73 73 | 61 67 65 5f 46 72 65 65 |. ._Mess|age_Free|
|00002170| 28 68 25 29 0d 0b 90 08 | ea 20 41 25 0d 0b 9a 0d |(h%)....|. A%....|
|00002180| 20 20 41 25 20 3d 20 68 | 25 0d 0b a4 17 20 20 d6 | A% = h|%.... .|
|00002190| 20 4d 65 73 73 61 67 65 | 5f 43 6f 64 65 2b 32 30 | Message|_Code+20|
|000021a0| 0d 0b ae 05 e1 0d 0b b8 | 04 0d 0b c2 4c 2d 2d 2d |........|....L---|
|000021b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021f0| 2d 2d 2d 2d 2d 0d 0b cc | 4c 2d 2d 2d 2d 2d 2d 2d |-----...|L-------|
|00002200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002240| 2d 0d 0b d6 4c 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |-...L---|--------|
|00002250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0b e0 |--------|-----...|
|00002290| 05 3a 0d 0b ea 0f dd 20 | a4 45 4d 73 67 28 6e 25 |.:..... |.EMsg(n%|
|000022a0| 29 0d 0b f4 23 3d 20 a4 | 5f 4d 65 73 73 61 67 65 |)...#= .|_Message|
|000022b0| 28 6d 73 67 5f 68 25 2c | 20 22 45 22 2b 20 c3 28 |(msg_h%,| "E"+ .(|
|000022c0| 6e 25 29 29 0d 0b fe 05 | 3a 0d 0c 08 0f dd 20 a4 |n%))....|:..... .|
|000022d0| 4d 73 67 4e 28 6c 24 29 | 0d 0c 12 1e 3d 20 bb 28 |MsgN(l$)|....= .(|
|000022e0| a4 5f 4d 65 73 73 61 67 | 65 28 6d 73 67 5f 68 25 |._Messag|e(msg_h%|
|000022f0| 2c 20 6c 24 29 29 0d 0c | 1c 05 3a 0d 0c 26 20 dd |, l$))..|..:..& .|
|00002300| 20 f2 5f 53 65 74 5f 4d | 65 73 73 61 67 65 5f 54 | ._Set_M|essage_T|
|00002310| 79 70 65 28 6c 24 2c 20 | 6e 25 29 0d 0c 30 23 20 |ype(l$, |n%)..0# |
|00002320| 20 f2 5f 4d 65 73 73 61 | 67 65 5f 53 65 74 28 6d | ._Messa|ge_Set(m|
|00002330| 73 67 5f 68 25 2c 20 6c | 24 2c 20 6e 25 29 0d 0c |sg_h%, l|$, n%)..|
|00002340| 3a 05 e1 0d 0c 44 04 0d | 0c 4e 22 dd 20 f2 5f 53 |:....D..|.N". ._S|
|00002350| 65 74 5f 4d 65 73 73 61 | 67 65 5f 53 74 72 69 6e |et_Messa|ge_Strin|
|00002360| 67 28 6c 24 2c 20 6d 24 | 29 0d 0c 58 25 20 20 f2 |g(l$, m$|)..X% .|
|00002370| 5f 4d 65 73 73 61 67 65 | 5f 57 72 69 74 65 28 6d |_Message|_Write(m|
|00002380| 73 67 5f 68 25 2c 20 6c | 24 2c 20 6d 24 29 0d 0c |sg_h%, l|$, m$)..|
|00002390| 62 05 e1 0d 0c 6c 04 0d | 0c 76 12 dd 20 f2 4d 73 |b....l..|.v.. .Ms|
|000023a0| 67 28 6c 24 2c 20 42 25 | 29 0d 0c 80 14 ea 20 41 |g(l$, B%|)..... A|
|000023b0| 25 2c 20 43 25 2c 20 44 | 25 2c 20 45 25 0d 0c 8a |%, C%, D|%, E%...|
|000023c0| 1f 20 20 24 4d 65 73 73 | 61 67 65 5f 4c 61 62 65 |. $Mess|age_Labe|
|000023d0| 6c 5f 31 20 20 20 20 20 | 3d 20 6c 24 0d 0c 94 2c |l_1 |= l$...,|
|000023e0| 20 20 21 4d 65 73 73 61 | 67 65 5f 43 6f 6d 70 6f | !Messa|ge_Compo|
|000023f0| 6e 65 6e 74 73 20 20 3d | 20 4d 65 73 73 61 67 65 |nents =| Message|
|00002400| 5f 4c 61 62 65 6c 5f 31 | 0d 0c 9e 28 20 20 4d 65 |_Label_1|...( Me|
|00002410| 73 73 61 67 65 5f 43 6f | 6d 70 6f 6e 65 6e 74 73 |ssage_Co|mponents|
|00002420| 21 34 20 3d 20 4d 65 73 | 73 61 67 65 5f 45 4f 46 |!4 = Mes|sage_EOF|
|00002430| 0d 0c a8 1d 20 20 41 25 | 20 3d 20 4d 65 73 73 61 |.... A%| = Messa|
|00002440| 67 65 5f 43 6f 6d 70 6f | 6e 65 6e 74 73 0d 0c b2 |ge_Compo|nents...|
|00002450| 0e 20 20 43 25 20 3d 20 | 32 35 36 0d 0c bc 11 20 |. C% = |256.... |
|00002460| 20 44 25 20 3d 20 6d 73 | 67 5f 68 25 0d 0c c6 0c | D% = ms|g_h%....|
|00002470| 20 20 45 25 20 3d 20 30 | 0d 0c d0 17 20 20 d6 20 | E% = 0|.... . |
|00002480| 4d 65 73 73 61 67 65 5f | 43 6f 64 65 2b 31 32 0d |Message_|Code+12.|
|00002490| 0c da 05 e1 0d 0c e4 04 | 0d 0c ee 18 dd 20 f2 4d |........|..... .M|
|000024a0| 73 67 32 28 6c 24 2c 20 | 6c 32 24 2c 20 42 25 29 |sg2(l$, |l2$, B%)|
|000024b0| 0d 0c f8 10 ea 20 41 25 | 2c 20 43 25 2c 20 44 25 |..... A%|, C%, D%|
|000024c0| 0d 0d 02 1f 20 20 24 4d | 65 73 73 61 67 65 5f 4c |.... $M|essage_L|
|000024d0| 61 62 65 6c 5f 31 20 20 | 20 20 20 3d 20 6c 24 0d |abel_1 | = l$.|
|000024e0| 0d 0c 2c 20 20 21 4d 65 | 73 73 61 67 65 5f 43 6f |.., !Me|ssage_Co|
|000024f0| 6d 70 6f 6e 65 6e 74 73 | 20 20 3d 20 4d 65 73 73 |mponents| = Mess|
|00002500| 61 67 65 5f 4c 61 62 65 | 6c 5f 31 0d 0d 16 20 20 |age_Labe|l_1... |
|00002510| 20 24 4d 65 73 73 61 67 | 65 5f 4c 61 62 65 6c 5f | $Messag|e_Label_|
|00002520| 32 20 20 20 20 20 3d 20 | 6c 32 24 0d 0d 20 2c 20 |2 = |l2$.. , |
|00002530| 20 4d 65 73 73 61 67 65 | 5f 43 6f 6d 70 6f 6e 65 | Message|_Compone|
|00002540| 6e 74 73 21 34 20 3d 20 | 4d 65 73 73 61 67 65 5f |nts!4 = |Message_|
|00002550| 4c 61 62 65 6c 5f 32 0d | 0d 2a 28 20 20 4d 65 73 |Label_2.|.*( Mes|
|00002560| 73 61 67 65 5f 43 6f 6d | 70 6f 6e 65 6e 74 73 21 |sage_Com|ponents!|
|00002570| 38 20 3d 20 4d 65 73 73 | 61 67 65 5f 45 4f 46 0d |8 = Mess|age_EOF.|
|00002580| 0d 34 1d 20 20 41 25 20 | 3d 20 4d 65 73 73 61 67 |.4. A% |= Messag|
|00002590| 65 5f 43 6f 6d 70 6f 6e | 65 6e 74 73 0d 0d 3e 0e |e_Compon|ents..>.|
|000025a0| 20 20 43 25 20 3d 20 32 | 35 36 0d 0d 48 11 20 20 | C% = 2|56..H. |
|000025b0| 44 25 20 3d 20 6d 73 67 | 5f 68 25 0d 0d 52 17 20 |D% = msg|_h%..R. |
|000025c0| 20 d6 20 4d 65 73 73 61 | 67 65 5f 43 6f 64 65 2b | . Messa|ge_Code+|
|000025d0| 31 32 0d 0d 5c 05 e1 0d | 0d 66 04 0d 0d 70 0e dd |12..\...|.f...p..|
|000025e0| 20 f2 4b 69 6c 6c 4d 73 | 67 0d 0d 7a 1c 20 20 f2 | .KillMs|g..z. .|
|000025f0| 5f 4d 65 73 73 61 67 65 | 5f 46 72 65 65 28 6d 73 |_Message|_Free(ms|
|00002600| 67 5f 68 25 29 0d 0d 84 | 05 e1 0d 0d 8e 05 3a 0d |g_h%)...|......:.|
|00002610| 0d 98 25 dd 20 f2 5f 53 | 65 74 5f 4d 65 73 73 61 |..%. ._S|et_Messa|
|00002620| 67 65 5f 45 72 72 6f 72 | 5f 42 6c 6f 63 6b 28 20 |ge_Error|_Block( |
|00002630| 62 25 20 29 0d 0d a2 0f | 20 20 e7 20 62 25 3c 3d |b% )....| . b%<=|
|00002640| 30 20 8c 0d 0d ac 29 20 | 20 20 20 f2 5f 53 65 74 |0 ....) | ._Set|
|00002650| 5f 4d 65 73 73 61 67 65 | 5f 53 74 72 69 6e 67 28 |_Message|_String(|
|00002660| 20 22 53 79 73 22 2c 20 | 22 22 20 29 0d 0d b6 2a | "Sys", |"" )...*|
|00002670| 20 20 20 20 f2 5f 53 65 | 74 5f 4d 65 73 73 61 67 | ._Se|t_Messag|
|00002680| 65 5f 53 74 72 69 6e 67 | 28 20 22 53 79 73 4e 22 |e_String|( "SysN"|
|00002690| 2c 20 22 22 20 29 0d 0d | c0 07 20 20 cc 0d 0d ca |, "" )..|.. ....|
|000026a0| 35 20 20 20 20 f2 5f 53 | 65 74 5f 4d 65 73 73 61 |5 ._S|et_Messa|
|000026b0| 67 65 5f 53 74 72 69 6e | 67 28 20 22 53 79 73 22 |ge_Strin|g( "Sys"|
|000026c0| 2c 20 a4 67 65 74 6e 61 | 6d 65 28 62 25 2b 34 29 |, .getna|me(b%+4)|
|000026d0| 20 29 0d 0d d4 2f 20 20 | 20 20 f2 5f 53 65 74 5f | ).../ | ._Set_|
|000026e0| 4d 65 73 73 61 67 65 5f | 53 74 72 69 6e 67 28 20 |Message_|String( |
|000026f0| 22 53 79 73 4e 22 2c 20 | c3 7e 28 21 62 25 29 20 |"SysN", |.~(!b%) |
|00002700| 29 0d 0d de 07 20 20 cd | 0d 0d e8 05 e1 0d 0d f2 |).... .|........|
|00002710| 05 3a 0d 0d fc 10 dd 20 | a4 4c 45 4d 73 67 28 6e |.:..... |.LEMsg(n|
|00002720| 25 29 0d 0e 06 24 3d 20 | a4 5f 4d 65 73 73 61 67 |%)...$= |._Messag|
|00002730| 65 28 6d 73 67 5f 68 25 | 2c 20 22 4c 45 22 2b 20 |e(msg_h%|, "LE"+ |
|00002740| c3 28 6e 25 29 29 0d 0e | 10 05 3a 0d 0e 1a 4b f4 |.(n%))..|..:...K.|
|00002750| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00002760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002790| 2a 2a 2a 2a 2a 2a 0d 0e | 24 27 f4 20 2a 20 41 73 |******..|$'. * As|
|000027a0| 73 65 6d 62 6c 65 20 4d | 65 73 73 61 67 65 20 63 |semble M|essage c|
|000027b0| 6f 64 65 20 69 6e 74 65 | 72 66 61 63 65 0d 0e 2e |ode inte|rface...|
|000027c0| 07 f4 20 2a 0d 0e 38 05 | 3a 0d 0e 42 18 dd 20 a4 |.. *..8.|:..B.. .|
|000027d0| 5f 61 73 73 65 6d 62 6c | 65 5f 4d 65 73 73 61 67 |_assembl|e_Messag|
|000027e0| 65 0d 0e 4c 07 ea 20 85 | 0d 0e 56 36 ee 20 85 20 |e..L.. .|..V6. . |
|000027f0| ea 20 f7 20 85 20 20 3a | 20 20 f2 5f 65 28 20 22 |. . . :| ._e( "|
|00002800| 25 2e 4d 65 73 73 61 67 | 65 3a 20 61 73 73 65 6d |%.Messag|e: assem|
|00002810| 62 6c 65 5f 4d 65 73 73 | 61 67 65 22 20 29 0d 0e |ble_Mess|age" )..|
|00002820| 60 0e 5b 4f 50 54 20 70 | 61 73 73 25 0d 0e 6a 11 |`.[OPT p|ass%..j.|
|00002830| 20 20 20 20 20 20 20 20 | 41 4c 49 47 4e 0d 0e 74 | |ALIGN..t|
|00002840| 22 2e 4d 65 73 73 61 67 | 65 5f 48 61 6e 64 6c 65 |".Messag|e_Handle|
|00002850| 20 45 51 55 44 20 20 20 | 20 6d 73 67 5f 68 25 0d | EQUD | msg_h%.|
|00002860| 0e 7e 28 2e 4d 65 73 73 | 61 67 65 5f 42 61 73 65 |.~(.Mess|age_Base|
|00002870| 20 20 20 45 51 55 44 20 | 20 20 20 4d 65 73 73 61 | EQUD | Messa|
|00002880| 67 65 5f 43 6f 64 65 0d | 0e 88 04 0d 0e 92 24 5c |ge_Code.|......$\|
|00002890| 20 20 20 20 20 20 20 49 | 4e 20 20 20 20 20 20 52 | I|N R|
|000028a0| 30 20 5e 3d 20 43 6f 6d | 70 6f 6e 65 6e 74 73 0d |0 ^= Com|ponents.|
|000028b0| 0e 9c 27 5c 20 20 20 20 | 20 20 20 20 20 20 20 20 |..'\ | |
|000028c0| 20 20 20 52 31 20 5e 3d | 20 4f 75 74 70 75 74 20 | R1 ^=| Output |
|000028d0| 62 75 66 66 65 72 0d 0e | a6 28 5c 20 20 20 20 20 |buffer..|.(\ |
|000028e0| 20 20 20 20 20 20 20 20 | 20 20 52 32 20 3d 3d 20 | | R2 == |
|000028f0| 53 69 7a 65 20 6f 66 20 | 62 75 66 66 65 72 0d 0e |Size of |buffer..|
|00002900| b0 27 5c 20 20 20 20 20 | 20 20 4f 55 54 20 20 20 |.'\ | OUT |
|00002910| 20 20 52 30 20 5e 3d 20 | 4f 75 74 70 75 74 20 62 | R0 ^= |Output b|
|00002920| 75 66 66 65 72 0d 0e ba | 2e 5c 20 20 20 20 20 20 |uffer...|.\ |
|00002930| 20 20 20 20 20 20 20 20 | 20 52 31 20 5e 3d 20 46 | | R1 ^= F|
|00002940| 69 6e 61 6c 20 7a 65 72 | 6f 20 69 6e 20 62 75 66 |inal zer|o in buf|
|00002950| 66 65 72 0d 0e c4 28 5c | 20 20 20 20 20 20 20 20 |fer...(\| |
|00002960| 20 20 20 20 20 20 20 52 | 32 20 3d 3d 20 53 69 7a | R|2 == Siz|
|00002970| 65 20 6f 66 20 62 75 66 | 66 65 72 0d 0e ce 05 5c |e of buf|fer....\|
|00002980| 0d 0e d8 11 20 20 20 20 | 20 20 20 20 41 4c 49 47 |.... | ALIG|
|00002990| 4e 0d 0e e2 11 2e 4d 65 | 73 73 61 67 65 5f 52 65 |N.....Me|ssage_Re|
|000029a0| 61 64 0d 0e ec 26 20 20 | 20 20 20 20 20 20 53 54 |ad...& | ST|
|000029b0| 4d 46 44 20 20 20 28 73 | 70 29 21 2c 20 7b 52 33 |MFD (s|p)!, {R3|
|000029c0| 2d 52 35 2c 20 6c 72 7d | 0d 0e f6 26 20 20 20 20 |-R5, lr}|...& |
|000029d0| 20 20 20 20 4c 44 52 20 | 20 20 20 20 52 33 2c 20 | LDR | R3, |
|000029e0| 4d 65 73 73 61 67 65 5f | 48 61 6e 64 6c 65 0d 0f |Message_|Handle..|
|000029f0| 00 1a 20 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 |.. | MOV |
|00002a00| 20 20 52 34 2c 20 23 30 | 0d 0f 0a 24 20 20 20 20 | R4, #0|...$ |
|00002a10| 20 20 20 20 4c 44 52 20 | 20 20 20 20 52 35 2c 20 | LDR | R5, |
|00002a20| 4d 65 73 73 61 67 65 5f | 42 61 73 65 0d 0f 14 1a |Message_|Base....|
|00002a30| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 20 20 | |MOV |
|00002a40| 6c 72 2c 20 70 63 0d 0f | 1e 1f 20 20 20 20 20 20 |lr, pc..|.. |
|00002a50| 20 20 41 44 44 20 20 20 | 20 20 70 63 2c 20 52 35 | ADD | pc, R5|
|00002a60| 2c 20 23 31 32 0d 0f 28 | 27 20 20 20 20 20 20 20 |, #12..(|' |
|00002a70| 20 4c 44 4d 46 44 20 20 | 20 28 73 70 29 21 2c 20 | LDMFD | (sp)!, |
|00002a80| 7b 52 33 2d 52 35 2c 20 | 70 63 7d 5e 0d 0f 32 1f |{R3-R5, |pc}^..2.|
|00002a90| 5c 20 20 20 20 20 20 20 | 49 4e 20 20 20 20 20 20 |\ |IN |
|00002aa0| 52 30 20 5e 3d 20 4c 61 | 62 65 6c 0d 0f 3c 23 5c |R0 ^= La|bel..<#\|
|00002ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 52 | | R|
|00002ac0| 31 20 3d 3d 20 4e 65 77 | 20 76 61 6c 75 65 0d 0f |1 == New| value..|
|00002ad0| 46 05 5c 0d 0f 50 11 20 | 20 20 20 20 20 20 20 41 |F.\..P. | A|
|00002ae0| 4c 49 47 4e 0d 0f 5a 10 | 2e 4d 65 73 73 61 67 65 |LIGN..Z.|.Message|
|00002af0| 5f 53 65 74 0d 0f 64 26 | 20 20 20 20 20 20 20 20 |_Set..d&| |
|00002b00| 53 54 4d 46 44 20 20 20 | 28 73 70 29 21 2c 20 7b |STMFD |(sp)!, {|
|00002b10| 52 32 2d 52 33 2c 20 6c | 72 7d 0d 0f 6e 26 20 20 |R2-R3, l|r}..n& |
|00002b20| 20 20 20 20 20 20 4c 44 | 52 20 20 20 20 20 52 32 | LD|R R2|
|00002b30| 2c 20 4d 65 73 73 61 67 | 65 5f 48 61 6e 64 6c 65 |, Messag|e_Handle|
|00002b40| 0d 0f 78 24 20 20 20 20 | 20 20 20 20 4c 44 52 20 |..x$ | LDR |
|00002b50| 20 20 20 20 52 33 2c 20 | 4d 65 73 73 61 67 65 5f | R3, |Message_|
|00002b60| 42 61 73 65 0d 0f 82 1a | 20 20 20 20 20 20 20 20 |Base....| |
|00002b70| 4d 4f 56 20 20 20 20 20 | 6c 72 2c 20 70 63 0d 0f |MOV |lr, pc..|
|00002b80| 8c 1f 20 20 20 20 20 20 | 20 20 41 44 44 20 20 20 |.. | ADD |
|00002b90| 20 20 70 63 2c 20 52 33 | 2c 20 23 31 36 0d 0f 96 | pc, R3|, #16...|
|00002ba0| 27 20 20 20 20 20 20 20 | 20 4c 44 4d 46 44 20 20 |' | LDMFD |
|00002bb0| 20 28 73 70 29 21 2c 20 | 7b 52 32 2d 52 33 2c 20 | (sp)!, |{R2-R3, |
|00002bc0| 70 63 7d 5e 0d 0f a0 05 | 5d 0d 0f aa 07 3d 20 30 |pc}^....|]....= 0|
|00002bd0| 0d 0f b4 05 3a 0d 0f be | 05 3a 0d 0f c8 4a 3a 20 |....:...|.:...J: |
|00002be0| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|00002bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c20| 2a 2a 2a 2a 0d 0f d2 05 | 3a 0d 0f dc 1d dd 20 a4 |****....|:..... .|
|00002c30| 5f 61 73 73 65 6d 62 6c | 65 5f 4d 65 6e 75 5f 4d |_assembl|e_Menu_M|
|00002c40| 65 73 73 61 67 65 0d 0f | e6 0a ea 20 6c 6f 6f 70 |essage..|... loop|
|00002c50| 0d 0f f0 07 ea 20 85 0d | 0f fa 38 ee 20 85 20 ea |..... ..|..8. . .|
|00002c60| 20 f7 20 85 3a 20 f2 5f | 65 28 20 22 25 2e 4d 65 | . .: ._|e( "%.Me|
|00002c70| 73 73 61 67 65 3a 20 61 | 73 73 65 6d 62 6c 65 5f |ssage: a|ssemble_|
|00002c80| 4d 65 6e 75 5f 4d 65 73 | 73 61 67 65 22 20 29 0d |Menu_Mes|sage" ).|
|00002c90| 10 04 22 20 20 f2 5f 61 | 73 73 65 6d 62 6c 65 5f |.." ._a|ssemble_|
|00002ca0| 6c 69 62 72 61 72 79 28 | 20 22 69 74 6f 61 22 20 |library(| "itoa" |
|00002cb0| 29 0d 10 0e 04 0d 10 18 | 0e 5b 4f 50 54 20 70 61 |).......|.[OPT pa|
|00002cc0| 73 73 25 0d 10 22 05 5c | 0d 10 2c 11 20 20 20 20 |ss%..".\|..,. |
|00002cd0| 20 20 20 20 41 4c 49 47 | 4e 0d 10 36 23 2e 6d 65 | ALIG|N..6#.me|
|00002ce0| 6e 75 5f 63 68 61 72 20 | 5c 20 52 30 20 3d 20 97 |nu_char |\ R0 = .|
|00002cf0| 49 49 2c 20 77 72 69 74 | 65 20 69 74 0d 10 40 21 |II, writ|e it..@!|
|00002d00| 20 20 20 20 20 20 20 20 | 53 54 4d 46 44 20 20 20 | |STMFD |
|00002d10| 28 73 70 29 21 2c 20 7b | 6c 69 6e 6b 7d 0d 10 4a |(sp)!, {|link}..J|
|00002d20| 1a 20 20 20 20 20 20 20 | 20 54 45 51 20 20 20 20 |. | TEQ |
|00002d30| 20 52 36 2c 20 23 30 0d | 10 54 1e 20 20 20 20 20 | R6, #0.|.T. |
|00002d40| 20 20 20 53 55 42 6e 65 | 20 20 20 52 36 2c 20 52 | SUBne| R6, R|
|00002d50| 36 2c 20 23 31 0d 10 5e | 20 20 20 20 20 20 20 20 |6, #1..^| |
|00002d60| 20 53 54 52 6e 65 42 20 | 20 52 30 2c 20 5b 52 37 | STRneB | R0, [R7|
|00002d70| 5d 2c 20 23 31 0d 10 68 | 20 20 20 20 20 20 20 20 |], #1..h| |
|00002d80| 20 4c 44 4d 46 44 20 20 | 20 28 73 70 29 21 2c 20 | LDMFD | (sp)!, |
|00002d90| 7b 70 63 7d 5e 0d 10 72 | 05 5c 0d 10 7c 11 20 20 |{pc}^..r|.\..|. |
|00002da0| 20 20 20 20 20 20 41 4c | 49 47 4e 0d 10 86 26 2e | AL|IGN...&.|
|00002db0| 6d 65 6e 75 5f 73 74 72 | 20 5c 20 52 30 20 5e 3d |menu_str| \ R0 ^=|
|00002dc0| 20 73 74 72 69 6e 67 2c | 20 77 72 69 74 65 20 69 | string,| write i|
|00002dd0| 74 0d 10 90 28 20 20 20 | 20 20 20 20 20 53 54 4d |t...( | STM|
|00002de0| 46 44 20 20 20 28 73 70 | 29 21 2c 20 7b 52 30 2d |FD (sp|)!, {R0-|
|00002df0| 52 31 2c 20 6c 69 6e 6b | 7d 0d 10 9a 1a 20 20 20 |R1, link|}.... |
|00002e00| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 52 31 2c | MOV| R1,|
|00002e10| 20 52 30 0d 10 a4 20 2e | 6c 6f 6f 70 20 20 20 4c | R0... .|loop L|
|00002e20| 44 52 42 20 20 20 20 52 | 30 2c 20 5b 52 31 5d 2c |DRB R|0, [R1],|
|00002e30| 20 23 31 0d 10 ae 1a 20 | 20 20 20 20 20 20 20 54 | #1.... | T|
|00002e40| 45 51 20 20 20 20 20 52 | 30 2c 20 23 30 0d 10 b8 |EQ R|0, #0...|
|00002e50| 1d 20 20 20 20 20 20 20 | 20 42 4c 6e 65 20 20 20 |. | BLne |
|00002e60| 20 6d 65 6e 75 5f 63 68 | 61 72 0d 10 c2 18 20 20 | menu_ch|ar.... |
|00002e70| 20 20 20 20 20 20 42 6e | 65 20 20 20 20 20 6c 6f | Bn|e lo|
|00002e80| 6f 70 0d 10 cc 27 20 20 | 20 20 20 20 20 20 4c 44 |op...' | LD|
|00002e90| 4d 46 44 20 20 20 28 73 | 70 29 21 2c 20 7b 52 30 |MFD (s|p)!, {R0|
|00002ea0| 2d 52 31 2c 20 70 63 7d | 5e 0d 10 d6 05 5c 0d 10 |-R1, pc}|^....\..|
|00002eb0| e0 11 20 20 20 20 20 20 | 20 20 41 4c 49 47 4e 0d |.. | ALIGN.|
|00002ec0| 10 ea 29 2e 6d 65 6e 75 | 5f 6e 20 5c 20 52 30 20 |..).menu|_n \ R0 |
|00002ed0| 3d 3d 20 6e 2c 20 77 72 | 69 74 65 20 6e 20 61 73 |== n, wr|ite n as|
|00002ee0| 20 64 65 63 69 6d 61 6c | 0d 10 f4 28 20 20 20 20 | decimal|...( |
|00002ef0| 20 20 20 20 53 54 4d 46 | 44 20 20 20 28 73 70 29 | STMF|D (sp)|
|00002f00| 21 2c 20 7b 52 30 2d 52 | 31 2c 20 6c 69 6e 6b 7d |!, {R0-R|1, link}|
|00002f10| 0d 10 fe 20 20 20 20 20 | 20 20 20 20 53 55 42 20 |... | SUB |
|00002f20| 20 20 20 20 73 70 2c 20 | 73 70 2c 20 23 26 31 30 | sp, |sp, #&10|
|00002f30| 0d 11 08 1a 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |.... | MOV |
|00002f40| 20 20 20 20 52 31 2c 20 | 52 30 0d 11 12 1a 20 20 | R1, |R0.... |
|00002f50| 20 20 20 20 20 20 4d 4f | 56 20 20 20 20 20 52 30 | MO|V R0|
|00002f60| 2c 20 73 70 0d 11 1c 18 | 20 20 20 20 20 20 20 20 |, sp....| |
|00002f70| 42 4c 20 20 20 20 20 20 | 69 74 6f 61 0d 11 26 1a |BL |itoa..&.|
|00002f80| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 20 20 | |MOV |
|00002f90| 52 30 2c 20 73 70 0d 11 | 30 1c 20 20 20 20 20 20 |R0, sp..|0. |
|00002fa0| 20 20 42 4c 20 20 20 20 | 20 20 6d 65 6e 75 5f 73 | BL | menu_s|
|00002fb0| 74 72 0d 11 3a 20 20 20 | 20 20 20 20 20 20 41 44 |tr..: | AD|
|00002fc0| 44 20 20 20 20 20 73 70 | 2c 20 73 70 2c 20 23 26 |D sp|, sp, #&|
|00002fd0| 31 30 0d 11 44 27 20 20 | 20 20 20 20 20 20 4c 44 |10..D' | LD|
|00002fe0| 4d 46 44 20 20 20 28 73 | 70 29 21 2c 20 7b 52 30 |MFD (s|p)!, {R0|
|00002ff0| 2d 52 31 2c 20 70 63 7d | 5e 0d 11 4e 05 5c 0d 11 |-R1, pc}|^..N.\..|
|00003000| 58 11 20 20 20 20 20 20 | 20 20 41 4c 49 47 4e 0d |X. | ALIGN.|
|00003010| 11 62 2d 2e 46 69 6e 64 | 5f 4d 65 6e 75 5f 4d 65 |.b-.Find|_Menu_Me|
|00003020| 73 73 61 67 65 20 5c 20 | 52 38 20 3d 3d 20 4d 65 |ssage \ |R8 == Me|
|00003030| 6e 75 20 6d 65 73 73 61 | 67 65 20 23 0d 11 6c 34 |nu messa|ge #..l4|
|00003040| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003050| 5c 20 57 72 69 74 74 65 | 6e 20 74 6f 20 6d 65 6e |\ Writte|n to men|
|00003060| 75 2c 20 52 38 20 3c 2d | 2d 20 52 38 20 2b 20 31 |u, R8 <-|- R8 + 1|
|00003070| 0d 11 76 28 20 20 20 20 | 20 20 20 20 53 54 4d 46 |..v( | STMF|
|00003080| 44 20 20 20 28 73 70 29 | 21 2c 20 7b 52 30 2d 52 |D (sp)|!, {R0-R|
|00003090| 34 2c 20 6c 69 6e 6b 7d | 0d 11 80 1f 20 20 20 20 |4, link}|.... |
|000030a0| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 52 31 2c 20 | MOV | R1, |
|000030b0| 23 97 28 22 4d 22 29 0d | 11 8a 23 20 20 20 20 20 |#.("M").|..# |
|000030c0| 20 20 20 53 54 52 42 20 | 20 20 20 52 31 2c 20 5b | STRB | R1, [|
|000030d0| 73 70 2c 20 23 2d 31 36 | 5d 21 0d 11 94 1a 20 20 |sp, #-16|]!.... |
|000030e0| 20 20 20 20 20 20 4d 4f | 56 20 20 20 20 20 52 31 | MO|V R1|
|000030f0| 2c 20 52 38 0d 11 9e 1e | 20 20 20 20 20 20 20 20 |, R8....| |
|00003100| 41 44 44 20 20 20 20 20 | 52 30 2c 20 73 70 2c 20 |ADD |R0, sp, |
|00003110| 23 31 0d 11 a8 18 20 20 | 20 20 20 20 20 20 42 4c |#1.... | BL|
|00003120| 20 20 20 20 20 20 69 74 | 6f 61 0d 11 b2 1e 20 20 | it|oa.... |
|00003130| 20 20 20 20 20 20 41 44 | 44 20 20 20 20 20 52 30 | AD|D R0|
|00003140| 2c 20 73 70 2c 20 23 38 | 0d 11 bc 20 20 20 20 20 |, sp, #8|... |
|00003150| 20 20 20 20 53 54 52 20 | 20 20 20 20 73 70 2c 20 | STR | sp, |
|00003160| 5b 52 30 2c 20 23 30 5d | 0d 11 c6 26 20 20 20 20 |[R0, #0]|...& |
|00003170| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 6c 69 6e 6b | MOV | link|
|00003180| 2c 20 23 4d 65 73 73 61 | 67 65 5f 45 4f 46 0d 11 |, #Messa|ge_EOF..|
|00003190| d0 22 20 20 20 20 20 20 | 20 20 53 54 52 20 20 20 |." | STR |
|000031a0| 20 20 6c 69 6e 6b 2c 20 | 5b 52 30 2c 20 23 34 5d | link, |[R0, #4]|
|000031b0| 0d 11 da 2b 20 20 20 20 | 20 20 20 20 41 44 52 20 |...+ | ADR |
|000031c0| 20 20 20 20 52 31 2c 20 | 6d 65 6e 75 5f 6d 65 73 | R1, |menu_mes|
|000031d0| 73 61 67 65 5f 62 75 66 | 66 65 72 0d 11 e4 1c 20 |sage_buf|fer.... |
|000031e0| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 52 | M|OV R|
|000031f0| 32 2c 20 23 31 32 38 0d | 11 ee 20 20 20 20 20 20 |2, #128.|.. |
|00003200| 20 20 20 42 4c 20 20 20 | 20 20 20 4d 65 73 73 61 | BL | Messa|
|00003210| 67 65 5f 52 65 61 64 0d | 11 f8 1f 20 20 20 20 20 |ge_Read.|... |
|00003220| 20 20 20 41 44 44 20 20 | 20 20 20 73 70 2c 20 73 | ADD | sp, s|
|00003230| 70 2c 20 23 31 36 0d 12 | 02 1c 20 20 20 20 20 20 |p, #16..|.. |
|00003240| 20 20 42 4c 20 20 20 20 | 20 20 6d 65 6e 75 5f 73 | BL | menu_s|
|00003250| 74 72 0d 12 0c 1e 20 20 | 20 20 20 20 20 20 41 44 |tr.... | AD|
|00003260| 44 20 20 20 20 20 52 38 | 2c 20 52 38 2c 20 23 31 |D R8|, R8, #1|
|00003270| 0d 12 16 27 20 20 20 20 | 20 20 20 20 4c 44 4d 46 |...' | LDMF|
|00003280| 44 20 20 20 28 73 70 29 | 21 2c 20 7b 52 30 2d 52 |D (sp)|!, {R0-R|
|00003290| 34 2c 20 70 63 7d 5e 0d | 12 20 35 2e 6d 65 6e 75 |4, pc}^.|. 5.menu|
|000032a0| 5f 6d 65 73 73 61 67 65 | 5f 62 75 66 66 65 72 3a |_message|_buffer:|
|000032b0| 5d 3a 50 25 2b 3d 31 32 | 38 3a 4f 25 2b 3d 31 32 |]:P%+=12|8:O%+=12|
|000032c0| 38 3a 5b 4f 50 54 20 70 | 61 73 73 25 0d 12 2a 05 |8:[OPT p|ass%..*.|
|000032d0| 5c 0d 12 34 11 20 20 20 | 20 20 20 20 20 41 4c 49 |\..4. | ALI|
|000032e0| 47 4e 0d 12 3e 0f 2e 6d | 65 6e 75 5f 73 68 61 64 |GN..>..m|enu_shad|
|000032f0| 65 0d 12 48 25 20 20 20 | 20 20 20 20 20 53 54 4d |e..H% | STM|
|00003300| 46 44 20 20 20 28 73 70 | 29 21 2c 20 7b 52 30 2c |FD (sp|)!, {R0,|
|00003310| 20 6c 69 6e 6b 7d 0d 12 | 52 1f 20 20 20 20 20 20 | link}..|R. |
|00003320| 20 20 4d 4f 56 20 20 20 | 20 20 52 30 2c 20 23 97 | MOV | R0, #.|
|00003330| 28 22 73 22 29 0d 12 5c | 1d 20 20 20 20 20 20 20 |("s")..\|. |
|00003340| 20 42 4c 20 20 20 20 20 | 20 6d 65 6e 75 5f 63 68 | BL | menu_ch|
|00003350| 61 72 0d 12 66 24 20 20 | 20 20 20 20 20 20 4c 44 |ar..f$ | LD|
|00003360| 4d 46 44 20 20 20 28 73 | 70 29 21 2c 20 7b 52 30 |MFD (s|p)!, {R0|
|00003370| 2c 20 70 63 7d 5e 0d 12 | 70 05 5c 0d 12 7a 11 20 |, pc}^..|p.\..z. |
|00003380| 20 20 20 20 20 20 20 41 | 4c 49 47 4e 0d 12 84 0e | A|LIGN....|
|00003390| 2e 6d 65 6e 75 5f 74 69 | 63 6b 0d 12 8e 25 20 20 |.menu_ti|ck...% |
|000033a0| 20 20 20 20 20 20 53 54 | 4d 46 44 20 20 20 28 73 | ST|MFD (s|
|000033b0| 70 29 21 2c 20 7b 52 30 | 2c 20 6c 69 6e 6b 7d 0d |p)!, {R0|, link}.|
|000033c0| 12 98 1f 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |... | MOV |
|000033d0| 20 20 20 52 30 2c 20 23 | 97 28 22 74 22 29 0d 12 | R0, #|.("t")..|
|000033e0| a2 1d 20 20 20 20 20 20 | 20 20 42 4c 20 20 20 20 |.. | BL |
|000033f0| 20 20 6d 65 6e 75 5f 63 | 68 61 72 0d 12 ac 24 20 | menu_c|har...$ |
|00003400| 20 20 20 20 20 20 20 4c | 44 4d 46 44 20 20 20 28 | L|DMFD (|
|00003410| 73 70 29 21 2c 20 7b 52 | 30 2c 20 70 63 7d 5e 0d |sp)!, {R|0, pc}^.|
|00003420| 12 b6 05 5c 0d 12 c0 11 | 20 20 20 20 20 20 20 20 |...\....| |
|00003430| 41 4c 49 47 4e 0d 12 ca | 11 2e 6d 65 6e 75 5f 73 |ALIGN...|..menu_s|
|00003440| 75 62 6d 65 6e 75 0d 12 | d4 25 20 20 20 20 20 20 |ubmenu..|.% |
|00003450| 20 20 53 54 4d 46 44 20 | 20 20 28 73 70 29 21 2c | STMFD | (sp)!,|
|00003460| 20 7b 52 30 2c 20 6c 69 | 6e 6b 7d 0d 12 de 1f 20 | {R0, li|nk}.... |
|00003470| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 52 | M|OV R|
|00003480| 30 2c 20 23 97 28 22 89 | 22 29 0d 12 e8 1d 20 20 |0, #.(".|").... |
|00003490| 20 20 20 20 20 20 42 4c | 20 20 20 20 20 20 6d 65 | BL| me|
|000034a0| 6e 75 5f 63 68 61 72 0d | 12 f2 24 20 20 20 20 20 |nu_char.|..$ |
|000034b0| 20 20 20 4c 44 4d 46 44 | 20 20 20 28 73 70 29 21 | LDMFD| (sp)!|
|000034c0| 2c 20 7b 52 30 2c 20 70 | 63 7d 5e 0d 12 fc 05 5c |, {R0, p|c}^....\|
|000034d0| 0d 13 06 11 20 20 20 20 | 20 20 20 20 41 4c 49 47 |.... | ALIG|
|000034e0| 4e 0d 13 10 0e 2e 6d 65 | 6e 75 5f 6e 65 78 74 0d |N.....me|nu_next.|
|000034f0| 13 1a 25 20 20 20 20 20 | 20 20 20 53 54 4d 46 44 |..% | STMFD|
|00003500| 20 20 20 28 73 70 29 21 | 2c 20 7b 52 30 2c 20 6c | (sp)!|, {R0, l|
|00003510| 69 6e 6b 7d 0d 13 24 1f | 20 20 20 20 20 20 20 20 |ink}..$.| |
|00003520| 4d 4f 56 20 20 20 20 20 | 52 30 2c 20 23 97 28 22 |MOV |R0, #.("|
|00003530| 98 22 29 0d 13 2e 1d 20 | 20 20 20 20 20 20 20 42 |.").... | B|
|00003540| 4c 20 20 20 20 20 20 6d | 65 6e 75 5f 63 68 61 72 |L m|enu_char|
|00003550| 0d 13 38 24 20 20 20 20 | 20 20 20 20 4c 44 4d 46 |..8$ | LDMF|
|00003560| 44 20 20 20 28 73 70 29 | 21 2c 20 7b 52 30 2c 20 |D (sp)|!, {R0, |
|00003570| 70 63 7d 5e 0d 13 42 05 | 5c 0d 13 4c 11 20 20 20 |pc}^..B.|\..L. |
|00003580| 20 20 20 20 20 41 4c 49 | 47 4e 0d 13 56 13 2e 6d | ALI|GN..V..m|
|00003590| 65 6e 75 5f 73 75 62 77 | 69 6e 64 6f 77 0d 13 60 |enu_subw|indow..`|
|000035a0| 25 20 20 20 20 20 20 20 | 20 53 54 4d 46 44 20 20 |% | STMFD |
|000035b0| 20 28 73 70 29 21 2c 20 | 7b 52 30 2c 20 6c 69 6e | (sp)!, |{R0, lin|
|000035c0| 6b 7d 0d 13 6a 1f 20 20 | 20 20 20 20 20 20 4d 4f |k}..j. | MO|
|000035d0| 56 20 20 20 20 20 52 30 | 2c 20 23 97 28 22 bb 22 |V R0|, #.("."|
|000035e0| 29 0d 13 74 1d 20 20 20 | 20 20 20 20 20 42 4c 20 |)..t. | BL |
|000035f0| 20 20 20 20 20 6d 65 6e | 75 5f 63 68 61 72 0d 13 | men|u_char..|
|00003600| 7e 24 20 20 20 20 20 20 | 20 20 4c 44 4d 46 44 20 |~$ | LDMFD |
|00003610| 20 20 28 73 70 29 21 2c | 20 7b 52 30 2c 20 70 63 | (sp)!,| {R0, pc|
|00003620| 7d 5e 0d 13 88 05 5c 0d | 13 92 11 20 20 20 20 20 |}^....\.|... |
|00003630| 20 20 20 41 4c 49 47 4e | 0d 13 9c 11 2e 6d 65 6e | ALIGN|.....men|
|00003640| 75 5f 65 6e 64 6d 65 6e | 75 0d 13 a6 25 20 20 20 |u_endmen|u...% |
|00003650| 20 20 20 20 20 53 54 4d | 46 44 20 20 20 28 73 70 | STM|FD (sp|
|00003660| 29 21 2c 20 7b 52 30 2c | 20 6c 69 6e 6b 7d 0d 13 |)!, {R0,| link}..|
|00003670| b0 1a 20 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 |.. | MOV |
|00003680| 20 20 52 30 2c 20 23 30 | 0d 13 ba 1d 20 20 20 20 | R0, #0|.... |
|00003690| 20 20 20 20 42 4c 20 20 | 20 20 20 20 6d 65 6e 75 | BL | menu|
|000036a0| 5f 63 68 61 72 0d 13 c4 | 24 20 20 20 20 20 20 20 |_char...|$ |
|000036b0| 20 4c 44 4d 46 44 20 20 | 20 28 73 70 29 21 2c 20 | LDMFD | (sp)!, |
|000036c0| 7b 52 30 2c 20 70 63 7d | 5e 0d 13 ce 05 5c 0d 13 |{R0, pc}|^....\..|
|000036d0| d8 11 20 20 20 20 20 20 | 20 20 41 4c 49 47 4e 0d |.. | ALIGN.|
|000036e0| 13 e2 12 2e 6d 65 6e 75 | 5f 67 65 6e 65 72 61 74 |....menu|_generat|
|000036f0| 65 0d 13 ec 25 20 20 20 | 20 20 20 20 20 53 54 4d |e...% | STM|
|00003700| 46 44 20 20 20 28 73 70 | 29 21 2c 20 7b 52 30 2c |FD (sp|)!, {R0,|
|00003710| 20 6c 69 6e 6b 7d 0d 13 | f6 1f 20 20 20 20 20 20 | link}..|.. |
|00003720| 20 20 4d 4f 56 20 20 20 | 20 20 52 30 2c 20 23 97 | MOV | R0, #.|
|00003730| 28 22 67 22 29 0d 14 00 | 1d 20 20 20 20 20 20 20 |("g")...|. |
|00003740| 20 42 4c 20 20 20 20 20 | 20 6d 65 6e 75 5f 63 68 | BL | menu_ch|
|00003750| 61 72 0d 14 0a 24 20 20 | 20 20 20 20 20 20 4c 44 |ar...$ | LD|
|00003760| 4d 46 44 20 20 20 28 73 | 70 29 21 2c 20 7b 52 30 |MFD (s|p)!, {R0|
|00003770| 2c 20 70 63 7d 5e 0d 14 | 14 05 5c 0d 14 1e 11 20 |, pc}^..|..\.... |
|00003780| 20 20 20 20 20 20 20 41 | 4c 49 47 4e 0d 14 28 0e | A|LIGN..(.|
|00003790| 2e 6d 65 6e 75 5f 64 61 | 73 68 0d 14 32 25 20 20 |.menu_da|sh..2% |
|000037a0| 20 20 20 20 20 20 53 54 | 4d 46 44 20 20 20 28 73 | ST|MFD (s|
|000037b0| 70 29 21 2c 20 7b 52 30 | 2c 20 6c 69 6e 6b 7d 0d |p)!, {R0|, link}.|
|000037c0| 14 3c 1f 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |.<. | MOV |
|000037d0| 20 20 20 52 30 2c 20 23 | 97 28 22 64 22 29 0d 14 | R0, #|.("d")..|
|000037e0| 46 1d 20 20 20 20 20 20 | 20 20 42 4c 20 20 20 20 |F. | BL |
|000037f0| 20 20 6d 65 6e 75 5f 63 | 68 61 72 0d 14 50 24 20 | menu_c|har..P$ |
|00003800| 20 20 20 20 20 20 20 4c | 44 4d 46 44 20 20 20 28 | L|DMFD (|
|00003810| 73 70 29 21 2c 20 7b 52 | 30 2c 20 70 63 7d 5e 0d |sp)!, {R|0, pc}^.|
|00003820| 14 5a 05 5c 0d 14 64 11 | 20 20 20 20 20 20 20 20 |.Z.\..d.| |
|00003830| 41 4c 49 47 4e 0d 14 6e | 12 2e 6d 65 6e 75 5f 77 |ALIGN..n|..menu_w|
|00003840| 72 69 74 61 62 6c 65 0d | 14 78 28 20 20 20 20 20 |ritable.|.x( |
|00003850| 20 20 20 53 54 4d 46 44 | 20 20 20 28 73 70 29 21 | STMFD| (sp)!|
|00003860| 2c 20 7b 52 30 2d 52 31 | 2c 20 6c 69 6e 6b 7d 0d |, {R0-R1|, link}.|
|00003870| 14 82 1f 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |... | MOV |
|00003880| 20 20 20 52 30 2c 20 23 | 97 28 22 77 22 29 0d 14 | R0, #|.("w")..|
|00003890| 8c 1d 20 20 20 20 20 20 | 20 20 42 4c 20 20 20 20 |.. | BL |
|000038a0| 20 20 6d 65 6e 75 5f 63 | 68 61 72 0d 14 96 1f 20 | menu_c|har.... |
|000038b0| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 52 | M|OV R|
|000038c0| 30 2c 20 23 97 28 22 69 | 22 29 0d 14 a0 1d 20 20 |0, #.("i|").... |
|000038d0| 20 20 20 20 20 20 42 4c | 20 20 20 20 20 20 6d 65 | BL| me|
|000038e0| 6e 75 5f 63 68 61 72 0d | 14 aa 22 20 20 20 20 20 |nu_char.|.." |
|000038f0| 20 20 20 4c 44 52 20 20 | 20 20 20 52 31 2c 20 5b | LDR | R1, [|
|00003900| 73 70 5d 2c 20 23 2d 31 | 32 0d 14 b4 1a 20 20 20 |sp], #-1|2.... |
|00003910| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 52 30 2c | MOV| R0,|
|00003920| 20 73 70 0d 14 be 18 20 | 20 20 20 20 20 20 20 42 | sp.... | B|
|00003930| 4c 20 20 20 20 20 20 69 | 74 6f 61 0d 14 c8 1c 20 |L i|toa.... |
|00003940| 20 20 20 20 20 20 20 42 | 4c 20 20 20 20 20 20 6d | B|L m|
|00003950| 65 6e 75 5f 73 74 72 0d | 14 d2 1f 20 20 20 20 20 |enu_str.|... |
|00003960| 20 20 20 41 44 44 20 20 | 20 20 20 73 70 2c 20 73 | ADD | sp, s|
|00003970| 70 2c 20 23 31 32 0d 14 | dc 27 20 20 20 20 20 20 |p, #12..|.' |
|00003980| 20 20 4c 44 4d 46 44 20 | 20 20 28 73 70 29 21 2c | LDMFD | (sp)!,|
|00003990| 20 7b 52 30 2d 52 31 2c | 20 70 63 7d 5e 0d 14 e6 | {R0-R1,| pc}^...|
|000039a0| 05 5d 0d 14 f0 07 3d 20 | 30 0d 14 fa 05 3a 0d 15 |.]....= |0....:..|
|000039b0| 04 4a 3a 20 f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.J: . **|********|
|000039c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039f0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 15 0e 05 3a 0d 15 18 |********|....:...|
|00003a00| 1e 20 20 20 20 20 20 20 | 20 41 6e 20 65 78 61 6d |. | An exam|
|00003a10| 70 6c 65 20 4d 65 6e 75 | 2e 2e 2e 0d 15 22 04 0d |ple Menu|....."..|
|00003a20| 15 2c 11 20 20 20 20 20 | 20 20 20 41 4c 49 47 4e |.,. | ALIGN|
|00003a30| 0d 15 36 17 43 6c 61 69 | 6d 5f 49 63 6f 6e 5f 42 |..6.Clai|m_Icon_B|
|00003a40| 61 72 5f 4d 65 6e 75 0d | 15 40 29 20 20 20 20 20 |ar_Menu.|.@) |
|00003a50| 20 20 20 53 54 4d 46 44 | 20 20 20 28 73 70 29 21 | STMFD| (sp)!|
|00003a60| 2c 20 7b 52 30 2d 52 31 | 32 2c 20 6c 69 6e 6b 7d |, {R0-R1|2, link}|
|00003a70| 0d 15 4a 16 20 20 20 20 | 20 20 20 20 a4 5f 49 6e |..J. | ._In|
|00003a80| 69 74 4d 65 6e 75 0d 15 | 54 3f 20 20 20 20 20 20 |itMenu..|T? |
|00003a90| 20 20 a4 5f 49 74 65 6d | 53 65 74 28 30 29 3a a4 | ._Item|Set(0):.|
|00003aa0| 5f 4e 65 78 74 49 74 65 | 6d 20 20 20 20 20 20 20 |_NextIte|m |
|00003ab0| 20 20 20 20 20 20 20 20 | 5c 20 54 69 74 6c 65 2c | |\ Title,|
|00003ac0| 20 49 6e 66 6f 0d 15 5e | 25 20 20 20 20 20 20 20 | Info..^|% |
|00003ad0| 20 a4 5f 53 75 62 57 28 | 50 72 6f 67 49 6e 66 6f | ._SubW(|ProgInfo|
|00003ae0| 5f 57 29 3a a4 5f 4e 65 | 78 74 0d 15 68 17 20 20 |_W):._Ne|xt..h. |
|00003af0| 20 20 20 20 20 20 a4 5f | 4d 65 6e 75 43 6c 61 69 | ._|MenuClai|
|00003b00| 6d 0d 15 72 28 20 20 20 | 20 20 20 20 20 4c 44 4d |m..r( | LDM|
|00003b10| 46 44 20 20 20 28 73 70 | 29 21 2c 20 7b 52 30 2d |FD (sp|)!, {R0-|
|00003b20| 52 31 32 2c 20 70 63 7d | 5e 0d 15 7c 05 3a 0d 15 |R12, pc}|^..|.:..|
|00003b30| 86 4a 3a 20 f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.J: . **|********|
|00003b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b70| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 15 90 05 3a 0d 15 9a |********|....:...|
|00003b80| 10 dd 20 a4 5f 49 6e 69 | 74 4d 65 6e 75 0d 15 a4 |.. ._Ini|tMenu...|
|00003b90| 0e 5b 4f 50 54 20 70 61 | 73 73 25 0d 15 ae 1f 20 |.[OPT pa|ss%.... |
|00003ba0| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 52 | M|OV R|
|00003bb0| 36 2c 20 23 33 2a 31 30 | 32 34 0d 15 b8 1e 20 20 |6, #3*10|24.... |
|00003bc0| 20 20 20 20 20 20 53 55 | 42 20 20 20 20 20 73 70 | SU|B sp|
|00003bd0| 2c 20 73 70 2c 20 52 36 | 0d 15 c2 1a 20 20 20 20 |, sp, R6|.... |
|00003be0| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 52 37 2c 20 | MOV | R7, |
|00003bf0| 73 70 0d 15 cc 09 5d 3a | 3d 20 30 0d 15 d6 05 3a |sp....]:|= 0....:|
|00003c00| 0d 15 e0 11 dd 20 a4 5f | 4d 65 6e 75 43 6c 61 69 |..... ._|MenuClai|
|00003c10| 6d 0d 15 ea 0e 5b 4f 50 | 54 20 70 61 73 73 25 0d |m....[OP|T pass%.|
|00003c20| 15 f4 1a 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |... | MOV |
|00003c30| 20 20 20 52 30 2c 20 23 | 30 0d 15 fe 1d 20 20 20 | R0, #|0.... |
|00003c40| 20 20 20 20 20 42 4c 20 | 20 20 20 20 20 6d 65 6e | BL | men|
|00003c50| 75 5f 63 68 61 72 0d 16 | 08 1a 20 20 20 20 20 20 |u_char..|.. |
|00003c60| 20 20 4d 4f 56 20 20 20 | 20 20 52 30 2c 20 73 70 | MOV | R0, sp|
|00003c70| 0d 16 12 1e 20 20 20 20 | 20 20 20 20 42 4c 20 20 |.... | BL |
|00003c80| 20 20 20 20 43 6c 61 69 | 6d 5f 4d 65 6e 75 0d 16 | Clai|m_Menu..|
|00003c90| 1c 23 20 20 20 20 20 20 | 20 20 41 44 44 20 20 20 |.# | ADD |
|00003ca0| 20 20 73 70 2c 20 73 70 | 2c 20 23 33 2a 31 30 32 | sp, sp|, #3*102|
|00003cb0| 34 0d 16 26 09 5d 3a 3d | 20 30 0d 16 30 05 3a 0d |4..&.]:=| 0..0.:.|
|00003cc0| 16 3a 10 dd 20 a4 5f 53 | 75 62 57 28 77 25 29 0d |.:.. ._S|ubW(w%).|
|00003cd0| 16 44 0e 5b 4f 50 54 20 | 70 61 73 73 25 0d 16 4e |.D.[OPT |pass%..N|
|00003ce0| 22 20 20 20 20 20 20 20 | 20 42 4c 20 20 20 20 20 |" | BL |
|00003cf0| 20 6d 65 6e 75 5f 73 75 | 62 77 69 6e 64 6f 77 0d | menu_su|bwindow.|
|00003d00| 16 58 1a 20 20 20 20 20 | 20 20 20 4c 44 52 20 20 |.X. | LDR |
|00003d10| 20 20 20 52 30 2c 20 77 | 25 0d 16 62 1a 20 20 20 | R0, w|%..b. |
|00003d20| 20 20 20 20 20 42 4c 20 | 20 20 20 20 20 6d 65 6e | BL | men|
|00003d30| 75 5f 6e 0d 16 6c 09 5d | 3a 3d 20 30 0d 16 76 05 |u_n..l.]|:= 0..v.|
|00003d40| 3a 0d 16 80 14 dd 20 a4 | 5f 47 65 6e 65 72 61 74 |:..... .|_Generat|
|00003d50| 65 28 77 25 29 0d 16 8a | 0e 5b 4f 50 54 20 70 61 |e(w%)...|.[OPT pa|
|00003d60| 73 73 25 0d 16 94 21 20 | 20 20 20 20 20 20 20 42 |ss%...! | B|
|00003d70| 4c 20 20 20 20 20 20 6d | 65 6e 75 5f 67 65 6e 65 |L m|enu_gene|
|00003d80| 72 61 74 65 0d 16 9e 12 | 20 20 20 20 20 20 20 20 |rate....| |
|00003d90| a4 5f 49 74 65 6d 0d 16 | a8 16 20 20 20 20 20 20 |._Item..|.. |
|00003da0| 20 20 a4 5f 53 75 62 57 | 28 77 25 29 0d 16 b2 09 | ._SubW|(w%)....|
|00003db0| 5d 3a 3d 20 30 0d 16 bc | 05 3a 0d 16 c6 10 dd 20 |]:= 0...|.:..... |
|00003dc0| a4 5f 43 68 61 72 28 63 | 24 29 0d 16 d0 0e 5b 4f |._Char(c|$)....[O|
|00003dd0| 50 54 20 70 61 73 73 25 | 0d 16 da 1e 20 20 20 20 |PT pass%|.... |
|00003de0| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 52 30 2c 20 | MOV | R0, |
|00003df0| 23 97 28 63 24 29 0d 16 | e4 1d 20 20 20 20 20 20 |#.(c$)..|.. |
|00003e00| 20 20 42 4c 20 20 20 20 | 20 20 6d 65 6e 75 5f 63 | BL | menu_c|
|00003e10| 68 61 72 0d 16 ee 09 5d | 3a 3d 20 30 0d 16 f8 05 |har....]|:= 0....|
|00003e20| 3a 0d 17 02 0c dd 20 a4 | 5f 49 74 65 6d 0d 17 0c |:..... .|_Item...|
|00003e30| 0e 5b 4f 50 54 20 70 61 | 73 73 25 0d 17 16 25 20 |.[OPT pa|ss%...% |
|00003e40| 20 20 20 20 20 20 20 42 | 4c 20 20 20 20 20 20 46 | B|L F|
|00003e50| 69 6e 64 5f 4d 65 6e 75 | 5f 4d 65 73 73 61 67 65 |ind_Menu|_Message|
|00003e60| 0d 17 20 09 5d 3a 3d 20 | 30 0d 17 2a 05 3a 0d 17 |.. .]:= |0..*.:..|
|00003e70| 34 13 dd 20 a4 5f 53 65 | 74 49 74 65 6d 28 6e 25 |4.. ._Se|tItem(n%|
|00003e80| 29 0d 17 3e 11 20 20 e7 | 20 6e 25 3e 31 30 30 30 |)..>. .| n%>1000|
|00003e90| 20 8c 0d 17 48 0e 5b 4f | 50 54 20 70 61 73 73 25 | ...H.[O|PT pass%|
|00003ea0| 0d 17 52 1f 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |..R. | MOV |
|00003eb0| 20 20 20 20 52 38 2c 20 | 23 6e 25 20 81 20 35 0d | R8, |#n% . 5.|
|00003ec0| 17 5c 26 20 20 20 20 20 | 20 20 20 41 44 44 20 20 |.\& | ADD |
|00003ed0| 20 20 20 52 38 2c 20 52 | 38 2c 20 52 38 2c 20 4c | R8, R|8, R8, L|
|00003ee0| 53 4c 20 23 32 0d 17 66 | 05 5d 0d 17 70 07 20 20 |SL #2..f|.]..p. |
|00003ef0| cc 0d 17 7a 0e 5b 4f 50 | 54 20 70 61 73 73 25 0d |...z.[OP|T pass%.|
|00003f00| 17 84 1b 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |... | MOV |
|00003f10| 20 20 20 52 38 2c 20 23 | 6e 25 0d 17 8e 05 5d 0d | R8, #|n%....].|
|00003f20| 17 98 07 20 20 cd 0d 17 | a2 07 3d 20 30 0d 17 ac |... ...|..= 0...|
|00003f30| 05 3a 0d 17 b6 0c dd 20 | a4 5f 4e 65 78 74 0d 17 |.:..... |._Next..|
|00003f40| c0 0e 5b 4f 50 54 20 70 | 61 73 73 25 0d 17 ca 1d |..[OPT p|ass%....|
|00003f50| 20 20 20 20 20 20 20 20 | 42 4c 20 20 20 20 20 20 | |BL |
|00003f60| 6d 65 6e 75 5f 6e 65 78 | 74 0d 17 d4 09 5d 3a 3d |menu_nex|t....]:=|
|00003f70| 20 30 0d 17 de 05 3a 0d | 17 e8 0b dd 20 a4 5f 53 | 0....:.|.... ._S|
|00003f80| 75 62 0d 17 f2 0e 5b 4f | 50 54 20 70 61 73 73 25 |ub....[O|PT pass%|
|00003f90| 0d 17 fc 20 20 20 20 20 | 20 20 20 20 42 4c 20 20 |... | BL |
|00003fa0| 20 20 20 20 6d 65 6e 75 | 5f 73 75 62 6d 65 6e 75 | menu|_submenu|
|00003fb0| 0d 18 06 09 5d 3a 3d 20 | 30 0d 18 10 05 3a 0d 18 |....]:= |0....:..|
|00003fc0| 1a 15 dd 20 a4 5f 4e 65 | 78 74 5f 53 75 62 5f 4d |... ._Ne|xt_Sub_M|
|00003fd0| 65 6e 75 0d 18 24 0e 5b | 4f 50 54 20 70 61 73 73 |enu..$.[|OPT pass|
|00003fe0| 25 0d 18 2e 20 20 20 20 | 20 20 20 20 20 42 4c 20 |%... | BL |
|00003ff0| 20 20 20 20 20 6d 65 6e | 75 5f 65 6e 64 6d 65 6e | men|u_endmen|
|00004000| 75 0d 18 38 09 5d 3a 3d | 20 30 0d 18 42 05 3a 0d |u..8.]:=| 0..B.:.|
|00004010| 18 4c 2c dd 20 a4 5f 49 | 74 65 6d 53 65 74 28 6e |.L,. ._I|temSet(n|
|00004020| 25 29 3a 3d 20 a4 5f 53 | 65 74 49 74 65 6d 28 6e |%):= ._S|etItem(n|
|00004030| 25 29 20 2b 20 a4 5f 49 | 74 65 6d 0d 18 56 05 3a |%) + ._I|tem..V.:|
|00004040| 0d 18 60 22 dd 20 a4 5f | 4e 65 78 74 49 74 65 6d |..`". ._|NextItem|
|00004050| 3a 3d 20 a4 5f 4e 65 78 | 74 20 2b 20 a4 5f 49 74 |:= ._Nex|t + ._It|
|00004060| 65 6d 0d 18 6a 05 3a 0d | 18 74 20 dd 20 a4 5f 53 |em..j.:.|.t . ._S|
|00004070| 75 62 4e 65 78 74 3a 3d | 20 a4 5f 53 75 62 20 2b |ubNext:=| ._Sub +|
|00004080| 20 a4 5f 4e 65 78 74 0d | 18 7e 05 3a 0d 18 88 22 | ._Next.|.~.:..."|
|00004090| dd 20 a4 5f 49 74 65 6d | 4e 65 78 74 3a 3d 20 a4 |. ._Item|Next:= .|
|000040a0| 5f 49 74 65 6d 20 2b 20 | a4 5f 4e 65 78 74 0d 18 |_Item + |._Next..|
|000040b0| 92 05 3a 0d 18 9c 30 dd | 20 a4 5f 49 74 65 6d 53 |..:...0.| ._ItemS|
|000040c0| 65 74 4e 65 78 74 28 6e | 25 29 3a 3d 20 a4 5f 49 |etNext(n|%):= ._I|
|000040d0| 74 65 6d 53 65 74 28 6e | 25 29 20 2b 20 a4 5f 4e |temSet(n|%) + ._N|
|000040e0| 65 78 74 0d 18 a6 05 3a | 0d 18 b0 28 dd 20 a4 5f |ext....:|...(. ._|
|000040f0| 53 75 62 4e 65 78 74 49 | 74 65 6d 3a 3d 20 a4 5f |SubNextI|tem:= ._|
|00004100| 53 75 62 4e 65 78 74 20 | 2b 20 a4 5f 49 74 65 6d |SubNext |+ ._Item|
|00004110| 0d 18 ba 05 3a 0d 18 c4 | 05 3a 0d 18 ce 18 dd 20 |....:...|.:..... |
|00004120| a4 5f 49 6e 6c 69 6e 65 | 4d 73 67 53 65 74 28 61 |._Inline|MsgSet(a|
|00004130| 24 29 0d 18 d8 0e 5b 4f | 50 54 20 70 61 73 73 25 |$)....[O|PT pass%|
|00004140| 0d 18 e2 22 20 20 20 20 | 20 20 20 20 53 54 4d 46 |..." | STMF|
|00004150| 44 20 20 20 28 73 70 29 | 21 2c 20 7b 52 30 2d 52 |D (sp)|!, {R0-R|
|00004160| 31 7d 0d 18 ec 1a 20 20 | 20 20 20 20 20 20 4d 4f |1}.... | MO|
|00004170| 56 20 20 20 20 20 52 31 | 2c 20 52 30 0d 18 f6 1e |V R1|, R0....|
|00004180| 20 20 20 20 20 20 20 20 | 41 44 44 20 20 20 20 20 | |ADD |
|00004190| 52 30 2c 20 70 63 2c 20 | 23 38 0d 19 00 1f 20 20 |R0, pc, |#8.... |
|000041a0| 20 20 20 20 20 20 42 4c | 20 20 20 20 20 20 4d 65 | BL| Me|
|000041b0| 73 73 61 67 65 5f 53 65 | 74 0d 19 0a 22 20 20 20 |ssage_Se|t..." |
|000041c0| 20 20 20 20 20 4c 44 4d | 46 44 20 20 20 28 73 70 | LDM|FD (sp|
|000041d0| 29 21 2c 20 7b 52 30 2d | 52 31 7d 0d 19 14 2d 20 |)!, {R0-|R1}...- |
|000041e0| 20 20 20 20 20 20 20 41 | 44 44 20 20 20 20 20 70 | A|DD p|
|000041f0| 63 2c 20 70 63 2c 20 23 | 28 28 a9 28 61 24 29 2b |c, pc, #|((.(a$)+|
|00004200| 34 29 80 2d 34 29 2d 34 | 0d 19 1e 1c 20 20 20 20 |4).-4)-4|.... |
|00004210| 20 20 20 20 45 51 55 53 | 20 20 20 20 61 24 2b 20 | EQUS| a$+ |
|00004220| bd 28 30 29 0d 19 28 11 | 20 20 20 20 20 20 20 20 |.(0)..(.| |
|00004230| 41 4c 49 47 4e 0d 19 32 | 09 5d 3a 3d 20 30 0d 19 |ALIGN..2|.]:= 0..|
|00004240| 3c 05 3a 0d 19 46 20 dd | 20 a4 5f 49 6e 6c 69 6e |<.:..F .| ._Inlin|
|00004250| 65 4d 73 67 53 65 74 43 | 61 72 64 69 6e 61 6c 28 |eMsgSetC|ardinal(|
|00004260| 61 24 29 0d 19 50 0e 5b | 4f 50 54 20 70 61 73 73 |a$)..P.[|OPT pass|
|00004270| 25 0d 19 5a 22 20 20 20 | 20 20 20 20 20 53 54 4d |%..Z" | STM|
|00004280| 46 44 20 20 20 28 73 70 | 29 21 2c 20 7b 52 30 2d |FD (sp|)!, {R0-|
|00004290| 52 33 7d 0d 19 64 1f 20 | 20 20 20 20 20 20 20 53 |R3}..d. | S|
|000042a0| 55 42 20 20 20 20 20 73 | 70 2c 20 73 70 2c 20 23 |UB s|p, sp, #|
|000042b0| 31 32 0d 19 6e 1a 20 20 | 20 20 20 20 20 20 4d 4f |12..n. | MO|
|000042c0| 56 20 20 20 20 20 52 31 | 2c 20 73 70 0d 19 78 1b |V R1|, sp..x.|
|000042d0| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 20 20 | |MOV |
|000042e0| 52 32 2c 20 23 31 32 0d | 19 82 2a 20 20 20 20 20 |R2, #12.|..* |
|000042f0| 20 20 20 53 57 49 20 20 | 20 20 20 22 58 4f 53 5f | SWI | "XOS_|
|00004300| 43 6f 6e 76 65 72 74 43 | 61 72 64 69 6e 61 6c 34 |ConvertC|ardinal4|
|00004310| 22 0d 19 8c 1a 20 20 20 | 20 20 20 20 20 4d 4f 56 |".... | MOV|
|00004320| 20 20 20 20 20 52 31 2c | 20 73 70 0d 19 96 1f 20 | R1,| sp.... |
|00004330| 20 20 20 20 20 20 20 41 | 44 44 20 20 20 20 20 52 | A|DD R|
|00004340| 30 2c 20 70 63 2c 20 23 | 31 32 0d 19 a0 1f 20 20 |0, pc, #|12.... |
|00004350| 20 20 20 20 20 20 42 4c | 20 20 20 20 20 20 4d 65 | BL| Me|
|00004360| 73 73 61 67 65 5f 53 65 | 74 0d 19 aa 1f 20 20 20 |ssage_Se|t.... |
|00004370| 20 20 20 20 20 41 44 44 | 20 20 20 20 20 73 70 2c | ADD| sp,|
|00004380| 20 73 70 2c 20 23 31 32 | 0d 19 b4 22 20 20 20 20 | sp, #12|..." |
|00004390| 20 20 20 20 4c 44 4d 46 | 44 20 20 20 28 73 70 29 | LDMF|D (sp)|
|000043a0| 21 2c 20 7b 52 30 2d 52 | 33 7d 0d 19 be 2d 20 20 |!, {R0-R|3}...- |
|000043b0| 20 20 20 20 20 20 41 44 | 44 20 20 20 20 20 70 63 | AD|D pc|
|000043c0| 2c 20 70 63 2c 20 23 28 | 28 a9 28 61 24 29 2b 34 |, pc, #(|(.(a$)+4|
|000043d0| 29 80 2d 34 29 2d 34 0d | 19 c8 1c 20 20 20 20 20 |).-4)-4.|... |
|000043e0| 20 20 20 45 51 55 53 20 | 20 20 20 61 24 2b 20 bd | EQUS | a$+ .|
|000043f0| 28 30 29 0d 19 d2 11 20 | 20 20 20 20 20 20 20 41 |(0).... | A|
|00004400| 4c 49 47 4e 0d 19 dc 09 | 5d 3a 3d 20 30 0d 19 e6 |LIGN....|]:= 0...|
|00004410| 05 3a 0d 19 f0 2a 5c 20 | 20 20 20 20 20 20 49 6e |.:...*\ | In|
|00004420| 20 20 20 20 20 20 52 30 | 20 3d 3d 20 57 68 65 72 | R0| == Wher|
|00004430| 65 20 74 6f 20 64 75 6d | 70 20 69 74 0d 19 fa 28 |e to dum|p it...(|
|00004440| 5c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |\ | |
|00004450| 52 31 20 3d 3d 20 53 69 | 7a 65 20 6f 66 20 62 75 |R1 == Si|ze of bu|
|00004460| 66 66 65 72 0d 1a 04 19 | dd 20 a4 5f 49 6e 6c 69 |ffer....|. ._Inli|
|00004470| 6e 65 4d 73 67 52 65 61 | 64 28 61 24 29 0d 1a 0e |neMsgRea|d(a$)...|
|00004480| 0e 5b 4f 50 54 20 70 61 | 73 73 25 0d 1a 18 22 20 |.[OPT pa|ss%..." |
|00004490| 20 20 20 20 20 20 20 53 | 54 4d 46 44 20 20 20 28 | S|TMFD (|
|000044a0| 73 70 29 21 2c 20 7b 52 | 30 2d 52 34 7d 0d 1a 22 |sp)!, {R|0-R4}.."|
|000044b0| 1a 20 20 20 20 20 20 20 | 20 4d 4f 56 20 20 20 20 |. | MOV |
|000044c0| 20 52 32 2c 20 52 31 0d | 1a 2c 1a 20 20 20 20 20 | R2, R1.|.,. |
|000044d0| 20 20 20 4d 4f 56 20 20 | 20 20 20 52 31 2c 20 52 | MOV | R1, R|
|000044e0| 30 0d 1a 36 26 20 20 20 | 20 20 20 20 20 4d 4f 56 |0..6& | MOV|
|000044f0| 20 20 20 20 20 6c 69 6e | 6b 2c 20 23 4d 65 73 73 | lin|k, #Mess|
|00004500| 61 67 65 5f 45 4f 46 0d | 1a 40 1f 20 20 20 20 20 |age_EOF.|.@. |
|00004510| 20 20 20 41 44 44 20 20 | 20 20 20 52 30 2c 20 70 | ADD | R0, p|
|00004520| 63 2c 20 23 32 30 0d 1a | 4a 25 20 20 20 20 20 20 |c, #20..|J% |
|00004530| 20 20 53 54 4d 46 44 20 | 20 20 28 73 70 29 21 2c | STMFD | (sp)!,|
|00004540| 20 7b 52 30 2c 20 6c 69 | 6e 6b 7d 0d 1a 54 1a 20 | {R0, li|nk}..T. |
|00004550| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 52 | M|OV R|
|00004560| 30 2c 20 73 70 0d 1a 5e | 20 20 20 20 20 20 20 20 |0, sp..^| |
|00004570| 20 42 4c 20 20 20 20 20 | 20 4d 65 73 73 61 67 65 | BL | Message|
|00004580| 5f 52 65 61 64 0d 1a 68 | 1e 20 20 20 20 20 20 20 |_Read..h|. |
|00004590| 20 41 44 44 20 20 20 20 | 20 73 70 2c 20 73 70 2c | ADD | sp, sp,|
|000045a0| 20 23 38 0d 1a 72 22 20 | 20 20 20 20 20 20 20 4c | #8..r" | L|
|000045b0| 44 4d 46 44 20 20 20 28 | 73 70 29 21 2c 20 7b 52 |DMFD (|sp)!, {R|
|000045c0| 30 2d 52 34 7d 0d 1a 7c | 2d 20 20 20 20 20 20 20 |0-R4}..||- |
|000045d0| 20 41 44 44 20 20 20 20 | 20 70 63 2c 20 70 63 2c | ADD | pc, pc,|
|000045e0| 20 23 28 28 a9 28 61 24 | 29 2b 34 29 80 2d 34 29 | #((.(a$|)+4).-4)|
|000045f0| 2d 34 0d 1a 86 1c 20 20 | 20 20 20 20 20 20 45 51 |-4.... | EQ|
|00004600| 55 53 20 20 20 20 61 24 | 2b 20 bd 28 30 29 0d 1a |US a$|+ .(0)..|
|00004610| 90 11 20 20 20 20 20 20 | 20 20 41 4c 49 47 4e 0d |.. | ALIGN.|
|00004620| 1a 9a 09 5d 3a 3d 20 30 | 0d 1a a4 05 3a 0d 1a ae |...]:= 0|....:...|
|00004630| 21 dd 20 a4 5f 49 6e 6c | 69 6e 65 4d 73 67 52 65 |!. ._Inl|ineMsgRe|
|00004640| 61 64 43 61 72 64 69 6e | 61 6c 28 61 24 29 0d 1a |adCardin|al(a$)..|
|00004650| b8 0e 5b 4f 50 54 20 70 | 61 73 73 25 0d 1a c2 22 |..[OPT p|ass%..."|
|00004660| 20 20 20 20 20 20 20 20 | 53 54 4d 46 44 20 20 20 | |STMFD |
|00004670| 28 73 70 29 21 2c 20 7b | 52 31 2d 52 32 7d 0d 1a |(sp)!, {|R1-R2}..|
|00004680| cc 1b 20 20 20 20 20 20 | 20 20 4d 4f 56 20 20 20 |.. | MOV |
|00004690| 20 20 52 31 2c 20 23 31 | 32 0d 1a d6 1e 20 20 20 | R1, #1|2.... |
|000046a0| 20 20 20 20 20 53 55 42 | 20 20 20 20 20 73 70 2c | SUB| sp,|
|000046b0| 20 73 70 2c 20 52 31 0d | 1a e0 1a 20 20 20 20 20 | sp, R1.|... |
|000046c0| 20 20 20 4d 4f 56 20 20 | 20 20 20 52 30 2c 20 73 | MOV | R0, s|
|000046d0| 70 0d 1a ea 1f 20 20 20 | 20 20 20 20 20 a4 5f 49 |p.... | ._I|
|000046e0| 6e 6c 69 6e 65 4d 73 67 | 52 65 61 64 28 61 24 29 |nlineMsg|Read(a$)|
|000046f0| 0d 1a f4 1a 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |.... | MOV |
|00004700| 20 20 20 20 52 31 2c 20 | 52 30 0d 1a fe 1b 20 20 | R1, |R0.... |
|00004710| 20 20 20 20 20 20 4d 4f | 56 20 20 20 20 20 52 30 | MO|V R0|
|00004720| 2c 20 23 31 30 0d 1b 08 | 26 20 20 20 20 20 20 20 |, #10...|& |
|00004730| 20 53 57 49 20 20 20 20 | 20 22 58 4f 53 5f 52 65 | SWI | "XOS_Re|
|00004740| 61 64 55 6e 73 69 67 6e | 65 64 22 0d 1b 12 1a 20 |adUnsign|ed".... |
|00004750| 20 20 20 20 20 20 20 4d | 4f 56 76 63 20 20 20 52 | M|OVvc R|
|00004760| 30 2c 20 52 32 0d 1b 1c | 1a 20 20 20 20 20 20 20 |0, R2...|. |
|00004770| 20 4d 4f 56 76 73 20 20 | 20 52 30 2c 20 23 30 0d | MOVvs | R0, #0.|
|00004780| 1b 26 1f 20 20 20 20 20 | 20 20 20 41 44 44 20 20 |.&. | ADD |
|00004790| 20 20 20 73 70 2c 20 73 | 70 2c 20 23 31 32 0d 1b | sp, s|p, #12..|
|000047a0| 30 22 20 20 20 20 20 20 | 20 20 4c 44 4d 46 44 20 |0" | LDMFD |
|000047b0| 20 20 28 73 70 29 21 2c | 20 7b 52 31 2d 52 32 7d | (sp)!,| {R1-R2}|
|000047c0| 0d 1b 3a 09 5d 3a 3d 20 | 30 0d 1b 44 05 3a 0d 1b |..:.]:= |0..D.:..|
|000047d0| 4e 28 f4 20 20 4c 61 73 | 74 20 6c 69 6e 65 20 6f |N(. Las|t line o|
|000047e0| 66 20 3c 42 61 73 69 63 | 56 24 4c 69 62 3e 2e 4d |f <Basic|V$Lib>.M|
|000047f0| 65 73 73 61 67 65 0d ff | |essage..| |
+--------+-------------------------+-------------------------+--------+--------+