home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / forthmacs < prev    next >
ArcFS Archive  |  1994-10-16  |  319.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: ArcFS Archive (archive/arcFS).

You can browse this item here: forthmacs

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert ArcFS Archive (archive/arcFS) magic Supported
100% file RISC OS archive (ArcFS format) default
99% file data default
100% TrID Acorn ArcFS Archive default
100% gt2 Kopftext: 'Archive' default (weak)
100% detectItEasy Archive: ArcFS default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 41 72 63 68 69 76 65 00 | 00 09 00 00 c4 0b 00 00 |Archive.|........|
|00000010| 28 00 00 00 64 00 00 00 | 00 00 00 00 00 00 00 00 |(...d...|........|
|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 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 82 21 46 6f 72 74 68 6d | 61 63 73 00 ff ff ff ff |.!Forthm|acs.....|
|00000070| 45 ff ff ff ed d1 b6 a5 | 00 00 00 00 ff ff ff ff |E.......|........|
|00000080| dc 08 00 80 82 21 34 74 | 68 00 00 00 ff ff ff ff |.....!4t|h.......|
|00000090| ff ff ff ff 45 ff ff ff | 47 d2 b6 a5 00 00 00 00 |....E...|G.......|
|000000a0| ff ff ff ff d8 00 00 80 | 82 21 42 6f 6f 74 00 00 |........|.!Boot..|
|000000b0| ff ff ff ff 28 00 00 00 | 45 eb ff ff 54 2a cd 05 |....(...|E...T*..|
|000000c0| 03 00 0a 82 28 00 00 00 | 24 00 00 00 82 21 52 75 |....(...|$....!Ru|
|000000d0| 6e 00 00 00 ff ff ff ff | 16 00 00 00 45 eb ff ff |n.......|....E...|
|000000e0| 4e a8 a7 78 03 00 4b 21 | 16 00 00 00 70 00 00 00 |N..x..K!|....p...|
|000000f0| 82 21 53 70 72 69 74 65 | 73 00 ff ff 64 08 00 00 |.!Sprite|s...d...|
|00000100| 45 f9 ff ff a5 8b 34 13 | 03 00 02 1a 64 08 00 00 |E.....4.|....d...|
|00000110| aa 00 00 00 00 21 46 6f | 72 74 68 6d 61 63 73 00 |.....!Fo|rthmacs.|
|00000120| ff ff ff ff 45 ff ff ff | ed d1 b6 a5 00 00 00 00 |....E...|........|
|00000130| ff ff ff ff 4c 08 00 80 | 82 21 42 6f 6f 74 00 6d |....L...|.!Boot.m|
|00000140| 61 63 73 00 54 01 00 00 | 45 eb ff ff f7 7c 88 a5 |acs.T...|E....|..|
|00000150| 03 00 21 4d 54 01 00 00 | 32 09 00 00 82 21 48 65 |..!MT...|2....!He|
|00000160| 6c 70 00 6d 61 63 73 00 | 5d 04 00 00 45 ff ff ff |lp.macs.|]...E...|
|00000170| 2b c4 aa 91 03 00 68 00 | 5d 04 00 00 aa 0a 00 00 |+.....h.|].......|
|00000180| 82 21 52 75 6e 00 00 6d | 61 63 73 00 6b 00 00 00 |.!Run..m|acs.k...|
|00000190| 45 d7 ff ff b9 20 a5 77 | 03 00 f2 dc 6b 00 00 00 |E.... .w|....k...|
|000001a0| 2b 0f 00 00 82 21 53 70 | 72 69 74 65 73 00 73 00 |+....!Sp|rites.s.|
|000001b0| 64 08 00 00 45 f9 ff ff | da 69 34 13 03 00 e3 8f |d...E...|.i4.....|
|000001c0| 64 08 00 00 ba 0f 00 00 | 82 61 75 74 6f 00 74 65 |d.......|.auto.te|
|000001d0| 73 00 73 00 c9 01 00 00 | 45 ff ff ff a1 53 88 a5 |s.s.....|E....S..|
|000001e0| 03 00 ed a8 c9 01 00 00 | 42 18 00 00 82 62 69 6e |........|B....bin|
|000001f0| 00 69 74 65 73 00 73 00 | ff ff ff ff 45 ff ff ff |.ites.s.|....E...|
|00000200| 95 d5 b6 a5 00 00 00 00 | ff ff ff ff f8 01 00 80 |........|........|
|00000210| 82 72 75 6e 66 6f 72 74 | 68 00 73 00 7d 00 00 00 |.runfort|h.s.}...|
|00000220| 45 eb ff ff 51 1f 83 90 | 03 00 c6 43 7d 00 00 00 |E...Q...|...C}...|
|00000230| 2f 1a 00 00 00 61 75 74 | 6f 00 74 65 73 00 73 00 |/....aut|o.tes.s.|
|00000240| c9 01 00 00 45 ff ff ff | a1 53 88 a5 03 00 ed a8 |....E...|.S......|
|00000250| c9 01 00 00 42 18 00 00 | 82 64 6f 63 73 00 72 74 |....B...|.docs.rt|
|00000260| 68 00 73 00 ff ff ff ff | 45 ff ff ff 1b d6 b6 a5 |h.s.....|E.......|
|00000270| 00 00 00 00 ff ff ff ff | cc 03 00 80 82 61 73 63 |........|.....asc|
|00000280| 69 69 00 65 73 00 73 00 | ff ff ff ff 45 ff ff ff |ii.es.s.|....E...|
|00000290| 36 d6 b6 a5 00 00 00 00 | ff ff ff ff a8 03 00 80 |6.......|........|
|000002a0| 82 61 72 6d 61 73 73 65 | 6d 00 73 00 19 58 00 00 |.armasse|m.s..X..|
|000002b0| 45 ff ff ff 1f ea 7f a5 | 13 00 22 04 19 58 00 00 |E.......|.."..X..|
|000002c0| d0 1a 00 00 82 61 72 6d | 74 72 61 70 73 00 73 00 |.....arm|traps.s.|
|000002d0| 54 0f 00 00 45 ff ff ff | 45 f1 7f a5 13 00 f3 bf |T...E...|E.......|
|000002e0| 54 0f 00 00 0d 73 00 00 | 82 63 6f 6e 76 65 6e 74 |T....s..|.convent|
|000002f0| 69 6f 6e 00 2e 19 00 00 | 45 ff ff ff a2 dc 7f a5 |ion.....|E.......|
|00000300| 13 00 01 31 2e 19 00 00 | 85 82 00 00 82 63 6f 70 |...1....|.....cop|
|00000310| 79 72 69 67 68 74 00 00 | 16 1d 00 00 45 ff ff ff |yright..|....E...|
|00000320| 98 da 7f a5 13 00 02 d4 | 16 1d 00 00 d7 9b 00 00 |........|........|
|00000330| 82 6d 75 6c 74 69 61 72 | 6d 00 00 00 39 39 00 00 |.multiar|m...99..|
|00000340| 45 ff ff ff 37 f3 7f a5 | 13 00 a2 18 39 39 00 00 |E...7...|....99..|
|00000350| 11 b9 00 00 82 52 4f 5f | 69 6d 70 6c 65 6d 65 00 |.....RO_|impleme.|
|00000360| d3 40 00 00 45 ff ff ff | 80 ef 7f a5 13 00 da 92 |.@..E...|........|
|00000370| d3 40 00 00 6e f2 00 00 | 82 74 65 72 6d 69 6e 61 |.@..n...|.termina|
|00000380| 6c 00 65 00 86 09 00 00 | 45 ff ff ff 86 e5 7f a5 |l.e.....|E.......|
|00000390| 13 00 b0 34 86 09 00 00 | 65 33 01 00 82 74 75 74 |...4....|e3...tut|
|000003a0| 6f 72 69 61 6c 00 65 00 | 7d 78 00 00 45 ff ff ff |orial.e.|}x..E...|
|000003b0| 64 e0 7f a5 13 00 03 ad | 7d 78 00 00 0f 3d 01 00 |d.......|}x...=..|
|000003c0| 82 74 79 70 69 6e 67 00 | 6c 00 65 00 48 19 00 00 |.typing.|l.e.H...|
|000003d0| 45 ff ff ff 20 e1 7f a5 | 13 00 dd 07 48 19 00 00 |E... ...|....H...|
|000003e0| b0 b5 01 00 00 64 6f 63 | 73 00 72 74 68 00 73 00 |.....doc|s.rth.s.|
|000003f0| ff ff ff ff 45 ff ff ff | 1b d6 b6 a5 00 00 00 00 |....E...|........|
|00000400| ff ff ff ff 28 08 00 80 | 00 61 75 74 6f 00 74 65 |....(...|.auto.te|
|00000410| 73 00 73 00 c9 01 00 00 | 45 ff ff ff a1 53 88 a5 |s.s.....|E....S..|
|00000420| 03 00 ed a8 c9 01 00 00 | 42 18 00 00 82 65 78 74 |........|B....ext|
|00000430| 65 6e 64 00 68 00 73 00 | ff ff ff ff 45 ff ff ff |end.h.s.|....E...|
|00000440| c2 da b6 a5 00 00 00 00 | ff ff ff ff 34 05 00 80 |........|....4...|
|00000450| 82 61 72 6d 00 00 74 65 | 73 00 73 00 ff ff ff ff |.arm..te|s.s.....|
|00000460| 45 ff ff ff dd da b6 a5 | 00 00 00 00 ff ff ff ff |E.......|........|
|00000470| a4 04 00 80 82 6d 61 63 | 68 64 65 70 00 00 73 00 |.....mac|hdep..s.|
|00000480| b9 09 00 00 45 ff ff ff | 36 f8 4f 15 03 00 df 2e |....E...|6.O.....|
|00000490| b9 09 00 00 1c cf 01 00 | 82 72 75 6e 74 69 6d 65 |........|.runtime|
|000004a0| 72 00 73 00 cf 02 00 00 | 45 ff ff ff 3a cd e4 4d |r.s.....|E...:..M|
|000004b0| 03 00 05 c8 cf 02 00 00 | f9 d8 01 00 82 73 71 72 |........|.....sqr|
|000004c0| 6f 6f 74 00 72 00 73 00 | c6 03 00 00 45 ff ff ff |oot.r.s.|....E...|
|000004d0| 85 70 48 50 03 00 08 39 | c6 03 00 00 ec db 01 00 |.pHP...9|........|
|000004e0| 00 65 78 74 65 6e 64 00 | 68 00 73 00 ff ff ff ff |.extend.|h.s.....|
|000004f0| 45 ff ff ff c2 da b6 a5 | 00 00 00 00 ff ff ff ff |E.......|........|
|00000500| 28 08 00 80 82 62 72 65 | 61 6b 70 74 00 00 73 00 |(....bre|akpt..s.|
|00000510| 2f 1e 00 00 45 ff ff ff | b2 1d ed 01 03 00 23 1a |/...E...|......#.|
|00000520| 2f 1e 00 00 d6 df 01 00 | 82 70 72 69 6e 74 66 00 |/.......|.printf.|
|00000530| 00 00 73 00 71 03 00 00 | 45 ff ff ff 82 d6 26 7a |..s.q...|E.....&z|
|00000540| 1b 00 e7 d2 71 03 00 00 | 29 fe 01 00 82 72 75 6e |....q...|)....run|
|00000550| 74 69 6d 65 00 00 73 00 | f1 14 00 00 45 ff ff ff |time..s.|....E...|
|00000560| fd a4 48 50 03 00 fb a9 | f1 14 00 00 be 01 02 00 |..HP....|........|
|00000570| 00 61 75 74 6f 00 74 65 | 73 00 73 00 c9 01 00 00 |.auto.te|s.s.....|
|00000580| 45 ff ff ff a1 53 88 a5 | 03 00 ed a8 c9 01 00 00 |E....S..|........|
|00000590| 42 18 00 00 82 6c 69 62 | 00 69 6d 65 00 00 73 00 |B....lib|.ime..s.|
|000005a0| ff ff ff ff 45 ff ff ff | 5c dc b6 a5 00 00 00 00 |....E...|\.......|
|000005b0| ff ff ff ff 2c 07 00 80 | 82 61 72 6d 00 00 74 65 |....,...|.arm..te|
|000005c0| 73 00 73 00 ff ff ff ff | 45 ff ff ff 76 dc b6 a5 |s.s.....|E...v...|
|000005d0| 00 00 00 00 ff ff ff ff | e8 05 00 80 82 64 65 62 |........|.....deb|
|000005e0| 75 67 00 65 73 00 73 00 | 2a 14 00 00 45 ff ff ff |ug.es.s.|*...E...|
|000005f0| b4 c0 61 6d 03 00 7c 32 | 2a 14 00 00 d3 16 02 00 |..am..|2|*.......|
|00000600| 82 64 65 62 75 67 6d 00 | 73 00 73 00 fb 08 00 00 |.debugm.|s.s.....|
|00000610| 45 ff ff ff ca 43 fc 50 | 03 00 17 b8 fb 08 00 00 |E....C.P|........|
|00000620| 21 2b 02 00 00 6c 69 62 | 00 69 6d 65 00 00 73 00 |!+...lib|.ime..s.|
|00000630| ff ff ff ff 45 ff ff ff | 5c dc b6 a5 00 00 00 00 |....E...|\.......|
|00000640| ff ff ff ff 28 08 00 80 | 82 62 6c 6b 74 6f 6f 6c |....(...|.blktool|
|00000650| 73 00 73 00 33 02 00 00 | 45 ff ff ff 9a 1e 93 51 |s.s.3...|E......Q|
|00000660| 03 00 e8 fe 33 02 00 00 | 40 34 02 00 82 62 6c 6f |....3...|@4...blo|
|00000670| 63 6b 00 6c 73 00 73 00 | 20 19 00 00 45 ff ff ff |ck.ls.s.| ...E...|
|00000680| f5 d6 26 7a 1b 00 95 39 | 20 19 00 00 97 36 02 00 |..&z...9| ....6..|
|00000690| 82 62 6c 6f 63 6b 69 6f | 00 00 73 00 73 06 00 00 |.blockio|..s.s...|
|000006a0| 45 ff ff ff ff d6 26 7a | 1b 00 54 6c 73 06 00 00 |E.....&z|..Tls...|
|000006b0| db 4f 02 00 82 62 6c 6f | 63 6b 6c 64 00 00 73 00 |.O...blo|ckld..s.|
|000006c0| 66 00 00 00 45 ff ff ff | f0 f5 ca 7c 03 00 ff b6 |f...E...|...|....|
|000006d0| 66 00 00 00 72 56 02 00 | 82 64 65 62 75 67 00 64 |f...rV..|.debug.d|
|000006e0| 00 00 73 00 ad 0d 00 00 | 45 ff ff ff c6 05 e9 29 |..s.....|E......)|
|000006f0| 03 00 24 50 ad 0d 00 00 | fc 56 02 00 82 68 65 78 |..$P....|.V...hex|
|00000700| 69 66 79 00 00 00 73 00 | 1b 06 00 00 45 ff ff ff |ify...s.|....E...|
|00000710| 68 c1 10 72 1b 00 7f 13 | 1b 06 00 00 cd 64 02 00 |h..r....|.....d..|
|00000720| 82 73 72 65 63 00 79 00 | 00 00 73 00 fd 07 00 00 |.srec.y.|..s.....|
|00000730| 45 ff ff ff d3 c1 10 72 | 1b 00 b6 6d fd 07 00 00 |E......r|...m....|
|00000740| 0c 6b 02 00 82 78 70 72 | 69 6e 74 00 00 00 73 00 |.k...xpr|int...s.|
|00000750| f2 00 00 00 45 ff ff ff | 44 d7 26 7a 1b 00 04 7b |....E...|D.&z...{|
|00000760| f2 00 00 00 2d 73 02 00 | 00 61 75 74 6f 00 74 65 |....-s..|.auto.te|
|00000770| 73 00 73 00 c9 01 00 00 | 45 ff ff ff a1 53 88 a5 |s.s.....|E....S..|
|00000780| 03 00 ed a8 c9 01 00 00 | 42 18 00 00 82 70 61 74 |........|B....pat|
|00000790| 63 68 31 36 38 00 73 00 | 95 00 00 00 45 ff ff ff |ch168.s.|....E...|
|000007a0| 66 71 88 a5 03 00 17 51 | 95 00 00 00 43 74 02 00 |fq.....Q|....Ct..|
|000007b0| 82 72 65 61 64 6d 65 00 | 38 00 73 00 f7 02 00 00 |.readme.|8.s.....|
|000007c0| 45 ff ff ff 5d d7 44 7c | 03 00 eb 63 f7 02 00 00 |E...].D||...c....|
|000007d0| fc 74 02 00 82 72 69 73 | 63 5f 6f 73 00 00 73 00 |.t...ris|c_os..s.|
|000007e0| ff ff ff ff 45 ff ff ff | c7 de b6 a5 00 00 00 00 |....E...|........|
|000007f0| ff ff ff ff 94 08 00 80 | 82 63 6c 6f 63 6b 00 73 |........|.clock.s|
|00000800| 00 00 73 00 05 01 00 00 | 45 ff ff ff 3a 3a 9c 77 |..s.....|E...::.w|
|00000810| 03 00 b0 b0 05 01 00 00 | 17 78 02 00 82 66 6f 72 |........|.x...for|
|00000820| 74 68 5f 62 69 6e 00 00 | 30 8e 01 00 45 f8 ff ff |th_bin..|0...E...|
|00000830| a0 6d 7e a5 13 00 0b 35 | 30 8e 01 00 40 79 02 00 |.m~....5|0...@y..|
|00000840| 82 73 79 73 6b 65 72 6e | 00 6e 00 00 20 0b 00 00 |.syskern|.n.. ...|
|00000850| 45 ff ff ff 9d 2a 3c 7c | 03 00 c2 fb 20 0b 00 00 |E....*<||.... ...|
|00000860| 94 07 04 00 82 74 65 72 | 6d 69 6e 61 6c 00 73 00 |.....ter|minal.s.|
|00000870| d3 09 00 00 45 ff ff ff | 6f 69 89 90 03 00 af 21 |....E...|oi.....!|
|00000880| d3 09 00 00 d8 12 04 00 | 82 77 68 61 74 69 73 5f |........|.whatis_|
|00000890| 64 6f 63 00 e0 cf 00 00 | 45 ff ff ff e2 d2 7f a5 |doc.....|E.......|
|000008a0| 13 00 d9 42 e0 cf 00 00 | cf 1c 04 00 82 77 68 61 |...B....|.....wha|
|000008b0| 74 69 73 5f 69 6e 64 00 | 80 01 00 00 45 fd ff ff |tis_ind.|....E...|
|000008c0| fb d2 7f a5 13 00 00 00 | 80 01 00 00 d3 ec 04 00 |........|........|
|000008d0| 00 72 65 61 64 6d 65 00 | 38 00 73 00 f7 02 00 00 |.readme.|8.s.....|
|000008e0| 45 ff ff ff 5d d7 44 7c | 03 00 eb 63 f7 02 00 00 |E...].D||...c....|
|000008f0| fc 74 02 00 82 74 6f 64 | 6f 00 00 00 ff ff ff ff |.t...tod|o.......|
|00000900| 1e 03 00 00 45 ff ff ff | 7b 89 88 a5 03 00 93 5a |....E...|{......Z|
|00000910| 1e 03 00 00 77 ee 04 00 | 00 24 0e a1 18 00 00 00 |....w...|.$......|
|00000920| ff ff ff ff c8 09 c0 85 | 82 21 42 6f 6f 74 00 84 |........|.!Boot..|
|00000930| 82 21 43 6f b2 00 00 00 | 1c 5e 6f be 00 00 00 00 |.!Co....|.^o.....|
|00000940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000960| 03 00 4b 21 46 6f 72 74 | 68 6d 61 63 73 3a 62 69 |..K!Fort|hmacs:bi|
|00000970| 6e 2e 72 75 6e 66 6f 72 | 74 68 46 69 6c 65 44 61 |n.runfor|thFileDa|
|00000980| 74 61 82 21 53 70 72 69 | 74 65 73 00 ff ff 64 08 |ta.!Spri|tes...d.|
|00000990| 00 00 45 f9 ff ff a5 8b | 34 13 03 00 02 1a 02 00 |..E.....|4.......|
|000009a0| 00 00 10 00 00 00 68 08 | 00 00 5c 02 00 00 73 6d |......h.|..\...sm|
|000009b0| 21 34 74 68 00 00 00 00 | 00 00 02 00 00 00 11 00 |!4th....|........|
|000009c0| 00 00 00 00 00 00 07 00 | 00 00 ac 00 00 00 84 01 |........|........|
|000009d0| 00 00 1f 00 00 00 00 ff | ff ff 00 ff ff ff 00 dd |........|........|
|000009e0| dd dd 00 dd dd dd 00 bb | bb bb 00 bb bb bb 00 99 |........|........|
|000009f0| 99 99 00 99 99 99 00 77 | 77 77 00 77 77 77 00 55 |.......w|ww.www.U|
|00000a00| 55 55 00 55 55 55 00 33 | 33 33 00 33 33 33 00 00 |UU.UUU.3|33.333..|
|00000a10| 00 00 00 00 00 00 00 00 | 44 99 00 00 44 99 00 ee |........|D...D...|
|00000a20| ee 00 00 ee ee 00 00 00 | cc 00 00 00 cc 00 00 dd |........|........|
|00000a30| 00 00 00 dd 00 00 00 ee | ee bb 00 ee ee bb 00 55 |........|.......U|
|00000a40| 88 00 00 55 88 00 00 ff | bb 00 00 ff bb 00 00 00 |...U....|........|
|00000a50| bb ff 00 00 bb ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a60| 00 00 00 00 bb 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a70| bb 00 00 00 00 00 00 00 | 00 00 00 00 bb 00 00 00 |........|........|
|00000a80| 00 00 00 00 00 00 00 b0 | bb 00 00 00 00 00 00 00 |........|........|
|00000a90| 00 00 00 b0 bb 00 00 00 | 00 00 00 00 00 00 00 bb |........|........|
|00000aa0| bb 00 00 08 00 08 00 00 | 00 00 00 bb bb 00 00 08 |........|........|
|00000ab0| 00 08 00 00 00 00 b0 0b | bb 00 00 08 00 08 00 00 |........|........|
|00000ac0| 00 00 bb 0b bb 00 80 88 | 00 88 08 00 00 00 bf bb |........|........|
|00000ad0| bb 0b 80 88 00 88 88 44 | 69 73 bb bb bb 0b 00 08 |.......D|is......|
|00000ae0| 00 08 80 74 68 2e bb bb | bb 0b 00 08 00 08 80 00 |...th...|........|
|00000af0| 00 00 00 00 bb 00 00 08 | 00 08 80 01 02 03 00 00 |........|........|
|00000b00| bb 00 00 08 00 08 80 0d | 0e 0f 00 00 bb 00 00 88 |........|........|
|00000b10| 00 08 80 bb bb bb 00 00 | bb 00 00 88 08 08 80 55 |........|.......U|
|00000b20| 55 55 00 00 00 00 00 00 | 00 00 00 00 44 99 00 00 |UU......|....D...|
|00000b30| 00 00 00 00 00 00 00 ff | ff ff 00 00 f0 00 00 00 |........|........|
|00000b40| 00 00 00 ff ff ff 00 00 | f0 00 00 00 00 00 00 ff |........|........|
|00000b50| ff ff 00 00 ff 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00000b60| ff 00 00 00 00 00 00 ff | ff ff 00 f0 ff 00 00 00 |........|........|
|00000b70| 00 00 00 ff ff ff 00 f0 | f0 00 00 0f 00 0f 00 ff |........|........|
|00000b80| ff ff 00 ff f0 00 00 0f | 00 0f 00 ff ff ff 00 0f |........|........|
|00000b90| f0 00 00 0f 00 0f 00 ff | ff ff f0 0f f0 00 00 0f |........|........|
|00000ba0| 00 0f 00 ff ff ff f0 00 | f0 00 f0 ff 00 ff 0f ff |........|........|
|00000bb0| ff ff ff ff ff 0f 00 0f | 00 0f f0 ff ff ff 00 00 |........|........|
|00000bc0| f0 00 00 0f 46 69 6c 65 | 44 61 74 61 82 21 42 6f |....File|Data.!Bo|
|00000bd0| 6f 74 00 00 ff ff ff ff | 28 00 00 00 45 eb ff ff |ot......|(...E...|
|00000be0| 54 2a cd 05 03 00 0a 82 | 7c 20 21 42 6f 6f 74 0a |T*......|| !Boot.|
|00000bf0| 49 63 6f 6e 73 70 72 69 | 74 65 73 20 3c 4f 62 65 |Iconspri|tes <Obe|
|00000c00| 79 24 44 69 72 3e 2e 21 | 53 70 72 69 74 65 73 0a |y$Dir>.!|Sprites.|
|00000c10| 46 69 6c 65 44 61 74 61 | 82 21 52 75 6e 00 00 00 |FileData|.!Run...|
|00000c20| ff ff ff ff 16 00 00 00 | 45 eb ff ff 4e a8 a7 78 |........|E...N..x|
|00000c30| 03 00 4b 21 46 6f 72 74 | 68 6d 61 63 73 3a 62 69 |..K!Fort|hmacs:bi|
|00000c40| 6e 2e 72 75 6e 66 6f 72 | 74 68 46 69 6c 65 44 61 |n.runfor|thFileDa|
|00000c50| 74 61 82 21 53 70 72 69 | 74 65 73 00 ff ff 64 08 |ta.!Spri|tes...d.|
|00000c60| 00 00 45 f9 ff ff a5 8b | 34 13 03 00 02 1a 02 00 |..E.....|4.......|
|00000c70| 00 00 10 00 00 00 68 08 | 00 00 5c 02 00 00 73 6d |......h.|..\...sm|
|00000c80| 21 34 74 68 00 00 00 00 | 00 00 02 00 00 00 11 00 |!4th....|........|
|00000c90| 00 00 00 00 00 00 07 00 | 00 00 ac 00 00 00 84 01 |........|........|
|00000ca0| 00 00 1f 00 00 00 00 ff | ff ff 00 ff ff ff 00 dd |........|........|
|00000cb0| dd dd 00 dd dd dd 00 bb | bb bb 00 bb bb bb 00 99 |........|........|
|00000cc0| 99 99 00 99 99 99 00 77 | 77 77 00 77 77 77 00 55 |.......w|ww.www.U|
|00000cd0| 55 55 00 55 55 55 00 33 | 33 33 00 33 33 33 00 00 |UU.UUU.3|33.333..|
|00000ce0| 00 00 00 00 00 00 00 00 | 44 99 00 00 44 99 00 ee |........|D...D...|
|00000cf0| ee 00 00 ee ee 00 00 00 | cc 00 00 00 cc 00 00 dd |........|........|
|00000d00| 00 00 00 dd 00 00 00 ee | ee bb 00 ee ee bb 00 55 |........|.......U|
|00000d10| 88 00 00 55 88 00 00 ff | bb 00 00 ff bb 00 00 00 |...U....|........|
|00000d20| bb ff 00 00 bb ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d30| 00 00 00 00 bb 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d40| bb 00 00 00 00 00 00 00 | 00 00 00 00 bb 00 00 00 |........|........|
|00000d50| 00 00 00 00 00 00 00 b0 | bb 00 00 00 00 00 00 00 |........|........|
|00000d60| 00 00 00 b0 bb 00 00 00 | 00 00 00 00 00 00 00 bb |........|........|
|00000d70| bb 00 00 08 00 08 00 00 | 00 00 00 bb bb 00 00 08 |........|........|
|00000d80| 00 08 00 00 00 00 b0 0b | bb 00 00 08 00 08 00 00 |........|........|
|00000d90| 00 00 bb 0b bb 00 80 88 | 00 88 08 00 00 00 bf bb |........|........|
|00000da0| bb 0b 80 88 00 88 88 44 | 69 73 bb bb bb 0b 00 08 |.......D|is......|
|00000db0| 00 08 80 74 68 2e bb bb | bb 0b 00 08 00 08 80 00 |...th...|........|
|00000dc0| 00 00 00 00 bb 00 00 08 | 00 08 80 01 02 03 00 00 |........|........|
|00000dd0| bb 00 00 08 00 08 80 0d | 0e 0f 00 00 bb 00 00 88 |........|........|
|00000de0| 00 08 80 bb bb bb 00 00 | bb 00 00 88 08 08 80 55 |........|.......U|
|00000df0| 55 55 00 00 00 00 00 00 | 00 00 00 00 44 99 00 00 |UU......|....D...|
|00000e00| 00 00 00 00 00 00 00 ff | ff ff 00 00 f0 00 00 00 |........|........|
|00000e10| 00 00 00 ff ff ff 00 00 | f0 00 00 00 00 00 00 ff |........|........|
|00000e20| ff ff 00 00 ff 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00000e30| ff 00 00 00 00 00 00 ff | ff ff 00 f0 ff 00 00 00 |........|........|
|00000e40| 00 00 00 ff ff ff 00 f0 | f0 00 00 0f 00 0f 00 ff |........|........|
|00000e50| ff ff 00 ff f0 00 00 0f | 00 0f 00 ff ff ff 00 0f |........|........|
|00000e60| f0 00 00 0f 00 0f 00 ff | ff ff f0 0f f0 00 00 0f |........|........|
|00000e70| 00 0f 00 ff ff ff f0 00 | f0 00 f0 ff 00 ff 0f ff |........|........|
|00000e80| ff ff ff ff ff 0f 00 0f | 00 0f f0 ff ff ff 00 00 |........|........|
|00000e90| f0 00 00 0f 00 0f f0 ff | ff ff 00 00 f0 00 00 0f |........|........|
|00000ea0| 00 0f f0 ff ff ff 00 00 | f0 00 00 0f 00 0f f0 ff |........|........|
|00000eb0| ff ff 00 00 f0 00 00 0f | 00 0f f0 ff ff ff 00 00 |........|........|
|00000ec0| f0 00 00 f0 0f 0f f0 ff | ff ff 00 00 00 00 00 00 |........|........|
|00000ed0| 00 00 00 ff ff ff fc 05 | 00 00 21 34 74 68 00 00 |........|..!4th..|
|00000ee0| 00 00 00 00 00 00 04 00 | 00 00 21 00 00 00 00 00 |........|..!.....|
|00000ef0| 00 00 07 00 00 00 ac 00 | 00 00 54 03 00 00 1f 00 |........|..T.....|
|00000f00| 00 00 00 ff ff ff 00 ff | ff ff 00 dd dd dd 00 dd |........|........|
|00000f10| dd dd 00 bb bb bb 00 bb | bb bb 00 99 99 99 00 99 |........|........|
|00000f20| 99 99 00 77 77 77 00 77 | 77 77 00 55 55 55 00 55 |...www.w|ww.UUU.U|
|00000f30| 55 55 00 33 33 33 00 33 | 33 33 00 00 00 00 00 00 |UU.333.3|33......|
|00000f40| 00 00 00 00 44 99 00 00 | 44 99 00 ee ee 00 00 ee |....D...|D.......|
|00000f50| ee 00 00 00 cc 00 00 00 | cc 00 00 dd 00 00 00 dd |........|........|
|00000f60| 00 00 00 ee ee bb 00 ee | ee bb 00 55 88 00 00 55 |........|...U...U|
|00000f70| 88 00 00 ff bb 00 00 ff | bb 00 00 00 bb ff 00 00 |........|........|
|00000f80| bb ff 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fd0| 00 00 00 00 00 00 bb bb | 00 00 00 00 00 00 00 00 |........|........|
|00000fe0| 00 00 00 00 00 00 00 00 | 00 00 bb bb 00 00 00 00 |........|........|
|00000ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 bb bb |........|........|
|00001000| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001010| 00 00 bb bb 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001020| 00 00 00 00 00 bb bb bb | 00 00 00 00 00 00 00 00 |........|........|
|00001030| 00 00 00 00 00 00 00 00 | 00 bb bb bb 00 00 00 00 |........|........|
|00001040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 bb bb bb |........|........|
|00001050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001060| 0b bb bb bb 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001070| 00 00 00 b0 bb bb bb bb | 00 00 00 00 00 00 00 00 |........|........|
|00001080| 00 00 00 00 00 00 00 b0 | bb bb bb bb 00 00 00 00 |........|........|
|00001090| 00 00 00 00 00 00 00 00 | 00 00 00 b0 bb bb bb bb |........|........|
|000010a0| 00 00 00 70 87 00 00 77 | 05 00 00 00 00 00 00 bb |...p...w|........|
|000010b0| bb bb bb bb 00 00 00 70 | 87 00 00 77 05 00 00 00 |.......p|...w....|
|000010c0| 00 00 00 bb bb 0b bb bb | 00 00 00 70 87 00 00 77 |........|...p...w|
|000010d0| 00 00 00 00 00 00 00 bb | bb 00 bb bb 00 00 00 70 |........|.......p|
|000010e0| 87 00 00 77 00 00 00 00 | 00 00 b0 bb bb 00 bb bb |...w....|........|
|000010f0| 00 00 00 70 87 00 00 77 | 00 00 00 00 00 00 b0 bb |...p...w|........|
|00001100| bb 00 bb bb 00 00 00 78 | 87 88 00 77 88 88 00 00 |.......x|...w....|
|00001110| 00 00 b0 bb bb bb bb bb | bb 00 70 77 77 77 00 77 |........|..pwww.w|
|00001120| 77 77 08 00 00 00 bb bb | bb bb bb bb bb 00 70 77 |ww......|......pw|
|00001130| 77 77 00 77 77 77 07 00 | 00 00 bb bb bb bb bb bb |ww.www..|........|
|00001140| bb 00 00 70 87 00 00 77 | 00 70 07 00 00 00 bb bb |...p...w|.p......|
|00001150| bb bb bb bb bb 00 00 70 | 87 00 00 77 00 70 07 00 |.......p|...w.p..|
|00001160| 00 00 00 00 00 00 bb bb | 00 00 00 70 87 00 00 77 |........|...p...w|
|00001170| 00 70 07 00 00 00 00 00 | 00 00 bb bb 00 00 00 70 |.p......|.......p|
|00001180| 87 00 00 77 00 70 07 00 | 00 00 00 00 00 00 bb bb |...w.p..|........|
|00001190| 00 00 00 70 87 00 00 77 | 00 70 07 00 00 00 00 00 |...p...w|.p......|
|000011a0| 00 00 bb bb 00 00 00 70 | 87 00 00 77 00 70 07 00 |.......p|...w.p..|
|000011b0| 00 00 00 00 00 00 bb bb | 00 00 00 70 87 00 00 77 |........|...p...w|
|000011c0| 00 70 07 00 00 00 00 00 | 00 00 bb bb 00 00 00 70 |.p......|.......p|
|000011d0| 87 88 00 77 00 70 07 00 | 00 00 00 00 00 00 bb bb |...w.p..|........|
|000011e0| 00 00 00 70 77 77 00 77 | 00 70 07 00 00 00 00 00 |...pww.w|.p......|
|000011f0| 00 00 bb bb 0b 00 00 00 | 77 77 00 77 00 70 07 00 |........|ww.w.p..|
|00001200| 00 00 00 00 00 00 b0 bb | 00 00 00 00 00 00 00 00 |........|........|
|00001210| 00 00 00 00 00 88 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001230| 00 00 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00001240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001250| ff ff 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001260| 00 00 00 ff ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001270| 00 00 00 00 00 00 00 ff | ff ff 00 00 00 00 00 0f |........|........|
|00001280| 00 00 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00001290| 00 00 f0 0f 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|000012a0| ff ff 00 00 00 00 f0 0f | 00 00 00 00 00 00 00 00 |........|........|
|000012b0| 00 00 00 ff ff ff 00 00 | 00 00 ff 0f 00 00 00 00 |........|........|
|000012c0| 00 00 00 00 00 00 00 ff | ff ff 00 00 00 00 ff 0f |........|........|
|000012d0| 00 00 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|000012e0| 00 f0 ff 0f 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|000012f0| ff ff 00 00 00 f0 ff 0f | 00 00 00 00 00 00 00 00 |........|........|
|00001300| 00 00 00 ff ff ff 00 00 | 00 ff ff 0f 00 00 00 00 |........|........|
|00001310| 00 00 00 00 00 00 00 ff | ff ff 00 00 00 ff f0 0f |........|........|
|00001320| 00 00 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00001330| f0 ff f0 0f 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001340| ff ff 00 00 f0 0f f0 0f | 00 00 00 f0 0f 00 00 ff |........|........|
|00001350| 00 00 00 ff ff ff 00 00 | ff 0f f0 0f 00 00 00 f0 |........|........|
|00001360| 0f 00 00 ff 00 00 00 ff | ff ff 00 00 ff 00 f0 0f |........|........|
|00001370| 00 00 00 f0 0f 00 00 ff | 00 00 00 ff ff ff 00 f0 |........|........|
|00001380| ff 00 f0 0f 00 00 00 f0 | 0f 00 00 ff 00 00 00 ff |........|........|
|00001390| ff ff 00 f0 0f 00 f0 0f | 00 00 00 f0 0f 00 00 ff |........|........|
|000013a0| 00 00 00 ff ff ff 00 ff | 0f 00 f0 0f 00 00 00 f0 |........|........|
|000013b0| 0f 00 00 ff 00 00 00 ff | ff ff 00 ff 00 00 f0 0f |........|........|
|000013c0| 00 00 f0 ff ff ff 00 ff | ff ff 00 ff ff ff f0 ff |........|........|
|000013d0| ff ff ff ff 0f 00 f0 ff | ff ff 00 ff ff ff 0f ff |........|........|
|000013e0| ff ff f0 ff ff ff ff ff | 0f 00 00 f0 0f 00 00 ff |........|........|
|000013f0| 00 f0 0f ff ff ff 00 00 | 00 00 f0 0f 00 00 00 f0 |........|........|
|00001400| 0f 00 00 ff 00 f0 0f ff | ff ff 00 00 00 00 f0 0f |........|........|
|00001410| 00 00 00 f0 0f 00 00 ff | 00 f0 0f ff ff ff 00 00 |........|........|
|00001420| 00 00 f0 0f 00 00 00 f0 | 0f 00 00 ff 00 f0 0f ff |........|........|
|00001430| ff ff 00 00 00 00 f0 0f | 00 00 00 f0 0f 00 00 ff |........|........|
|00001440| 00 f0 0f ff ff ff 00 00 | 00 00 f0 0f 00 00 00 f0 |........|........|
|00001450| 0f 00 00 ff 00 f0 0f ff | ff ff 00 00 00 00 f0 0f |........|........|
|00001460| 00 00 00 f0 0f 00 00 ff | 00 f0 0f ff ff ff 00 00 |........|........|
|00001470| 00 00 f0 0f 00 00 00 f0 | 0f 00 00 ff 00 f0 0f ff |........|........|
|00001480| ff ff 00 00 00 00 f0 0f | 00 00 00 f0 ff 00 00 ff |........|........|
|00001490| 00 f0 0f ff ff ff 00 00 | 00 00 f0 0f 00 00 00 00 |........|........|
|000014a0| ff 00 00 ff 00 f0 0f ff | ff ff 00 00 00 00 f0 0f |........|........|
|000014b0| 00 00 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|000014c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|000014d0| ff ff 46 69 6c 65 44 61 | 74 61 82 21 42 6f 6f 74 |..FileDa|ta.!Boot|
|000014e0| 00 6d 61 63 73 00 54 01 | 00 00 45 eb ff ff f7 7c |.macs.T.|..E....||
|000014f0| 88 a5 03 00 21 4d 49 63 | 6f 6e 73 70 72 69 74 65 |....!MIc|onsprite|
|00001500| 73 20 3c 4f 62 65 79 24 | 44 69 72 3e 2e 21 53 70 |s <Obey$|Dir>.!Sp|
|00001510| 72 69 74 65 73 0a 0a 52 | 4d 45 6e 73 75 72 65 20 |rites..R|MEnsure |
|00001520| 43 6f 6c 6f 75 72 54 72 | 61 6e 73 20 20 20 20 30 |ColourTr|ans 0|
|00001530| 2e 35 32 20 52 4d 4c 6f | 61 64 20 53 79 73 74 65 |.52 RMLo|ad Syste|
|00001540| 6d 3a 4d 6f 64 75 6c 65 | 73 2e 43 6f 6c 6f 75 72 |m:Module|s.Colour|
|00001550| 73 0a 52 4d 45 6e 73 75 | 72 65 20 43 6f 6c 6f 75 |s.RMEnsu|re Colou|
|00001560| 72 54 72 61 6e 73 20 20 | 20 20 30 2e 35 32 20 45 |rTrans | 0.52 E|
|00001570| 72 72 6f 72 20 52 69 73 | 63 4f 53 20 6e 65 65 64 |rror Ris|cOS need|
|00001580| 73 20 43 6f 6c 6f 75 72 | 54 72 61 6e 73 20 30 2e |s Colour|Trans 0.|
|00001590| 35 32 20 6f 72 20 6c 61 | 74 65 72 0a 0a 53 65 74 |52 or la|ter..Set|
|000015a0| 20 46 6f 72 74 68 6d 61 | 63 73 24 44 69 72 20 3c | Forthma|cs$Dir <|
|000015b0| 4f 62 65 79 24 44 69 72 | 3e 0a 53 65 74 20 46 6f |Obey$Dir|>.Set Fo|
|000015c0| 72 74 68 6d 61 63 73 24 | 50 61 74 68 20 40 2e 2c |rthmacs$|Path @.,|
|000015d0| 3c 46 6f 72 74 68 6d 61 | 63 73 24 44 69 72 3e 2e |<Forthma|cs$Dir>.|
|000015e0| 20 0a 0a 49 66 20 22 3c | 46 6f 72 74 68 6d 61 63 | ..If "<|Forthmac|
|000015f0| 73 24 52 69 67 68 74 73 | 3e 22 3d 22 22 20 74 68 |s$Rights|>"="" th|
|00001600| 65 6e 20 73 65 74 20 52 | 75 6e 24 50 61 74 68 20 |en set R|un$Path |
|00001610| 3c 52 75 6e 24 50 61 74 | 68 3e 2c 3c 46 6f 72 74 |<Run$Pat|h>,<Fort|
|00001620| 68 6d 61 63 73 24 44 69 | 72 3e 2e 62 69 6e 2e 0a |hmacs$Di|r>.bin..|
|00001630| 53 65 74 20 46 6f 72 74 | 68 6d 61 63 73 24 52 69 |Set Fort|hmacs$Ri|
|00001640| 67 68 74 73 20 54 52 55 | 45 0a 46 69 6c 65 44 61 |ghts TRU|E.FileDa|
|00001650| 74 61 82 21 48 65 6c 70 | 00 6d 61 63 73 00 5d 04 |ta.!Help|.macs.].|
|00001660| 00 00 45 ff ff ff 2b c4 | aa 91 03 00 68 00 4c 69 |..E...+.|....h.Li|
|00001670| 61 62 69 6c 69 74 79 20 | 61 6e 64 20 43 6f 70 79 |ability |and Copy|
|00001680| 72 69 67 68 74 0a 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |right.==|========|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0a 0a 42 |========|=====..B|
|000016a0| 72 61 64 6c 65 79 20 46 | 6f 72 74 68 77 61 72 65 |radley F|orthware|
|000016b0| 20 61 6e 64 20 48 61 6e | 6e 6f 20 53 63 68 77 61 | and Han|no Schwa|
|000016c0| 6c 6d 20 73 68 61 6c 6c | 20 68 61 76 65 20 6e 6f |lm shall| have no|
|000016d0| 20 6c 69 61 62 69 6c 69 | 74 79 20 6f 72 0a 72 65 | liabili|ty or.re|
|000016e0| 73 70 6f 6e 73 69 62 69 | 6c 69 74 79 20 74 6f 20 |sponsibi|lity to |
|000016f0| 61 6e 79 20 70 65 72 73 | 6f 6e 20 6f 72 20 65 6e |any pers|on or en|
|00001700| 74 69 74 79 20 77 69 74 | 68 20 72 65 73 70 65 63 |tity wit|h respec|
|00001710| 74 20 74 6f 20 61 6e 79 | 20 6c 6f 73 73 0a 6f 72 |t to any| loss.or|
|00001720| 20 64 61 6d 61 67 65 20 | 63 61 75 73 65 64 20 6f | damage |caused o|
|00001730| 72 20 61 6c 6c 65 67 65 | 64 20 74 6f 20 62 65 20 |r allege|d to be |
|00001740| 63 61 75 73 65 64 20 64 | 69 72 65 63 74 6c 79 20 |caused d|irectly |
|00001750| 6f 72 20 69 6e 64 69 72 | 65 63 74 6c 79 0a 62 79 |or indir|ectly.by|
|00001760| 20 52 69 73 63 2d 4f 53 | 20 46 6f 72 74 68 6d 61 | Risc-OS| Forthma|
|00001770| 63 73 2e 0a 54 68 69 73 | 20 69 6e 63 6c 75 64 65 |cs..This| include|
|00001780| 73 2c 20 62 75 74 20 69 | 73 20 6e 6f 74 20 6c 69 |s, but i|s not li|
|00001790| 6d 69 74 65 64 20 74 6f | 2c 20 61 6e 79 20 69 6e |mited to|, any in|
|000017a0| 74 65 72 72 75 70 74 69 | 6f 6e 20 6f 66 20 73 65 |terrupti|on of se|
|000017b0| 72 76 69 63 65 2c 0a 6c | 6f 73 73 20 6f 66 20 62 |rvice,.l|oss of b|
|000017c0| 75 73 69 6e 65 73 73 2c | 20 6c 6f 73 73 20 6f 66 |usiness,| loss of|
|000017d0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 6f 72 20 | informa|tion or |
|000017e0| 74 68 61 74 20 77 68 69 | 63 68 20 69 73 20 72 65 |that whi|ch is re|
|000017f0| 6e 64 65 72 65 64 0a 69 | 6e 61 63 63 75 72 61 74 |ndered.i|naccurat|
|00001800| 65 2c 20 6f 72 20 6c 6f | 73 73 20 6f 66 20 61 6e |e, or lo|ss of an|
|00001810| 74 69 63 69 70 61 74 65 | 64 20 70 72 6f 66 69 74 |ticipate|d profit|
|00001820| 73 20 6f 72 20 61 6e 79 | 20 6f 74 68 65 72 20 63 |s or any| other c|
|00001830| 6f 6e 73 65 71 75 65 6e | 74 69 61 6c 0a 6f 72 20 |onsequen|tial.or |
|00001840| 69 6e 63 65 64 65 6e 74 | 61 6c 20 64 61 6d 61 67 |incedent|al damag|
|00001850| 65 73 20 72 65 73 75 6c | 74 69 6e 67 20 66 72 6f |es resul|ting fro|
|00001860| 6d 20 74 68 65 20 75 73 | 65 20 6f 66 20 52 69 73 |m the us|e of Ris|
|00001870| 63 2d 4f 53 20 46 6f 72 | 74 68 6d 61 63 73 20 6f |c-OS For|thmacs o|
|00001880| 72 0a 69 74 73 20 69 6e | 73 74 61 6c 6c 61 74 69 |r.its in|stallati|
|00001890| 6f 6e 20 74 6f 6f 6c 73 | 2c 20 65 76 65 6e 20 69 |on tools|, even i|
|000018a0| 66 20 42 72 61 64 6c 65 | 79 20 46 6f 72 74 68 77 |f Bradle|y Forthw|
|000018b0| 61 72 65 20 6f 72 20 48 | 61 6e 6e 6f 20 53 63 68 |are or H|anno Sch|
|000018c0| 77 61 6c 6d 0a 68 61 73 | 20 62 65 65 6e 20 61 64 |walm.has| been ad|
|000018d0| 76 69 73 65 64 20 6f 66 | 20 74 68 65 20 70 6f 73 |vised of| the pos|
|000018e0| 73 69 62 69 6c 69 74 79 | 20 6f 66 20 73 75 63 68 |sibility| of such|
|000018f0| 20 64 61 6d 61 67 65 73 | 2e 0a 0a 54 68 65 20 63 | damages|...The c|
|00001900| 6f 6e 74 65 6e 74 73 20 | 6f 66 20 74 68 69 73 20 |ontents |of this |
|00001910| 64 69 72 65 63 74 6f 72 | 79 20 61 6e 64 20 61 6c |director|y and al|
|00001920| 6c 20 69 74 73 20 73 75 | 62 64 69 72 65 63 74 6f |l its su|bdirecto|
|00001930| 72 69 65 73 20 61 72 65 | 3a 0a 20 20 43 6f 70 79 |ries are|:. Copy|
|00001940| 72 69 67 68 74 20 28 43 | 29 20 31 39 38 35 2d 31 |right (C|) 1985-1|
|00001950| 39 39 31 20 62 79 20 42 | 72 61 64 6c 65 79 20 46 |991 by B|radley F|
|00001960| 6f 72 74 68 77 61 72 65 | 0a 20 20 41 6c 6c 20 52 |orthware|. All R|
|00001970| 69 67 68 74 73 20 52 65 | 73 65 72 76 65 64 0a 0a |ights Re|served..|
|00001980| 41 52 4d 20 73 6f 75 72 | 63 65 73 20 61 72 65 20 |ARM sour|ces are |
|00001990| 69 6e 20 20 20 20 20 20 | 78 78 78 2e 61 72 6d 2e |in |xxx.arm.|
|000019a0| 2a 20 64 69 72 65 63 74 | 6f 72 69 65 73 2e 0a 52 |* direct|ories..R|
|000019b0| 49 53 43 5f 4f 53 20 73 | 6f 75 72 63 65 73 20 61 |ISC_OS s|ources a|
|000019c0| 72 65 20 69 6e 20 20 72 | 69 73 63 5f 6f 73 2e 2a |re in r|isc_os.*|
|000019d0| 0a 54 68 65 20 63 6f 6e | 74 65 6e 74 73 20 6f 66 |.The con|tents of|
|000019e0| 20 74 68 65 20 52 49 53 | 43 5f 4f 53 20 61 6e 64 | the RIS|C_OS and|
|000019f0| 20 41 52 4d 20 64 69 72 | 65 63 74 6f 72 69 65 73 | ARM dir|ectories|
|00001a00| 20 61 6e 64 20 61 6c 6c | 20 69 74 73 20 73 75 62 | and all| its sub|
|00001a10| 64 69 72 65 63 74 6f 72 | 69 65 73 20 61 72 65 3a |director|ies are:|
|00001a20| 0a 20 20 43 6f 70 79 72 | 69 67 68 74 20 28 43 29 |. Copyr|ight (C)|
|00001a30| 20 31 39 39 33 2c 20 31 | 39 39 34 20 62 79 20 48 | 1993, 1|994 by H|
|00001a40| 61 6e 6e 6f 20 53 63 68 | 77 61 6c 6d 0a 0a 41 6c |anno Sch|walm..Al|
|00001a50| 6c 20 52 69 67 68 74 73 | 20 72 65 73 65 72 76 65 |l Rights| reserve|
|00001a60| 64 2e 0a 46 6f 72 20 6d | 6f 72 65 20 64 65 74 61 |d..For m|ore deta|
|00001a70| 69 6c 65 64 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |iled inf|ormation|
|00001a80| 20 72 65 61 64 3a 20 20 | 64 6f 63 73 2e 61 73 63 | read: |docs.asc|
|00001a90| 69 69 2e 63 6f 70 79 72 | 69 67 68 74 0a 48 61 6e |ii.copyr|ight.Han|
|00001aa0| 6e 6f 20 53 63 68 77 61 | 6c 6d 20 31 39 2e 30 37 |no Schwa|lm 19.07|
|00001ab0| 2e 39 34 20 20 20 68 73 | 40 34 74 68 77 61 72 65 |.94 hs|@4thware|
|00001ac0| 2e 67 65 72 77 69 6e 2e | 6e 65 74 46 69 6c 65 44 |.gerwin.|netFileD|
|00001ad0| 61 74 61 82 21 52 75 6e | 00 00 6d 61 63 73 00 6b |ata.!Run|..macs.k|
|00001ae0| 00 00 00 45 d7 ff ff b9 | 20 a5 77 03 00 f2 dc 46 |...E....| .w....F|
|00001af0| 69 6c 65 72 5f 4f 70 65 | 6e 44 69 72 20 3c 4f 62 |iler_Ope|nDir <Ob|
|00001b00| 65 79 24 44 69 72 3e 0a | 0a 49 66 20 22 3c 46 6f |ey$Dir>.|.If "<Fo|
|00001b10| 72 74 68 6d 61 63 73 24 | 52 69 67 68 74 73 3e 22 |rthmacs$|Rights>"|
|00001b20| 20 3d 20 22 54 52 55 45 | 22 20 74 68 65 6e 20 74 | = "TRUE|" then t|
|00001b30| 79 70 65 20 46 6f 72 74 | 68 6d 61 63 73 3a 21 48 |ype Fort|hmacs:!H|
|00001b40| 65 6c 70 0a 55 6e 73 65 | 74 20 46 6f 72 74 68 6d |elp.Unse|t Forthm|
|00001b50| 61 63 73 24 52 69 67 68 | 74 73 46 69 6c 65 44 61 |acs$Righ|tsFileDa|
|00001b60| 74 61 82 21 53 70 72 69 | 74 65 73 00 73 00 64 08 |ta.!Spri|tes.s.d.|
|00001b70| 00 00 45 f9 ff ff da 69 | 34 13 03 00 e3 8f 02 00 |..E....i|4.......|
|00001b80| 00 00 10 00 00 00 68 08 | 00 00 fc 05 00 00 21 66 |......h.|......!f|
|00001b90| 6f 72 74 68 6d 61 63 73 | 00 00 04 00 00 00 21 00 |orthmacs|......!.|
|00001ba0| 00 00 00 00 00 00 07 00 | 00 00 ac 00 00 00 54 03 |........|......T.|
|00001bb0| 00 00 14 00 00 00 00 ff | ff ff 00 ff ff ff 00 dd |........|........|
|00001bc0| dd dd 00 dd dd dd 00 bb | bb bb 00 bb bb bb 00 99 |........|........|
|00001bd0| 99 99 00 99 99 99 00 77 | 77 77 00 77 77 77 00 55 |.......w|ww.www.U|
|00001be0| 55 55 00 55 55 55 00 33 | 33 33 00 33 33 33 00 00 |UU.UUU.3|33.333..|
|00001bf0| 00 00 00 00 00 00 00 00 | 44 99 00 00 44 99 00 ee |........|D...D...|
|00001c00| ee 00 00 ee ee 00 00 00 | cc 00 00 00 cc 00 00 dd |........|........|
|00001c10| 00 00 00 dd 00 00 00 ee | ee bb 00 ee ee bb 00 55 |........|.......U|
|00001c20| 88 00 00 55 88 00 00 ff | bb 00 00 ff bb 00 00 00 |...U....|........|
|00001c30| bb ff 00 00 bb ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c60| 00 f0 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 70 77 77 |........|.....pww|
|00001ca0| 77 07 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |w.......|........|
|00001cb0| 00 07 00 00 00 75 00 00 | 00 00 00 00 00 00 00 00 |.....u..|........|
|00001cc0| 00 00 00 00 00 07 22 22 | 22 75 00 00 00 00 f0 00 |......""|"u......|
|00001cd0| 00 00 00 00 00 00 00 00 | 70 00 22 22 22 52 07 00 |........|p."""R..|
|00001ce0| 00 00 00 00 00 00 00 00 | 00 00 70 77 77 20 22 22 |........|..pww ""|
|00001cf0| 22 52 77 77 77 77 77 77 | 77 00 00 00 00 00 07 00 |"Rwwwwww|w.......|
|00001d00| 00 20 22 22 22 22 00 00 | 00 00 00 00 00 07 00 00 |. """"..|........|
|00001d10| 00 00 07 21 22 22 22 22 | 22 22 22 22 22 22 22 22 |...!""""|""""""""|
|00001d20| 22 07 00 00 00 00 07 21 | 22 22 22 22 22 22 22 22 |"......!|""""""""|
|00001d30| 22 22 22 22 22 07 00 00 | 00 00 07 21 77 77 77 77 |"""""...|...!wwww|
|00001d40| 77 77 77 77 77 77 77 77 | 77 77 07 00 00 00 07 71 |wwwwwwww|ww.....q|
|00001d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 75 00 |........|......u.|
|00001d60| 00 00 07 71 10 22 22 22 | 22 2b 22 22 22 22 22 22 |...q."""|"+""""""|
|00001d70| 22 22 75 00 00 00 07 71 | 10 22 22 22 b2 2b 22 22 |""u....q|.""".+""|
|00001d80| 22 22 22 22 22 22 75 00 | 00 00 07 71 10 22 22 22 |""""""u.|...q."""|
|00001d90| bb 2b 22 22 22 22 22 22 | 22 22 75 00 00 00 07 71 |.+""""""|""u....q|
|00001da0| 10 22 22 b2 bb 2b 22 72 | 27 22 77 22 22 22 75 00 |.""..+"r|'"w"""u.|
|00001db0| 00 00 07 71 10 22 22 bb | b2 2b 22 72 27 22 77 22 |...q."".|.+"r'"w"|
|00001dc0| 22 22 75 00 00 00 07 71 | 10 22 b2 2b b2 2b 22 72 |""u....q|.".+.+"r|
|00001dd0| 27 22 77 22 22 22 75 00 | 00 00 07 71 10 22 bb 22 |'"w"""u.|...q."."|
|00001de0| b2 2b 22 72 27 22 77 22 | 22 22 75 00 00 00 07 71 |.+"r'"w"|""u....q|
|00001df0| 10 b2 2b 22 b2 2b 22 72 | 27 22 77 22 22 22 75 00 |..+".+"r|'"w"""u.|
|00001e00| 00 00 07 71 10 bb bb bb | bb bb 72 77 77 27 77 77 |...q....|..rww'ww|
|00001e10| 27 22 75 00 00 00 07 71 | 10 bb bb bb bb bb 72 77 |'"u....q|......rw|
|00001e20| 77 27 77 77 77 22 75 00 | 00 00 07 71 10 22 22 22 |w'www"u.|...q."""|
|00001e30| b2 2b 22 72 27 22 77 22 | 77 22 75 00 00 00 07 71 |.+"r'"w"|w"u....q|
|00001e40| 10 22 22 22 b2 2b 22 72 | 27 22 77 22 77 22 75 00 |.""".+"r|'"w"w"u.|
|00001e50| 00 00 07 71 10 22 22 22 | b2 2b 22 72 27 22 77 22 |...q."""|.+"r'"w"|
|00001e60| 77 22 75 00 00 00 07 71 | 10 22 22 22 b2 2b 22 72 |w"u....q|.""".+"r|
|00001e70| 27 22 77 22 77 22 75 00 | 00 00 07 71 10 22 22 22 |'"w"w"u.|...q."""|
|00001e80| b2 2b 22 72 27 22 77 22 | 77 22 75 00 00 00 07 71 |.+"r'"w"|w"u....q|
|00001e90| 10 22 22 22 b2 2b 22 72 | 27 22 77 22 77 22 75 00 |.""".+"r|'"w"w"u.|
|00001ea0| 00 00 70 71 10 22 22 22 | b2 2b 22 72 77 22 77 22 |..pq."""|.+"rw"w"|
|00001eb0| 77 22 75 00 00 00 00 77 | 10 22 22 22 22 22 22 22 |w"u....w|."""""""|
|00001ec0| 22 22 22 22 22 22 75 00 | 00 00 00 70 77 77 77 77 |""""""u.|...pwwww|
|00001ed0| 77 77 77 77 77 77 77 77 | 77 77 75 00 00 00 00 00 |wwwwwwww|wwu.....|
|00001ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001ef0| ff ff 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f00| 00 00 00 ff ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f10| 00 00 00 00 00 00 00 ff | ff ff 00 00 00 00 00 00 |........|........|
|00001f20| 00 00 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00001f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001f40| ff ff 00 00 00 f0 ff ff | ff 0f 00 00 00 00 00 00 |........|........|
|00001f50| 00 00 00 ff ff ff 00 00 | 00 ff ff ff ff ff 00 00 |........|........|
|00001f60| 00 00 00 00 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00001f70| ff ff 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00001f80| f0 ff ff ff ff ff 0f 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001f90| ff ff f0 ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001fa0| ff 00 00 ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001fb0| ff ff ff ff ff 0f 00 ff | ff ff ff ff ff ff ff ff |........|........|
|00001fc0| ff ff ff ff ff ff ff ff | ff 0f 00 ff ff ff ff ff |........|........|
|00001fd0| ff ff ff ff ff ff ff ff | ff ff ff ff ff 0f 00 ff |........|........|
|00001fe0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001ff0| ff ff 0f ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002000| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002010| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002020| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002030| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002040| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002050| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002060| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002070| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002080| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002090| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000020a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000020b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000020c0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000020d0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000020e0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000020f0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002100| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002110| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002120| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002130| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002140| ff ff ff ff ff ff ff ff | ff ff f0 ff ff ff ff ff |........|........|
|00002150| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff 00 ff |........|........|
|00002160| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002170| ff ff 00 f0 ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002180| ff ff ff ff ff ff 5c 02 | 00 00 73 6d 21 66 6f 72 |......\.|..sm!for|
|00002190| 74 68 6d 61 63 73 02 00 | 00 00 11 00 00 00 00 00 |thmacs..|........|
|000021a0| 00 00 07 00 00 00 ac 00 | 00 00 84 01 00 00 14 00 |........|........|
|000021b0| 00 00 00 ff ff ff 00 ff | ff ff 00 dd dd dd 00 dd |........|........|
|000021c0| dd dd 00 bb bb bb 00 bb | bb bb 00 99 99 99 00 99 |........|........|
|000021d0| 99 99 00 77 77 77 00 77 | 77 77 00 55 55 55 00 55 |...www.w|ww.UUU.U|
|000021e0| 55 55 00 33 33 33 00 33 | 33 33 00 00 00 00 00 00 |UU.333.3|33......|
|000021f0| 00 00 00 00 44 99 00 00 | 44 99 00 ee ee 00 00 ee |....D...|D.......|
|00002200| ee 00 00 00 cc 00 00 00 | cc 00 00 dd 00 00 00 dd |........|........|
|00002210| 00 00 00 ee ee bb 00 ee | ee bb 00 55 88 00 00 55 |........|...U...U|
|00002220| 88 00 00 ff bb 00 00 ff | bb 00 00 00 bb ff 00 00 |........|........|
|00002230| bb ff 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002260| 00 00 00 70 77 77 77 00 | 00 00 00 00 00 00 00 77 |...pwww.|.......w|
|00002270| 22 22 72 00 00 00 00 00 | 00 00 70 77 22 22 72 77 |""r.....|..pw""rw|
|00002280| 77 07 00 00 00 00 17 22 | 22 2b 22 22 22 72 0f 00 |w......"|"+"""r..|
|00002290| 00 00 17 72 77 2b 77 77 | 77 77 77 00 00 00 17 27 |...rw+ww|www....'|
|000022a0| b2 2b 22 22 22 22 72 00 | 00 00 17 27 2b 2b 22 25 |.+""""r.|...'++"%|
|000022b0| 52 22 72 00 00 00 17 b7 | 22 2b 22 25 52 22 72 00 |R"r.....|"+"%R"r.|
|000022c0| 00 00 17 b7 bb 2b 52 55 | 52 55 72 00 00 00 17 27 |.....+RU|RUr....'|
|000022d0| 22 2b 22 25 52 52 72 00 | 00 00 17 27 22 2b 22 25 |"+"%RRr.|...'"+"%|
|000022e0| 52 52 72 00 00 00 17 27 | 22 2b 22 55 52 52 72 00 |RRr....'|"+"URRr.|
|000022f0| 00 00 17 27 22 2b 22 22 | 22 22 72 00 00 00 77 77 |...'"+""|""r...ww|
|00002300| 77 77 77 77 77 77 77 00 | 00 00 00 00 00 00 00 00 |wwwwwww.|........|
|00002310| 00 00 00 ff ff ff 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00002320| ff ff 00 00 00 00 00 00 | 00 00 00 ff ff ff 00 00 |........|........|
|00002330| 00 00 00 00 00 00 00 ff | ff ff 00 00 ff ff 0f 00 |........|........|
|00002340| 00 00 00 ff ff ff 00 f0 | ff ff ff 00 00 00 00 ff |........|........|
|00002350| ff ff f0 ff ff ff ff ff | ff 0f 00 ff ff ff ff ff |........|........|
|00002360| ff ff ff ff ff ff 00 ff | ff ff ff ff ff ff ff ff |........|........|
|00002370| ff ff 0f ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002380| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002390| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000023a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000023b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000023c0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000023d0| ff ff ff ff ff ff f0 ff | ff ff ff ff ff ff ff ff |........|........|
|000023e0| ff ff 46 69 6c 65 44 61 | 74 61 82 61 75 74 6f 00 |..FileDa|ta.auto.|
|000023f0| 74 65 73 00 73 00 c9 01 | 00 00 45 ff ff ff a1 53 |tes.s...|..E....S|
|00002400| 88 a5 03 00 ed a8 6f 6e | 6c 79 20 66 6f 72 74 68 |......on|ly forth|
|00002410| 20 61 6c 73 6f 20 64 65 | 66 69 6e 69 74 69 6f 6e | also de|finition|
|00002420| 73 20 68 69 64 64 65 6e | 20 61 6c 73 6f 20 64 65 |s hidden| also de|
|00002430| 63 69 6d 61 6c 0a 66 6c | 6f 61 64 20 70 61 74 63 |cimal.fl|oad patc|
|00002440| 68 2a 0a 0a 6c 69 62 63 | 61 6c 6c 3a 20 67 7a 69 |h*..libc|all: gzi|
|00002450| 70 0a 6c 69 62 63 61 6c | 6c 3a 20 74 61 72 0a 6c |p.libcal|l: tar.l|
|00002460| 69 62 63 61 6c 6c 3a 20 | 65 67 72 65 70 0a 6c 69 |ibcall: |egrep.li|
|00002470| 62 63 61 6c 6c 3a 20 67 | 72 65 70 20 20 0a 6c 69 |bcall: g|rep .li|
|00002480| 62 63 61 6c 6c 3a 20 65 | 6d 61 63 73 0a 3a 20 65 |bcall: e|macs.: e|
|00002490| 64 20 65 6d 61 63 73 20 | 3b 0a 77 61 72 6e 69 6e |d emacs |;.warnin|
|000024a0| 67 20 6f 66 66 0a 20 74 | 72 61 6e 73 69 65 6e 74 |g off. t|ransient|
|000024b0| 0a 20 09 66 6c 6f 61 64 | 20 6c 69 62 2e 61 72 6d |. .fload| lib.arm|
|000024c0| 2e 64 65 62 75 67 6d 0a | 20 09 66 6c 6f 61 64 20 |.debugm.| .fload |
|000024d0| 6c 69 62 2e 61 72 6d 2e | 64 65 62 75 67 0a 20 72 |lib.arm.|debug. r|
|000024e0| 65 73 69 64 65 6e 74 0a | 20 0a 6f 6e 6c 79 20 66 |esident.| .only f|
|000024f0| 6f 72 74 68 20 61 6c 73 | 6f 20 64 65 66 69 6e 69 |orth als|o defini|
|00002500| 74 69 6f 6e 73 0a 0a 5c | 20 66 6c 6f 61 64 20 72 |tions..\| fload r|
|00002510| 69 73 63 5f 6f 73 2e 63 | 6c 6f 63 6b 0a 0a 5c 20 |isc_os.c|lock..\ |
|00002520| 66 6c 6f 61 64 20 72 69 | 73 63 5f 6f 73 2e 6d 6f |fload ri|sc_os.mo|
|00002530| 64 65 6d 0a 5c 20 6d 6f | 64 65 6d 20 61 6c 73 6f |dem.\ mo|dem also|
|00002540| 20 70 22 20 53 65 72 69 | 61 6c 3a 22 20 6d 2d 6f | p" Seri|al:" m-o|
|00002550| 70 65 6e 0a 5c 20 0a 5c | 20 66 6c 6f 61 64 20 6c |pen.\ .\| fload l|
|00002560| 69 62 2e 6d 6f 64 65 6d | 2b 0a 5c 20 66 6c 6f 61 |ib.modem|+.\ floa|
|00002570| 64 20 72 69 73 63 5f 6f | 73 2e 63 6f 6e 6e 65 63 |d risc_o|s.connec|
|00002580| 74 0a 5c 20 0a 6f 6e 6c | 79 20 66 6f 72 74 68 20 |t.\ .onl|y forth |
|00002590| 61 6c 73 6f 20 64 65 66 | 69 6e 69 74 69 6f 6e 73 |also def|initions|
|000025a0| 0a 77 61 72 6e 69 6e 67 | 20 6f 6e 0a 63 72 20 63 |.warning| on.cr c|
|000025b0| 72 20 68 65 6c 70 0a 0a | 5c 20 66 6c 6f 61 64 20 |r help..|\ fload |
|000025c0| 70 72 69 76 61 74 65 2e | 6d 65 6e 75 65 73 0a 46 |private.|menues.F|
|000025d0| 69 6c 65 44 61 74 61 82 | 72 75 6e 66 6f 72 74 68 |ileData.|runforth|
|000025e0| 00 73 00 7d 00 00 00 45 | eb ff ff 51 1f 83 90 03 |.s.}...E|...Q....|
|000025f0| 00 c6 43 7c 20 52 75 6e | 20 46 6f 72 74 68 0a 53 |..C| Run| Forth.S|
|00002600| 65 74 20 46 6f 72 74 68 | 6d 61 63 73 24 68 65 61 |et Forth|macs$hea|
|00002610| 70 73 69 7a 65 20 31 32 | 38 4b 0a 53 65 74 20 46 |psize 12|8K.Set F|
|00002620| 6f 72 74 68 6d 61 63 73 | 24 6d 61 78 69 6d 61 67 |orthmacs|$maximag|
|00002630| 65 20 32 35 36 6b 0a 53 | 65 74 20 46 6f 72 74 68 |e 256k.S|et Forth|
|00002640| 6d 61 63 73 24 77 69 6d | 70 6d 6f 64 65 20 39 38 |macs$wim|pmode 98|
|00002650| 0a 0a 46 6f 72 74 68 6d | 61 63 73 3a 72 69 73 63 |..Forthm|acs:risc|
|00002660| 5f 6f 73 2e 66 6f 72 74 | 68 5f 62 69 6e 20 25 30 |_os.fort|h_bin %0|
|00002670| 46 69 6c 65 44 61 74 61 | 82 61 72 6d 61 73 73 65 |FileData|.armasse|
|00002680| 6d 00 73 00 19 58 00 00 | 45 fd ff ff a7 d6 b6 a5 |m.s..X..|E.......|
|00002690| 03 00 22 04 0a 0a 41 52 | 4d 20 41 73 73 65 6d 62 |.."...AR|M Assemb|
|000026a0| 6c 65 72 0a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ler.****|********|
|000026b0| 2a 0a 0a 0a 55 73 69 6e | 67 20 74 68 65 20 61 73 |*...Usin|g the as|
|000026c0| 73 65 6d 62 6c 65 72 0a | 3d 3d 3d 3d 3d 3d 3d 3d |sembler.|========|
|000026d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0a 0a 43 6f 64 |========|===..Cod|
|000026e0| 69 6e 67 20 69 6e 20 41 | 52 4d 20 61 73 73 65 6d |ing in A|RM assem|
|000026f0| 62 6c 65 72 20 69 73 20 | 76 65 72 79 20 73 74 72 |bler is |very str|
|00002700| 61 69 67 68 74 66 6f 72 | 77 61 72 64 2e 20 20 49 |aightfor|ward. I|
|00002710| 66 20 79 6f 75 20 68 61 | 76 65 20 75 73 65 64 20 |f you ha|ve used |
|00002720| 61 6e 20 0a 41 52 4d 20 | 41 73 73 65 6d 62 6c 65 |an .ARM |Assemble|
|00002730| 72 20 62 65 66 6f 72 65 | 2c 20 79 6f 75 20 77 69 |r before|, you wi|
|00002740| 6c 6c 20 61 6c 72 65 61 | 64 79 20 6b 6e 6f 77 20 |ll alrea|dy know |
|00002750| 74 68 65 20 69 6e 73 74 | 72 75 63 74 69 6f 6e 73 |the inst|ructions|
|00002760| 2e 20 20 4f 74 68 65 72 | 77 69 73 65 20 0a 49 20 |. Other|wise .I |
|00002770| 72 65 63 6f 6d 6d 65 6e | 64 20 0a 0a 27 0a 41 63 |recommen|d ..'.Ac|
|00002780| 6f 72 6e 20 52 69 73 63 | 20 4d 61 63 68 69 6e 65 |orn Risc| Machine|
|00002790| 20 46 61 6d 69 6c 79 20 | 44 61 74 61 20 4d 61 6e | Family |Data Man|
|000027a0| 75 61 6c 2c 20 50 72 65 | 6e 74 69 63 65 20 48 61 |ual, Pre|ntice Ha|
|000027b0| 6c 6c 2c 20 49 53 42 4e | 20 30 2d 31 33 2d 37 38 |ll, ISBN| 0-13-78|
|000027c0| 31 36 31 38 2d 39 27 20 | 0a 0a 66 6f 72 20 66 75 |1618-9' |..for fu|
|000027d0| 72 74 68 65 72 20 69 6e | 66 6f 72 6d 61 74 69 6f |rther in|formatio|
|000027e0| 6e 2e 20 20 49 74 20 74 | 65 6c 6c 73 20 79 6f 75 |n. It t|ells you|
|000027f0| 20 65 76 65 72 79 74 68 | 69 6e 67 20 61 62 6f 75 | everyth|ing abou|
|00002800| 74 20 74 68 65 20 41 52 | 4d 20 63 70 75 20 79 6f |t the AR|M cpu yo|
|00002810| 75 20 0a 73 68 6f 75 6c | 64 20 6b 6e 6f 77 20 61 |u .shoul|d know a|
|00002820| 6e 64 20 63 6f 76 65 72 | 73 20 74 68 65 20 77 68 |nd cover|s the wh|
|00002830| 6f 6c 65 20 69 6e 73 74 | 72 75 63 74 69 6f 6e 20 |ole inst|ruction |
|00002840| 73 65 74 20 70 6c 75 73 | 20 6c 6f 74 73 20 6f 66 |set plus| lots of|
|00002850| 20 68 61 72 64 77 61 72 | 65 20 0a 64 65 74 61 69 | hardwar|e .detai|
|00002860| 6c 73 2e 20 20 49 6e 20 | 66 61 63 74 20 69 74 20 |ls. In |fact it |
|00002870| 77 61 73 20 6d 79 20 6f | 6e 6c 79 20 73 6f 75 72 |was my o|nly sour|
|00002880| 63 65 20 6f 66 20 69 6e | 66 6f 72 6d 61 74 69 6f |ce of in|formatio|
|00002890| 6e 20 61 74 20 68 61 6e | 64 20 77 68 65 6e 20 0a |n at han|d when .|
|000028a0| 73 74 61 72 74 69 6e 67 | 20 74 68 69 73 20 52 69 |starting| this Ri|
|000028b0| 73 63 2d 4f 53 20 46 6f | 72 74 68 6d 61 63 73 20 |sc-OS Fo|rthmacs |
|000028c0| 70 6f 72 74 2e 20 20 0a | 0a 54 68 69 73 20 64 6f |port. .|.This do|
|000028d0| 63 75 6d 65 6e 74 61 74 | 69 6f 6e 20 69 73 20 62 |cumentat|ion is b|
|000028e0| 79 20 66 61 72 20 6e 6f | 74 20 63 6f 6d 70 6c 65 |y far no|t comple|
|000028f0| 74 65 2c 20 62 75 74 20 | 69 74 20 63 6f 76 65 72 |te, but |it cover|
|00002900| 73 20 6d 6f 73 74 20 61 | 73 70 65 63 74 73 2e 20 |s most a|spects. |
|00002910| 20 0a 49 66 20 79 6f 75 | 20 61 72 65 20 77 72 69 | .If you| are wri|
|00002920| 74 69 6e 67 20 63 6f 64 | 65 2c 20 6a 75 73 74 20 |ting cod|e, just |
|00002930| 68 61 76 65 20 61 20 6c | 6f 6f 6b 20 61 74 20 73 |have a l|ook at s|
|00002940| 6f 6d 65 20 6b 65 72 6e | 65 6c 20 73 6f 75 72 63 |ome kern|el sourc|
|00002950| 65 73 20 61 6e 64 20 73 | 65 65 20 0a 68 6f 77 20 |es and s|ee .how |
|00002960| 69 74 20 77 6f 72 6b 73 | 2e 20 20 57 68 65 6e 65 |it works|. Whene|
|00002970| 76 65 72 20 79 6f 75 20 | 61 72 65 20 6e 6f 74 20 |ver you |are not |
|00002980| 73 75 72 65 20 61 62 6f | 75 74 20 74 68 65 20 70 |sure abo|ut the p|
|00002990| 72 6f 64 75 63 65 64 20 | 63 6f 64 65 2c 20 68 61 |roduced |code, ha|
|000029a0| 76 65 20 61 20 0a 6c 6f | 6f 6b 20 61 74 20 69 74 |ve a .lo|ok at it|
|000029b0| 20 62 79 20 0a 20 20 20 | 20 63 6f 64 65 20 64 65 | by . | code de|
|000029c0| 6d 6f 20 2e 2e 2e 2e 2e | 2e 20 63 3b 0a 20 20 20 |mo .....|. c;. |
|000029d0| 20 73 65 65 20 64 65 6d | 6f 0a 61 6e 64 20 79 6f | see dem|o.and yo|
|000029e0| 75 20 68 61 76 65 20 74 | 68 65 20 63 6f 64 65 20 |u have t|he code |
|000029f0| 6a 75 73 74 20 69 6e 20 | 66 72 6f 6e 74 20 6f 66 |just in |front of|
|00002a00| 20 79 6f 75 2e 20 20 0a | 0a 41 6c 73 6f 20 74 68 | you. .|.Also th|
|00002a10| 65 72 65 20 69 73 20 61 | 20 63 68 61 70 74 65 72 |ere is a| chapter|
|00002a20| 20 22 41 73 73 65 6d 62 | 6c 65 72 20 54 75 74 6f | "Assemb|ler Tuto|
|00002a30| 72 69 61 6c 22 2e 20 20 | 0a 0a 41 73 20 6d 6f 73 |rial". |..As mos|
|00002a40| 74 20 46 6f 72 74 68 20 | 61 73 73 65 6d 62 6c 65 |t Forth |assemble|
|00002a50| 72 73 20 61 72 65 2c 20 | 74 68 69 73 20 61 73 73 |rs are, |this ass|
|00002a60| 65 6d 62 6c 65 72 20 69 | 73 20 72 65 61 6c 6c 79 |embler i|s really|
|00002a70| 20 6a 75 73 74 20 61 20 | 76 6f 63 61 62 75 6c 61 | just a |vocabula|
|00002a80| 72 79 20 0a 77 68 69 63 | 68 20 63 6f 6e 74 61 69 |ry .whic|h contai|
|00002a90| 6e 73 20 74 68 65 20 77 | 6f 72 64 73 20 66 6f 72 |ns the w|ords for|
|00002aa0| 20 61 73 73 65 6d 62 6c | 69 6e 67 20 41 52 4d 20 | assembl|ing ARM |
|00002ab0| 63 6f 64 65 2e 20 20 49 | 74 20 69 73 20 22 61 63 |code. I|t is "ac|
|00002ac0| 74 69 76 61 74 65 64 22 | 20 62 79 20 0a 61 64 64 |tivated"| by .add|
|00002ad0| 69 6e 67 20 74 68 65 20 | 61 73 73 65 6d 62 6c 65 |ing the |assemble|
|00002ae0| 72 20 76 6f 63 61 62 75 | 6c 61 72 79 20 74 6f 20 |r vocabu|lary to |
|00002af0| 74 68 65 20 73 65 61 72 | 63 68 20 6f 72 64 65 72 |the sear|ch order|
|00002b00| 2e 20 20 54 68 65 72 65 | 20 61 72 65 20 61 6c 73 |. There| are als|
|00002b10| 6f 20 0a 73 6f 6d 65 20 | 63 6f 6d 6d 6f 6e 20 77 |o .some |common w|
|00002b20| 61 79 73 20 74 6f 20 63 | 6f 6e 74 72 6f 6c 20 61 |ays to c|ontrol a|
|00002b30| 73 73 65 6d 62 6c 79 20 | 77 68 69 63 68 20 64 6f |ssembly |which do|
|00002b40| 20 6d 6f 72 65 20 74 68 | 61 6e 20 6a 75 73 74 20 | more th|an just |
|00002b50| 70 75 74 20 74 68 65 20 | 0a 61 73 73 65 6d 62 6c |put the |.assembl|
|00002b60| 65 72 20 76 6f 63 61 62 | 75 6c 61 72 79 20 69 6e |er vocab|ulary in|
|00002b70| 20 74 68 65 20 73 65 61 | 72 63 68 20 6f 72 64 65 | the sea|rch orde|
|00002b80| 72 2e 20 20 49 74 20 61 | 6c 73 6f 20 75 73 65 73 |r. It a|lso uses|
|00002b90| 20 61 20 27 0a 64 61 74 | 61 20 66 69 72 73 74 20 | a '.dat|a first |
|00002ba0| 2d 20 6f 70 65 72 61 6e | 64 20 6c 61 73 74 27 20 |- operan|d last' |
|00002bb0| 73 79 6e 74 61 78 20 61 | 73 20 46 6f 72 74 68 20 |syntax a|s Forth |
|00002bc0| 67 65 6e 65 72 61 6c 79 | 20 64 6f 65 73 2e 20 20 |generaly| does. |
|00002bd0| 0a 0a 4c 65 74 73 20 6e | 6f 77 20 68 61 76 65 20 |..Lets n|ow have |
|00002be0| 61 20 6c 6f 6f 6b 20 61 | 74 20 73 6f 6d 65 20 6b |a look a|t some k|
|00002bf0| 65 72 6e 65 6c 20 73 6f | 75 72 63 65 20 61 6e 64 |ernel so|urce and|
|00002c00| 20 73 65 65 20 77 68 61 | 74 20 74 68 65 20 73 79 | see wha|t the sy|
|00002c10| 6e 74 61 78 20 6c 6f 6f | 6b 73 20 0a 6c 69 6b 65 |ntax loo|ks .like|
|00002c20| 20 69 6e 20 74 68 65 20 | 66 6f 72 74 68 20 61 73 | in the |forth as|
|00002c30| 73 65 6d 62 6c 65 72 20 | 73 79 6e 74 61 78 20 61 |sembler |syntax a|
|00002c40| 6e 64 20 69 6e 20 74 68 | 65 20 6f 72 69 67 69 6e |nd in th|e origin|
|00002c50| 61 6c 20 41 63 6f 72 6e | 20 53 79 6e 74 61 78 20 |al Acorn| Syntax |
|00002c60| 28 20 0a 64 69 73 70 6c | 61 79 65 64 20 62 79 20 |( .displ|ayed by |
|00002c70| 74 68 65 20 64 69 73 61 | 73 73 65 6d 62 6c 65 72 |the disa|ssembler|
|00002c80| 20 75 74 69 6c 69 74 79 | 29 2e 20 20 0a 0a 63 6f | utility|). ..co|
|00002c90| 64 65 20 63 6f 75 6e 74 | 20 20 20 20 20 20 28 73 |de count| (s|
|00002ca0| 20 61 64 72 20 2d 2d 20 | 61 64 72 31 20 63 6e 74 | adr -- |adr1 cnt|
|00002cb0| 20 29 20 0a 20 20 20 20 | 20 20 20 20 72 30 20 20 | ) . | r0 |
|00002cc0| 20 20 20 20 74 6f 70 20 | 20 20 20 20 6d 6f 76 0a | top | mov.|
|00002cd0| 20 20 20 20 20 20 20 20 | 74 6f 70 20 20 20 20 20 | |top |
|00002ce0| 72 30 20 62 79 74 65 20 | 29 2b 20 6c 64 72 0a 20 |r0 byte |)+ ldr. |
|00002cf0| 20 20 20 20 20 20 20 72 | 30 20 20 20 20 20 20 73 | r|0 s|
|00002d00| 70 20 20 20 20 20 20 70 | 75 73 68 20 63 3b 0a 73 |p p|ush c;.s|
|00002d10| 65 65 20 63 6f 75 6e 74 | 0a 63 6f 64 65 20 63 6f |ee count|.code co|
|00002d20| 75 6e 74 20 0a 20 28 20 | 20 20 61 31 34 38 20 29 |unt . ( | a148 )|
|00002d30| 20 20 6d 6f 76 20 20 20 | 20 20 72 30 2c 72 31 30 | mov | r0,r10|
|00002d40| 0a 20 28 20 20 20 61 31 | 34 63 20 29 20 20 6c 64 |. ( a1|4c ) ld|
|00002d50| 72 62 20 20 20 20 72 31 | 30 2c 5b 72 30 5d 2c 23 |rb r1|0,[r0],#|
|00002d60| 31 0a 20 28 20 20 20 61 | 31 35 30 20 29 20 20 73 |1. ( a|150 ) s|
|00002d70| 74 72 20 20 20 20 20 72 | 30 2c 5b 72 31 33 2c 23 |tr r|0,[r13,#|
|00002d80| 2d 34 5d 21 0a 20 28 20 | 20 20 61 31 35 34 20 29 |-4]!. ( | a154 )|
|00002d90| 20 20 6c 64 72 20 20 20 | 20 20 70 63 2c 5b 72 38 | ldr | pc,[r8|
|00002da0| 5d 2c 23 34 0a 0a 0a 47 | 65 6e 65 72 61 6c 20 73 |],#4...G|eneral s|
|00002db0| 79 6e 74 61 78 0a 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |yntax.==|========|
|00002dc0| 3d 3d 3d 3d 0a 0a 41 6c | 6c 20 69 6e 73 74 72 75 |====..Al|l instru|
|00002dd0| 63 74 69 6f 6e 73 20 66 | 6f 6c 6c 6f 77 20 74 68 |ctions f|ollow th|
|00002de0| 65 20 67 65 6e 65 72 61 | 6c 20 73 79 6e 74 61 78 |e genera|l syntax|
|00002df0| 3a 20 0a 0a 20 20 20 20 | 20 20 20 20 41 52 4d 3a |: .. | ARM:|
|00002e00| 20 20 20 20 20 20 20 20 | 6f 70 63 6f 64 65 20 20 | |opcode |
|00002e10| 72 2d 64 65 73 74 20 72 | 2d 6e 20 6f 70 65 72 61 |r-dest r|-n opera|
|00002e20| 6e 64 0a 20 20 20 20 20 | 20 20 20 46 6f 72 74 68 |nd. | Forth|
|00002e30| 3a 20 20 20 20 20 20 72 | 2d 64 65 73 74 20 72 2d |: r|-dest r-|
|00002e40| 6e 73 72 63 20 6f 70 65 | 72 61 6e 64 20 6d 6f 64 |nsrc ope|rand mod|
|00002e50| 69 66 69 65 72 73 20 20 | 63 6f 6e 64 69 74 69 6f |ifiers |conditio|
|00002e60| 6e 20 6f 70 2d 63 6f 64 | 65 0a 0a 0a 54 68 65 20 |n op-cod|e...The |
|00002e70| 62 72 61 63 6b 65 74 73 | 20 61 6e 64 20 63 6f 6d |brackets| and com|
|00002e80| 6d 61 73 20 69 6e 20 74 | 68 65 20 6f 72 69 67 69 |mas in t|he origi|
|00002e90| 6e 61 6c 20 61 73 73 65 | 6d 62 6c 65 72 20 73 6f |nal asse|mbler so|
|00002ea0| 75 72 63 65 20 61 72 65 | 20 72 65 70 6c 61 63 65 |urce are| replace|
|00002eb0| 64 20 62 79 20 0a 73 70 | 61 63 65 73 2c 20 27 61 |d by .sp|aces, 'a|
|00002ec0| 64 64 72 65 73 73 69 6e | 67 20 6d 6f 64 65 20 69 |ddressin|g mode i|
|00002ed0| 6e 64 69 63 61 74 6f 72 | 73 27 20 61 6e 64 20 6d |ndicator|s' and m|
|00002ee0| 61 63 72 6f 73 2e 20 20 | 54 68 65 20 0a 0a 69 61 |acros. |The ..ia|
|00002ef0| 20 5b 72 30 5d 2c 23 34 | 20 77 69 6c 6c 20 62 65 | [r0],#4| will be|
|00002f00| 20 29 2b 20 2c 20 69 6e | 64 69 63 61 74 69 6e 67 | )+ , in|dicating|
|00002f10| 20 61 20 70 6f 73 74 69 | 6e 63 72 65 6d 65 6e 74 | a posti|ncrement|
|00002f20| 20 62 79 20 31 20 6f 72 | 20 34 20 61 63 63 6f 72 | by 1 or| 4 accor|
|00002f30| 64 69 6e 67 20 0a 74 6f | 20 62 79 74 65 2f 77 6f |ding .to| byte/wo|
|00002f40| 72 64 20 61 63 63 65 73 | 73 2e 20 20 0a 0a 70 75 |rd acces|s. ..pu|
|00002f50| 73 68 20 69 73 20 61 20 | 6d 61 63 72 6f 20 6d 65 |sh is a |macro me|
|00002f60| 61 6e 69 6e 67 20 0a 20 | 20 20 20 2d 28 20 73 74 |aning . | -( st|
|00002f70| 72 2e 0a 0a 63 3b 20 61 | 74 20 74 68 65 20 65 6e |r...c; a|t the en|
|00002f80| 64 20 61 73 73 65 6d 62 | 6c 65 73 20 61 20 6e 65 |d assemb|les a ne|
|00002f90| 78 74 20 69 6e 73 74 72 | 75 63 74 69 6f 6e 20 0a |xt instr|uction .|
|00002fa0| 20 20 20 20 6c 64 72 20 | 20 20 20 20 70 63 2c 5b | ldr | pc,[|
|00002fb0| 72 38 5d 2c 23 34 0a 20 | 20 20 20 70 63 20 20 69 |r8],#4. | pc i|
|00002fc0| 70 20 29 2b 20 20 6c 64 | 72 0a 61 6e 64 20 71 75 |p )+ ld|r.and qu|
|00002fd0| 69 74 73 20 61 73 73 65 | 6d 62 6c 69 6e 67 2e 20 |its asse|mbling. |
|00002fe0| 20 0a 0a 54 68 65 20 6f | 70 65 72 61 6e 64 73 20 | ..The o|perands |
|00002ff0| 28 20 72 65 67 69 73 74 | 65 72 73 20 6f 72 20 6e |( regist|ers or n|
|00003000| 75 6d 62 65 72 73 20 29 | 20 6d 75 73 74 20 61 70 |umbers )| must ap|
|00003010| 70 65 61 72 20 69 6e 20 | 74 68 65 20 63 6f 72 72 |pear in |the corr|
|00003020| 65 63 74 20 6f 72 64 65 | 72 20 0a 66 6f 6c 6c 6f |ect orde|r .follo|
|00003030| 77 65 64 20 62 79 20 6d | 6f 64 69 66 69 65 72 73 |wed by m|odifiers|
|00003040| 2e 20 20 0a 0a 0a 43 6f | 6e 64 69 74 69 6f 6e 73 |. ...Co|nditions|
|00003050| 0a 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0a 0a 41 6c 6c |.=======|===..All|
|00003060| 20 69 6e 73 74 72 75 63 | 74 69 6f 6e 73 20 63 61 | instruc|tions ca|
|00003070| 6e 20 62 65 20 63 6f 6e | 64 69 74 69 6f 6e 61 6c |n be con|ditional|
|00003080| 6c 79 20 65 78 65 63 75 | 74 65 64 20 6f 6e 20 41 |ly execu|ted on A|
|00003090| 52 4d 20 63 70 75 73 2e | 20 20 41 6c 6c 20 0a 63 |RM cpus.| All .c|
|000030a0| 6f 6e 64 69 74 69 6f 6e | 20 63 6f 64 65 73 20 61 |ondition| codes a|
|000030b0| 72 65 20 69 6d 70 6c 65 | 6d 65 6e 74 65 64 2c 20 |re imple|mented, |
|000030c0| 74 68 65 79 20 73 68 6f | 75 6c 64 20 62 65 20 70 |they sho|uld be p|
|000030d0| 72 65 66 65 72 61 62 6c | 79 20 77 72 69 74 74 65 |referabl|y writte|
|000030e0| 6e 20 6a 75 73 74 20 0a | 62 65 66 6f 72 65 20 74 |n just .|before t|
|000030f0| 68 65 20 6f 70 63 6f 64 | 65 20 69 74 73 65 6c 66 |he opcod|e itself|
|00003100| 2e 20 20 59 6f 75 20 64 | 6f 6e 27 74 20 68 61 76 |. You d|on't hav|
|00003110| 65 20 74 6f 20 77 72 69 | 74 65 20 64 6f 77 6e 20 |e to wri|te down |
|00003120| 74 68 65 20 41 4c 20 0a | 63 6f 6e 64 69 74 69 6f |the AL .|conditio|
|00003130| 6e 2c 20 69 74 20 69 73 | 20 74 68 65 20 64 65 66 |n, it is| the def|
|00003140| 61 75 6c 74 2e 20 20 0a | 0a 4e 6f 74 65 3a 20 41 |ault. .|.Note: A|
|00003150| 63 63 6f 72 64 69 6e 67 | 20 74 6f 20 41 52 4d 20 |ccording| to ARM |
|00003160| 73 74 61 6e 64 61 72 64 | 73 2c 20 4e 56 20 69 73 |standard|s, NV is|
|00003170| 20 60 6e 6f 74 60 20 69 | 6d 70 6c 65 6d 65 6e 74 | `not` i|mplement|
|00003180| 65 64 20 61 6e 64 20 73 | 68 6f 75 6c 64 20 0a 6e |ed and s|hould .n|
|00003190| 65 76 65 72 20 62 65 20 | 75 73 65 64 20 62 65 63 |ever be |used bec|
|000031a0| 61 75 73 65 20 6f 66 20 | 66 75 74 75 72 65 20 69 |ause of |future i|
|000031b0| 6e 73 74 72 75 63 74 69 | 6f 6e 20 73 65 74 20 65 |nstructi|on set e|
|000031c0| 78 74 65 6e 73 69 6f 6e | 73 2e 20 20 0a 0a 43 6f |xtension|s. ..Co|
|000031d0| 6e 64 69 74 69 6f 6e 20 | 63 6f 64 65 73 20 61 76 |ndition |codes av|
|000031e0| 61 69 6c 61 62 6c 65 20 | 3a 20 45 51 20 4e 45 20 |ailable |: EQ NE |
|000031f0| 43 53 20 43 43 20 4d 49 | 20 50 4c 20 56 53 20 56 |CS CC MI| PL VS V|
|00003200| 43 20 48 49 20 4c 53 20 | 47 45 20 4c 54 20 47 54 |C HI LS |GE LT GT|
|00003210| 20 4c 45 20 41 4c 20 0a | 0a 0a 53 68 69 66 74 73 | LE AL .|..Shifts|
|00003220| 0a 3d 3d 3d 3d 3d 3d 0a | 0a 54 68 65 72 65 20 61 |.======.|.There a|
|00003230| 20 6e 75 6d 65 72 6f 75 | 73 20 73 68 69 66 74 73 | numerou|s shifts|
|00003240| 20 66 6f 72 20 6f 70 65 | 72 61 74 6f 72 73 20 61 | for ope|rators a|
|00003250| 76 61 69 6c 61 62 6c 65 | 2c 20 0a 0a 41 53 4c 20 |vailable|, ..ASL |
|00003260| 23 41 53 4c 20 4c 53 4c | 20 23 4c 53 4c 20 4c 53 |#ASL LSL| #LSL LS|
|00003270| 52 20 23 4c 53 52 20 41 | 53 52 20 23 41 53 52 20 |R #LSR A|SR #ASR |
|00003280| 52 4f 52 20 23 52 4f 52 | 20 52 52 58 20 2c 20 0a |ROR #ROR| RRX , .|
|00003290| 0a 61 6c 6c 20 73 68 69 | 66 74 20 6f 70 65 72 61 |.all shi|ft opera|
|000032a0| 74 6f 72 20 6c 65 61 64 | 65 64 20 62 79 20 61 20 |tor lead|ed by a |
|000032b0| 23 20 6d 65 61 6e 20 63 | 6f 75 6e 74 20 6f 66 20 |# mean c|ount of |
|000032c0| 73 68 69 66 74 20 73 70 | 65 63 69 66 69 65 64 20 |shift sp|ecified |
|000032d0| 62 79 20 61 20 0a 6e 75 | 6d 62 65 72 2c 20 6f 74 |by a .nu|mber, ot|
|000032e0| 68 65 72 77 69 73 65 20 | 62 79 20 61 20 72 65 67 |herwise |by a reg|
|000032f0| 69 73 74 65 72 2e 20 20 | 0a 0a 54 68 69 73 20 61 |ister. |..This a|
|00003300| 73 73 65 6d 62 6c 65 72 | 20 69 73 20 63 6c 65 76 |ssembler| is clev|
|00003310| 65 72 20 65 6e 6f 75 67 | 68 20 74 6f 20 66 69 6e |er enoug|h to fin|
|00003320| 64 20 6f 75 74 20 73 68 | 69 66 74 65 64 20 69 6d |d out sh|ifted im|
|00003330| 6d 65 64 69 61 74 65 73 | 20 69 74 73 65 6c 66 2c |mediates| itself,|
|00003340| 20 0a 73 6f 20 79 6f 75 | 20 64 6f 6e 27 74 20 68 | .so you| don't h|
|00003350| 61 76 65 20 74 6f 20 77 | 6f 72 72 79 20 61 62 6f |ave to w|orry abo|
|00003360| 75 74 20 6c 69 6e 65 73 | 20 6c 69 6b 65 20 0a 20 |ut lines| like . |
|00003370| 20 20 20 74 6f 70 20 74 | 68 20 66 30 20 23 20 20 | top t|h f0 # |
|00003380| 74 64 20 32 34 20 23 6c | 73 6c 20 6d 6f 76 0a 6a |td 24 #l|sl mov.j|
|00003390| 75 73 74 20 77 72 69 74 | 65 20 0a 20 20 20 20 74 |ust writ|e . t|
|000033a0| 6f 70 20 74 68 20 66 30 | 30 30 30 30 30 30 20 23 |op th f0|000000 #|
|000033b0| 20 6d 6f 76 0a 69 6e 73 | 74 65 61 64 2e 20 20 0a | mov.ins|tead. .|
|000033c0| 0a 0a 52 65 67 69 73 74 | 65 72 20 75 73 61 67 65 |..Regist|er usage|
|000033d0| 0a 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0a |.=======|=======.|
|000033e0| 0a 52 65 67 69 73 74 65 | 72 73 20 52 30 20 2d 20 |.Registe|rs R0 - |
|000033f0| 52 36 20 61 72 65 20 61 | 76 61 69 6c 61 62 6c 65 |R6 are a|vailable|
|00003400| 20 66 6f 72 20 75 73 65 | 20 77 69 74 68 69 6e 20 | for use| within |
|00003410| 63 6f 64 65 20 64 65 66 | 69 6e 69 74 69 6f 6e 73 |code def|initions|
|00003420| 2e 20 20 44 6f 6e 27 74 | 20 0a 74 72 79 20 74 6f |. Don't| .try to|
|00003430| 20 75 73 65 20 74 68 65 | 6d 20 66 6f 72 20 70 65 | use the|m for pe|
|00003440| 72 6d 61 6e 65 6e 74 20 | 73 74 6f 72 61 67 65 2c |rmanent |storage,|
|00003450| 20 62 65 63 61 75 73 65 | 20 74 68 65 79 20 61 72 | because| they ar|
|00003460| 65 20 75 73 65 64 20 62 | 79 20 6d 61 6e 79 20 0a |e used b|y many .|
|00003470| 63 6f 64 65 20 77 6f 72 | 64 73 20 77 69 74 68 20 |code wor|ds with |
|00003480| 6e 6f 20 61 74 74 65 6d | 70 74 20 74 6f 20 70 72 |no attem|pt to pr|
|00003490| 65 73 65 72 76 65 20 74 | 68 65 20 70 72 65 76 69 |eserve t|he previ|
|000034a0| 6f 75 73 20 63 6f 6e 74 | 65 6e 74 73 2e 20 20 0a |ous cont|ents. .|
|000034b0| 0a 20 20 20 20 72 37 20 | 20 20 20 20 20 72 65 73 |. r7 | res|
|000034c0| 65 72 76 65 64 20 72 65 | 67 69 73 74 65 72 20 20 |erved re|gister |
|000034d0| 20 20 20 20 20 72 78 20 | 20 77 69 6c 6c 20 62 65 | rx | will be|
|000034e0| 20 75 73 65 64 20 62 79 | 20 66 75 74 75 72 65 20 | used by| future |
|000034f0| 76 65 72 73 69 6f 6e 73 | 0a 20 20 20 20 72 38 20 |versions|. r8 |
|00003500| 20 20 20 20 20 69 6e 73 | 74 72 75 63 74 69 6f 6e | ins|truction|
|00003510| 20 70 6f 69 6e 74 65 72 | 20 20 20 20 20 69 70 0a | pointer| ip.|
|00003520| 20 20 20 20 72 39 20 20 | 20 20 20 20 75 73 65 72 | r9 | user|
|00003530| 20 61 72 65 61 20 70 6f | 69 6e 74 65 72 20 20 20 | area po|inter |
|00003540| 20 20 20 20 75 70 0a 20 | 20 20 20 72 31 30 20 20 | up. | r10 |
|00003550| 20 20 20 74 6f 70 2d 6f | 66 2d 73 74 61 63 6b 20 | top-o|f-stack |
|00003560| 72 65 67 69 73 74 65 72 | 20 20 20 74 6f 70 0a 20 |register| top. |
|00003570| 20 20 20 72 31 31 20 20 | 20 20 20 72 65 74 75 72 | r11 | retur|
|00003580| 6e 20 73 74 61 63 6b 20 | 70 6f 69 6e 74 65 72 20 |n stack |pointer |
|00003590| 20 20 20 72 70 0a 20 20 | 20 20 72 31 32 20 20 20 | rp. | r12 |
|000035a0| 20 20 52 69 73 63 2d 4f | 73 20 66 72 61 6d 65 20 | Risc-O|s frame |
|000035b0| 70 6f 69 6e 74 65 72 20 | 20 20 66 70 20 6e 65 76 |pointer | fp nev|
|000035c0| 65 72 20 74 6f 75 63 68 | 20 74 68 69 73 0a 20 20 |er touch| this. |
|000035d0| 20 20 72 31 33 20 20 20 | 20 20 73 74 61 63 6b 20 | r13 | stack |
|000035e0| 70 6f 69 6e 74 65 72 20 | 20 20 20 20 20 20 20 20 |pointer | |
|000035f0| 20 20 73 70 0a 20 20 20 | 20 72 31 34 20 20 20 20 | sp. | r14 |
|00003600| 20 6c 69 6e 6b 20 72 65 | 67 69 73 74 65 72 20 20 | link re|gister |
|00003610| 20 20 20 20 20 20 20 20 | 20 6c 6b 0a 20 20 20 20 | | lk. |
|00003620| 72 31 35 20 20 20 20 20 | 70 63 20 2b 20 73 74 61 |r15 |pc + sta|
|00003630| 74 75 73 20 2b 20 66 6c | 61 67 73 20 20 20 20 20 |tus + fl|ags |
|00003640| 70 63 0a 4e 6f 74 65 3a | 20 49 6e 20 66 75 74 75 |pc.Note:| In futu|
|00003650| 72 65 20 43 50 55 20 56 | 65 72 73 69 6f 6e 73 2c |re CPU V|ersions,|
|00003660| 20 74 68 65 20 69 6e 74 | 65 72 6e 61 6c 20 73 74 | the int|ernal st|
|00003670| 72 75 63 74 75 72 65 20 | 6f 66 20 74 68 65 20 60 |ructure |of the `|
|00003680| 70 63 60 20 0a 72 65 67 | 69 73 74 65 72 20 77 69 |pc` .reg|ister wi|
|00003690| 6c 6c 20 62 65 20 64 69 | 66 66 65 72 65 6e 74 2c |ll be di|fferent,|
|000036a0| 20 69 74 20 73 65 65 6d | 73 20 74 6f 20 62 65 20 | it seem|s to be |
|000036b0| 62 65 74 74 65 72 2c 20 | 74 6f 20 69 6d 61 67 69 |better, |to imagi|
|000036c0| 6e 65 20 60 70 63 60 20 | 61 6e 64 20 0a 73 74 61 |ne `pc` |and .sta|
|000036d0| 74 75 73 20 72 65 67 69 | 73 74 65 72 20 61 73 20 |tus regi|ster as |
|000036e0| 74 77 6f 20 72 65 67 69 | 73 74 65 72 73 2e 20 20 |two regi|sters. |
|000036f0| 54 68 65 20 68 61 72 64 | 77 61 72 65 2d 65 72 72 |The hard|ware-err|
|00003700| 6f 72 73 20 61 6e 64 20 | 74 68 65 20 60 0a 2e 72 |ors and |the `..r|
|00003710| 65 67 69 73 74 65 72 73 | 60 20 69 6e 73 74 72 75 |egisters|` instru|
|00003720| 63 74 69 6f 6e 20 6b 6e | 6f 77 20 61 62 6f 75 74 |ction kn|ow about|
|00003730| 20 74 68 69 73 20 61 6c | 72 65 61 64 79 2e 20 20 | this al|ready. |
|00003740| 0a 0a 0a 53 74 72 75 63 | 74 75 72 65 64 20 70 72 |...Struc|tured pr|
|00003750| 6f 67 72 61 6d 6d 69 6e | 67 0a 3d 3d 3d 3d 3d 3d |ogrammin|g.======|
|00003760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003770| 0a 0a 54 68 69 73 20 61 | 73 73 65 6d 62 6c 65 72 |..This a|ssembler|
|00003780| 20 73 75 70 70 6f 72 74 | 73 20 73 74 72 75 63 74 | support|s struct|
|00003790| 75 72 65 64 20 70 72 6f | 67 72 61 6d 6d 69 6e 67 |ured pro|gramming|
|000037a0| 20 6e 6f 74 20 62 79 20 | 75 73 69 6e 67 20 6c 61 | not by |using la|
|000037b0| 62 65 6c 73 20 62 75 74 | 20 0a 63 6f 6d 6d 6f 6e |bels but| .common|
|000037c0| 20 66 6f 72 74 68 2d 6c | 69 6b 65 20 73 74 72 75 | forth-l|ike stru|
|000037d0| 63 74 75 72 65 73 20 69 | 6e 73 74 65 61 64 2e 20 |ctures i|nstead. |
|000037e0| 20 54 68 65 20 73 74 72 | 75 63 74 75 72 65 73 20 | The str|uctures |
|000037f0| 64 6f 20 6e 6f 74 20 68 | 61 76 65 20 74 6f 20 66 |do not h|ave to f|
|00003800| 69 74 20 0a 6f 6e 20 6f | 6e 65 20 6c 69 6e 65 2c |it .on o|ne line,|
|00003810| 20 61 6e 64 20 74 68 65 | 79 20 6d 61 79 20 62 65 | and the|y may be|
|00003820| 20 6e 65 73 74 65 64 20 | 74 6f 20 61 6e 79 20 6c | nested |to any l|
|00003830| 65 76 65 6c 2e 20 20 54 | 68 65 20 72 61 6e 67 65 |evel. T|he range|
|00003840| 20 6f 66 20 74 68 65 20 | 0a 62 72 61 6e 63 68 65 | of the |.branche|
|00003850| 73 20 61 73 73 65 6d 62 | 6c 65 64 20 62 79 20 74 |s assemb|led by t|
|00003860| 68 65 73 65 20 73 74 72 | 75 63 74 75 72 65 73 20 |hese str|uctures |
|00003870| 69 73 20 6e 6f 74 20 72 | 65 73 74 72 69 63 74 65 |is not r|estricte|
|00003880| 64 2e 20 20 0a 0a 49 6d | 70 6c 65 6d 65 6e 74 65 |d. ..Im|plemente|
|00003890| 64 20 73 74 72 75 63 74 | 75 72 65 73 20 61 72 65 |d struct|ures are|
|000038a0| 3a 20 0a 20 20 20 20 73 | 65 74 20 74 68 65 20 66 |: . s|et the f|
|000038b0| 6c 61 67 73 20 20 20 20 | 20 20 20 20 20 20 20 20 |lags | |
|000038c0| 20 20 20 20 20 20 20 5c | 20 70 72 6f 64 75 63 65 | \| produce|
|000038d0| 20 74 68 65 20 63 6f 6e | 64 69 74 69 6f 6e 0a 20 | the con|dition. |
|000038e0| 20 20 20 63 6f 6e 64 69 | 74 69 6f 6e 20 69 66 20 | condi|tion if |
|000038f0| 2e 2e 2e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00003900| 20 20 20 5c 20 69 66 20 | 63 6f 6e 64 69 74 69 6f | \ if |conditio|
|00003910| 6e 20 69 73 20 6d 65 74 | 20 64 6f 20 74 68 69 73 |n is met| do this|
|00003920| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 65 |. | e|
|00003930| 6c 73 65 20 2e 2e 2e 20 | 20 20 20 20 20 20 20 20 |lse ... | |
|00003940| 20 20 20 20 20 5c 20 6f | 74 68 77 69 73 65 20 74 | \ o|thwise t|
|00003950| 68 69 73 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |his. | |
|00003960| 20 20 74 68 65 6e 0a 20 | 20 20 20 0a 20 20 20 20 | then. | . |
|00003970| 0a 20 20 20 20 0a 20 20 | 20 20 62 65 67 69 6e 20 |. . | begin |
|00003980| 2e 2e 2e 2e 0a 20 20 20 | 20 20 20 20 20 20 20 73 |..... | s|
|00003990| 65 74 20 74 68 65 20 66 | 6c 61 67 73 20 20 20 20 |et the f|lags |
|000039a0| 20 20 20 20 20 20 20 20 | 20 5c 20 70 72 6f 64 75 | | \ produ|
|000039b0| 63 65 20 74 68 65 20 63 | 6f 6e 64 69 74 69 6f 6e |ce the c|ondition|
|000039c0| 0a 20 20 20 20 63 6f 6e | 64 69 74 69 6f 6e 20 20 |. con|dition |
|000039d0| 20 20 20 77 68 69 6c 65 | 20 2e 2e 2e 20 20 20 20 | while| ... |
|000039e0| 20 20 20 20 20 5c 20 64 | 6f 20 74 68 69 73 20 77 | \ d|o this w|
|000039f0| 68 65 6e 20 63 6f 6e 64 | 69 74 69 6f 6e 20 6d 65 |hen cond|ition me|
|00003a00| 74 0a 20 20 20 20 20 20 | 20 20 20 20 28 20 79 6f |t. | ( yo|
|00003a10| 75 20 6d 61 79 20 73 65 | 74 20 74 68 65 20 66 6c |u may se|t the fl|
|00003a20| 61 67 73 20 29 0a 20 20 | 20 20 28 20 63 6f 6e 64 |ags ). | ( cond|
|00003a30| 69 74 69 6f 6e 20 29 20 | 72 65 70 65 61 74 20 20 |ition ) |repeat |
|00003a40| 20 20 20 20 20 20 20 20 | 20 20 5c 20 74 68 65 20 | | \ the |
|00003a50| 72 65 70 65 61 74 20 69 | 73 20 6e 6f 72 6d 61 6c |repeat i|s normal|
|00003a60| 6c 79 20 61 6c 77 61 79 | 73 20 64 6f 6e 65 0a 20 |ly alway|s done. |
|00003a70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003a90| 20 20 20 5c 20 62 75 74 | 20 79 6f 75 20 6d 61 79 | \ but| you may|
|00003aa0| 20 61 6c 73 6f 20 74 65 | 73 74 20 66 6f 72 20 61 | also te|st for a|
|00003ab0| 6e 6f 74 68 65 72 0a 20 | 20 20 20 20 20 20 20 20 |nother. | |
|00003ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003ad0| 20 20 20 20 20 20 20 20 | 20 20 20 5c 20 63 6f 6e | | \ con|
|00003ae0| 64 69 74 69 6f 6e 2e 0a | 20 20 20 20 0a 20 20 20 |dition..| . |
|00003af0| 20 0a 20 20 20 20 62 65 | 67 69 6e 20 2e 2e 2e 0a | . be|gin ....|
|00003b00| 20 20 20 20 20 20 20 20 | 20 20 73 65 74 20 74 68 | | set th|
|00003b10| 65 20 66 61 6c 67 73 20 | 20 20 20 20 20 20 20 20 |e falgs | |
|00003b20| 20 20 20 20 5c 20 70 72 | 6f 64 75 63 65 20 74 68 | \ pr|oduce th|
|00003b30| 65 20 63 6f 6e 64 69 74 | 69 6f 6e 0a 20 20 20 20 |e condit|ion. |
|00003b40| 63 6f 6e 64 69 74 69 6f | 6e 20 75 6e 74 69 6c 20 |conditio|n until |
|00003b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003b60| 5c 20 6c 65 61 76 65 20 | 74 68 65 20 6c 6f 6f 70 |\ leave |the loop|
|00003b70| 20 77 68 65 6e 20 63 6f | 6e 64 69 74 69 6f 6e 20 | when co|ndition |
|00003b80| 69 73 20 6d 65 74 0a 20 | 20 20 20 0a 20 20 20 20 |is met. | . |
|00003b90| 0a 20 20 20 20 0a 20 20 | 20 20 62 65 67 69 6e 20 |. . | begin |
|00003ba0| 2e 2e 2e 20 61 67 61 69 | 6e 20 20 20 20 20 20 20 |... agai|n |
|00003bb0| 20 20 20 20 20 20 20 20 | 20 20 5c 20 6c 6f 6f 70 | | \ loop|
|00003bc0| 20 75 6e 74 69 6c 20 77 | 68 61 74 65 76 65 72 20 | until w|hatever |
|00003bd0| 6d 61 79 20 68 61 70 70 | 65 6e 0a 0a 0a 50 6f 72 |may happ|en...Por|
|00003be0| 74 69 6e 67 0a 3d 3d 3d | 3d 3d 3d 3d 0a 0a 54 68 |ting.===|====..Th|
|00003bf0| 65 20 41 52 4d 20 61 73 | 73 65 6d 62 6c 65 72 20 |e ARM as|sembler |
|00003c00| 63 61 6e 20 62 65 20 75 | 73 65 64 20 61 6c 73 6f |can be u|sed also|
|00003c10| 20 62 79 20 6f 74 68 65 | 72 20 46 6f 72 74 68 20 | by othe|r Forth |
|00003c20| 73 79 73 74 65 6d 73 2c | 20 61 6c 6c 20 68 61 72 |systems,| all har|
|00003c30| 64 77 61 72 65 20 0a 73 | 70 65 63 69 66 69 63 20 |dware .s|pecific |
|00003c40| 70 61 72 74 73 20 61 72 | 65 20 77 72 69 74 74 65 |parts ar|e writte|
|00003c50| 6e 20 70 6f 72 74 61 62 | 6c 65 20 61 6e 64 20 63 |n portab|le and c|
|00003c60| 61 6e 20 62 65 20 63 68 | 61 6e 67 65 64 20 69 6e |an be ch|anged in|
|00003c70| 20 63 61 73 65 20 6f 66 | 20 0a 70 72 6f 62 6c 65 | case of| .proble|
|00003c80| 6d 73 20 76 65 72 79 20 | 65 61 73 69 6c 79 2e 20 |ms very |easily. |
|00003c90| 20 53 6f 20 61 20 36 38 | 6b 2d 46 6f 72 74 68 6d | So a 68|k-Forthm|
|00003ca0| 61 63 73 20 63 61 6e 20 | 6d 65 74 61 63 6f 6d 70 |acs can |metacomp|
|00003cb0| 69 6c 65 20 41 52 4d 20 | 63 6f 64 65 20 62 79 20 |ile ARM |code by |
|00003cc0| 0a 74 68 69 73 20 61 73 | 73 65 6d 62 6c 65 72 20 |.this as|sembler |
|00003cd0| 77 69 74 68 6f 75 74 20 | 61 6e 79 20 63 68 61 6e |without |any chan|
|00003ce0| 67 65 2e 20 20 49 6e 20 | 66 61 63 74 2c 20 74 68 |ge. In |fact, th|
|00003cf0| 65 20 76 65 72 79 20 66 | 69 72 73 74 20 0a 6d 65 |e very f|irst .me|
|00003d00| 74 61 63 6f 6d 70 69 6c | 61 74 69 6f 6e 20 6f 66 |tacompil|ation of|
|00003d10| 20 74 68 69 73 20 52 69 | 73 63 2d 4f 53 20 46 6f | this Ri|sc-OS Fo|
|00003d20| 72 74 68 6d 61 63 73 20 | 74 6f 6f 6b 20 70 6c 61 |rthmacs |took pla|
|00003d30| 63 65 20 6f 6e 20 61 6e | 20 41 54 41 52 49 2d 53 |ce on an| ATARI-S|
|00003d40| 54 2e 20 20 0a 0a 0a 42 | 79 74 65 2d 73 65 78 0a |T. ...B|yte-sex.|
|00003d50| 3d 3d 3d 3d 3d 3d 3d 3d | 0a 0a 42 6f 74 68 20 62 |========|..Both b|
|00003d60| 79 74 65 2d 73 65 78 65 | 73 20 63 61 6e 20 62 65 |yte-sexe|s can be|
|00003d70| 20 70 72 6f 64 75 63 65 | 64 20 62 79 20 74 68 69 | produce|d by thi|
|00003d80| 73 20 61 73 73 65 6d 62 | 6c 65 72 2c 20 74 68 69 |s assemb|ler, thi|
|00003d90| 73 20 61 6c 6c 6f 77 65 | 73 20 70 6f 72 74 61 62 |s allowe|s portab|
|00003da0| 6c 65 20 0a 61 73 73 65 | 6d 62 6c 65 72 20 63 6f |le .asse|mbler co|
|00003db0| 64 65 20 66 6f 72 20 61 | 6c 6c 20 41 52 4d 20 43 |de for a|ll ARM C|
|00003dc0| 50 55 73 2e 20 20 4c 49 | 54 54 4c 45 2d 45 4e 44 |PUs. LI|TTLE-END|
|00003dd0| 49 41 4e 20 61 6e 64 20 | 42 49 47 2d 45 4e 44 49 |IAN and |BIG-ENDI|
|00003de0| 41 4e 20 64 6f 20 74 68 | 65 20 0a 73 77 69 74 63 |AN do th|e .switc|
|00003df0| 68 2e 20 20 0a 0a 0a 41 | 52 4d 32 2f 33 2f 36 0a |h. ...A|RM2/3/6.|
|00003e00| 3d 3d 3d 3d 3d 3d 3d 3d | 0a 0a 54 68 65 20 61 73 |========|..The as|
|00003e10| 73 65 6d 62 6c 65 72 20 | 74 61 6b 65 73 20 63 61 |sembler |takes ca|
|00003e20| 72 65 20 6f 66 20 73 6f | 6d 65 20 63 70 75 20 64 |re of so|me cpu d|
|00003e30| 65 70 65 6e 64 65 6e 74 | 20 72 65 73 74 72 69 63 |ependent| restric|
|00003e40| 74 69 6f 6e 73 2c 20 41 | 52 4d 32 20 0a 64 69 73 |tions, A|RM2 .dis|
|00003e50| 61 6c 6c 6f 77 65 73 20 | 74 68 65 20 6d 6f 72 65 |allowes |the more|
|00003e60| 20 61 64 76 61 6e 63 65 | 64 20 69 6e 73 74 72 75 | advance|d instru|
|00003e70| 63 74 69 6f 6e 73 2c 20 | 41 52 4d 33 20 61 6c 6c |ctions, |ARM3 all|
|00003e80| 6f 77 65 73 20 74 68 65 | 6d 2e 20 20 0a 0a 0a 46 |owes the|m. ...F|
|00003e90| 6f 72 74 68 20 56 69 72 | 74 75 61 6c 20 4d 61 63 |orth Vir|tual Mac|
|00003ea0| 68 69 6e 65 20 43 6f 6e | 73 69 64 65 72 61 74 69 |hine Con|siderati|
|00003eb0| 6f 6e 73 0a 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ons.====|========|
|00003ec0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 0a 0a 54 68 65 20 46 6f |========|..The Fo|
|00003ee0| 72 74 68 20 70 61 72 61 | 6d 65 74 65 72 20 73 74 |rth para|meter st|
|00003ef0| 61 63 6b 20 69 73 20 69 | 6d 70 6c 65 6d 65 6e 74 |ack is i|mplement|
|00003f00| 65 64 20 77 69 74 68 20 | 72 31 33 2c 20 62 75 74 |ed with |r13, but|
|00003f10| 20 74 68 65 20 6e 61 6d | 65 20 60 73 70 60 20 0a | the nam|e `sp` .|
|00003f20| 73 68 6f 75 6c 64 20 62 | 65 20 75 73 65 64 20 69 |should b|e used i|
|00003f30| 6e 73 74 65 61 64 20 6f | 66 20 72 31 33 2c 20 69 |nstead o|f r13, i|
|00003f40| 6e 20 63 61 73 65 20 74 | 68 65 20 76 69 72 74 75 |n case t|he virtu|
|00003f50| 61 6c 20 6d 61 63 68 69 | 6e 65 20 0a 69 6d 70 6c |al machi|ne .impl|
|00003f60| 65 6d 65 6e 74 61 74 69 | 6f 6e 20 73 68 6f 75 6c |ementati|on shoul|
|00003f70| 64 20 63 68 61 6e 67 65 | 2e 20 20 0a 0a 54 68 65 |d change|. ..The|
|00003f80| 20 72 65 74 75 72 6e 20 | 73 74 61 63 6b 20 69 73 | return |stack is|
|00003f90| 20 69 6d 70 6c 65 6d 65 | 6e 74 65 64 20 77 69 74 | impleme|nted wit|
|00003fa0| 68 20 72 31 31 2c 20 61 | 6e 64 20 74 68 65 20 6e |h r11, a|nd the n|
|00003fb0| 61 6d 65 20 60 72 70 60 | 20 73 68 6f 75 6c 64 20 |ame `rp`| should |
|00003fc0| 62 65 20 0a 75 73 65 64 | 20 74 6f 20 72 65 66 65 |be .used| to refe|
|00003fd0| 72 20 74 6f 20 69 74 2e | 20 20 0a 0a 54 68 65 20 |r to it.| ..The |
|00003fe0| 62 61 73 65 20 61 64 64 | 72 65 73 73 20 6f 66 20 |base add|ress of |
|00003ff0| 74 68 65 20 75 73 65 72 | 20 61 72 65 61 20 28 20 |the user| area ( |
|00004000| 74 68 65 20 75 73 65 72 | 20 70 6f 69 6e 74 65 72 |the user| pointer|
|00004010| 29 20 69 73 20 72 39 20 | 62 75 74 20 73 68 6f 75 |) is r9 |but shou|
|00004020| 6c 64 20 0a 62 65 20 72 | 65 66 65 72 72 65 64 20 |ld .be r|eferred |
|00004030| 74 6f 20 61 73 20 60 75 | 70 2e 60 20 55 73 65 72 |to as `u|p.` User|
|00004040| 20 76 61 72 69 61 62 6c | 65 20 6e 75 6d 62 65 72 | variabl|e number|
|00004050| 20 31 32 34 20 28 66 6f | 72 20 69 6e 73 74 61 6e | 124 (fo|r instan|
|00004060| 63 65 29 20 6d 61 79 20 | 62 65 20 0a 61 63 63 65 |ce) may |be .acce|
|00004070| 73 73 65 64 20 77 69 74 | 68 20 74 68 65 20 0a 20 |ssed wit|h the . |
|00004080| 20 20 20 55 50 20 74 64 | 20 31 32 34 20 64 29 0a | UP td| 124 d).|
|00004090| 61 64 64 72 65 73 73 69 | 6e 67 20 6d 6f 64 65 2e |addressi|ng mode.|
|000040a0| 20 20 54 68 65 72 65 20 | 69 73 20 61 20 6d 61 63 | There |is a mac|
|000040b0| 72 6f 20 60 27 75 73 65 | 72 60 20 77 68 69 63 68 |ro `'use|r` which|
|000040c0| 20 77 69 6c 6c 20 61 73 | 73 65 6d 62 6c 65 20 74 | will as|semble t|
|000040d0| 68 69 73 20 0a 61 64 64 | 72 65 73 73 69 6e 67 20 |his .add|ressing |
|000040e0| 6d 6f 64 65 20 66 6f 72 | 20 79 6f 75 2e 20 20 0a |mode for| you. .|
|000040f0| 0a 54 68 65 20 69 6e 74 | 65 72 70 72 65 74 65 72 |.The int|erpreter|
|00004100| 20 70 6f 69 6e 74 65 72 | 20 60 69 70 60 20 69 73 | pointer| `ip` is|
|00004110| 20 72 38 2e 20 20 54 68 | 65 20 69 6e 74 65 72 70 | r8. Th|e interp|
|00004120| 72 65 74 65 72 20 69 73 | 20 0a 70 6f 73 74 2d 69 |reter is| .post-i|
|00004130| 6e 63 72 65 6d 65 6e 74 | 69 6e 67 2c 20 73 6f 20 |ncrement|ing, so |
|00004140| 77 68 65 6e 20 61 20 63 | 6f 64 65 20 64 65 66 69 |when a c|ode defi|
|00004150| 6e 69 74 69 6f 6e 20 69 | 73 20 62 65 69 6e 67 20 |nition i|s being |
|00004160| 65 78 65 63 75 74 65 64 | 2c 20 60 69 70 60 20 0a |executed|, `ip` .|
|00004170| 70 6f 69 6e 74 73 20 74 | 6f 20 74 68 65 20 74 6f |points t|o the to|
|00004180| 6b 65 6e 20 61 66 74 65 | 72 20 74 68 65 20 6f 6e |ken afte|r the on|
|00004190| 65 20 62 65 69 6e 67 20 | 65 78 65 63 75 74 65 64 |e being |executed|
|000041a0| 2e 20 20 41 20 22 74 6f | 6b 65 6e 22 20 69 73 20 |. A "to|ken" is |
|000041b0| 74 68 65 20 0a 6e 75 6d | 62 65 72 20 74 68 61 74 |the .num|ber that|
|000041c0| 20 69 73 20 63 6f 6d 70 | 69 6c 65 64 20 69 6e 74 | is comp|iled int|
|000041d0| 6f 20 74 68 65 20 64 69 | 63 74 69 6f 6e 61 72 79 |o the di|ctionary|
|000041e0| 20 66 6f 72 20 65 61 63 | 68 20 46 6f 72 74 68 20 | for eac|h Forth |
|000041f0| 77 6f 72 64 20 69 6e 20 | 61 20 0a 64 65 66 69 6e |word in |a .defin|
|00004200| 69 74 69 6f 6e 73 2e 20 | 20 46 6f 72 20 52 69 73 |itions. | For Ris|
|00004210| 63 2d 4f 53 20 46 6f 72 | 74 68 6d 61 63 73 2c 20 |c-OS For|thmacs, |
|00004220| 61 20 74 6f 6b 65 6e 20 | 69 73 20 61 20 33 32 2d |a token |is a 32-|
|00004230| 62 69 74 20 61 62 73 6f | 6c 75 74 65 20 0a 61 64 |bit abso|lute .ad|
|00004240| 64 72 65 73 73 2e 20 20 | 0a 0a 0a 41 73 73 65 6d |dress. |...Assem|
|00004250| 62 6c 65 72 20 47 6c 6f | 73 73 61 72 79 20 0a 3d |bler Glo|ssary .=|
|00004260| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004270| 3d 3d 0a 0a 0a 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |==...___|________|
|00004280| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004290| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000042a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000042b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 0a 70 63 |________|_____.pc|
|000042c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000042d0| 20 20 28 20 2d 2d 20 6e | 20 29 20 20 20 20 20 20 | ( -- n| ) |
|000042e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000042f0| 20 20 20 20 20 20 20 20 | 20 20 0a 70 6f 72 74 61 | | .porta|
|00004300| 62 6c 65 20 6e 61 6d 65 | 20 66 6f 72 20 74 68 65 |ble name| for the|
|00004310| 20 60 70 63 60 20 72 65 | 67 69 73 74 65 72 20 0a | `pc` re|gister .|
|00004320| 0a 0a 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |..______|________|
|00004330| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004340| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004350| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004360| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0a 73 70 20 20 20 |________|__.sp |
|00004370| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (|
|00004380| 20 2d 2d 20 6e 20 29 20 | 20 20 20 20 20 20 20 20 | -- n ) | |
|00004390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000043a0| 20 20 20 20 20 20 20 0a | 70 6f 72 74 61 62 6c 65 | .|portable|
|000043b0| 20 6e 61 6d 65 20 66 6f | 72 20 74 68 65 20 73 74 | name fo|r the st|
|000043c0| 61 63 6b 20 70 6f 69 6e | 74 65 72 20 0a 0a 0a 5f |ack poin|ter ..._|
|000043d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000043e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000043f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004400| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004410| 5f 5f 5f 5f 5f 5f 5f 0a | 75 70 20 20 20 20 20 20 |_______.|up |
|00004420| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 20 2d 2d | | ( --|
|00004430| 20 6e 20 29 20 20 20 20 | 20 20 20 20 20 20 20 20 | n ) | |
|00004440| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004450| 20 20 20 20 0a 70 6f 72 | 74 61 62 6c 65 20 6e 61 | .por|table na|
|00004460| 6d 65 20 66 6f 72 20 74 | 68 65 20 75 73 65 72 20 |me for t|he user |
|00004470| 70 6f 69 6e 74 65 72 20 | 0a 0a 0a 5f 5f 5f 5f 5f |pointer |..._____|
|00004480| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004490| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000044a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000044b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000044c0| 5f 5f 5f 0a 69 70 20 20 | 20 20 20 20 20 20 20 20 |___.ip | |
|000044d0| 20 20 20 20 20 20 20 20 | 28 20 2d 2d 20 6e 20 29 | |( -- n )|
|000044e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000044f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004500| 0a 70 6f 72 74 61 62 6c | 65 20 6e 61 6d 65 20 66 |.portabl|e name f|
|00004510| 6f 72 20 74 68 65 20 69 | 6e 73 74 72 75 63 74 69 |or the i|nstructi|
|00004520| 6f 6e 20 70 6f 69 6e 74 | 65 72 20 0a 0a 0a 5f 5f |on point|er ...__|
|00004530| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004540| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004550| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004560| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004570| 5f 5f 5f 5f 5f 5f 0a 72 | 70 20 20 20 20 20 20 20 |______.r|p |
|00004580| 20 20 20 20 20 20 20 20 | 20 20 20 28 20 2d 2d 20 | | ( -- |
|00004590| 6e 20 29 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |n ) | |
|000045a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000045b0| 20 20 20 0a 70 6f 72 74 | 61 62 6c 65 20 6e 61 6d | .port|able nam|
|000045c0| 65 20 66 6f 72 20 74 68 | 65 20 72 65 74 75 72 6e |e for th|e return|
|000045d0| 20 73 74 61 63 6b 20 70 | 6f 69 6e 74 65 72 20 0a | stack p|ointer .|
|000045e0| 0a 0a 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |..______|________|
|000045f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004600| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004610| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004620| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0a 74 6f 70 20 20 |________|__.top |
|00004630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (|
|00004640| 20 2d 2d 20 6e 20 29 20 | 20 20 20 20 20 20 20 20 | -- n ) | |
|00004650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004660| 20 20 20 20 20 20 20 0a | 70 6f 72 74 61 62 6c 65 | .|portable|
|00004670| 20 6e 61 6d 65 20 66 6f | 72 20 74 68 65 20 74 6f | name fo|r the to|
|00004680| 70 20 6f 66 20 73 74 61 | 63 6b 20 72 65 67 69 73 |p of sta|ck regis|
|00004690| 74 65 72 20 0a 0a 0a 5f | 5f 5f 5f 5f 5f 5f 5f 5f |ter ..._|________|
|000046a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000046b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000046c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000046d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 0a |________|_______.|
|000046e0| 23 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |# | |
|000046f0| 20 20 20 20 28 20 2d 2d | 20 20 29 20 20 20 20 20 | ( --| ) |
|00004700| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004710| 20 20 20 20 20 20 20 20 | 20 20 20 20 0a 6d 6f 64 | | .mod|
|00004720| 69 66 69 65 72 2c 20 69 | 6e 64 69 63 61 74 69 6e |ifier, i|ndicatin|
|00004730| 67 20 61 20 6e 75 6d 62 | 65 72 20 61 73 20 6f 70 |g a numb|er as op|
|00004740| 65 72 61 6e 64 2e 20 20 | 0a 20 20 20 20 74 6f 70 |erand. |. top|
|00004750| 20 20 31 30 20 23 20 20 | 6d 6f 76 0a 0a 0a 5f 5f | 10 # |mov...__|
|00004760| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004770| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004780| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004790| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000047a0| 5f 5f 5f 5f 5f 5f 0a 27 | 75 73 65 72 20 20 20 20 |______.'|user |
|000047b0| 20 20 20 20 20 20 20 20 | 20 20 20 28 20 2d 2d 20 | | ( -- |
|000047c0| 20 29 20 20 20 20 20 20 | 20 20 27 6e 61 6d 65 27 | ) | 'name'|
|000047d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000047e0| 20 20 20 0a 45 78 65 63 | 75 74 65 64 20 69 6e 20 | .Exec|uted in |
|000047f0| 74 68 65 20 66 6f 72 6d | 3a 20 0a 20 20 20 20 20 |the form|: . |
|00004800| 20 20 20 20 74 6f 70 20 | 20 20 27 75 73 65 72 20 | top | 'user |
|00004810| 3c 6e 61 6d 65 3e 20 20 | 20 6c 64 72 0a 3c 6e 61 |<name> | ldr.<na|
|00004820| 6d 65 3e 20 69 73 20 74 | 68 65 20 6e 61 6d 65 20 |me> is t|he name |
|00004830| 6f 66 20 61 20 55 73 65 | 72 20 76 61 72 69 61 62 |of a Use|r variab|
|00004840| 6c 65 2e 20 20 41 73 73 | 65 6d 62 6c 65 73 20 74 |le. Ass|embles t|
|00004850| 68 65 20 61 70 70 72 6f | 70 72 69 61 74 65 20 0a |he appro|priate .|
|00004860| 61 64 64 72 65 73 73 69 | 6e 67 20 6d 6f 64 65 20 |addressi|ng mode |
|00004870| 66 6f 72 20 61 63 63 65 | 73 73 69 6e 67 20 74 68 |for acce|ssing th|
|00004880| 61 74 20 55 73 65 72 20 | 76 61 72 69 61 62 6c 65 |at User |variable|
|00004890| 2e 20 20 0a 0a 49 6e 20 | 52 69 73 63 2d 4f 53 20 |. ..In |Risc-OS |
|000048a0| 46 6f 72 74 68 6d 61 63 | 73 2c 20 74 68 65 20 61 |Forthmac|s, the a|
|000048b0| 64 64 72 65 73 73 69 6e | 67 20 6d 6f 64 65 20 66 |ddressin|g mode f|
|000048c0| 6f 72 20 55 73 65 72 20 | 76 61 72 69 61 62 6c 65 |or User |variable|
|000048d0| 73 20 69 73 20 0a 20 20 | 20 20 20 20 20 20 20 20 |s is . | |
|000048e0| 20 20 20 20 20 20 20 75 | 70 20 23 6e 20 64 29 0a | u|p #n d).|
|000048f0| 77 68 65 72 65 20 23 6e | 20 69 73 20 74 68 65 20 |where #n| is the |
|00004900| 6f 66 66 73 65 74 20 6f | 66 20 74 68 61 74 20 76 |offset o|f that v|
|00004910| 61 72 69 61 62 6c 65 20 | 77 69 74 68 69 6e 20 74 |ariable |within t|
|00004920| 68 65 20 55 73 65 72 20 | 61 72 65 61 2e 20 20 0a |he User |area. .|
|00004930| 0a 0a 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |..______|________|
|00004940| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004950| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004960| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004970| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0a 3b 63 6f 64 65 |________|__.;code|
|00004980| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (|
|00004990| 20 2d 2d 20 20 29 20 20 | 20 20 20 20 20 20 20 20 | -- ) | |
|000049a0| 20 20 20 20 20 20 20 20 | 43 2c 49 20 20 20 20 20 | |C,I |
|000049b0| 20 20 20 20 20 20 20 0a | 73 65 6d 69 2d 63 6f 6c | .|semi-col|
|000049c0| 6f 6e 2d 63 6f 64 65 0a | 20 20 20 20 20 20 20 20 |on-code.| |
|000049d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 20 2d 2d | | ( --|
|000049e0| 20 20 29 0a 55 73 65 64 | 20 69 6e 20 74 68 65 20 | ).Used| in the |
|000049f0| 66 6f 72 6d 3a 20 0a 20 | 20 20 20 20 20 20 20 20 |form: . | |
|00004a00| 20 20 20 20 20 20 20 20 | 3a 20 3c 6e 61 6d 65 3e | |: <name>|
|00004a10| 20 20 2e 2e 2e 20 63 72 | 65 61 74 65 20 2e 2e 2e | ... cr|eate ...|
|00004a20| 20 3b 63 6f 64 65 20 2e | 2e 2e 20 63 3b 20 28 6f | ;code .|.. c; (o|
|00004a30| 72 20 65 6e 64 2d 63 6f | 64 65 29 0a 53 74 6f 70 |r end-co|de).Stop|
|00004a40| 73 20 63 6f 6d 70 69 6c | 61 74 69 6f 6e 2c 20 74 |s compil|ation, t|
|00004a50| 65 72 6d 69 6e 61 74 65 | 73 20 74 68 65 20 64 65 |erminate|s the de|
|00004a60| 66 69 6e 69 6e 67 20 77 | 6f 72 64 20 3c 6e 61 6d |fining w|ord <nam|
|00004a70| 65 3e 2c 20 65 78 65 63 | 75 74 65 73 20 60 0a 61 |e>, exec|utes `.a|
|00004a80| 73 73 65 6d 62 6c 65 72 | 2c 60 20 61 6e 64 20 64 |ssembler|,` and d|
|00004a90| 6f 65 73 20 60 64 6f 2d | 65 6e 74 65 72 63 6f 64 |oes `do-|entercod|
|00004aa0| 65 2e 60 20 0a 0a 57 68 | 65 6e 20 3c 6e 61 6d 65 |e.` ..Wh|en <name|
|00004ab0| 3e 20 69 73 20 6c 61 74 | 65 72 20 65 78 65 63 75 |> is lat|er execu|
|00004ac0| 74 65 64 20 69 6e 20 74 | 68 65 20 66 6f 72 6d 3a |ted in t|he form:|
|00004ad0| 20 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | . | |
|00004ae0| 20 20 20 3c 6e 61 6d 65 | 3e 20 3c 6e 65 77 2d 6e | <name|> <new-n|
|00004af0| 61 6d 65 3e 0a 74 6f 20 | 64 65 66 69 6e 65 20 74 |ame>.to |define t|
|00004b00| 68 65 20 77 6f 72 64 20 | 3c 6e 65 77 2d 6e 61 6d |he word |<new-nam|
|00004b10| 65 3e 2c 20 74 68 65 20 | 6c 61 74 65 72 20 65 78 |e>, the |later ex|
|00004b20| 65 63 75 74 69 6f 6e 20 | 6f 66 20 3c 6e 65 77 2d |ecution |of <new-|
|00004b30| 6e 61 6d 65 3e 20 77 69 | 6c 6c 20 0a 63 61 75 73 |name> wi|ll .caus|
|00004b40| 65 20 74 68 65 20 6d 61 | 63 68 69 6e 65 20 63 6f |e the ma|chine co|
|00004b50| 64 65 20 73 65 71 75 65 | 6e 63 65 20 66 6f 6c 6c |de seque|nce foll|
|00004b60| 6f 77 69 6e 67 20 74 68 | 65 20 60 3b 63 6f 64 65 |owing th|e `;code|
|00004b70| 60 20 74 6f 20 62 65 20 | 65 78 65 63 75 74 65 64 |` to be |executed|
|00004b80| 2e 20 20 0a 0a 54 68 69 | 73 20 69 73 20 61 6e 61 |. ..Thi|s is ana|
|00004b90| 6c 6f 67 6f 75 73 20 74 | 6f 20 60 64 6f 65 73 3e |logous t|o `does>|
|00004ba0| 2c 60 20 65 78 63 65 70 | 74 20 74 68 61 74 20 74 |,` excep|t that t|
|00004bb0| 68 65 20 62 65 68 61 76 | 69 6f 72 20 6f 66 20 74 |he behav|ior of t|
|00004bc0| 68 65 20 64 65 66 69 6e | 65 64 20 0a 77 6f 72 64 |he defin|ed .word|
|00004bd0| 73 20 3c 77 6f 72 64 2d | 6e 61 6d 65 3e 20 69 73 |s <word-|name> is|
|00004be0| 20 73 70 65 63 69 66 69 | 65 64 20 69 6e 20 61 73 | specifi|ed in as|
|00004bf0| 73 65 6d 62 6c 79 20 6c | 61 6e 67 75 61 67 65 20 |sembly l|anguage |
|00004c00| 69 6e 73 74 65 61 64 20 | 6f 66 20 0a 68 69 67 68 |instead |of .high|
|00004c10| 2d 6c 65 76 65 6c 20 46 | 6f 72 74 68 2e 20 20 0a |-level F|orth. .|
|00004c20| 0a 60 3b 63 6f 64 65 60 | 20 63 61 6c 6c 73 20 60 |.`;code`| calls `|
|00004c30| 64 6f 2d 65 6e 74 65 72 | 63 6f 64 65 2c 60 20 74 |do-enter|code,` t|
|00004c40| 68 69 73 20 69 73 20 69 | 6d 70 6c 65 6d 65 6e 74 |his is i|mplement|
|00004c50| 61 74 69 6f 6e 20 73 70 | 65 63 69 66 69 63 20 61 |ation sp|ecific a|
|00004c60| 6e 64 20 0a 61 73 73 65 | 6d 62 6c 65 73 20 74 68 |nd .asse|mbles th|
|00004c70| 65 20 63 6f 64 65 20 6e | 65 65 64 65 64 20 74 6f |e code n|eeded to|
|00004c80| 20 73 74 61 72 74 20 74 | 68 65 20 61 73 73 65 6d | start t|he assem|
|00004c90| 62 6c 65 72 20 63 6f 64 | 65 20 77 69 74 68 20 74 |bler cod|e with t|
|00004ca0| 68 65 20 62 6f 64 79 20 | 6f 66 20 0a 74 68 65 20 |he body |of .the |
|00004cb0| 64 65 66 69 6e 65 64 20 | 77 6f 72 64 20 69 6e 20 |defined |word in |
|00004cc0| 60 74 6f 70 60 20 0a 20 | 20 20 20 20 20 20 20 20 |`top` . | |
|00004cd0| 74 6f 70 20 20 20 20 20 | 73 70 20 20 20 20 20 20 |top |sp |
|00004ce0| 70 75 73 68 0a 20 20 20 | 20 20 20 20 20 20 74 6f |push. | to|
|00004cf0| 70 20 20 20 20 20 6c 6b | 20 20 20 20 20 20 74 68 |p lk| th|
|00004d00| 20 66 63 30 30 30 30 30 | 33 20 23 20 62 69 63 0a | fc00000|3 # bic.|
|00004d10| 0a 4e 6f 74 65 20 66 6f | 72 20 73 70 65 63 69 61 |.Note fo|r specia|
|00004d20| 6c 69 73 74 73 3a 20 59 | 6f 75 20 6d 61 79 20 64 |lists: Y|ou may d|
|00004d30| 6f 20 0a 20 20 20 20 3b | 63 6f 64 65 0a 20 20 20 |o . ;|code. |
|00004d40| 20 20 20 2d 38 20 61 73 | 73 2d 61 6c 6c 6f 74 0a | -8 as|s-allot.|
|00004d50| 20 20 20 20 20 20 2e 2e | 2e 0a 61 6e 64 20 68 61 | ..|..and ha|
|00004d60| 6e 64 6c 65 20 74 68 65 | 20 6c 69 6e 6b 20 72 65 |ndle the| link re|
|00004d70| 67 69 73 74 65 72 20 61 | 6e 64 20 73 74 61 63 6b |gister a|nd stack|
|00004d80| 20 6f 6e 20 79 6f 75 72 | 20 6f 77 6e 20 77 68 69 | on your| own whi|
|00004d90| 63 68 20 63 61 6e 20 62 | 65 20 73 6f 6d 65 77 68 |ch can b|e somewh|
|00004da0| 61 74 20 0a 66 61 73 74 | 65 72 2e 20 20 0a 0a 53 |at .fast|er. ..S|
|00004db0| 65 65 3a 20 60 63 6f 64 | 65 60 20 60 64 6f 65 73 |ee: `cod|e` `does|
|00004dc0| 3e 60 20 0a 0a 0a 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |>` ...__|________|
|00004dd0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004de0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004df0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004e00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 0a 61 |________|______.a|
|00004e10| 64 72 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |dr | |
|00004e20| 20 20 20 28 20 72 78 20 | 61 64 64 72 20 2d 2d 20 | ( rx |addr -- |
|00004e30| 20 29 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | ) | |
|00004e40| 20 20 20 20 20 20 20 20 | 20 20 20 0a 41 73 73 65 | | .Asse|
|00004e50| 6d 62 6c 65 72 20 6d 61 | 63 72 6f 20 77 69 74 68 |mbler ma|cro with|
|00004e60| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 65 | the fol|lowing e|
|00004e70| 66 66 65 63 74 3a 20 0a | 0a 61 64 64 72 20 69 73 |ffect: .|.addr is|
|00004e80| 20 6d 6f 76 65 64 20 74 | 6f 20 72 65 67 69 73 74 | moved t|o regist|
|00004e90| 65 72 20 72 78 2e 20 20 | 57 69 74 68 69 6e 20 73 |er rx. |Within s|
|00004ea0| 68 6f 72 74 20 64 69 73 | 74 61 6e 63 65 73 20 74 |hort dis|tances t|
|00004eb0| 68 69 73 20 69 73 20 61 | 63 68 69 65 76 65 64 20 |his is a|chieved |
|00004ec0| 0a 62 79 20 61 20 60 70 | 63 72 60 20 69 6e 73 74 |.by a `p|cr` inst|
|00004ed0| 72 75 63 74 69 6f 6e 2c | 20 6f 74 68 65 72 77 69 |ruction,| otherwi|
|00004ee0| 73 65 20 69 74 27 73 20 | 6d 6f 72 65 20 63 6f 6d |se it's |more com|
|00004ef0| 70 6c 69 63 61 74 65 64 | 2e 20 20 0a 0a 4e 6f 74 |plicated|. ..Not|
|00004f00| 65 3a 20 54 68 65 20 61 | 64 64 72 65 73 73 20 77 |e: The a|ddress w|
|00004f10| 69 6c 6c 20 62 65 20 72 | 65 6c 6f 63 61 74 65 64 |ill be r|elocated|
|00004f20| 20 63 6f 72 72 65 63 74 | 6c 79 21 20 0a 0a 0a 5f | correct|ly! ..._|
|00004f30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004f40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004f50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004f60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00004f70| 5f 5f 5f 5f 5f 5f 5f 0a | 61 6c 69 67 6e 69 6e 67 |_______.|aligning|
|00004f80| 3f 20 20 20 20 20 20 20 | 20 20 20 20 28 20 2d 2d |? | ( --|
|00004f90| 20 61 64 64 72 20 20 29 | 20 20 20 20 20 20 20 20 | addr )| |
|00004fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004fb0| 20 20 20 20 0a 76 61 72 | 69 61 62 6c 65 20 68 6f | .var|iable ho|
|00004fc0| 6c 64 69 6e 67 20 66 6c | 61 67 2c 20 74 72 75 65 |lding fl|ag, true|
|00004fd0| 20 6d 65 61 6e 73 20 61 | 73 73 65 6d 62 6c 65 72 | means a|ssembler|
|00004fe0| 20 64 6f 65 73 20 61 6c | 69 67 6e 69 6e 67 20 6f | does al|igning o|
|00004ff0| 6e 20 69 74 73 20 6f 77 | 6e 2e 20 20 0a 49 6d 70 |n its ow|n. .Imp|
|00005000| 6c 65 6d 65 6e 74 65 64 | 20 66 6f 72 20 43 50 55 |lemented| for CPU|
|00005010| 20 69 6e 64 65 70 65 6e | 64 65 6e 74 20 6d 65 74 | indepen|dent met|
|00005020| 61 63 6f 6d 70 69 6c 69 | 6e 67 2e 20 20 0a 0a 0a |acompili|ng. ...|
|00005030| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005040| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005050| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005060| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005070| 5f 5f 5f 5f 5f 5f 5f 5f | 0a 61 6c 75 2d 69 6e 73 |________|.alu-ins|
|00005080| 74 72 75 63 74 69 6f 6e | 73 20 20 20 20 28 20 72 |truction|s ( r|
|00005090| 2d 64 65 73 74 20 72 2d | 6f 70 31 20 6f 70 32 7b |-dest r-|op1 op2{|
|000050a0| 72 2d 6f 70 32 7c 69 6d | 6d 7d 20 2d 2d 20 20 29 |r-op2|im|m} -- )|
|000050b0| 20 20 20 20 20 0a 41 76 | 61 69 6c 61 62 6c 65 20 | .Av|ailable |
|000050c0| 69 6e 73 74 72 75 63 74 | 69 6f 6e 73 20 77 69 74 |instruct|ions wit|
|000050d0| 68 20 74 68 69 73 20 73 | 79 6e 74 61 78 3a 20 0a |h this s|yntax: .|
|000050e0| 0a 41 4e 44 20 45 4f 52 | 20 53 55 42 20 52 53 42 |.AND EOR| SUB RSB|
|000050f0| 20 41 44 44 20 41 44 43 | 20 53 42 43 20 52 53 43 | ADD ADC| SBC RSC|
|00005100| 20 54 53 54 20 54 45 51 | 20 43 4d 50 20 43 4d 4e | TST TEQ| CMP CMN|
|00005110| 20 4f 52 52 20 42 49 43 | 20 20 0a 0a 54 68 65 73 | ORR BIC| ..Thes|
|00005120| 65 20 69 6e 73 74 72 75 | 63 74 69 6f 6e 73 20 61 |e instru|ctions a|
|00005130| 6c 6c 20 68 61 76 65 20 | 74 77 6f 20 64 61 74 61 |ll have |two data|
|00005140| 2d 69 6e 70 75 74 73 20 | 74 6f 20 74 68 65 20 61 |-inputs |to the a|
|00005150| 6c 75 2c 20 74 68 65 20 | 72 65 67 69 73 74 65 72 |lu, the |register|
|00005160| 20 0a 72 2d 6f 70 31 20 | 61 6e 64 20 74 68 65 20 | .r-op1 |and the |
|00005170| 6f 70 65 72 61 6e 64 20 | 6f 70 32 2e 20 20 54 68 |operand |op2. Th|
|00005180| 69 73 20 63 61 6e 20 62 | 65 20 61 6e 6f 74 68 65 |is can b|e anothe|
|00005190| 72 20 72 65 67 69 73 74 | 65 72 20 6f 72 20 61 6e |r regist|er or an|
|000051a0| 20 38 2d 62 69 74 20 0a | 69 6d 6d 65 64 69 61 74 | 8-bit .|immediat|
|000051b0| 65 2e 20 20 0a 0a 54 68 | 65 20 72 65 67 69 73 74 |e. ..Th|e regist|
|000051c0| 65 72 20 72 2d 6f 70 32 | 20 63 61 6e 20 62 65 20 |er r-op2| can be |
|000051d0| 22 73 68 69 66 74 65 64 | 22 20 69 6e 20 61 6e 79 |"shifted|" in any|
|000051e0| 20 77 61 79 20 73 70 65 | 63 69 66 69 65 64 20 62 | way spe|cified b|
|000051f0| 79 20 61 20 73 68 69 66 | 74 20 0a 73 70 65 63 69 |y a shif|t .speci|
|00005200| 66 69 65 72 2c 20 65 69 | 74 68 65 72 20 61 20 35 |fier, ei|ther a 5|
|00005210| 2d 62 69 74 20 69 6e 74 | 65 67 65 72 20 6f 72 20 |-bit int|eger or |
|00005220| 61 6e 6f 74 68 65 72 20 | 72 65 67 69 73 74 65 72 |another |register|
|00005230| 20 70 6c 75 73 20 74 68 | 65 20 73 68 69 66 74 65 | plus th|e shifte|
|00005240| 64 20 0a 72 65 67 69 73 | 74 65 72 2e 20 20 54 68 |d .regis|ter. Th|
|00005250| 65 20 69 6d 6d 65 64 69 | 61 74 65 20 6f 70 65 72 |e immedi|ate oper|
|00005260| 61 6e 64 20 63 61 6e 20 | 62 65 20 72 6f 74 61 74 |and can |be rotat|
|00005270| 65 64 20 72 69 67 68 74 | 20 62 79 20 0a 32 2a 28 |ed right| by .2*(|
|00005280| 34 2d 62 69 74 2d 69 6e | 74 65 67 65 72 29 2e 20 |4-bit-in|teger). |
|00005290| 20 0a 0a 49 66 20 79 6f | 75 20 67 69 76 65 20 22 | ..If yo|u give "|
|000052a0| 6c 61 72 67 65 22 20 6c | 69 74 65 72 61 6c 73 20 |large" l|iterals |
|000052b0| 61 73 20 61 72 67 75 6d | 65 6e 74 73 2c 20 74 68 |as argum|ents, th|
|000052c0| 65 20 61 73 73 65 6d 62 | 6c 65 72 20 77 69 6c 6c |e assemb|ler will|
|000052d0| 20 67 65 6e 65 72 61 74 | 65 20 0a 74 68 65 20 63 | generat|e .the c|
|000052e0| 6f 72 72 65 63 74 20 73 | 68 69 66 74 73 20 69 74 |orrect s|hifts it|
|000052f0| 73 65 6c 66 2e 20 20 0a | 0a 54 68 65 20 53 20 6d |self. .|.The S m|
|00005300| 6f 64 69 66 69 65 72 20 | 77 69 6c 6c 20 73 65 74 |odifier |will set|
|00005310| 20 74 68 65 20 66 6c 61 | 67 73 20 61 63 63 6f 72 | the fla|gs accor|
|00005320| 64 69 6e 67 20 74 6f 20 | 74 68 65 20 72 65 73 75 |ding to |the resu|
|00005330| 6c 74 2e 20 20 0a 0a 4d | 4f 56 20 61 6e 64 20 4d |lt. ..M|OV and M|
|00005340| 56 4e 20 61 72 65 20 73 | 6f 6d 65 77 68 61 74 20 |VN are s|omewhat |
|00005350| 64 69 66 66 65 72 65 6e | 74 2c 20 74 68 65 20 6f |differen|t, the o|
|00005360| 70 65 72 61 6e 64 20 72 | 2d 6f 70 31 20 69 73 6e |perand r|-op1 isn|
|00005370| 27 74 20 6e 65 65 64 65 | 64 2e 20 20 0a 41 6c 73 |'t neede|d. .Als|
|00005380| 6f 2c 20 62 6f 74 68 20 | 63 61 6e 20 68 61 6e 64 |o, both |can hand|
|00005390| 6c 65 20 22 62 69 67 22 | 20 69 6d 6d 65 64 69 61 |le "big"| immedia|
|000053a0| 74 65 73 20 74 68 65 6d | 73 65 6c 66 2c 20 0a 20 |tes them|self, . |
|000053b0| 20 20 20 20 20 20 20 20 | 74 6f 70 20 74 68 20 31 | |top th 1|
|000053c0| 32 33 34 35 36 37 38 20 | 23 20 6d 6f 76 0a 77 6f |2345678 |# mov.wo|
|000053d0| 6e 27 74 20 62 65 20 61 | 20 70 72 6f 62 6c 65 6d |n't be a| problem|
|000053e0| 2c 20 4d 4f 56 20 61 73 | 73 65 6d 62 6c 65 73 20 |, MOV as|sembles |
|000053f0| 61 6c 6c 20 69 6e 73 74 | 72 75 63 74 69 6f 6e 73 |all inst|ructions|
|00005400| 20 6e 65 65 64 65 64 2e | 20 20 0a 0a 0a 5f 5f 5f | needed.| ...___|
|00005410| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005420| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005430| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005440| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005450| 5f 5f 5f 5f 5f 0a 61 73 | 73 2d 61 6c 6c 6f 74 20 |_____.as|s-allot |
|00005460| 20 20 20 20 20 20 20 20 | 20 20 28 20 6e 20 2d 2d | | ( n --|
|00005470| 20 20 29 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | ) | |
|00005480| 20 20 20 64 65 66 65 72 | 72 65 64 20 20 20 20 20 | defer|red |
|00005490| 20 20 0a 41 6c 6c 6f 63 | 61 74 65 73 20 6e 20 62 | .Alloc|ates n b|
|000054a0| 79 74 65 73 20 69 6e 20 | 74 68 65 20 64 69 63 74 |ytes in |the dict|
|000054b0| 69 6f 6e 61 72 79 2e 20 | 20 54 68 65 20 61 64 64 |ionary. | The add|
|000054c0| 72 65 73 73 20 6f 66 20 | 74 68 65 20 6e 65 78 74 |ress of |the next|
|000054d0| 20 61 76 61 69 6c 61 62 | 6c 65 20 0a 64 69 63 74 | availab|le .dict|
|000054e0| 69 6f 6e 61 72 79 20 6c | 6f 63 61 74 69 6f 6e 20 |ionary l|ocation |
|000054f0| 69 73 20 61 64 6a 75 73 | 74 65 64 20 61 63 63 6f |is adjus|ted acco|
|00005500| 72 64 69 6e 67 6c 79 2e | 20 20 0a 0a 64 65 66 61 |rdingly.| ..defa|
|00005510| 75 6c 74 20 60 61 6c 6c | 6f 74 2c 60 20 69 6d 70 |ult `all|ot,` imp|
|00005520| 6c 65 6d 65 6e 74 65 64 | 20 66 6f 72 20 28 20 63 |lemented| for ( c|
|00005530| 70 75 20 69 6e 64 65 70 | 65 6e 64 65 6e 74 20 29 |pu indep|endent )|
|00005540| 20 6d 65 74 61 63 6f 6d | 70 69 6c 65 69 6e 67 2e | metacom|pileing.|
|00005550| 20 20 0a 0a 0a 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f | ...___|________|
|00005560| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005570| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005580| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005590| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 0a 61 73 |________|_____.as|
|000055a0| 73 65 6d 62 6c 65 72 20 | 20 20 20 20 20 20 20 20 |sembler | |
|000055b0| 20 20 28 20 2d 2d 20 20 | 29 20 20 20 20 20 20 20 | ( -- |) |
|000055c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000055d0| 20 20 20 20 20 20 20 20 | 20 20 0a 45 78 65 63 75 | | .Execu|
|000055e0| 74 69 6f 6e 20 72 65 70 | 6c 61 63 65 73 20 74 68 |tion rep|laces th|
|000055f0| 65 20 66 69 72 73 74 20 | 76 6f 63 61 62 75 6c 61 |e first |vocabula|
|00005600| 72 79 20 69 6e 20 74 68 | 65 20 73 65 61 72 63 68 |ry in th|e search|
|00005610| 20 6f 72 64 65 72 20 77 | 69 74 68 20 74 68 65 20 | order w|ith the |
|00005620| 60 0a 61 73 73 65 6d 62 | 6c 65 72 60 20 76 6f 63 |`.assemb|ler` voc|
|00005630| 61 62 75 6c 61 72 79 2c | 20 6d 61 6b 69 6e 67 20 |abulary,| making |
|00005640| 61 6c 6c 20 74 68 65 20 | 61 73 73 65 6d 62 6c 65 |all the |assemble|
|00005650| 72 20 77 6f 72 64 73 20 | 61 63 63 65 73 73 69 62 |r words |accessib|
|00005660| 6c 65 2e 20 20 0a 0a 0a | 5f 5f 5f 5f 5f 5f 5f 5f |le. ...|________|
|00005670| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005680| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005690| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000056a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000056b0| 0a 42 52 41 4e 43 48 20 | 20 20 20 20 20 20 20 20 |.BRANCH | |
|000056c0| 20 20 20 20 20 28 20 61 | 64 64 72 20 2d 2d 20 20 | ( a|ddr -- |
|000056d0| 29 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) | |
|000056e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 0a 41 73 | | .As|
|000056f0| 73 65 6d 62 6c 65 73 20 | 61 20 62 72 61 6e 63 68 |sembles |a branch|
|00005700| 20 69 6e 73 74 72 75 63 | 74 69 6f 6e 20 74 6f 20 | instruc|tion to |
|00005710| 68 65 72 65 2e 20 20 43 | 61 6e 20 62 65 20 6d 6f |here. C|an be mo|
|00005720| 64 69 66 69 65 64 20 62 | 79 20 60 64 6f 6c 69 6e |dified b|y `dolin|
|00005730| 6b 60 20 61 6e 64 20 0a | 61 6c 6c 20 63 6f 6e 64 |k` and .|all cond|
|00005740| 69 74 69 6f 6e 20 63 6f | 64 65 73 2e 20 20 0a 0a |ition co|des. ..|
|00005750| 0a 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |._______|________|
|00005760| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005770| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005780| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005790| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 0a 62 79 74 65 20 20 |________|_.byte |
|000057a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 20 | | ( |
|000057b0| 2d 2d 20 29 20 20 20 20 | 20 20 20 20 20 20 20 20 |-- ) | |
|000057c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000057d0| 20 20 20 20 20 20 0a 6d | 6f 64 69 66 69 65 72 20 | .m|odifier |
|000057e0| 66 6f 72 20 74 68 65 20 | 61 73 73 65 6d 62 6c 65 |for the |assemble|
|000057f0| 72 2c 20 6d 65 6d 6f 72 | 79 20 61 63 63 65 73 73 |r, memor|y access|
|00005800| 65 73 20 6d 65 61 6e 20 | 62 79 74 65 20 77 69 64 |es mean |byte wid|
|00005810| 65 20 61 63 63 65 73 73 | 20 0a 0a 0a 5f 5f 5f 5f |e access| ...____|
|00005820| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005830| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005840| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005850| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005860| 5f 5f 5f 5f 0a 63 6f 64 | 65 20 20 20 20 20 20 20 |____.cod|e |
|00005870| 20 20 20 20 20 20 20 20 | 20 28 20 2d 2d 20 20 29 | | ( -- )|
|00005880| 20 20 20 20 20 20 20 20 | 27 6e 61 6d 65 27 20 20 | |'name' |
|00005890| 20 20 4d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | M | |
|000058a0| 20 0a 41 20 64 65 66 69 | 6e 69 6e 67 20 77 6f 72 | .A defi|ning wor|
|000058b0| 64 20 65 78 65 63 75 74 | 65 64 20 69 6e 20 74 68 |d execut|ed in th|
|000058c0| 65 20 66 6f 72 6d 3a 20 | 0a 20 20 20 20 20 20 20 |e form: |. |
|000058d0| 20 20 20 20 20 20 20 20 | 20 20 63 6f 64 65 20 3c | | code <|
|000058e0| 6e 61 6d 65 3e 20 2e 2e | 2e 20 65 6e 64 2d 63 6f |name> ..|. end-co|
|000058f0| 64 65 20 6f 72 20 63 3b | 0a 43 72 65 61 74 65 73 |de or c;|.Creates|
|00005900| 20 61 20 64 69 63 74 69 | 6f 6e 61 72 79 20 65 6e | a dicti|onary en|
|00005910| 74 72 79 20 66 6f 72 20 | 3c 6e 61 6d 65 3e 20 74 |try for |<name> t|
|00005920| 6f 20 62 65 20 64 65 66 | 69 6e 65 64 20 62 79 20 |o be def|ined by |
|00005930| 61 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 0a 73 65 71 |a follow|ing .seq|
|00005940| 75 65 6e 63 65 20 6f 66 | 20 61 73 73 65 6d 62 6c |uence of| assembl|
|00005950| 79 20 6c 61 6e 67 75 61 | 67 65 20 77 6f 72 64 73 |y langua|ge words|
|00005960| 2e 20 20 57 6f 72 64 73 | 20 74 68 75 73 20 64 65 |. Words| thus de|
|00005970| 66 69 6e 65 64 20 61 72 | 65 20 63 61 6c 6c 65 64 |fined ar|e called|
|00005980| 20 63 6f 64 65 20 0a 64 | 65 66 69 6e 69 74 69 6f | code .d|efinitio|
|00005990| 6e 73 20 6f 72 20 70 72 | 69 6d 69 74 69 76 65 73 |ns or pr|imitives|
|000059a0| 2e 20 20 45 78 65 63 75 | 74 65 73 20 60 61 73 73 |. Execu|tes `ass|
|000059b0| 65 6d 62 6c 65 72 60 20 | 61 6e 64 20 73 65 74 73 |embler` |and sets|
|000059c0| 20 74 68 65 20 6f 70 63 | 6f 64 65 20 0a 64 65 66 | the opc|ode .def|
|000059d0| 61 75 6c 74 73 20 2e 20 | 20 0a 0a 54 68 69 73 20 |aults . | ..This |
|000059e0| 69 73 20 74 68 65 20 6d | 6f 73 74 20 63 6f 6d 6d |is the m|ost comm|
|000059f0| 6f 6e 20 77 61 79 20 74 | 6f 20 62 65 67 69 6e 20 |on way t|o begin |
|00005a00| 61 73 73 65 6d 62 6c 79 | 2e 20 20 0a 0a 0a 53 65 |assembly|. ...Se|
|00005a10| 65 3a 20 60 65 6e 64 2d | 63 6f 64 65 60 20 60 63 |e: `end-|code` `c|
|00005a20| 3b 60 20 0a 0a 0a 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |;` ...__|________|
|00005a30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005a40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005a50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005a60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 0a 63 |________|______.c|
|00005a70| 6f 64 65 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |ode! | |
|00005a80| 20 20 20 28 20 6e 20 61 | 64 64 72 20 2d 2d 20 20 | ( n a|ddr -- |
|00005a90| 29 20 20 20 20 20 20 20 | 20 20 20 20 44 65 66 65 |) | Defe|
|00005aa0| 72 72 65 64 20 20 20 20 | 20 20 20 0a 53 74 6f 72 |rred | .Stor|
|00005ab0| 65 73 20 61 20 33 32 2d | 62 69 74 20 77 6f 72 64 |es a 32-|bit word|
|00005ac0| 20 69 6e 74 6f 20 74 68 | 65 20 63 6f 64 65 20 61 | into th|e code a|
|00005ad0| 74 20 61 64 64 72 2e 20 | 20 0a 0a 54 68 69 73 20 |t addr. | ..This |
|00005ae0| 77 6f 72 64 20 69 73 20 | 64 65 66 65 72 72 65 64 |word is |deferred|
|00005af0| 20 73 6f 20 74 68 61 74 | 20 74 68 65 20 6d 65 74 | so that| the met|
|00005b00| 61 63 6f 6d 70 69 6c 65 | 72 20 6d 61 79 20 63 68 |acompile|r may ch|
|00005b10| 61 6e 67 65 20 69 74 20 | 74 6f 20 61 73 73 65 6d |ange it |to assem|
|00005b20| 62 6c 65 20 0a 63 6f 64 | 65 20 69 6e 74 6f 20 74 |ble .cod|e into t|
|00005b30| 68 65 20 74 61 72 67 65 | 74 20 64 69 63 74 69 6f |he targe|t dictio|
|00005b40| 6e 61 72 79 20 72 61 74 | 68 65 72 20 74 68 61 6e |nary rat|her than|
|00005b50| 20 74 68 65 20 72 65 73 | 69 64 65 6e 74 20 64 69 | the res|ident di|
|00005b60| 63 74 69 6f 6e 61 72 79 | 2e 20 20 49 74 20 0a 61 |ctionary|. It .a|
|00005b70| 6c 73 6f 20 68 61 6e 64 | 6c 65 73 20 6c 69 74 74 |lso hand|les litt|
|00005b80| 6c 65 2f 62 69 67 20 65 | 6e 64 69 61 6e 20 74 61 |le/big e|ndian ta|
|00005b90| 72 67 65 74 20 63 6f 64 | 65 2e 20 20 0a 0a 0a 5f |rget cod|e. ..._|
|00005ba0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005bb0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005bc0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005bd0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005be0| 5f 5f 5f 5f 5f 5f 5f 0a | 63 6f 64 65 2c 20 20 20 |_______.|code, |
|00005bf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 20 6e 20 | | ( n |
|00005c00| 2d 2d 20 20 29 20 20 20 | 20 20 20 20 20 20 20 20 |-- ) | |
|00005c10| 20 20 20 20 20 44 65 66 | 65 72 72 65 64 20 20 20 | Def|erred |
|00005c20| 20 20 20 20 0a 50 6c 61 | 63 65 73 20 6e 20 69 6e | .Pla|ces n in|
|00005c30| 20 74 68 65 20 64 69 63 | 74 69 6f 6e 61 72 79 20 | the dic|tionary |
|00005c40| 61 74 20 28 20 61 73 73 | 65 6d 62 6c 65 72 73 20 |at ( ass|emblers |
|00005c50| 29 20 60 68 65 72 65 60 | 20 61 6e 64 20 60 61 73 |) `here`| and `as|
|00005c60| 73 2d 61 6c 6c 6f 74 73 | 60 20 0a 65 6e 6f 75 67 |s-allots|` .enoug|
|00005c70| 68 20 73 70 61 63 65 20 | 66 6f 72 20 61 20 77 6f |h space |for a wo|
|00005c80| 72 64 2e 20 20 0a 0a 54 | 68 69 73 20 77 6f 72 64 |rd. ..T|his word|
|00005c90| 20 69 73 20 64 65 66 65 | 72 72 65 64 20 73 6f 20 | is defe|rred so |
|00005ca0| 74 68 61 74 20 74 68 65 | 20 6d 65 74 61 63 6f 6d |that the| metacom|
|00005cb0| 70 69 6c 65 72 20 6d 61 | 79 20 63 68 61 6e 67 65 |piler ma|y change|
|00005cc0| 20 69 74 20 74 6f 20 61 | 73 73 65 6d 62 6c 65 20 | it to a|ssemble |
|00005cd0| 0a 63 6f 64 65 20 69 6e | 74 6f 20 74 68 65 20 74 |.code in|to the t|
|00005ce0| 61 72 67 65 74 20 64 69 | 63 74 69 6f 6e 61 72 79 |arget di|ctionary|
|00005cf0| 20 72 61 74 68 65 72 20 | 74 68 61 6e 20 74 68 65 | rather |than the|
|00005d00| 20 72 65 73 69 64 65 6e | 74 20 64 69 63 74 69 6f | residen|t dictio|
|00005d10| 6e 61 72 79 2e 20 20 49 | 74 20 0a 61 6c 73 6f 20 |nary. I|t .also |
|00005d20| 68 61 6e 64 6c 65 73 20 | 6c 69 74 74 6c 65 2f 62 |handles |little/b|
|00005d30| 69 67 20 65 6e 64 69 61 | 6e 20 74 61 72 67 65 74 |ig endia|n target|
|00005d40| 20 63 6f 64 65 2e 20 20 | 0a 0a 0a 5f 5f 5f 5f 5f | code. |..._____|
|00005d50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005d60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005d70| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005d80| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00005d90| 5f 5f 5f 0a 63 3b 20 20 | 20 20 20 20 20 20 20 20 |___.c; | |
|00005da0| 20 20 20 20 20 20 20 20 | 28 20 2d 2d 20 20 29 20 | |( -- ) |
|00005db0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005dc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005dd0| 63 2d 73 65 6d 69 2d 63 | 6f 6c 6f 6e 0a 54 65 72 |c-semi-c|olon.Ter|
|00005de0| 6d 69 6e 61 74 65 73 20 | 74 68 65 20 63 75 72 72 |minates |the curr|
|00005df0| 65 6e 74 20 63 6f 64 65 | 20 64 65 66 69 6e 69 74 |ent code| definit|
|00005e00| 69 6f 6e 20 61 6e 64 20 | 61 6c 6c 6f 77 73 20 69 |ion and |allows i|
|00005e10| 74 73 20 6e 61 6d 65 20 | 74 6f 20 62 65 20 66 6f |ts name |to be fo|
|00005e20| 75 6e 64 20 0a 69 6e 20 | 74 68 65 20 64 69 63 74 |und .in |the dict|
|00005e30| 69 6f 6e 61 72 79 2e 20 | 20 0a 0a 53 65 74 73 20 |ionary. | ..Sets |
|00005e40| 74 68 65 20 60 63 6f 6e | 74 65 78 74 60 20 76 6f |the `con|text` vo|
|00005e50| 63 61 62 75 6c 61 72 79 | 20 74 6f 20 62 65 20 73 |cabulary| to be s|
|00005e60| 61 6d 65 20 61 73 20 74 | 68 65 20 60 63 75 72 72 |ame as t|he `curr|
|00005e70| 65 6e 74 60 20 76 6f 63 | 61 62 75 6c 61 72 79 20 |ent` voc|abulary |
|00005e80| 0a 28 77 68 69 63 68 20 | 72 65 6d 6f 76 65 73 20 |.(which |removes |
|00005e90| 74 68 65 20 60 61 73 73 | 65 6d 62 6c 65 72 60 20 |the `ass|embler` |
|00005ea0| 76 6f 63 61 62 75 6c 61 | 72 79 20 66 72 6f 6d 20 |vocabula|ry from |
|00005eb0| 74 68 65 20 73 65 61 72 | 63 68 20 6f 72 64 65 72 |the sear|ch order|
|00005ec0| 2c 20 75 6e 6c 65 73 73 | 20 0a 79 6f 75 20 68 61 |, unless| .you ha|
|00005ed0| 76 65 20 65 78 70 6c 69 | 63 69 74 6c 79 20 64 6f |ve expli|citly do|
|00005ee0| 6e 65 20 73 6f 6d 65 74 | 68 69 6e 67 20 66 75 6e |ne somet|hing fun|
|00005ef0| 6e 79 20 74 6f 20 74 68 | 65 20 73 65 61 72 63 68 |ny to th|e search|
|00005f00| 20 6f 72 64 65 72 20 77 | 68 69 6c 65 20 0a 61 73 | order w|hile .as|
|00005f10| 73 65 6d 62 6c 69 6e 67 | 20 74 68 65 20 63 6f 64 |sembling| the cod|
|00005f20| 65 29 2e 20 20 0a 0a 45 | 78 65 63 75 74 65 73 20 |e). ..E|xecutes |
|00005f30| 60 6e 65 78 74 60 20 74 | 6f 20 61 73 73 65 6d 62 |`next` t|o assemb|
|00005f40| 6c 65 20 74 68 65 20 22 | 6e 65 78 74 22 20 72 6f |le the "|next" ro|
|00005f50| 75 74 69 6e 65 20 61 74 | 20 74 68 65 6e 20 65 6e |utine at| then en|
|00005f60| 64 20 6f 66 20 74 68 65 | 20 63 6f 64 65 20 0a 77 |d of the| code .w|
|00005f70| 6f 72 64 20 77 6f 72 64 | 20 62 65 69 6e 67 20 64 |ord word| being d|
|00005f80| 65 66 69 6e 65 64 2e 20 | 20 54 68 65 20 22 6e 65 |efined. | The "ne|
|00005f90| 78 74 22 20 72 6f 75 74 | 69 6e 65 20 63 61 75 73 |xt" rout|ine caus|
|00005fa0| 65 73 20 74 68 65 20 46 | 6f 72 74 68 20 0a 69 6e |es the F|orth .in|
|00005fb0| 74 65 72 70 72 65 74 65 | 72 20 74 6f 20 63 6f 6e |terprete|r to con|
|00005fc0| 74 69 6e 75 65 20 65 78 | 65 63 75 74 69 6f 6e 20 |tinue ex|ecution |
|00005fd0| 77 69 74 68 20 74 68 65 | 20 6e 65 78 74 20 77 6f |with the| next wo|
|00005fe0| 72 64 2e 20 20 0a 0a 0a | 54 68 69 73 20 69 73 20 |rd. ...|This is |
|00005ff0| 74 68 65 20 6d 6f 73 74 | 20 63 6f 6d 6d 6f 6e 20 |the most| common |
|00006000| 77 61 79 20 74 6f 20 65 | 6e 64 20 61 73 73 65 6d |way to e|nd assem|
|00006010| 62 6c 79 2c 20 63 61 6c | 6c 73 20 60 65 6e 64 2d |bly, cal|ls `end-|
|00006020| 63 6f 64 65 2e 60 20 0a | 0a 0a 5f 5f 5f 5f 5f 5f |code.` .|..______|
|00006030| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006040| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006050| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006060| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006070| 5f 5f 0a 43 4f 4e 44 49 | 54 49 4f 4e 53 20 20 20 |__.CONDI|TIONS |
|00006080| 20 20 20 20 20 20 20 28 | 20 2d 2d 20 20 29 20 20 | (| -- ) |
|00006090| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000060a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 0a | | .|
|000060b0| 41 6c 6c 20 69 6e 73 74 | 72 75 63 74 69 6f 6e 20 |All inst|ruction |
|000060c0| 61 72 65 20 65 78 65 63 | 75 74 65 64 20 6f 6e 6c |are exec|uted onl|
|000060d0| 79 20 69 66 20 74 68 65 | 20 63 6f 72 72 65 63 74 |y if the| correct|
|000060e0| 20 63 6f 6e 64 69 74 69 | 6f 6e 20 69 73 20 6d 65 | conditi|on is me|
|000060f0| 74 2c 20 74 68 65 20 0a | 61 73 73 65 6d 62 6c 65 |t, the .|assemble|
|00006100| 72 73 20 64 65 66 61 75 | 6c 74 20 69 73 20 41 4c |rs defau|lt is AL|
|00006110| 20 28 61 6c 77 61 79 73 | 29 2c 20 62 75 74 20 74 | (always|), but t|
|00006120| 68 65 73 65 20 61 72 65 | 20 61 6c 73 6f 20 61 76 |hese are| also av|
|00006130| 61 69 6c 61 62 6c 65 3a | 20 0a 0a 45 51 20 4e 45 |ailable:| ..EQ NE|
|00006140| 20 43 53 20 43 43 20 4d | 49 20 50 4c 20 56 53 20 | CS CC M|I PL VS |
|00006150| 56 43 20 48 49 20 4c 53 | 20 47 45 20 4c 54 20 47 |VC HI LS| GE LT G|
|00006160| 54 20 4c 45 20 41 4c 20 | 0a 0a 0a 5f 5f 5f 5f 5f |T LE AL |..._____|
|00006170| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006180| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006190| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000061a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000061b0| 5f 5f 5f 0a 44 45 43 52 | 20 20 20 20 20 20 20 20 |___.DECR| |
|000061c0| 20 20 20 20 20 20 20 20 | 28 20 72 65 67 20 6e 23 | |( reg n#|
|000061d0| 20 2d 2d 20 20 29 20 20 | 20 20 20 20 20 20 20 20 | -- ) | |
|000061e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000061f0| 0a 4d 61 63 72 6f 2c 20 | 6e 23 20 77 69 6c 6c 20 |.Macro, |n# will |
|00006200| 62 65 20 73 75 62 74 72 | 61 63 74 65 64 20 66 72 |be subtr|acted fr|
|00006210| 6f 6d 20 72 65 67 2e 20 | 20 0a 0a 0a 5f 5f 5f 5f |om reg. | ...____|
|00006220| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006230| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006240| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006250| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006260| 5f 5f 5f 5f 0a 64 6f 6c | 69 6e 6b 20 20 20 20 20 |____.dol|ink |
|00006270| 20 20 20 20 20 20 20 20 | 20 28 20 2d 2d 20 20 29 | | ( -- )|
|00006280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006290| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000062a0| 20 0a 6d 6f 64 69 66 69 | 65 72 20 66 6f 72 20 60 | .modifi|er for `|
|000062b0| 62 72 61 6e 63 68 60 20 | 69 6e 73 74 72 75 63 74 |branch` |instruct|
|000062c0| 69 6f 6e 2c 20 74 68 65 | 20 63 75 72 72 65 6e 74 |ion, the| current|
|000062d0| 20 70 63 20 77 69 6c 6c | 20 62 65 20 73 61 76 65 | pc will| be save|
|000062e0| 64 20 74 6f 20 74 68 65 | 20 0a 6c 69 6e 6b 20 72 |d to the| .link r|
|000062f0| 65 67 69 73 74 65 72 2e | 20 20 0a 0a 0a 5f 5f 5f |egister.| ...___|
|00006300| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006310| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006320| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006330| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00006340| 5f 5f 5f 5f 5f 0a 65 6e | 64 2d 63 6f 64 65 20 20 |_____.en|d-code |
|00006350| 20 20 20 20 20 20 20 20 | 20 20 28 20 2d 2d 20 20 | | ( -- |
|00006360| 29 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) | |
|00006370| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006380| 20 20 0a 54 65 72 6d 69 | 6e 61 74 65 73 20 61 20 | .Termi|nates a |
|00006390| 63 6f 64 65 20 64 65 66 | 69 6e 69 74 69 6f 6e 20 |code def|inition |
|000063a0| 61 6e 64 20 61 6c 6c 6f | 77 73 20 74 68 65 20 3c |and allo|ws the <|
|000063b0| 6e 61 6d 65 3e 20 6f 66 | 20 74 68 65 20 63 6f 72 |name> of| the cor|
|000063c0| 72 65 73 70 6f 6e 64 69 | 6e 67 20 0a 63 6f 64 65 |respondi|ng .code|
|000063d0| 20 64 65 66 69 6e 69 74 | 69 6f 6e 20 74 6f 20 62 | definit|ion to b|
|000063e0| 65 20 66 6f 75 6e 64 20 | 69 6e 20 74 68 65 20 64 |e found |in the d|
|000063f0| 69 63 74 69 6f 6e 61 72 | 79 2e 20 20 0a 0a 54 68 |ictionar|y. ..Th|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.