home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: ArcFS Archive
(archive/arcFS).
Confidence | Program | Detection | Match Type | Support
|
---|
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 | 8c 01 00 00 ec 01 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 54 77 69 6e 00 00 | 00 00 00 00 ff ff ff ff |.!Twin..|........|
|00000070| 44 ff ff ff 6f 7f b6 1a | 00 00 00 00 ff ff ff ff |D...o...|........|
|00000080| 68 01 00 80 82 21 42 6f | 6f 74 00 00 0a 6c 6f 6f |h....!Bo|ot...loo|
|00000090| 74 00 00 00 43 eb ff ff | ea dd 8a 37 03 00 2d ce |t...C...|...7..-.|
|000000a0| 74 00 00 00 24 00 00 00 | 82 21 4d 61 6b 5f 4d 6f |t...$...|.!Mak_Mo|
|000000b0| 64 00 6f 6f ff ff ff ff | 44 ff ff ff 96 80 b6 1a |d.oo....|D.......|
|000000c0| 00 00 00 00 ff ff ff ff | fc 00 00 80 82 21 42 6f |........|.....!Bo|
|000000d0| 6f 74 00 00 00 00 00 00 | 3d 00 00 00 43 eb ff ff |ot......|=...C...|
|000000e0| 48 de 8a 37 03 00 79 fb | 3d 00 00 00 bc 00 00 00 |H..7..y.|=.......|
|000000f0| 82 21 52 75 6e 00 00 00 | 00 00 00 00 4e 00 00 00 |.!Run...|....N...|
|00000100| 42 eb ff ff 6b d7 28 2f | 03 00 c9 8e 4e 00 00 00 |B...k.(/|....N...|
|00000110| 1d 01 00 00 82 4d 4f 44 | 5f 4d 41 4b 45 52 00 00 |.....MOD|_MAKER..|
|00000120| 6d 14 00 00 43 fb ff ff | c7 2e e4 ae 03 00 be e9 |m...C...|........|
|00000130| 6d 14 00 00 8f 01 00 00 | 00 00 00 00 00 00 00 00 |m.......|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 68 01 00 00 82 21 52 75 |........|h....!Ru|
|00000160| 6e 00 00 00 0a 6c 6f 6f | c7 00 00 00 42 eb ff ff |n....loo|....B...|
|00000170| 27 f4 63 2e 03 00 b6 7d | c7 00 00 00 20 16 00 00 |'.c....}|.... ...|
|00000180| 82 21 73 70 72 69 74 65 | 73 00 6f 6f 68 03 00 00 |.!sprite|s.ooh...|
|00000190| 42 f9 ff ff 80 c4 69 65 | 03 00 b7 15 68 03 00 00 |B.....ie|....h...|
|000001a0| 0b 17 00 00 00 54 77 69 | 6e 00 00 00 0a 6c 6f 6f |.....Twi|n....loo|
|000001b0| 6b 20 73 6f 6c 69 64 20 | 6f 72 20 33 2d 44 2e 0a |k solid |or 3-D..|
|000001c0| 0a 54 79 70 79 1e 4e 4d | 00 00 00 00 00 00 00 00 |.Typy.NM|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 68 01 00 00 46 69 6c 65 |........|h...File|
|000001f0| 44 61 74 61 82 21 42 6f | 6f 74 00 00 0a 6c 6f 6f |Data.!Bo|ot...loo|
|00000200| 74 00 00 00 43 eb ff ff | ea dd 8a 37 03 00 2d ce |t...C...|...7..-.|
|00000210| 7c 20 42 6f 6f 74 20 66 | 69 6c 65 20 66 6f 72 20 || Boot f|ile for |
|00000220| 54 77 69 6e 0a 7c 0a 49 | 63 6f 6e 73 70 72 69 74 |Twin.|.I|consprit|
|00000230| 65 73 20 3c 4f 62 65 79 | 24 44 69 72 3e 2e 21 73 |es <Obey|$Dir>.!s|
|00000240| 70 72 69 74 65 73 0a 7c | 20 54 68 69 73 20 66 69 |prites.|| This fi|
|00000250| 6c 65 20 68 61 73 20 62 | 65 65 6e 20 69 6e 6e 6f |le has b|een inno|
|00000260| 63 75 6c 61 74 65 64 20 | 61 67 61 69 6e 73 74 20 |culated |against |
|00000270| 74 68 65 20 45 78 74 65 | 6e 64 20 56 69 72 75 73 |the Exte|nd Virus|
|00000280| 0a 7c 7c ff 46 69 6c 65 | 44 61 74 61 82 21 42 6f |.||.File|Data.!Bo|
|00000290| 6f 74 00 00 00 00 00 00 | 3d 00 00 00 43 eb ff ff |ot......|=...C...|
|000002a0| 48 de 8a 37 03 00 79 fb | 7c 20 54 68 69 73 20 66 |H..7..y.|| This f|
|000002b0| 69 6c 65 20 68 61 73 20 | 62 65 65 6e 20 69 6e 6e |ile has |been inn|
|000002c0| 6f 63 75 6c 61 74 65 64 | 20 61 67 61 69 6e 73 74 |oculated| against|
|000002d0| 20 74 68 65 20 45 78 74 | 65 6e 64 20 56 69 72 75 | the Ext|end Viru|
|000002e0| 73 0a 7c 7c ff 46 69 6c | 65 44 61 74 61 82 21 52 |s.||.Fil|eData.!R|
|000002f0| 75 6e 00 00 00 00 00 00 | 00 4e 00 00 00 42 eb ff |un......|.N...B..|
|00000300| ff 6b d7 28 2f 03 00 c9 | 8e 7c 20 21 52 75 6e 20 |.k.(/...|.| !Run |
|00000310| 66 69 6c 65 20 66 6f 72 | 20 54 77 69 6e 20 4d 6f |file for| Twin Mo|
|00000320| 64 75 6c 65 20 4d 61 6b | 65 72 0a 7c 0a 57 69 6d |dule Mak|er.|.Wim|
|00000330| 70 73 6c 6f 74 20 34 34 | 4b 0a 44 69 72 20 3c 4f |pslot 44|K.Dir <O|
|00000340| 62 65 79 24 44 69 72 3e | 0a 52 75 6e 20 4d 4f 44 |bey$Dir>|.Run MOD|
|00000350| 5f 4d 41 4b 45 52 0a 46 | 69 6c 65 44 61 74 61 82 |_MAKER.F|ileData.|
|00000360| 4d 4f 44 5f 4d 41 4b 45 | 52 00 00 6d 14 00 00 43 |MOD_MAKE|R..m...C|
|00000370| fb ff ff c7 2e e4 ae 03 | 00 be e9 0d 00 0a 10 f4 |........|........|
|00000380| 20 3e 4d 4f 44 5f 4d 41 | 4b 45 52 0d 00 14 2d f4 | >MOD_MA|KER...-.|
|00000390| 20 50 72 6f 67 72 61 6d | 20 66 6f 72 20 6d 61 6b | Program| for mak|
|000003a0| 69 6e 67 20 27 54 77 69 | 6e 27 20 69 6e 74 6f 20 |ing 'Twi|n' into |
|000003b0| 61 20 4d 6f 64 75 6c 65 | 0d 00 1e 48 f4 20 45 78 |a Module|...H. Ex|
|000003c0| 70 65 63 74 73 20 74 6f | 20 66 69 6e 64 20 65 69 |pects to| find ei|
|000003d0| 74 68 65 72 20 27 54 77 | 69 6e 27 20 6f 72 20 27 |ther 'Tw|in' or '|
|000003e0| 54 77 69 6e 31 33 32 27 | 20 69 6e 20 74 68 65 20 |Twin132'| in the |
|000003f0| 70 61 72 65 6e 74 20 64 | 69 72 65 63 74 6f 72 79 |parent d|irectory|
|00000400| 0d 00 28 32 f4 20 53 61 | 76 65 73 20 74 68 65 20 |..(2. Sa|ves the |
|00000410| 6e 65 77 20 4d 6f 64 75 | 6c 65 20 69 6e 20 74 68 |new Modu|le in th|
|00000420| 65 20 70 61 72 65 6e 74 | 20 64 69 72 65 63 74 6f |e parent| directo|
|00000430| 72 79 0d 00 3c 40 74 77 | 69 6e 5f 70 6f 73 69 74 |ry..<@tw|in_posit|
|00000440| 69 6f 6e 3d 26 32 34 30 | 30 30 20 20 20 20 20 20 |ion=&240|00 |
|00000450| 20 20 20 20 20 20 3a f4 | 20 64 65 66 61 75 6c 74 | :.| default|
|00000460| 20 70 6f 73 69 74 69 6f | 6e 20 66 6f 72 20 54 77 | positio|n for Tw|
|00000470| 69 6e 0d 00 46 2f f1 27 | 22 45 6e 74 65 72 20 61 |in..F/.'|"Enter a|
|00000480| 64 64 72 65 73 73 20 79 | 6f 75 20 77 61 6e 74 20 |ddress y|ou want |
|00000490| 54 57 49 4e 20 74 6f 20 | 77 6f 72 6b 20 61 74 2e |TWIN to |work at.|
|000004a0| 22 0d 00 50 2a f1 22 20 | 20 20 20 44 65 66 61 75 |"..P*." | Defau|
|000004b0| 6c 74 3d 26 22 3b 7e 74 | 77 69 6e 5f 70 6f 73 69 |lt=&";~t|win_posi|
|000004c0| 74 69 6f 6e 3b 22 20 2d | 20 22 3b 0d 00 5a 0f 2a |tion;" -| ";..Z.*|
|000004d0| 46 58 31 33 38 2c 30 2c | 33 38 0d 00 64 2b e8 22 |FX138,0,|38..d+."|
|000004e0| 22 54 24 3a c8 99 20 22 | 4f 53 5f 52 65 61 64 55 |"T$:.. "|OS_ReadU|
|000004f0| 6e 73 69 67 6e 65 64 22 | 2c 31 36 2c 54 24 20 b8 |nsigned"|,16,T$ .|
|00000500| 20 2c 2c 54 25 0d 00 6e | 1f e7 20 54 25 3e 26 37 | ,,T%..n|.. T%>&7|
|00000510| 46 46 46 20 74 77 69 6e | 5f 70 6f 73 69 74 69 6f |FFF twin|_positio|
|00000520| 6e 3d 54 25 0d 00 78 44 | 66 69 6c 65 6e 61 6d 65 |n=T%..xD|filename|
|00000530| 24 3d 22 5e 2e 54 77 69 | 6e 22 20 20 20 20 20 20 |$="^.Twi|n" |
|00000540| 20 20 20 20 20 20 20 20 | 20 20 3a f4 20 66 69 6c | | :. fil|
|00000550| 65 6e 61 6d 65 20 6f 66 | 20 6f 72 69 67 69 6e 61 |ename of| origina|
|00000560| 6c 20 27 54 77 69 6e 27 | 0d 00 82 3f 20 20 20 f4 |l 'Twin'|...? .|
|00000570| 20 54 72 79 20 74 6f 20 | 66 69 6e 64 20 27 54 77 | Try to |find 'Tw|
|00000580| 69 6e 27 2c 20 69 66 20 | 63 61 6e 27 74 20 66 69 |in', if |can't fi|
|00000590| 6e 64 20 69 74 20 6c 6f | 6f 6b 20 66 6f 72 27 54 |nd it lo|ok for'T|
|000005a0| 77 69 6e 31 33 32 27 0d | 00 8c 30 c8 99 20 22 4f |win132'.|..0.. "O|
|000005b0| 53 5f 46 69 6c 65 22 2c | 35 2c 66 69 6c 65 6e 61 |S_File",|5,filena|
|000005c0| 6d 65 24 20 b8 20 66 6f | 75 6e 64 25 2c 2c 2c 2c |me$ . fo|und%,,,,|
|000005d0| 6c 65 6e 67 74 68 25 0d | 00 96 11 e7 20 66 6f 75 |length%.|.... fou|
|000005e0| 6e 64 25 3c 3e 31 20 8c | 0d 00 a0 1d 66 69 6c 65 |nd%<>1 .|....file|
|000005f0| 6e 61 6d 65 24 3d 66 69 | 6c 65 6e 61 6d 65 24 2b |name$=fi|lename$+|
|00000600| 22 31 33 32 22 0d 00 aa | 30 c8 99 20 22 4f 53 5f |"132"...|0.. "OS_|
|00000610| 46 69 6c 65 22 2c 35 2c | 66 69 6c 65 6e 61 6d 65 |File",5,|filename|
|00000620| 24 20 b8 20 66 6f 75 6e | 64 25 2c 2c 2c 2c 6c 65 |$ . foun|d%,,,,le|
|00000630| 6e 67 74 68 25 0d 00 b4 | 2a e7 20 66 6f 75 6e 64 |ngth%...|*. found|
|00000640| 25 3c 3e 31 20 f1 27 22 | 55 6e 61 62 6c 65 20 74 |%<>1 .'"|Unable t|
|00000650| 6f 20 66 69 6e 64 20 54 | 57 49 4e 2e 22 3a e0 0d |o find T|WIN.":..|
|00000660| 00 be 05 cd 0d 00 c8 3f | de 20 62 75 66 66 65 72 |.......?|. buffer|
|00000670| 25 20 6c 65 6e 67 74 68 | 25 2b 26 34 30 30 20 20 |% length|%+&400 |
|00000680| 20 20 20 20 20 20 3a f4 | 20 6d 61 6b 65 20 61 20 | :.| make a |
|00000690| 62 75 66 66 65 72 20 74 | 6f 20 77 6f 72 6b 20 77 |buffer t|o work w|
|000006a0| 69 74 68 0d 00 d2 46 e7 | 20 a7 66 69 6c 65 6e 61 |ith...F.| .filena|
|000006b0| 6d 65 24 2c 22 31 33 32 | 22 29 3d 30 20 6f 75 74 |me$,"132|")=0 out|
|000006c0| 6e 61 6d 65 24 3d 22 54 | 77 69 6e 4d 6f 64 38 30 |name$="T|winMod80|
|000006d0| 22 20 8b 20 6f 75 74 6e | 61 6d 65 24 3d 22 54 77 |" . outn|ame$="Tw|
|000006e0| 69 6e 4d 6f 64 31 33 32 | 22 0d 00 dc 1c 68 65 61 |inMod132|"....hea|
|000006f0| 64 65 72 5f 6c 65 6e 67 | 74 68 25 3d a4 61 73 73 |der_leng|th%=.ass|
|00000700| 65 6d 62 6c 65 0d 00 e6 | 37 c8 99 20 22 4f 53 5f |emble...|7.. "OS_|
|00000710| 46 69 6c 65 22 2c 26 46 | 46 2c 66 69 6c 65 6e 61 |File",&F|F,filena|
|00000720| 6d 65 24 2c 62 75 66 66 | 65 72 25 2b 68 65 61 64 |me$,buff|er%+head|
|00000730| 65 72 5f 6c 65 6e 67 74 | 68 25 2c 30 0d 00 f0 4e |er_lengt|h%,0...N|
|00000740| c8 99 20 22 4f 53 5f 46 | 69 6c 65 22 2c 31 30 2c |.. "OS_F|ile",10,|
|00000750| 22 5e 2e 22 2b 6f 75 74 | 6e 61 6d 65 24 2c 26 46 |"^."+out|name$,&F|
|00000760| 46 41 2c 2c 62 75 66 66 | 65 72 25 2c 62 75 66 66 |FA,,buff|er%,buff|
|00000770| 65 72 25 2b 68 65 61 64 | 65 72 5f 6c 65 6e 67 74 |er%+head|er_lengt|
|00000780| 68 25 2b 6c 65 6e 67 74 | 68 25 0d 00 fa 38 f1 27 |h%+lengt|h%...8.'|
|00000790| 22 54 77 69 6e 20 52 65 | 6c 6f 63 61 74 61 62 6c |"Twin Re|locatabl|
|000007a0| 65 20 4d 6f 64 75 6c 65 | 20 63 72 65 61 74 65 64 |e Module| created|
|000007b0| 20 61 73 20 27 22 6f 75 | 74 6e 61 6d 65 24 22 27 | as '"ou|tname$"'|
|000007c0| 2e 22 0d 01 04 05 e0 0d | 01 18 0e dd a4 61 73 73 |."......|.....ass|
|000007d0| 65 6d 62 6c 65 0d 01 22 | 10 e3 20 50 41 53 53 3d |emble.."|.. PASS=|
|000007e0| 34 b8 36 88 32 0d 01 2c | 13 50 25 3d 30 3a 4f 25 |4.6.2..,|.P%=0:O%|
|000007f0| 3d 62 75 66 66 65 72 25 | 0d 01 36 0d 5b 4f 50 54 |=buffer%|..6.[OPT|
|00000800| 20 50 41 53 53 0d 01 40 | 0e 45 51 55 44 20 73 68 | PASS..@|.EQUD sh|
|00000810| 69 66 74 0d 01 4a 18 45 | 51 55 44 20 30 3a 45 51 |ift..J.E|QUD 0:EQ|
|00000820| 55 44 20 30 3a 45 51 55 | 44 20 30 0d 01 54 0e 45 |UD 0:EQU|D 0..T.E|
|00000830| 51 55 44 20 74 69 74 6c | 65 0d 01 5e 0d 45 51 55 |QUD titl|e..^.EQU|
|00000840| 44 20 68 65 6c 70 0d 01 | 68 0e 45 51 55 44 20 74 |D help..|h.EQUD t|
|00000850| 61 62 6c 65 0d 01 72 1f | 45 51 55 44 20 30 3a 45 |able..r.|EQUD 0:E|
|00000860| 51 55 44 20 30 3a 45 51 | 55 44 20 30 3a 45 51 55 |QUD 0:EQ|UD 0:EQU|
|00000870| 44 20 30 0d 01 86 0a 2e | 74 69 74 6c 65 0d 01 90 |D 0.....|title...|
|00000880| 17 45 51 55 53 20 6f 75 | 74 6e 61 6d 65 24 3a 45 |.EQUS ou|tname$:E|
|00000890| 51 55 42 30 0d 01 9a 09 | 2e 68 65 6c 70 0d 01 a4 |QUB0....|.help...|
|000008a0| 50 45 51 55 53 20 22 41 | 63 6f 72 6e 27 73 20 27 |PEQUS "A|corn's '|
|000008b0| 54 77 69 6e 27 20 74 65 | 78 74 20 65 64 69 74 6f |Twin' te|xt edito|
|000008c0| 72 20 61 73 20 61 20 52 | 65 6c 6f 63 61 74 61 62 |r as a R|elocatab|
|000008d0| 6c 65 20 4d 6f 64 75 6c | 65 2e 22 3a 45 51 55 57 |le Modul|e.":EQUW|
|000008e0| 20 26 30 41 30 44 3a 45 | 51 55 42 20 39 0d 01 ae | &0A0D:E|QUB 9...|
|000008f0| 3f 45 51 55 53 20 22 56 | 65 72 73 69 6f 6e 20 31 |?EQUS "V|ersion 1|
|00000900| 2e 32 22 3a 45 51 55 42 | 20 39 3a 45 51 55 53 22 |.2":EQUB| 9:EQUS"|
|00000910| 44 2e 4a 2e 48 6f 6c 64 | 65 6e 2e 20 4d 61 79 20 |D.J.Hold|en. May |
|00000920| 31 39 39 30 22 3a 45 51 | 55 42 20 30 0d 01 b8 09 |1990":EQ|UB 0....|
|00000930| 41 4c 49 47 4e 0d 01 c2 | 0a 2e 74 61 62 6c 65 0d |ALIGN...|..table.|
|00000940| 01 cc 1c 45 51 55 53 20 | 22 54 57 49 4e 22 3a 45 |...EQUS |"TWIN":E|
|00000950| 51 55 42 20 30 3a 41 4c | 49 47 4e 0d 01 d6 0e 45 |QUB 0:AL|IGN....E|
|00000960| 51 55 44 20 65 6e 74 72 | 79 0d 01 e0 10 45 51 55 |QUD entr|y....EQU|
|00000970| 44 20 26 31 34 30 30 30 | 30 0d 01 ea 10 45 51 55 |D &14000|0....EQU|
|00000980| 44 20 74 77 69 6e 73 79 | 6e 0d 01 f4 11 45 51 55 |D twinsy|n....EQU|
|00000990| 44 20 74 77 69 6e 68 65 | 6c 70 0d 01 fe 1e 45 51 |D twinhe|lp....EQ|
|000009a0| 55 53 20 22 54 57 49 4e | 54 4f 22 3a 45 51 55 42 |US "TWIN|TO":EQUB|
|000009b0| 20 30 3a 41 4c 49 47 4e | 0d 02 08 0f 45 51 55 44 | 0:ALIGN|....EQUD|
|000009c0| 20 74 77 69 6e 74 6f 0d | 02 12 10 45 51 55 44 20 | twinto.|...EQUD |
|000009d0| 26 31 34 30 30 30 30 0d | 02 1c 0e 45 51 55 44 20 |&140000.|...EQUD |
|000009e0| 74 6f 73 79 6e 0d 02 26 | 0f 45 51 55 44 20 74 6f |tosyn..&|.EQUD to|
|000009f0| 68 65 6c 70 0d 02 30 0a | 45 51 55 42 20 30 0d 02 |help..0.|EQUB 0..|
|00000a00| 44 0d 2e 74 77 69 6e 68 | 65 6c 70 0d 02 4e 4f 45 |D..twinh|elp..NOE|
|00000a10| 51 55 53 20 22 2a 54 57 | 49 4e 20 77 69 6c 6c 20 |QUS "*TW|IN will |
|00000a20| 72 65 6c 6f 63 61 74 65 | 20 54 77 69 6e 20 69 6e |relocate| Twin in|
|00000a30| 74 6f 20 6d 61 69 6e 20 | 52 41 4d 20 61 6e 64 20 |to main |RAM and |
|00000a40| 65 6e 74 65 72 20 74 68 | 65 20 65 64 69 74 6f 72 |enter th|e editor|
|00000a50| 2e 22 3a 45 51 55 42 20 | 31 33 0d 02 58 0c 2e 74 |.":EQUB |13..X..t|
|00000a60| 77 69 6e 73 79 6e 0d 02 | 62 4d 45 51 55 57 20 26 |winsyn..|bMEQUW &|
|00000a70| 31 45 31 42 3a 45 51 55 | 44 20 26 30 42 31 42 30 |1E1B:EQU|D &0B1B0|
|00000a80| 37 31 42 3a 45 51 55 53 | 20 22 5d 20 5b 22 3a 45 |71B:EQUS| "] [":E|
|00000a90| 51 55 44 20 26 30 42 31 | 42 30 37 31 42 3a 45 51 |QUD &0B1|B071B:EQ|
|00000aa0| 55 53 20 22 5d 22 3a 45 | 51 55 42 20 30 3a 41 4c |US "]":E|QUB 0:AL|
|00000ab0| 49 47 4e 0d 02 6c 0b 2e | 74 6f 68 65 6c 70 0d 02 |IGN..l..|tohelp..|
|00000ac0| 76 98 45 51 55 53 20 22 | 2a 54 57 49 4e 54 4f 20 |v.EQUS "|*TWINTO |
|00000ad0| 3c 61 64 64 72 65 73 73 | 3e 20 22 3a 45 51 55 57 |<address|> ":EQUW|
|00000ae0| 20 26 31 33 31 42 3a 45 | 51 55 53 22 61 64 64 72 | &131B:E|QUS"addr|
|00000af0| 65 73 73 20 66 72 6f 6d | 20 77 68 69 63 68 20 54 |ess from| which T|
|00000b00| 57 49 4e 20 77 69 6c 6c | 20 6f 70 65 72 61 74 65 |WIN will| operate|
|00000b10| 2e 20 57 69 74 68 6f 75 | 74 20 3c 61 64 64 72 65 |. Withou|t <addre|
|00000b20| 73 73 3e 20 69 74 22 3a | 45 51 55 44 20 26 30 32 |ss> it":|EQUD &02|
|00000b30| 31 42 32 30 31 42 3a 45 | 51 55 53 22 20 63 75 72 |1B201B:E|QUS" cur|
|00000b40| 72 65 6e 74 20 73 65 74 | 74 69 6e 67 2e 22 3a 45 |rent set|ting.":E|
|00000b50| 51 55 42 20 31 33 0d 02 | 80 0a 2e 74 6f 73 79 6e |QUB 13..|...tosyn|
|00000b60| 0d 02 8a 24 45 51 55 57 | 20 26 30 45 31 42 3a 45 |...$EQUW| &0E1B:E|
|00000b70| 51 55 53 22 61 64 64 72 | 65 73 73 3e 22 3a 45 51 |QUS"addr|ess>":EQ|
|00000b80| 55 42 20 30 0d 02 94 09 | 41 4c 49 47 4e 0d 02 a8 |UB 0....|ALIGN...|
|00000b90| 49 2e 74 77 69 6e 74 6f | 20 53 54 4d 46 44 20 72 |I.twinto| STMFD r|
|00000ba0| 31 33 20 21 2c 7b 72 31 | 34 7d 20 20 20 20 20 20 |13 !,{r1|4} |
|00000bb0| 20 20 20 20 20 20 20 20 | 20 3b 70 75 73 68 20 72 | | ;push r|
|00000bc0| 65 74 75 72 6e 20 61 64 | 64 72 65 73 73 20 6f 6e |eturn ad|dress on|
|00000bd0| 20 73 74 61 63 6b 0d 02 | b2 15 20 20 20 20 20 20 | stack..|.. |
|00000be0| 20 20 43 4d 50 20 72 31 | 2c 23 30 0d 02 bc 51 20 | CMP r1|,#0...Q |
|00000bf0| 20 20 20 20 20 20 20 42 | 45 51 20 73 68 6f 77 5f | B|EQ show_|
|00000c00| 74 6f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |to | |
|00000c10| 20 20 20 20 20 20 20 3b | 6e 6f 20 70 61 72 61 6d | ;|no param|
|00000c20| 65 74 65 72 73 20 73 6f | 20 64 69 73 70 6c 61 79 |eters so| display|
|00000c30| 20 6f 6c 64 20 61 64 64 | 72 65 73 73 0d 02 c6 4f | old add|ress...O|
|00000c40| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 72 31 2c 72 | |MOV r1,r|
|00000c50| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00000c60| 20 20 20 20 20 20 20 20 | 3b 72 31 20 6e 6f 77 20 | |;r1 now |
|00000c70| 70 6f 69 6e 74 73 20 74 | 6f 20 27 74 61 69 6c 27 |points t|o 'tail'|
|00000c80| 20 6f 66 20 63 6f 6d 6d | 61 6e 64 0d 02 d0 38 20 | of comm|and...8 |
|00000c90| 20 20 20 20 20 20 20 4d | 4f 56 20 72 30 2c 23 31 | M|OV r0,#1|
|00000ca0| 36 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |6 | |
|00000cb0| 20 20 20 20 20 20 20 3b | 75 73 65 20 62 61 73 65 | ;|use base|
|00000cc0| 20 31 36 0d 02 da 47 20 | 20 20 20 20 20 20 20 53 | 16...G | S|
|00000cd0| 57 49 20 22 4f 53 5f 52 | 65 61 64 55 6e 73 69 67 |WI "OS_R|eadUnsig|
|00000ce0| 6e 65 64 22 20 20 20 20 | 20 20 20 20 20 20 20 3b |ned" | ;|
|00000cf0| 63 6f 6e 76 65 72 74 20 | 73 74 72 69 6e 67 20 74 |convert |string t|
|00000d00| 6f 20 61 20 6e 75 6d 62 | 65 72 0d 02 e4 47 20 20 |o a numb|er...G |
|00000d10| 20 20 20 20 20 20 4d 4f | 56 20 72 30 2c 72 32 20 | MO|V r0,r2 |
|00000d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d30| 20 20 20 20 20 20 3b 70 | 75 74 20 61 64 64 72 65 | ;p|ut addre|
|00000d40| 73 73 20 72 65 74 75 72 | 6e 65 64 20 69 6e 20 72 |ss retur|ned in r|
|00000d50| 30 0d 02 ee 4f 20 20 20 | 20 20 20 20 20 43 4d 50 |0...O | CMP|
|00000d60| 20 72 30 2c 23 26 38 30 | 30 30 20 20 20 20 20 20 | r0,#&80|00 |
|00000d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 69 66 | | ;if|
|00000d80| 20 3c 26 38 30 30 30 20 | 64 69 73 70 6c 61 79 20 | <&8000 |display |
|00000d90| 6d 65 73 73 61 67 65 20 | 61 6e 64 20 65 78 69 74 |message |and exit|
|00000da0| 0d 02 f8 16 20 20 20 20 | 20 20 20 20 42 4c 54 20 |.... | BLT |
|00000db0| 74 6f 6f 5f 6c 6f 0d 03 | 02 17 20 20 20 20 20 20 |too_lo..|.. |
|00000dc0| 20 20 41 44 52 20 72 31 | 2c 73 69 7a 65 0d 03 0c | ADR r1|,size...|
|00000dd0| 3e 20 20 20 20 20 20 20 | 20 4c 44 52 20 72 31 2c |> | LDR r1,|
|00000de0| 5b 72 31 5d 20 20 20 20 | 20 20 20 20 20 20 20 20 |[r1] | |
|00000df0| 20 20 20 20 20 20 20 20 | 20 3b 72 31 3d 6c 65 6e | | ;r1=len|
|00000e00| 67 74 68 20 6f 66 20 63 | 6f 64 65 0d 03 16 41 20 |gth of c|ode...A |
|00000e10| 20 20 20 20 20 20 20 41 | 44 44 20 72 31 2c 72 31 | A|DD r1,r1|
|00000e20| 2c 72 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,r0 | |
|00000e30| 20 20 20 20 20 20 20 3b | 61 64 64 20 74 6f 20 73 | ;|add to s|
|00000e40| 74 61 72 74 20 61 64 64 | 72 65 73 73 0d 03 20 4b |tart add|ress.. K|
|00000e50| 20 20 20 20 20 20 20 20 | 41 44 44 20 72 31 2c 72 | |ADD r1,r|
|00000e60| 31 2c 23 26 31 30 30 30 | 20 20 20 20 20 20 20 20 |1,#&1000| |
|00000e70| 20 20 20 20 20 20 20 20 | 3b 70 6c 75 73 20 61 20 | |;plus a |
|00000e80| 6d 69 6e 69 6d 75 6d 20 | 6f 66 20 34 4b 20 77 6f |minimum |of 4K wo|
|00000e90| 72 6b 73 70 61 63 65 0d | 03 2a 49 20 20 20 20 20 |rkspace.|.*I |
|00000ea0| 20 20 20 41 44 52 20 72 | 32 2c 73 68 69 66 74 6f | ADR r|2,shifto|
|00000eb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ec0| 20 20 20 3b 72 65 61 64 | 79 20 74 6f 20 73 74 6f | ;read|y to sto|
|00000ed0| 72 65 20 76 61 6c 69 64 | 20 61 64 64 72 65 73 73 |re valid| address|
|00000ee0| 0d 03 34 4d 20 20 20 20 | 20 20 20 20 53 57 49 20 |..4M | SWI |
|00000ef0| 22 4f 53 5f 56 61 6c 69 | 64 61 74 65 41 64 64 72 |"OS_Vali|dateAddr|
|00000f00| 65 73 73 22 20 20 20 20 | 20 20 20 20 3b 63 68 65 |ess" | ;che|
|00000f10| 63 6b 20 52 41 4d 20 65 | 78 69 73 74 73 20 61 74 |ck RAM e|xists at|
|00000f20| 20 74 68 69 73 20 61 64 | 64 72 65 73 73 0d 03 3e | this ad|dress..>|
|00000f30| 52 20 20 20 20 20 20 20 | 20 53 54 52 43 43 20 72 |R | STRCC r|
|00000f40| 30 2c 5b 72 32 5d 20 20 | 20 20 20 20 20 20 20 20 |0,[r2] | |
|00000f50| 20 20 20 20 20 20 20 20 | 20 3b 73 74 6f 72 65 20 | | ;store |
|00000f60| 76 61 6c 69 64 20 73 74 | 61 72 74 20 61 64 64 72 |valid st|art addr|
|00000f70| 65 73 73 20 69 6e 20 27 | 73 68 69 66 74 6f 27 0d |ess in '|shifto'.|
|00000f80| 03 48 35 20 20 20 20 20 | 20 20 20 4c 44 4d 43 43 |.H5 | LDMCC|
|00000f90| 46 44 20 72 31 33 20 21 | 2c 7b 70 63 7d 20 20 20 |FD r13 !|,{pc} |
|00000fa0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 61 6e 64 20 | | ;and |
|00000fb0| 65 78 69 74 0d 03 52 43 | 20 20 20 20 20 20 20 20 |exit..RC| |
|00000fc0| 53 57 49 20 22 4f 53 5f | 57 72 69 74 65 53 22 20 |SWI "OS_|WriteS" |
|00000fd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000fe0| 3b 65 6c 73 65 20 64 69 | 73 70 6c 61 79 20 6d 65 |;else di|splay me|
|00000ff0| 73 73 61 67 65 20 2d 0d | 03 5c 38 20 20 20 20 20 |ssage -.|.\8 |
|00001000| 20 20 20 45 51 55 53 22 | 4e 6f 20 52 41 4d 20 61 | EQUS"|No RAM a|
|00001010| 74 20 74 68 69 73 20 61 | 64 64 72 65 73 73 21 22 |t this a|ddress!"|
|00001020| 3a 45 51 55 44 20 26 30 | 30 30 41 30 44 30 37 0d |:EQUD &0|00A0D07.|
|00001030| 03 66 11 20 20 20 20 20 | 20 20 20 41 4c 49 47 4e |.f. | ALIGN|
|00001040| 0d 03 70 38 20 20 20 20 | 20 20 20 20 4c 44 4d 46 |..p8 | LDMF|
|00001050| 44 20 72 31 33 20 21 2c | 7b 70 63 7d 20 20 20 20 |D r13 !,|{pc} |
|00001060| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 2d 20 | | ; - |
|00001070| 61 6e 64 20 65 78 69 74 | 0d 03 84 1b 2e 74 6f 6f |and exit|.....too|
|00001080| 5f 6c 6f 20 53 57 49 20 | 22 4f 53 5f 57 72 69 74 |_lo SWI |"OS_Writ|
|00001090| 65 53 22 0d 03 8e 2a 20 | 20 20 20 20 20 20 20 45 |eS"...* | E|
|000010a0| 51 55 53 20 22 54 6f 6f | 20 6c 6f 77 21 22 3a 45 |QUS "Too| low!":E|
|000010b0| 51 55 44 20 26 30 30 30 | 41 30 44 30 37 0d 03 98 |QUD &000|A0D07...|
|000010c0| 31 20 20 20 20 20 20 20 | 20 4c 44 4d 46 44 20 72 |1 | LDMFD r|
|000010d0| 31 33 20 21 2c 7b 70 63 | 7d 20 20 20 20 20 20 20 |13 !,{pc|} |
|000010e0| 20 20 20 20 20 20 20 20 | 20 3b 65 78 69 74 0d 03 | | ;exit..|
|000010f0| a2 11 20 20 20 20 20 20 | 20 20 41 4c 49 47 4e 0d |.. | ALIGN.|
|00001100| 03 b6 0c 2e 73 68 6f 77 | 5f 74 6f 0d 03 c0 40 20 |....show|_to...@ |
|00001110| 20 20 20 20 20 20 20 41 | 44 52 20 72 31 2c 62 75 | A|DR r1,bu|
|00001120| 66 66 65 72 20 20 20 20 | 20 20 20 20 20 20 20 20 |ffer | |
|00001130| 20 20 20 20 20 20 20 3b | 70 6c 61 63 65 20 74 6f | ;|place to|
|00001140| 20 70 75 74 20 73 74 72 | 69 6e 67 0d 03 ca 3d 20 | put str|ing...= |
|00001150| 20 20 20 20 20 20 20 4d | 4f 56 20 72 32 2c 23 31 | M|OV r2,#1|
|00001160| 36 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |6 | |
|00001170| 20 20 20 20 20 20 20 3b | 6c 65 6e 67 74 68 20 6f | ;|length o|
|00001180| 66 20 62 75 66 66 65 72 | 0d 03 d4 41 20 20 20 20 |f buffer|...A |
|00001190| 20 20 20 20 41 44 52 20 | 72 30 2c 73 68 69 66 74 | ADR |r0,shift|
|000011a0| 6f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |o | |
|000011b0| 20 20 20 20 3b 72 30 20 | 70 6f 69 6e 74 73 20 74 | ;r0 |points t|
|000011c0| 6f 20 61 64 64 72 65 73 | 73 0d 03 de 40 20 20 20 |o addres|s...@ |
|000011d0| 20 20 20 20 20 4c 44 52 | 20 72 30 2c 5b 72 30 5d | LDR| r0,[r0]|
|000011e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000011f0| 20 20 20 20 20 3b 72 30 | 20 3d 20 61 63 74 75 61 | ;r0| = actua|
|00001200| 6c 20 61 64 64 72 65 73 | 73 0d 03 e8 44 20 20 20 |l addres|s...D |
|00001210| 20 20 20 20 20 53 57 49 | 20 26 44 33 20 20 20 20 | SWI| &D3 |
|00001220| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001230| 20 20 20 20 20 3b 63 6f | 6e 76 65 72 74 20 76 61 | ;co|nvert va|
|00001240| 6c 75 65 20 74 6f 20 73 | 74 72 69 6e 67 0d 03 f2 |lue to s|tring...|
|00001250| 1b 20 20 20 20 20 20 20 | 20 53 57 49 20 22 4f 53 |. | SWI "OS|
|00001260| 5f 57 72 69 74 65 53 22 | 0d 03 fc 31 20 20 20 20 |_WriteS"|...1 |
|00001270| 20 20 20 20 45 51 55 53 | 20 22 54 57 49 4e 20 77 | EQUS| "TWIN w|
|00001280| 69 6c 6c 20 72 65 6c 6f | 63 61 74 65 20 74 6f 20 |ill relo|cate to |
|00001290| 26 22 3a 45 51 55 42 20 | 30 0d 04 06 11 20 20 20 |&":EQUB |0.... |
|000012a0| 20 20 20 20 20 41 4c 49 | 47 4e 0d 04 10 46 20 20 | ALI|GN...F |
|000012b0| 20 20 20 20 20 20 53 55 | 42 20 72 31 2c 72 30 2c | SU|B r1,r0,|
|000012c0| 23 31 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#1 | |
|000012d0| 20 20 20 20 20 20 3b 72 | 31 20 6e 6f 77 20 70 6f | ;r|1 now po|
|000012e0| 69 6e 74 73 20 74 6f 20 | 62 75 66 66 65 72 2d 31 |ints to |buffer-1|
|000012f0| 0d 04 1a 45 2e 73 68 6f | 77 5f 32 20 4c 44 52 42 |...E.sho|w_2 LDRB|
|00001300| 20 72 30 2c 5b 72 31 2c | 23 31 5d 21 20 20 20 20 | r0,[r1,|#1]! |
|00001310| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 69 6e 63 | | ;inc|
|00001320| 20 70 6f 69 6e 74 65 72 | 20 61 6e 64 20 67 65 74 | pointer| and get|
|00001330| 20 63 68 61 72 0d 04 24 | 43 20 20 20 20 20 20 20 | char..$|C |
|00001340| 20 43 4d 50 20 72 30 2c | 23 97 22 30 22 20 20 20 | CMP r0,|#."0" |
|00001350| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00001360| 66 69 6e 64 20 66 69 72 | 73 74 20 6e 6f 6e 20 7a |find fir|st non z|
|00001370| 65 72 6f 20 63 68 61 72 | 0d 04 2e 16 20 20 20 20 |ero char|.... |
|00001380| 20 20 20 20 42 45 51 20 | 73 68 6f 77 5f 32 0d 04 | BEQ |show_2..|
|00001390| 38 51 2e 73 68 6f 77 5f | 33 20 4c 44 52 42 20 72 |8Q.show_|3 LDRB r|
|000013a0| 30 2c 5b 72 31 5d 2c 23 | 31 20 20 20 20 20 20 20 |0,[r1],#|1 |
|000013b0| 20 20 20 20 20 20 20 20 | 20 20 3b 67 65 74 20 63 | | ;get c|
|000013c0| 68 61 72 20 66 72 6f 6d | 20 62 75 66 66 65 72 20 |har from| buffer |
|000013d0| 61 6e 64 20 69 6e 63 20 | 70 6f 69 6e 74 65 72 0d |and inc |pointer.|
|000013e0| 04 42 15 20 20 20 20 20 | 20 20 20 43 4d 50 20 52 |.B. | CMP R|
|000013f0| 30 2c 23 30 0d 04 4c 40 | 20 20 20 20 20 20 20 20 |0,#0..L@| |
|00001400| 53 57 49 4e 45 20 22 4f | 53 5f 57 72 69 74 65 43 |SWINE "O|S_WriteC|
|00001410| 22 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |" | |
|00001420| 3b 69 66 20 6e 6f 74 20 | 30 20 64 69 73 70 6c 61 |;if not |0 displa|
|00001430| 79 20 69 74 0d 04 56 3f | 20 20 20 20 20 20 20 20 |y it..V?| |
|00001440| 42 4e 45 20 73 68 6f 77 | 5f 33 20 20 20 20 20 20 |BNE show|_3 |
|00001450| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001460| 3b 61 6e 64 20 67 6f 20 | 72 6f 75 6e 64 20 61 67 |;and go |round ag|
|00001470| 61 69 6e 0d 04 60 1c 20 | 20 20 20 20 20 20 20 53 |ain..`. | S|
|00001480| 57 49 20 22 4f 53 5f 4e | 65 77 4c 69 6e 65 22 0d |WI "OS_N|ewLine".|
|00001490| 04 6a 35 20 20 20 20 20 | 20 20 20 4c 44 4d 46 44 |.j5 | LDMFD|
|000014a0| 20 72 31 33 20 21 2c 7b | 70 63 7d 20 20 20 20 20 | r13 !,{|pc} |
|000014b0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 61 6e 64 20 | | ;and |
|000014c0| 65 78 69 74 0d 04 88 3d | 2e 62 75 66 66 65 72 20 |exit...=|.buffer |
|000014d0| 45 51 55 44 20 30 3a 45 | 51 55 44 20 30 20 20 20 |EQUD 0:E|QUD 0 |
|000014e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000014f0| 3b 72 65 73 65 72 76 65 | 20 31 36 20 62 79 74 65 |;reserve| 16 byte|
|00001500| 73 0d 04 92 1d 2e 73 69 | 7a 65 20 20 20 45 51 55 |s.....si|ze EQU|
|00001510| 44 20 6c 65 6e 67 74 68 | 25 2b 26 31 38 30 0d 04 |D length|%+&180..|
|00001520| 9c 1e 2e 73 68 69 66 74 | 6f 20 45 51 55 44 20 74 |...shift|o EQUD t|
|00001530| 77 69 6e 5f 70 6f 73 69 | 74 69 6f 6e 0d 04 a6 18 |win_posi|tion....|
|00001540| 2e 65 6e 74 72 79 20 20 | 41 44 52 20 72 31 2c 74 |.entry |ADR r1,t|
|00001550| 69 74 6c 65 0d 04 b0 15 | 20 20 20 20 20 20 20 20 |itle....| |
|00001560| 4d 4f 56 20 72 32 2c 72 | 30 0d 04 ba 15 20 20 20 |MOV r2,r|0.... |
|00001570| 20 20 20 20 20 4d 4f 56 | 20 72 30 2c 23 32 0d 04 | MOV| r0,#2..|
|00001580| c4 1b 20 20 20 20 20 20 | 20 20 53 57 49 20 22 4f |.. | SWI "O|
|00001590| 53 5f 4d 6f 64 75 6c 65 | 22 0d 04 d8 17 2e 73 68 |S_Module|".....sh|
|000015a0| 69 66 74 20 20 41 44 52 | 20 72 33 2c 73 69 7a 65 |ift ADR| r3,size|
|000015b0| 0d 04 e2 3f 20 20 20 20 | 20 20 20 20 4c 44 52 20 |...? | LDR |
|000015c0| 72 32 2c 5b 72 33 5d 2c | 23 34 20 20 20 20 20 20 |r2,[r3],|#4 |
|000015d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 72 34 3d | | ;r4=|
|000015e0| 61 6d 6f 75 6e 74 20 74 | 6f 20 73 68 69 66 74 0d |amount t|o shift.|
|000015f0| 04 ec 49 20 20 20 20 20 | 20 20 20 4c 44 52 20 72 |..I | LDR r|
|00001600| 31 2c 5b 72 33 5d 20 20 | 20 20 20 20 20 20 20 20 |1,[r3] | |
|00001610| 20 20 20 20 20 20 20 20 | 20 20 20 3b 72 31 3d 70 | | ;r1=p|
|00001620| 6f 73 69 74 69 6f 6e 20 | 74 6f 20 62 65 20 73 68 |osition |to be sh|
|00001630| 69 66 74 65 64 20 74 6f | 0d 04 f6 4a 20 20 20 20 |ifted to|...J |
|00001640| 20 20 20 20 41 44 52 20 | 72 30 2c 63 6f 64 65 25 | ADR |r0,code%|
|00001650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001660| 20 20 20 20 3b 72 30 3d | 70 6f 73 74 69 6f 6e 20 | ;r0=|postion |
|00001670| 74 6f 20 62 65 20 73 68 | 69 66 74 65 64 20 66 72 |to be sh|ifted fr|
|00001680| 6f 6d 0d 05 00 48 2e 73 | 68 69 66 74 31 20 4c 44 |om...H.s|hift1 LD|
|00001690| 52 20 72 34 2c 5b 72 30 | 5d 2c 23 34 20 20 20 20 |R r4,[r0|],#4 |
|000016a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 63 | | ;c|
|000016b0| 6f 70 79 20 74 68 65 20 | 63 6f 64 65 20 66 72 6f |opy the |code fro|
|000016c0| 6d 20 52 4d 41 20 61 72 | 65 61 0d 05 0a 1a 20 20 |m RMA ar|ea.... |
|000016d0| 20 20 20 20 20 20 53 54 | 52 20 72 34 2c 5b 72 31 | ST|R r4,[r1|
|000016e0| 5d 2c 23 34 0d 05 14 19 | 20 20 20 20 20 20 20 20 |],#4....| |
|000016f0| 53 55 42 53 20 72 32 2c | 72 32 2c 23 34 0d 05 1e |SUBS r2,|r2,#4...|
|00001700| 16 20 20 20 20 20 20 20 | 20 42 50 4c 20 73 68 69 |. | BPL shi|
|00001710| 66 74 31 0d 05 28 4a 20 | 20 20 20 20 20 20 20 41 |ft1..(J | A|
|00001720| 44 52 20 72 31 31 2c 73 | 68 69 66 74 6f 20 20 20 |DR r11,s|hifto |
|00001730| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00001740| 67 65 74 20 61 64 64 72 | 65 73 73 20 63 6f 64 65 |get addr|ess code|
|00001750| 20 77 61 73 20 6d 6f 76 | 65 64 20 74 6f 0d 05 32 | was mov|ed to..2|
|00001760| 3b 20 20 20 20 20 20 20 | 20 4c 44 52 20 70 63 2c |; | LDR pc,|
|00001770| 5b 72 31 31 5d 20 20 20 | 20 20 20 20 20 20 20 20 |[r11] | |
|00001780| 20 20 20 20 20 20 20 20 | 20 3b 61 6e 64 20 6a 75 | | ;and ju|
|00001790| 6d 70 20 74 68 65 72 65 | 0d 05 3c 3d 2e 63 6f 64 |mp there|..<=.cod|
|000017a0| 65 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e% | |
|000017b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017c0| 20 20 20 20 3b 54 77 69 | 6e 20 6c 6f 61 64 65 64 | ;Twi|n loaded|
|000017d0| 20 68 65 72 65 0d 05 46 | 05 5d 0d 05 50 05 ed 0d | here..F|.]..P...|
|000017e0| 05 5a 07 3d 50 25 0d ff | 46 69 6c 65 44 61 74 61 |.Z.=P%..|FileData|
|000017f0| 82 21 52 75 6e 00 00 00 | 0a 6c 6f 6f c7 00 00 00 |.!Run...|.loo....|
|00001800| 42 eb ff ff 27 f4 63 2e | 03 00 b6 7d 7c 20 21 52 |B...'.c.|...}| !R|
|00001810| 75 6e 20 66 69 6c 65 20 | 74 6f 20 6c 6f 61 64 20 |un file |to load |
|00001820| 27 54 77 69 6e 27 0a 7c | 0a 7c 20 42 6c 61 6e 6b |'Twin'.||.| Blank|
|00001830| 20 6f 75 74 20 77 68 69 | 63 68 65 76 65 72 20 79 | out whi|chever y|
|00001840| 6f 75 20 64 6f 6e 27 74 | 20 77 61 6e 74 20 74 6f |ou don't| want to|
|00001850| 20 73 65 6c 65 63 74 20 | 65 69 74 68 65 72 20 38 | select |either 8|
|00001860| 30 20 6f 72 20 31 33 32 | 0a 7c 0a 52 4d 45 6e 73 |0 or 132|.|.RMEns|
|00001870| 75 72 65 20 54 77 69 6e | 4d 6f 64 38 30 20 2d 20 |ure Twin|Mod80 - |
|00001880| 52 4d 4c 6f 61 64 20 3c | 4f 62 65 79 24 44 69 72 |RMLoad <|Obey$Dir|
|00001890| 3e 2e 54 77 69 6e 4d 6f | 64 38 30 0a 7c 0a 7c 20 |>.TwinMo|d80.|.| |
|000018a0| 52 4d 45 6e 73 75 72 65 | 20 54 77 69 6e 4d 6f 64 |RMEnsure| TwinMod|
|000018b0| 31 33 32 20 2d 20 52 4d | 4c 6f 61 64 20 3c 4f 62 |132 - RM|Load <Ob|
|000018c0| 65 79 24 44 69 72 3e 2e | 54 77 69 6e 4d 6f 64 31 |ey$Dir>.|TwinMod1|
|000018d0| 33 32 0a 46 69 6c 65 44 | 61 74 61 82 21 73 70 72 |32.FileD|ata.!spr|
|000018e0| 69 74 65 73 00 6f 6f 68 | 03 00 00 42 f9 ff ff 80 |ites.ooh|...B....|
|000018f0| c4 69 65 03 00 b7 15 01 | 00 00 00 10 00 00 00 6c |.ie.....|.......l|
|00001900| 03 00 00 5c 03 00 00 21 | 74 77 69 6e 00 00 00 00 |...\...!|twin....|
|00001910| 00 00 00 05 00 00 00 10 | 00 00 00 00 00 00 00 07 |........|........|
|00001920| 00 00 00 2c 00 00 00 c4 | 01 00 00 0c 00 00 00 77 |...,....|.......w|
|00001930| 77 77 77 07 00 00 00 00 | 00 00 00 00 00 00 00 00 |www.....|........|
|00001940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 77 |........|.......w|
|00001960| 77 77 77 77 77 77 77 77 | 00 00 00 00 00 00 00 00 |wwwwwwww|........|
|00001970| 00 00 00 00 00 00 00 77 | cc cc cc cc cc cc 7c 77 |.......w|......|w|
|00001980| 77 07 00 00 00 00 00 00 | 00 00 00 00 00 00 00 77 |w.......|.......w|
|00001990| cc cc cc cc cc 77 77 77 | 77 07 00 00 00 00 00 00 |.....www|w.......|
|000019a0| 00 00 00 00 00 00 00 77 | 77 77 77 77 77 77 77 77 |.......w|wwwwwwww|
|000019b0| 77 07 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |w.......|........|
|000019c0| 00 77 07 00 77 07 77 77 | 77 07 00 00 00 70 77 00 |.w..w.ww|w....pw.|
|000019d0| 00 00 00 00 00 00 00 00 | 00 77 07 00 77 07 77 77 |........|.w..w.ww|
|000019e0| 07 00 00 00 00 77 07 00 | 00 00 00 00 00 00 00 00 |.....w..|........|
|000019f0| 00 77 07 00 77 07 77 00 | 77 00 00 00 00 77 77 77 |.w..w.w.|w....www|
|00001a00| 00 00 00 00 00 00 00 00 | 00 77 07 00 77 07 77 00 |........|.w..w.w.|
|00001a10| 77 00 00 00 00 77 77 77 | 70 07 00 77 00 00 00 00 |w....www|p..w....|
|00001a20| 00 77 07 00 77 07 77 00 | 77 00 77 00 70 77 70 77 |.w..w.w.|w.w.pwpw|
|00001a30| 70 77 00 77 00 00 00 00 | 00 77 07 00 77 07 77 00 |pw.w....|.w..w.w.|
|00001a40| 77 70 77 07 70 07 70 07 | 70 07 77 77 00 00 00 00 |wpw.p.p.|p.ww....|
|00001a50| 00 77 77 77 77 07 77 00 | 77 07 70 77 77 07 70 07 |.wwww.w.|w.pww.p.|
|00001a60| 70 07 70 77 00 00 00 00 | 00 00 70 77 77 77 77 00 |p.pw....|..pwwww.|
|00001a70| 77 00 00 70 77 00 77 77 | 70 07 00 77 00 00 00 00 |w..pw.ww|p..w....|
|00001a80| 00 00 70 77 77 07 00 00 | 00 00 00 00 00 00 00 00 |..pww...|........|
|00001a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001af0| 00 00 00 00 00 00 00 ff | ff ff ff ff ff ff ff ff |........|........|
|00001b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001b10| 00 00 00 00 00 00 00 ff | ff 0f 00 00 00 00 00 00 |........|........|
|00001b20| 00 00 00 00 00 00 00 ff | 00 00 00 00 00 00 00 ff |........|........|
|00001b30| f0 0f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001b40| ff ff 0f 00 f0 ff ff ff | f0 0f 00 00 00 00 00 00 |........|........|
|00001b50| 00 00 00 00 00 00 00 00 | 00 f0 0f 00 f0 0f ff ff |........|........|
|00001b60| ff 0f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001b70| 00 f0 0f 00 f0 0f ff 00 | 00 00 00 00 00 f0 00 00 |........|........|
|00001b80| 00 00 00 00 00 00 00 00 | 00 f0 0f 00 f0 0f ff 00 |........|........|
|00001b90| ff 00 00 00 00 ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ba0| 00 f0 0f 00 f0 0f ff 00 | ff 00 00 00 00 ff f0 ff |........|........|
|00001bb0| f0 0f 00 ff 00 00 00 00 | 00 f0 0f 00 f0 0f ff 00 |........|........|
|00001bc0| ff 00 0f 00 f0 0f f0 0f | f0 ff 00 ff 00 00 00 00 |........|........|
|00001bd0| 00 f0 0f 00 f0 0f ff 00 | ff f0 ff 00 f0 0f f0 0f |........|........|
|00001be0| f0 0f 0f ff 00 00 00 00 | 00 f0 ff ff ff 0f ff 00 |........|........|
|00001bf0| ff 0f f0 0f ff 00 f0 0f | f0 0f f0 ff 00 00 00 00 |........|........|
|00001c00| 00 00 00 ff ff ff ff 00 | ff 00 00 f0 ff 00 ff ff |........|........|
|00001c10| f0 0f 00 ff 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001c30| 00 00 00 00 00 00 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 |........|....... |
+--------+-------------------------+-------------------------+--------+--------+