home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / comms / k / rsbuffer / RS_Buff_S < prev    next >
Unknown  |  1990-08-03  |  8.6 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert Truevision Targa Graphic (image/tga) magic Supported
100% file data default
100% xdgMime image/x-tga default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 11 f4 20 3e 20 | 52 53 5f 42 75 66 66 5f |..... > |RS_Buff_|
|00000010| 53 0d 00 14 05 f4 0d 00 | 1e 36 f4 20 54 68 69 73 |S.......|.6. This|
|00000020| 20 70 72 6f 67 72 61 6d | 20 61 73 73 65 6d 62 6c | program| assembl|
|00000030| 65 73 20 61 20 6d 6f 64 | 75 6c 65 20 77 68 69 63 |es a mod|ule whic|
|00000040| 68 20 61 6c 6c 6f 77 73 | 20 74 68 65 0d 00 28 2f |h allows| the..(/|
|00000050| f4 20 73 79 73 74 65 6d | 20 52 53 34 33 32 20 69 |. system| RS432 i|
|00000060| 6e 70 75 74 20 62 75 66 | 66 65 72 20 74 6f 20 62 |nput buf|fer to b|
|00000070| 65 20 65 6e 6c 61 72 67 | 65 64 2e 0d 00 32 05 f4 |e enlarg|ed...2..|
|00000080| 0d 00 3c 37 f4 20 54 68 | 69 73 20 70 72 6f 67 72 |..<7. Th|is progr|
|00000090| 61 6d 20 69 73 20 43 6f | 70 79 72 69 67 68 74 20 |am is Co|pyright |
|000000a0| 28 43 29 20 31 39 39 30 | 2c 20 49 61 6e 20 41 2e |(C) 1990|, Ian A.|
|000000b0| 20 59 6f 75 6e 67 2e 0d | 00 46 05 f4 0d 00 50 04 | Young..|.F....P.|
|000000c0| 0d 00 5a 10 de 20 43 6f | 64 65 25 20 31 30 32 34 |..Z.. Co|de% 1024|
|000000d0| 0d 00 64 04 0d 00 8c 2b | 4e 65 77 5f 53 69 7a 65 |..d....+|New_Size|
|000000e0| 20 3d 20 32 30 34 38 20 | 20 20 20 20 3a 20 f4 20 | = 2048 | : . |
|000000f0| 6e 65 77 20 62 75 66 66 | 65 72 20 73 69 7a 65 0d |new buff|er size.|
|00000100| 00 96 04 0d 00 a0 2e 56 | 65 63 5f 49 6e 73 56 20 |.......V|ec_InsV |
|00000110| 3d 20 26 31 34 20 20 20 | 20 20 20 3a 20 f4 20 49 |= &14 | : . I|
|00000120| 6e 73 56 20 76 65 63 74 | 6f 72 20 6e 75 6d 62 65 |nsV vect|or numbe|
|00000130| 72 0d 00 aa 2e 56 65 63 | 5f 52 65 6d 56 20 3d 20 |r....Vec|_RemV = |
|00000140| 26 31 35 20 20 20 20 20 | 20 3a 20 f4 20 52 65 6d |&15 | : . Rem|
|00000150| 56 20 76 65 63 74 6f 72 | 20 6e 75 6d 62 65 72 0d |V vector| number.|
|00000160| 00 b4 2e 56 65 63 5f 43 | 6e 70 56 20 3d 20 26 31 |...Vec_C|npV = &1|
|00000170| 36 20 20 20 20 20 20 3a | 20 f4 20 43 6e 70 56 20 |6 :| . CnpV |
|00000180| 76 65 63 74 6f 72 20 6e | 75 6d 62 65 72 0d 00 be |vector n|umber...|
|00000190| 04 0d 00 c8 2e 42 75 66 | 66 5f 4e 75 6d 62 65 72 |.....Buf|f_Number|
|000001a0| 20 3d 20 31 20 20 20 20 | 20 3a 20 f4 20 52 53 34 | = 1 | : . RS4|
|000001b0| 33 32 20 69 6e 70 75 74 | 20 62 75 66 66 65 72 0d |32 input| buffer.|
|000001c0| 00 d2 04 0d 00 dc 33 4d | 6f 64 75 6c 65 5f 43 6c |......3M|odule_Cl|
|000001d0| 61 69 6d 20 3d 20 36 20 | 20 20 20 3a 20 f4 20 4f |aim = 6 | : . O|
|000001e0| 53 5f 43 6c 61 69 6d 20 | 36 20 3d 3e 20 63 6c 61 |S_Claim |6 => cla|
|000001f0| 69 6d 20 52 4d 41 0d 00 | e6 04 0d 00 f0 41 53 65 |im RMA..|.....ASe|
|00000200| 72 76 69 63 65 5f 52 65 | 73 65 74 20 3d 20 26 32 |rvice_Re|set = &2|
|00000210| 37 20 3a 20 f4 20 43 61 | 6c 6c 65 64 20 74 6f 20 |7 : . Ca|lled to |
|00000220| 61 6c 6c 6f 77 20 75 73 | 20 74 6f 20 72 65 70 6c |allow us| to repl|
|00000230| 61 63 65 20 76 65 63 74 | 6f 72 73 0d 00 fa 04 0d |ace vect|ors.....|
|00000240| 01 04 11 4e 5f 42 69 74 | 20 3d 20 31 3c 3c 33 31 |...N_Bit| = 1<<31|
|00000250| 0d 01 0e 11 5a 5f 42 69 | 74 20 3d 20 31 3c 3c 33 |....Z_Bi|t = 1<<3|
|00000260| 30 0d 01 18 11 43 5f 42 | 69 74 20 3d 20 31 3c 3c |0....C_B|it = 1<<|
|00000270| 32 39 0d 01 22 11 56 5f | 42 69 74 20 3d 20 31 3c |29..".V_|Bit = 1<|
|00000280| 3c 32 38 0d 01 2c 11 49 | 5f 42 69 74 20 3d 20 31 |<28..,.I|_Bit = 1|
|00000290| 3c 3c 32 37 0d 01 36 11 | 46 5f 42 69 74 20 3d 20 |<<27..6.|F_Bit = |
|000002a0| 31 3c 3c 32 36 0d 01 40 | 04 0d 01 4a 17 e3 20 50 |1<<26..@|...J.. P|
|000002b0| 61 73 73 25 20 3d 20 30 | 20 b8 20 33 20 88 20 33 |ass% = 0| . 3 . 3|
|000002c0| 0d 01 54 11 20 20 20 50 | 25 20 3d 20 43 6f 64 65 |..T. P|% = Code|
|000002d0| 25 0d 01 5e 05 5b 0d 01 | 68 10 20 20 20 4f 50 54 |%..^.[..|h. OPT|
|000002e0| 20 50 61 73 73 25 0d 01 | 72 04 0d 01 7c 08 20 20 | Pass%..|r...|. |
|000002f0| 20 3b 0d 01 86 16 20 20 | 20 3b 20 4d 6f 64 75 6c | ;.... | ; Modul|
|00000300| 65 20 68 65 61 64 65 72 | 0d 01 90 08 20 20 20 3b |e header|.... ;|
|00000310| 0d 01 9a 0e 2e 4d 6f 64 | 48 65 61 64 65 72 0d 01 |.....Mod|Header..|
|00000320| a4 2d 20 20 20 45 51 55 | 44 20 30 20 20 20 20 20 |.- EQU|D 0 |
|00000330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00000340| 20 73 74 61 72 74 20 63 | 6f 64 65 0d 01 ae 36 20 | start c|ode...6 |
|00000350| 20 20 45 51 55 44 20 49 | 6e 69 74 2d 4d 6f 64 48 | EQUD I|nit-ModH|
|00000360| 65 61 64 65 72 20 20 20 | 20 20 20 20 3b 20 69 6e |eader | ; in|
|00000370| 69 74 69 61 6c 69 73 61 | 74 69 6f 6e 20 63 6f 64 |itialisa|tion cod|
|00000380| 65 0d 01 b8 34 20 20 20 | 45 51 55 44 20 46 69 6e |e...4 |EQUD Fin|
|00000390| 69 2d 4d 6f 64 48 65 61 | 64 65 72 20 20 20 20 20 |i-ModHea|der |
|000003a0| 20 20 3b 20 66 69 6e 61 | 6c 69 73 61 74 69 6f 6e | ; fina|lisation|
|000003b0| 20 63 6f 64 65 0d 01 c2 | 37 20 20 20 45 51 55 44 | code...|7 EQUD|
|000003c0| 20 53 65 72 76 2d 4d 6f | 64 48 65 61 64 65 72 20 | Serv-Mo|dHeader |
|000003d0| 20 20 20 20 20 20 3b 20 | 73 65 72 76 69 63 65 20 | ; |service |
|000003e0| 63 61 6c 6c 20 68 61 6e | 64 6c 65 72 0d 01 cc 2f |call han|dler.../|
|000003f0| 20 20 20 45 51 55 44 20 | 54 69 74 6c 65 2d 4d 6f | EQUD |Title-Mo|
|00000400| 64 48 65 61 64 65 72 20 | 20 20 20 20 20 3b 20 74 |dHeader | ; t|
|00000410| 69 74 6c 65 20 73 74 72 | 69 6e 67 0d 01 d6 2e 20 |itle str|ing.... |
|00000420| 20 20 45 51 55 44 20 48 | 65 6c 70 2d 4d 6f 64 48 | EQUD H|elp-ModH|
|00000430| 65 61 64 65 72 20 20 20 | 20 20 20 20 3b 20 68 65 |eader | ; he|
|00000440| 6c 70 20 73 74 72 69 6e | 67 0d 01 e0 30 20 20 20 |lp strin|g...0 |
|00000450| 45 51 55 44 20 30 20 20 | 20 20 20 20 20 20 20 20 |EQUD 0 | |
|00000460| 20 20 20 20 20 20 20 20 | 20 20 3b 20 6b 65 79 77 | | ; keyw|
|00000470| 6f 72 64 20 74 61 62 6c | 65 0d 01 ea 04 0d 01 f4 |ord tabl|e.......|
|00000480| 08 20 20 20 3b 0d 01 fe | 2b 20 20 20 3b 20 2a 2a |. ;...|+ ; **|
|00000490| 2a 2a 2a 2a 2a 2a 2a 2a | 20 54 69 74 6c 65 20 53 |********| Title S|
|000004a0| 74 72 69 6e 67 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |tring **|********|
|000004b0| 0d 02 08 08 20 20 20 3b | 0d 02 12 0a 2e 54 69 74 |.... ;|.....Tit|
|000004c0| 6c 65 0d 02 1c 16 20 20 | 20 45 51 55 53 20 22 52 |le.... | EQUS "R|
|000004d0| 53 42 75 66 66 65 72 22 | 0d 02 26 0d 20 20 20 45 |SBuffer"|..&. E|
|000004e0| 51 55 42 20 30 0d 02 30 | 04 0d 02 3a 08 20 20 20 |QUB 0..0|...:. |
|000004f0| 3b 0d 02 44 2a 20 20 20 | 3b 20 2a 2a 2a 2a 2a 2a |;..D* |; ******|
|00000500| 2a 2a 2a 2a 20 48 65 6c | 70 20 53 74 72 69 6e 67 |**** Hel|p String|
|00000510| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 02 4e 08 20 | *******|***..N. |
|00000520| 20 20 3b 0d 02 58 09 2e | 48 65 6c 70 0d 02 62 1a | ;..X..|Help..b.|
|00000530| 20 20 20 45 51 55 53 20 | 22 52 53 34 33 32 20 42 | EQUS |"RS432 B|
|00000540| 75 66 66 65 72 22 0d 02 | 6c 0d 20 20 20 45 51 55 |uffer"..|l. EQU|
|00000550| 42 20 39 0d 02 76 20 20 | 20 20 45 51 55 53 20 22 |B 9..v | EQUS "|
|00000560| 30 2e 30 31 20 28 20 33 | 20 41 75 67 20 31 39 39 |0.01 ( 3| Aug 199|
|00000570| 30 29 22 0d 02 80 0d 20 | 20 20 45 51 55 42 20 30 |0)".... | EQUB 0|
|00000580| 0d 02 8a 04 0d 02 94 08 | 20 20 20 3b 0d 02 9e 1f |........| ;....|
|00000590| 20 20 20 3b 20 43 6f 64 | 65 20 66 6f 6c 6c 6f 77 | ; Cod|e follow|
|000005a0| 73 2c 20 73 6f 20 61 6c | 69 67 6e 0d 02 a8 08 20 |s, so al|ign.... |
|000005b0| 20 20 3b 0d 02 b2 0c 20 | 20 20 41 4c 49 47 4e 0d | ;.... | ALIGN.|
|000005c0| 02 bc 04 0d 02 d0 09 2e | 4d 61 73 6b 0d 02 da 16 |........|Mask....|
|000005d0| 20 20 20 45 51 55 44 20 | 4e 65 77 5f 53 69 7a 65 | EQUD |New_Size|
|000005e0| 2d 31 0d 02 e4 0f 2e 49 | 6e 73 50 6f 69 6e 74 65 |-1.....I|nsPointe|
|000005f0| 72 0d 02 ee 0d 20 20 20 | 45 51 55 44 20 30 0d 02 |r.... |EQUD 0..|
|00000600| f8 0f 2e 45 78 74 50 6f | 69 6e 74 65 72 0d 03 02 |...ExtPo|inter...|
|00000610| 0d 20 20 20 45 51 55 44 | 20 30 0d 03 0c 0a 2e 4e |. EQUD| 0.....N|
|00000620| 6c 65 66 74 0d 03 16 14 | 20 20 20 45 51 55 44 20 |left....| EQUD |
|00000630| 4e 65 77 5f 53 69 7a 65 | 0d 03 20 0d 2e 4e 65 6e |New_Size|.. ..Nen|
|00000640| 74 72 69 65 73 0d 03 2a | 0d 20 20 20 45 51 55 44 |tries..*|. EQUD|
|00000650| 20 30 0d 03 34 04 0d 03 | 3e 08 20 20 20 3b 0d 03 | 0..4...|>. ;..|
|00000660| 48 32 20 20 20 3b 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a |H2 ; *|********|
|00000670| 2a 20 49 6e 69 74 69 61 | 6c 69 73 61 74 69 6f 6e |* Initia|lisation|
|00000680| 20 43 6f 64 65 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | Code **|********|
|00000690| 0d 03 52 08 20 20 20 3b | 0d 03 5c 23 20 20 20 3b |..R. ;|..\# ;|
|000006a0| 20 4d 75 73 74 20 70 72 | 65 73 65 72 76 65 20 52 | Must pr|eserve R|
|000006b0| 37 2d 2d 52 31 31 2c 20 | 52 31 33 0d 03 66 25 20 |7--R11, |R13..f% |
|000006c0| 20 20 3b 20 43 61 6e 20 | 63 6f 72 72 75 70 74 20 | ; Can |corrupt |
|000006d0| 52 30 2d 2d 52 36 2c 20 | 52 31 32 2c 20 52 31 34 |R0--R6, |R12, R14|
|000006e0| 0d 03 70 08 20 20 20 3b | 0d 03 7a 09 2e 49 6e 69 |..p. ;|..z..Ini|
|000006f0| 74 0d 03 84 3f 20 20 20 | 53 54 4d 46 44 20 52 31 |t...? |STMFD R1|
|00000700| 33 21 2c 20 7b 52 31 34 | 7d 20 20 20 20 20 20 20 |3!, {R14|} |
|00000710| 20 20 20 20 20 3b 20 70 | 72 65 73 65 72 76 65 20 | ; p|reserve |
|00000720| 52 41 20 73 6f 20 77 65 | 20 63 61 6e 20 53 57 49 |RA so we| can SWI|
|00000730| 0d 03 8e 04 0d 03 98 37 | 20 20 20 4d 4f 56 20 52 |.......7| MOV R|
|00000740| 30 2c 20 23 4d 6f 64 75 | 6c 65 5f 43 6c 61 69 6d |0, #Modu|le_Claim|
|00000750| 20 20 20 20 20 20 20 20 | 3b 20 63 6c 61 69 6d 20 | |; claim |
|00000760| 73 70 61 63 65 20 74 6f | 20 52 32 0d 03 a2 18 20 |space to| R2.... |
|00000770| 20 20 4d 4f 56 20 52 33 | 2c 20 23 4e 65 77 5f 53 | MOV R3|, #New_S|
|00000780| 69 7a 65 0d 03 ac 17 20 | 20 20 53 57 49 20 22 58 |ize.... | SWI "X|
|00000790| 4f 53 5f 4d 6f 64 75 6c | 65 22 0d 03 b6 3c 20 20 |OS_Modul|e"...< |
|000007a0| 20 4c 44 4d 56 53 46 44 | 20 52 31 33 21 2c 20 7b | LDMVSFD| R13!, {|
|000007b0| 50 43 7d 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |PC} | ; |
|000007c0| 67 69 76 65 20 75 70 20 | 69 66 20 6e 6f 74 20 63 |give up |if not c|
|000007d0| 6c 61 69 6d 65 64 0d 03 | c0 04 0d 03 ca 30 20 20 |laimed..|.....0 |
|000007e0| 20 4d 4f 56 20 52 30 2c | 20 23 56 65 63 5f 49 6e | MOV R0,| #Vec_In|
|000007f0| 73 56 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |sV | ; |
|00000800| 43 6c 61 69 6d 20 49 6e | 73 56 0d 03 d4 16 20 20 |Claim In|sV.... |
|00000810| 20 41 44 52 20 52 31 2c | 20 4e 65 77 49 6e 73 56 | ADR R1,| NewInsV|
|00000820| 0d 03 de 16 20 20 20 53 | 57 49 20 22 58 4f 53 5f |.... S|WI "XOS_|
|00000830| 43 6c 61 69 6d 22 0d 03 | e8 3b 20 20 20 4c 44 4d |Claim"..|.; LDM|
|00000840| 56 53 46 44 20 52 31 33 | 21 2c 20 7b 50 43 7d 20 |VSFD R13|!, {PC} |
|00000850| 20 20 20 20 20 20 20 20 | 20 20 3b 20 72 65 74 75 | | ; retu|
|00000860| 72 6e 20 69 66 20 6e 6f | 74 20 63 6c 61 69 6d 65 |rn if no|t claime|
|00000870| 64 0d 03 f2 04 0d 03 fc | 30 20 20 20 4d 4f 56 20 |d.......|0 MOV |
|00000880| 52 30 2c 20 23 56 65 63 | 5f 52 65 6d 56 20 20 20 |R0, #Vec|_RemV |
|00000890| 20 20 20 20 20 20 20 20 | 20 3b 20 63 6c 61 69 6d | | ; claim|
|000008a0| 20 52 65 6d 56 0d 04 06 | 16 20 20 20 41 44 52 20 | RemV...|. ADR |
|000008b0| 52 31 2c 20 4e 65 77 52 | 65 6d 56 0d 04 10 16 20 |R1, NewR|emV.... |
|000008c0| 20 20 53 57 49 20 22 58 | 4f 53 5f 43 6c 61 69 6d | SWI "X|OS_Claim|
|000008d0| 22 0d 04 1a 3b 20 20 20 | 4c 44 4d 56 53 46 44 20 |"...; |LDMVSFD |
|000008e0| 52 31 33 21 2c 20 7b 50 | 43 7d 20 20 20 20 20 20 |R13!, {P|C} |
|000008f0| 20 20 20 20 20 3b 20 72 | 65 74 75 72 6e 20 69 66 | ; r|eturn if|
|00000900| 20 6e 6f 74 20 63 6c 61 | 69 6d 65 64 0d 04 24 04 | not cla|imed..$.|
|00000910| 0d 04 2e 30 20 20 20 4d | 4f 56 20 52 30 2c 20 23 |...0 M|OV R0, #|
|00000920| 56 65 63 5f 43 6e 70 56 | 20 20 20 20 20 20 20 20 |Vec_CnpV| |
|00000930| 20 20 20 20 3b 20 63 6c | 61 69 6d 20 43 6e 70 56 | ; cl|aim CnpV|
|00000940| 0d 04 38 16 20 20 20 41 | 44 52 20 52 31 2c 20 4e |..8. A|DR R1, N|
|00000950| 65 77 43 6e 70 56 0d 04 | 42 16 20 20 20 53 57 49 |ewCnpV..|B. SWI|
|00000960| 20 22 58 4f 53 5f 43 6c | 61 69 6d 22 0d 04 4c 3b | "XOS_Cl|aim"..L;|
|00000970| 20 20 20 4c 44 4d 56 53 | 46 44 20 52 31 33 21 2c | LDMVS|FD R13!,|
|00000980| 20 7b 50 43 7d 20 20 20 | 20 20 20 20 20 20 20 20 | {PC} | |
|00000990| 3b 20 72 65 74 75 72 6e | 20 69 66 20 6e 6f 74 20 |; return| if not |
|000009a0| 63 6c 61 69 6d 65 64 0d | 04 56 04 0d 04 60 49 20 |claimed.|.V...`I |
|000009b0| 20 20 53 54 52 20 52 32 | 2c 20 5b 52 31 32 5d 20 | STR R2|, [R12] |
|000009c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|000009d0| 20 73 65 74 20 75 70 20 | 69 6e 73 74 61 6e 63 65 | set up |instance|
|000009e0| 20 77 6f 72 64 20 77 69 | 74 68 20 77 6f 72 6b 73 | word wi|th works|
|000009f0| 70 61 63 65 0d 04 6a 45 | 20 20 20 4c 44 4d 46 44 |pace..jE| LDMFD|
|00000a00| 20 52 31 33 21 2c 20 7b | 50 43 7d 20 20 20 20 20 | R13!, {|PC} |
|00000a10| 20 20 20 20 20 20 20 20 | 3b 20 67 65 74 20 62 61 | |; get ba|
|00000a20| 63 6b 20 63 61 6c 6c 65 | 72 27 73 20 52 41 20 61 |ck calle|r's RA a|
|00000a30| 6e 64 20 72 65 74 75 72 | 6e 0d 04 74 04 0d 04 7e |nd retur|n..t...~|
|00000a40| 08 20 20 20 3b 0d 04 88 | 1b 20 20 20 3b 20 46 69 |. ;...|. ; Fi|
|00000a50| 6e 61 6c 69 73 61 74 69 | 6f 6e 20 65 6e 74 72 79 |nalisati|on entry|
|00000a60| 0d 04 92 08 20 20 20 3b | 0d 04 9c 3b 20 20 20 3b |.... ;|...; ;|
|00000a70| 20 41 6c 6c 20 77 65 20 | 6e 65 65 64 20 74 6f 20 | All we |need to |
|00000a80| 64 6f 20 69 73 20 6d 61 | 6b 65 20 73 75 72 65 20 |do is ma|ke sure |
|00000a90| 74 68 61 74 20 77 65 20 | 68 61 76 65 6e 27 74 20 |that we |haven't |
|00000aa0| 67 6f 74 0d 04 a6 39 20 | 20 20 3b 20 61 6e 79 20 |got...9 | ; any |
|00000ab0| 76 65 63 74 6f 72 73 20 | 63 6c 61 69 6d 65 64 3b |vectors |claimed;|
|00000ac0| 20 6f 75 72 20 77 6f 72 | 6b 73 70 61 63 65 20 77 | our wor|kspace w|
|00000ad0| 69 6c 6c 20 62 65 20 74 | 61 6b 65 6e 0d 04 b0 1f |ill be t|aken....|
|00000ae0| 20 20 20 3b 20 63 61 72 | 65 20 6f 66 20 62 79 20 | ; car|e of by |
|00000af0| 74 68 65 20 73 79 73 74 | 65 6d 2e 0d 04 ba 08 20 |the syst|em..... |
|00000b00| 20 20 3b 0d 04 c4 09 2e | 46 69 6e 69 0d 04 ce 45 | ;.....|Fini...E|
|00000b10| 20 20 20 53 54 4d 46 44 | 20 52 31 33 21 2c 20 7b | STMFD| R13!, {|
|00000b20| 52 31 34 7d 20 20 20 20 | 20 20 20 20 20 3b 20 73 |R14} | ; s|
|00000b30| 74 6f 72 65 20 72 65 74 | 75 72 6e 20 61 64 64 72 |tore ret|urn addr|
|00000b40| 65 73 73 20 73 6f 20 77 | 65 20 63 61 6e 20 53 57 |ess so w|e can SW|
|00000b50| 49 0d 04 d8 39 20 20 20 | 4c 44 52 20 52 32 2c 20 |I...9 |LDR R2, |
|00000b60| 5b 52 31 32 5d 20 20 20 | 20 20 20 20 20 20 20 20 |[R12] | |
|00000b70| 20 20 3b 20 72 65 61 6c | 20 77 6f 72 6b 73 70 61 | ; real| workspa|
|00000b80| 63 65 20 61 64 64 72 65 | 73 73 0d 04 e2 04 0d 04 |ce addre|ss......|
|00000b90| ec 2f 20 20 20 4d 4f 56 | 20 52 30 2c 20 23 56 65 |./ MOV| R0, #Ve|
|00000ba0| 63 5f 49 6e 73 56 20 20 | 20 20 20 20 20 20 20 3b |c_InsV | ;|
|00000bb0| 20 72 65 6c 65 61 73 65 | 20 49 6e 73 56 0d 04 f6 | release| InsV...|
|00000bc0| 16 20 20 20 41 44 52 20 | 52 31 2c 20 4e 65 77 49 |. ADR |R1, NewI|
|00000bd0| 6e 73 56 0d 05 00 18 20 | 20 20 53 57 49 20 22 58 |nsV.... | SWI "X|
|00000be0| 4f 53 5f 52 65 6c 65 61 | 73 65 22 0d 05 0a 33 20 |OS_Relea|se"...3 |
|00000bf0| 20 20 4c 44 4d 56 53 46 | 44 20 52 31 33 21 2c 20 | LDMVSF|D R13!, |
|00000c00| 7b 50 43 7d 20 20 20 20 | 20 20 20 20 3b 20 67 69 |{PC} | ; gi|
|00000c10| 76 65 20 75 70 20 69 66 | 20 65 72 72 6f 72 0d 05 |ve up if| error..|
|00000c20| 14 04 0d 05 1e 2f 20 20 | 20 4d 4f 56 20 52 30 2c |...../ | MOV R0,|
|00000c30| 20 23 56 65 63 5f 52 65 | 6d 56 20 20 20 20 20 20 | #Vec_Re|mV |
|00000c40| 20 20 20 3b 20 72 65 6c | 65 61 73 65 20 52 65 6d | ; rel|ease Rem|
|00000c50| 56 0d 05 28 16 20 20 20 | 41 44 52 20 52 31 2c 20 |V..(. |ADR R1, |
|00000c60| 4e 65 77 52 65 6d 56 0d | 05 32 18 20 20 20 53 57 |NewRemV.|.2. SW|
|00000c70| 49 20 22 58 4f 53 5f 52 | 65 6c 65 61 73 65 22 0d |I "XOS_R|elease".|
|00000c80| 05 3c 33 20 20 20 4c 44 | 4d 56 53 46 44 20 52 31 |.<3 LD|MVSFD R1|
|00000c90| 33 21 2c 20 7b 50 43 7d | 20 20 20 20 20 20 20 20 |3!, {PC}| |
|00000ca0| 3b 20 67 69 76 65 20 75 | 70 20 69 66 20 65 72 72 |; give u|p if err|
|00000cb0| 6f 72 0d 05 46 04 0d 05 | 50 2f 20 20 20 4d 4f 56 |or..F...|P/ MOV|
|00000cc0| 20 52 30 2c 20 23 56 65 | 63 5f 43 6e 70 56 20 20 | R0, #Ve|c_CnpV |
|00000cd0| 20 20 20 20 20 20 20 3b | 20 72 65 6c 65 61 73 65 | ;| release|
|00000ce0| 20 43 6e 70 56 0d 05 5a | 16 20 20 20 41 44 52 20 | CnpV..Z|. ADR |
|00000cf0| 52 31 2c 20 4e 65 77 43 | 6e 70 56 0d 05 64 18 20 |R1, NewC|npV..d. |
|00000d00| 20 20 53 57 49 20 22 58 | 4f 53 5f 52 65 6c 65 61 | SWI "X|OS_Relea|
|00000d10| 73 65 22 0d 05 6e 37 20 | 20 20 4c 44 4d 46 44 20 |se"..n7 | LDMFD |
|00000d20| 52 31 33 21 2c 20 7b 50 | 43 7d 20 20 20 20 20 20 |R13!, {P|C} |
|00000d30| 20 20 20 20 3b 20 74 68 | 61 74 27 73 20 61 6c 6c | ; th|at's all|
|00000d40| 2c 20 49 20 74 68 69 6e | 6b 2e 0d 05 78 04 0d 05 |, I thin|k...x...|
|00000d50| 82 08 20 20 20 3b 0d 05 | 8c 1c 20 20 20 3b 20 53 |.. ;..|.. ; S|
|00000d60| 65 72 76 69 63 65 20 65 | 6e 74 72 79 20 70 6f 69 |ervice e|ntry poi|
|00000d70| 6e 74 0d 05 96 08 20 20 | 20 3b 0d 05 a0 11 20 20 |nt.... | ;.... |
|00000d80| 20 3b 20 4f 6e 20 65 6e | 74 72 79 0d 05 aa 1d 20 | ; On en|try.... |
|00000d90| 20 20 3b 20 20 20 20 52 | 31 20 73 65 72 76 69 63 | ; R|1 servic|
|00000da0| 65 20 6e 75 6d 62 65 72 | 0d 05 b4 29 20 20 20 3b |e number|...) ;|
|00000db0| 20 20 20 20 52 31 32 20 | 77 6f 72 6b 73 70 61 63 | R12 |workspac|
|00000dc0| 65 20 70 6f 69 6e 74 65 | 72 20 70 6f 69 6e 74 65 |e pointe|r pointe|
|00000dd0| 72 0d 05 be 10 20 20 20 | 3b 20 4f 6e 20 65 78 69 |r.... |; On exi|
|00000de0| 74 0d 05 c8 2e 20 20 20 | 3b 20 20 20 20 41 6c 6c |t.... |; All|
|00000df0| 20 72 65 67 69 73 74 65 | 72 73 20 65 78 63 65 70 | registe|rs excep|
|00000e00| 74 20 52 31 32 20 63 6f | 72 72 75 70 74 65 64 0d |t R12 co|rrupted.|
|00000e10| 05 d2 08 20 20 20 3b 0d | 05 dc 09 2e 53 65 72 76 |... ;.|....Serv|
|00000e20| 0d 05 e6 48 20 20 20 43 | 4d 50 20 52 31 2c 20 23 |...H C|MP R1, #|
|00000e30| 53 65 72 76 69 63 65 5f | 52 65 73 65 74 20 20 20 |Service_|Reset |
|00000e40| 20 20 20 20 3b 20 6f 6e | 6c 79 20 69 6e 74 65 72 | ; on|ly inter|
|00000e50| 65 73 74 65 64 20 69 6e | 20 70 6f 73 74 2d 72 65 |ested in| post-re|
|00000e60| 73 65 74 20 63 6f 64 65 | 0d 05 f0 41 20 20 20 4d |set code|...A M|
|00000e70| 4f 56 4e 45 20 50 43 2c | 20 52 31 34 20 20 20 20 |OVNE PC,| R14 |
|00000e80| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 73 6f | | ; so|
|00000e90| 20 73 6b 69 70 20 6f 75 | 74 20 69 66 20 69 74 73 | skip ou|t if its|
|00000ea0| 20 6e 6f 74 20 74 68 61 | 74 0d 05 fa 04 0d 06 04 | not tha|t.......|
|00000eb0| 24 20 20 20 53 54 4d 46 | 44 20 52 31 33 21 2c 20 |$ STMF|D R13!, |
|00000ec0| 7b 52 30 2c 20 52 31 2c | 20 52 32 2c 20 52 31 34 |{R0, R1,| R2, R14|
|00000ed0| 7d 0d 06 0e 04 0d 06 18 | 43 20 20 20 4c 44 52 20 |}.......|C LDR |
|00000ee0| 52 32 2c 20 5b 52 31 32 | 5d 20 20 20 20 20 20 20 |R2, [R12|] |
|00000ef0| 20 20 20 20 20 20 20 20 | 20 3b 20 77 6f 72 6b 73 | | ; works|
|00000f00| 70 61 63 65 20 77 69 6c | 6c 20 73 74 69 6c 6c 20 |pace wil|l still |
|00000f10| 62 65 20 76 61 6c 69 64 | 0d 06 22 04 0d 06 2c 30 |be valid|.."...,0|
|00000f20| 20 20 20 4d 4f 56 20 52 | 30 2c 20 23 56 65 63 5f | MOV R|0, #Vec_|
|00000f30| 49 6e 73 56 20 20 20 20 | 20 20 20 20 20 20 20 20 |InsV | |
|00000f40| 3b 20 43 6c 61 69 6d 20 | 49 6e 73 56 0d 06 36 16 |; Claim |InsV..6.|
|00000f50| 20 20 20 41 44 52 20 52 | 31 2c 20 4e 65 77 49 6e | ADR R|1, NewIn|
|00000f60| 73 56 0d 06 40 16 20 20 | 20 53 57 49 20 22 58 4f |sV..@. | SWI "XO|
|00000f70| 53 5f 43 6c 61 69 6d 22 | 0d 06 4a 3d 20 20 20 4c |S_Claim"|..J= L|
|00000f80| 44 4d 56 53 46 44 20 52 | 31 33 21 2c 20 7b 52 30 |DMVSFD R|13!, {R0|
|00000f90| 2c 20 52 31 2c 20 52 32 | 2c 20 50 43 7d 20 3b 20 |, R1, R2|, PC} ; |
|00000fa0| 72 65 74 75 72 6e 20 69 | 66 20 6e 6f 74 20 63 6c |return i|f not cl|
|00000fb0| 61 69 6d 65 64 0d 06 54 | 04 0d 06 5e 30 20 20 20 |aimed..T|...^0 |
|00000fc0| 4d 4f 56 20 52 30 2c 20 | 23 56 65 63 5f 52 65 6d |MOV R0, |#Vec_Rem|
|00000fd0| 56 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 63 |V | ; c|
|00000fe0| 6c 61 69 6d 20 52 65 6d | 56 0d 06 68 16 20 20 20 |laim Rem|V..h. |
|00000ff0| 41 44 52 20 52 31 2c 20 | 4e 65 77 52 65 6d 56 0d |ADR R1, |NewRemV.|
|00001000| 06 72 16 20 20 20 53 57 | 49 20 22 58 4f 53 5f 43 |.r. SW|I "XOS_C|
|00001010| 6c 61 69 6d 22 0d 06 7c | 3d 20 20 20 4c 44 4d 56 |laim"..||= LDMV|
|00001020| 53 46 44 20 52 31 33 21 | 2c 20 7b 52 30 2c 20 52 |SFD R13!|, {R0, R|
|00001030| 31 2c 20 52 32 2c 20 50 | 43 7d 20 3b 20 72 65 74 |1, R2, P|C} ; ret|
|00001040| 75 72 6e 20 69 66 20 6e | 6f 74 20 63 6c 61 69 6d |urn if n|ot claim|
|00001050| 65 64 0d 06 86 04 0d 06 | 90 30 20 20 20 4d 4f 56 |ed......|.0 MOV|
|00001060| 20 52 30 2c 20 23 56 65 | 63 5f 43 6e 70 56 20 20 | R0, #Ve|c_CnpV |
|00001070| 20 20 20 20 20 20 20 20 | 20 20 3b 20 63 6c 61 69 | | ; clai|
|00001080| 6d 20 43 6e 70 56 0d 06 | 9a 16 20 20 20 41 44 52 |m CnpV..|.. ADR|
|00001090| 20 52 31 2c 20 4e 65 77 | 43 6e 70 56 0d 06 a4 16 | R1, New|CnpV....|
|000010a0| 20 20 20 53 57 49 20 22 | 58 4f 53 5f 43 6c 61 69 | SWI "|XOS_Clai|
|000010b0| 6d 22 0d 06 ae 23 20 20 | 20 4c 44 4d 46 44 20 52 |m"...# | LDMFD R|
|000010c0| 31 33 21 2c 20 7b 52 30 | 2c 20 52 31 2c 20 52 32 |13!, {R0|, R1, R2|
|000010d0| 2c 20 50 43 7d 0d 06 b8 | 04 0d 06 c2 08 20 20 20 |, PC}...|..... |
|000010e0| 3b 0d 06 cc 19 20 20 20 | 3b 20 49 6e 73 56 20 72 |;.... |; InsV r|
|000010f0| 65 70 6c 61 63 65 6d 65 | 6e 74 0d 06 d6 0e 20 20 |eplaceme|nt.... |
|00001100| 20 3b 20 45 6e 74 72 79 | 0d 06 e0 22 20 20 20 3b | ; Entry|..." ;|
|00001110| 20 20 20 20 52 30 20 62 | 79 74 65 20 74 6f 20 62 | R0 b|yte to b|
|00001120| 65 20 69 6e 73 65 72 74 | 65 64 0d 06 ea 1c 20 20 |e insert|ed.... |
|00001130| 20 3b 20 20 20 20 52 31 | 20 62 75 66 66 65 72 20 | ; R1| buffer |
|00001140| 6e 75 6d 62 65 72 0d 06 | f4 0d 20 20 20 3b 20 45 |number..|.. ; E|
|00001150| 78 69 74 0d 06 fe 1b 20 | 20 20 3b 20 20 20 20 52 |xit.... | ; R|
|00001160| 30 2c 52 31 20 70 72 65 | 73 65 72 76 65 64 0d 07 |0,R1 pre|served..|
|00001170| 08 18 20 20 20 3b 20 20 | 20 20 52 32 20 63 6f 72 |.. ; | R2 cor|
|00001180| 72 75 70 74 65 64 0d 07 | 12 28 20 20 20 3b 20 20 |rupted..|.( ; |
|00001190| 20 20 43 3d 31 20 69 6d | 70 6c 69 65 73 20 69 6e | C=1 im|plies in|
|000011a0| 73 65 72 74 69 6f 6e 20 | 66 61 69 6c 65 64 0d 07 |sertion |failed..|
|000011b0| 1c 0d 20 20 20 3b 20 4d | 6f 64 65 0d 07 26 16 20 |.. ; M|ode..&. |
|000011c0| 20 20 3b 20 20 20 20 49 | 52 51 20 6f 72 20 53 56 | ; I|RQ or SV|
|000011d0| 43 0d 07 30 08 20 20 20 | 3b 0d 07 3a 0c 2e 4e 65 |C..0. |;..:..Ne|
|000011e0| 77 49 6e 73 56 0d 07 44 | 1b 20 20 20 54 45 51 20 |wInsV..D|. TEQ |
|000011f0| 52 31 2c 20 23 42 75 66 | 66 5f 4e 75 6d 62 65 72 |R1, #Buf|f_Number|
|00001200| 0d 07 4e 3c 20 20 20 4d | 4f 56 4e 45 53 20 50 43 |..N< M|OVNES PC|
|00001210| 2c 20 52 31 34 20 20 20 | 20 20 20 20 20 20 3b 20 |, R14 | ; |
|00001220| 6e 6f 74 20 66 6f 72 20 | 75 73 3b 20 70 61 73 73 |not for |us; pass|
|00001230| 20 6f 6e 20 74 68 65 20 | 63 61 6c 6c 0d 07 58 04 | on the |call..X.|
|00001240| 0d 07 62 42 20 20 20 4c | 44 4d 46 44 20 52 31 33 |..bB L|DMFD R13|
|00001250| 21 2c 20 7b 52 31 34 7d | 20 20 20 20 20 20 3b 20 |!, {R14}| ; |
|00001260| 77 65 20 77 69 6c 6c 20 | 62 65 20 63 6c 61 69 6d |we will |be claim|
|00001270| 69 6e 67 20 74 68 69 73 | 20 76 65 63 74 6f 72 2e |ing this| vector.|
|00001280| 2e 2e 0d 07 6c 04 0d 07 | 76 33 20 20 20 4c 44 52 |....l...|v3 LDR|
|00001290| 20 52 32 2c 20 4e 6c 65 | 66 74 20 20 20 20 20 20 | R2, Nle|ft |
|000012a0| 20 20 20 20 3b 20 70 69 | 63 6b 20 75 70 20 6e 75 | ; pi|ck up nu|
|000012b0| 6d 62 65 72 20 6c 65 66 | 74 0d 07 80 2c 20 20 20 |mber lef|t..., |
|000012c0| 53 55 42 53 20 52 32 2c | 20 52 32 2c 20 23 31 20 |SUBS R2,| R2, #1 |
|000012d0| 20 20 20 20 20 20 20 3b | 20 74 61 6b 65 20 6f 6e | ;| take on|
|000012e0| 65 20 6f 66 66 0d 07 8a | 44 20 20 20 84 52 4d 49 |e off...|D .RMI|
|000012f0| 53 20 50 43 2c 20 52 31 | 34 2c 20 23 43 5f 42 69 |S PC, R1|4, #C_Bi|
|00001300| 74 20 3b 20 69 66 20 6e | 6f 20 73 70 61 63 65 73 |t ; if n|o spaces|
|00001310| 2e 2e 2e 20 72 65 74 75 | 72 6e 20 77 69 74 68 20 |... retu|rn with |
|00001320| 63 61 72 72 79 20 73 65 | 74 0d 07 94 04 0d 07 9e |carry se|t.......|
|00001330| 33 20 20 20 53 54 4d 46 | 44 20 52 31 33 21 2c 20 |3 STMF|D R13!, |
|00001340| 7b 52 34 7d 20 20 20 20 | 20 20 20 3b 20 75 73 65 |{R4} | ; use|
|00001350| 20 52 34 20 61 73 20 77 | 6f 72 6b 73 70 61 63 65 | R4 as w|orkspace|
|00001360| 0d 07 a8 04 0d 07 b2 32 | 20 20 20 53 54 52 20 52 |.......2| STR R|
|00001370| 32 2c 20 4e 6c 65 66 74 | 20 20 20 20 20 20 20 20 |2, Nleft| |
|00001380| 20 20 3b 20 75 70 64 61 | 74 65 20 6e 75 6d 62 65 | ; upda|te numbe|
|00001390| 72 20 6c 65 66 74 0d 07 | bc 3c 20 20 20 4c 44 52 |r left..|.< LDR|
|000013a0| 20 52 32 2c 20 4e 65 6e | 74 72 69 65 73 20 20 20 | R2, Nen|tries |
|000013b0| 20 20 20 20 3b 20 66 69 | 6e 64 20 6e 6f 20 6f 66 | ; fi|nd no of|
|000013c0| 20 65 6e 74 72 69 65 73 | 20 69 6e 20 62 75 66 66 | entries| in buff|
|000013d0| 65 72 0d 07 c6 2c 20 20 | 20 41 44 44 20 52 32 2c |er..., | ADD R2,|
|000013e0| 20 52 32 2c 20 23 31 20 | 20 20 20 20 20 20 20 20 | R2, #1 | |
|000013f0| 3b 20 69 6e 63 72 65 6d | 65 6e 74 20 69 74 0d 07 |; increm|ent it..|
|00001400| d0 30 20 20 20 53 54 52 | 20 52 32 2c 20 4e 65 6e |.0 STR| R2, Nen|
|00001410| 74 72 69 65 73 20 20 20 | 20 20 20 20 3b 20 61 6e |tries | ; an|
|00001420| 64 20 73 61 76 65 20 69 | 74 20 62 61 63 6b 0d 07 |d save i|t back..|
|00001430| da 31 20 20 20 4c 44 52 | 20 52 32 2c 20 49 6e 73 |.1 LDR| R2, Ins|
|00001440| 50 6f 69 6e 74 65 72 20 | 20 20 20 20 3b 20 69 6e |Pointer | ; in|
|00001450| 73 65 72 74 69 6f 6e 20 | 70 6f 69 6e 74 65 72 0d |sertion |pointer.|
|00001460| 07 e4 33 20 20 20 53 54 | 52 42 20 52 30 2c 20 5b |..3 ST|RB R0, [|
|00001470| 52 32 2c 20 52 31 32 5d | 20 20 20 20 20 3b 20 73 |R2, R12]| ; s|
|00001480| 74 6f 72 65 20 74 68 65 | 20 62 79 74 65 20 61 77 |tore the| byte aw|
|00001490| 61 79 0d 07 ee 36 20 20 | 20 41 44 44 20 52 32 2c |ay...6 | ADD R2,|
|000014a0| 20 52 32 2c 20 23 31 20 | 20 20 20 20 20 20 20 20 | R2, #1 | |
|000014b0| 3b 20 62 75 6d 70 20 69 | 6e 73 65 72 74 69 6f 6e |; bump i|nsertion|
|000014c0| 20 70 6f 69 6e 74 65 72 | 0d 07 f8 32 20 20 20 4c | pointer|...2 L|
|000014d0| 44 52 20 52 34 2c 20 4d | 61 73 6b 20 20 20 20 20 |DR R4, M|ask |
|000014e0| 20 20 20 20 20 20 3b 20 | 6d 6f 64 75 6c 6f 20 62 | ; |modulo b|
|000014f0| 75 66 66 65 72 20 73 69 | 7a 65 0d 08 02 13 20 20 |uffer si|ze.... |
|00001500| 20 80 20 52 32 2c 20 52 | 32 2c 20 52 34 0d 08 0c | . R2, R|2, R4...|
|00001510| 34 20 20 20 53 54 52 20 | 52 32 2c 20 49 6e 73 50 |4 STR |R2, InsP|
|00001520| 6f 69 6e 74 65 72 20 20 | 20 20 20 3b 20 61 6e 64 |ointer | ; and|
|00001530| 20 73 74 6f 72 65 20 61 | 77 61 79 20 61 67 61 69 | store a|way agai|
|00001540| 6e 0d 08 16 04 0d 08 20 | 31 20 20 20 4c 44 4d 46 |n...... |1 LDMF|
|00001550| 44 20 52 31 33 21 2c 20 | 7b 52 34 7d 20 20 20 20 |D R13!, |{R4} |
|00001560| 20 20 20 3b 20 72 65 73 | 74 6f 72 65 20 77 6f 72 | ; res|tore wor|
|00001570| 6b 73 70 61 63 65 0d 08 | 2a 04 0d 08 34 35 20 20 |kspace..|*...45 |
|00001580| 20 42 49 43 53 20 50 43 | 2c 20 52 31 34 2c 20 23 | BICS PC|, R14, #|
|00001590| 43 5f 42 69 74 20 20 20 | 3b 20 72 65 74 75 72 6e |C_Bit |; return|
|000015a0| 20 77 69 74 68 20 43 20 | 6e 6f 74 20 73 65 74 0d | with C |not set.|
|000015b0| 08 3e 04 0d 08 48 08 20 | 20 20 3b 0d 08 52 2f 20 |.>...H. | ;..R/ |
|000015c0| 20 20 3b 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 20 52 | ; ****|****** R|
|000015d0| 65 6d 56 20 52 65 70 6c | 61 63 65 6d 65 6e 74 20 |emV Repl|acement |
|000015e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 08 5c 08 20 20 |********|**..\. |
|000015f0| 20 3b 0d 08 66 11 20 20 | 20 3b 20 4f 6e 20 45 6e | ;..f. | ; On En|
|00001600| 74 72 79 0d 08 70 1c 20 | 20 20 3b 20 20 20 20 52 |try..p. | ; R|
|00001610| 31 20 62 75 66 66 65 72 | 20 6e 75 6d 62 65 72 0d |1 buffer| number.|
|00001620| 08 7a 24 20 20 20 3b 20 | 20 20 20 56 20 20 3d 3e |.z$ ; | V =>|
|00001630| 20 31 20 66 6f 72 20 65 | 78 61 6d 69 6e 65 20 6f | 1 for e|xamine o|
|00001640| 6e 6c 79 0d 08 84 10 20 | 20 20 3b 20 4f 6e 20 45 |nly.... | ; On E|
|00001650| 78 69 74 0d 08 8e 3a 20 | 20 20 3b 20 20 20 20 52 |xit...: | ; R|
|00001660| 30 20 3d 3e 20 6e 65 78 | 74 20 62 79 74 65 20 74 |0 => nex|t byte t|
|00001670| 6f 20 62 65 20 72 65 6d | 6f 76 65 64 20 28 65 78 |o be rem|oved (ex|
|00001680| 61 6d 69 6e 65 20 6f 70 | 74 69 6f 6e 29 0d 08 98 |amine op|tion)...|
|00001690| 18 20 20 20 3b 20 20 20 | 20 52 31 20 70 72 65 73 |. ; | R1 pres|
|000016a0| 65 72 76 65 64 0d 08 a2 | 2e 20 20 20 3b 20 20 20 |erved...|. ; |
|000016b0| 20 52 32 20 3d 3e 20 62 | 79 74 65 20 72 65 6d 6f | R2 => b|yte remo|
|000016c0| 76 65 64 20 28 72 65 6d | 6f 76 65 20 6f 70 74 69 |ved (rem|ove opti|
|000016d0| 6f 6e 29 0d 08 ac 31 20 | 20 20 3b 20 20 20 20 43 |on)...1 | ; C|
|000016e0| 20 3d 20 31 20 6d 65 61 | 6e 73 20 62 75 66 66 65 | = 1 mea|ns buffe|
|000016f0| 72 20 77 61 73 20 65 6d | 70 74 79 20 6f 6e 20 65 |r was em|pty on e|
|00001700| 6e 74 72 79 0d 08 b6 08 | 20 20 20 3b 0d 08 c0 0c |ntry....| ;....|
|00001710| 2e 4e 65 77 52 65 6d 56 | 0d 08 ca 1b 20 20 20 54 |.NewRemV|.... T|
|00001720| 45 51 20 52 31 2c 20 23 | 42 75 66 66 5f 4e 75 6d |EQ R1, #|Buff_Num|
|00001730| 62 65 72 0d 08 d4 3c 20 | 20 20 4d 4f 56 4e 45 53 |ber...< | MOVNES|
|00001740| 20 50 43 2c 20 52 31 34 | 20 20 20 20 20 20 20 20 | PC, R14| |
|00001750| 20 3b 20 6e 6f 74 20 66 | 6f 72 20 75 73 3b 20 70 | ; not f|or us; p|
|00001760| 61 73 73 20 6f 6e 20 74 | 68 65 20 63 61 6c 6c 0d |ass on t|he call.|
|00001770| 08 de 04 0d 08 e8 40 20 | 20 20 4c 44 4d 46 44 20 |......@ | LDMFD |
|00001780| 52 31 33 21 2c 20 7b 52 | 31 34 7d 20 20 20 20 20 |R13!, {R|14} |
|00001790| 20 3b 20 77 65 20 77 69 | 6c 6c 20 62 65 20 63 6c | ; we wi|ll be cl|
|000017a0| 61 69 6d 69 6e 67 20 74 | 68 69 73 20 63 61 6c 6c |aiming t|his call|
|000017b0| 2e 2e 2e 0d 08 f2 04 0d | 08 fc 3b 20 20 20 42 56 |........|..; BV|
|000017c0| 53 20 45 78 61 6d 69 6e | 65 42 75 66 66 65 72 20 |S Examin|eBuffer |
|000017d0| 20 20 20 20 20 3b 20 52 | 65 61 6c 6c 79 20 74 77 | ; R|eally tw|
|000017e0| 6f 20 72 6f 75 74 69 6e | 65 73 20 68 65 72 65 2e |o routin|es here.|
|000017f0| 2e 2e 0d 09 06 04 0d 09 | 10 08 20 20 20 3b 0d 09 |........|.. ;..|
|00001800| 1a 1e 20 20 20 3b 20 43 | 6f 64 65 20 66 6f 72 20 |.. ; C|ode for |
|00001810| 65 78 74 72 61 63 74 20 | 68 65 72 65 0d 09 24 08 |extract |here..$.|
|00001820| 20 20 20 3b 0d 09 2e 3d | 20 20 20 4c 44 52 20 52 | ;...=| LDR R|
|00001830| 32 2c 20 4e 65 6e 74 72 | 69 65 73 20 20 20 20 20 |2, Nentr|ies |
|00001840| 20 20 3b 20 70 69 63 6b | 20 75 70 20 74 68 65 20 | ; pick| up the |
|00001850| 6e 75 6d 62 65 72 20 6f | 66 20 65 6e 74 72 69 65 |number o|f entrie|
|00001860| 73 0d 09 38 11 20 20 20 | 54 45 51 20 52 32 2c 20 |s..8. |TEQ R2, |
|00001870| 23 30 0d 09 42 3f 20 20 | 20 84 52 45 51 53 20 50 |#0..B? | .REQS P|
|00001880| 43 2c 20 52 31 34 2c 20 | 23 43 5f 42 69 74 20 3b |C, R14, |#C_Bit ;|
|00001890| 20 69 66 20 6e 6f 6e 65 | 2c 20 73 65 74 20 63 61 | if none|, set ca|
|000018a0| 72 72 79 20 61 6e 64 20 | 72 65 74 75 72 6e 2e 2e |rry and |return..|
|000018b0| 2e 0d 09 4c 36 20 20 20 | 53 55 42 20 52 32 2c 20 |...L6 |SUB R2, |
|000018c0| 52 32 2c 20 23 31 20 20 | 20 20 20 20 20 20 20 3b |R2, #1 | ;|
|000018d0| 20 6f 6e 65 20 6c 65 73 | 73 20 61 66 74 65 72 20 | one les|s after |
|000018e0| 74 68 69 73 2e 2e 2e 0d | 09 56 17 20 20 20 53 54 |this....|.V. ST|
|000018f0| 52 20 52 32 2c 20 4e 65 | 6e 74 72 69 65 73 0d 09 |R R2, Ne|ntries..|
|00001900| 60 3c 20 20 20 4c 44 52 | 20 52 32 2c 20 4e 6c 65 |`< LDR| R2, Nle|
|00001910| 66 74 20 20 20 20 20 20 | 20 20 20 20 3b 20 62 75 |ft | ; bu|
|00001920| 74 20 6f 6e 65 20 6d 6f | 72 65 20 6c 65 66 74 20 |t one mo|re left |
|00001930| 69 6e 73 74 65 61 64 2e | 2e 2e 0d 09 6a 15 20 20 |instead.|....j. |
|00001940| 20 41 44 44 20 52 32 2c | 20 52 32 2c 20 23 31 0d | ADD R2,| R2, #1.|
|00001950| 09 74 14 20 20 20 53 54 | 52 20 52 32 2c 20 4e 6c |.t. ST|R R2, Nl|
|00001960| 65 66 74 0d 09 7e 04 0d | 09 88 38 20 20 20 53 54 |eft..~..|..8 ST|
|00001970| 4d 46 44 20 52 31 33 21 | 2c 20 7b 52 34 2c 20 52 |MFD R13!|, {R4, R|
|00001980| 35 7d 20 20 20 3b 20 73 | 61 76 65 20 74 65 6d 70 |5} ; s|ave temp|
|00001990| 6f 72 61 72 79 20 52 34 | 20 61 6e 64 20 52 35 0d |orary R4| and R5.|
|000019a0| 09 92 35 20 20 20 4c 44 | 52 20 52 34 2c 20 45 78 |..5 LD|R R4, Ex|
|000019b0| 74 50 6f 69 6e 74 65 72 | 20 20 20 20 20 3b 20 66 |tPointer| ; f|
|000019c0| 65 74 63 68 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |etch poi|nter to |
|000019d0| 64 61 74 61 0d 09 9c 36 | 20 20 20 4c 44 52 42 20 |data...6| LDRB |
|000019e0| 52 32 2c 20 5b 52 31 32 | 2c 20 52 34 5d 20 20 20 |R2, [R12|, R4] |
|000019f0| 20 20 3b 20 66 65 74 63 | 68 20 62 79 74 65 20 69 | ; fetc|h byte i|
|00001a00| 6e 20 71 75 65 73 74 69 | 6f 6e 0d 09 a6 2c 20 20 |n questi|on..., |
|00001a10| 20 41 44 44 20 52 34 2c | 20 52 34 2c 20 23 31 20 | ADD R4,| R4, #1 |
|00001a20| 20 20 20 20 20 20 20 20 | 3b 20 62 75 6d 70 20 70 | |; bump p|
|00001a30| 6f 69 6e 74 65 72 0d 09 | b0 3f 20 20 20 4c 44 52 |ointer..|.? LDR|
|00001a40| 20 52 35 2c 20 4d 61 73 | 6b 20 20 20 20 20 20 20 | R5, Mas|k |
|00001a50| 20 20 20 20 3b 20 6d 61 | 73 6b 20 74 6f 20 6d 61 | ; ma|sk to ma|
|00001a60| 6b 65 20 6d 6f 64 75 6c | 6f 20 62 75 66 66 65 72 |ke modul|o buffer|
|00001a70| 20 73 69 7a 65 0d 09 ba | 13 20 20 20 80 20 52 34 | size...|. . R4|
|00001a80| 2c 20 52 34 2c 20 52 35 | 0d 09 c4 36 20 20 20 53 |, R4, R5|...6 S|
|00001a90| 54 52 20 52 34 2c 20 45 | 78 74 50 6f 69 6e 74 65 |TR R4, E|xtPointe|
|00001aa0| 72 20 20 20 20 20 3b 20 | 70 75 74 20 62 61 63 6b |r ; |put back|
|00001ab0| 20 66 6f 72 20 6e 65 78 | 74 20 74 69 6d 65 0d 09 | for nex|t time..|
|00001ac0| ce 3a 20 20 20 4c 44 4d | 46 44 20 52 31 33 21 2c |.: LDM|FD R13!,|
|00001ad0| 20 7b 52 34 2c 20 52 35 | 7d 20 20 20 3b 20 72 65 | {R4, R5|} ; re|
|00001ae0| 63 61 6c 6c 20 74 65 6d | 70 6f 72 61 72 79 20 52 |call tem|porary R|
|00001af0| 34 20 61 6e 64 20 52 35 | 0d 09 d8 37 20 20 20 42 |4 and R5|...7 B|
|00001b00| 49 43 53 20 50 43 2c 20 | 52 31 34 2c 20 23 43 5f |ICS PC, |R14, #C_|
|00001b10| 42 69 74 20 20 20 3b 20 | 72 65 74 75 72 6e 20 77 |Bit ; |return w|
|00001b20| 69 74 68 20 63 6c 65 61 | 72 20 43 20 62 69 74 0d |ith clea|r C bit.|
|00001b30| 09 e2 04 0d 09 ec 08 20 | 20 20 3b 0d 09 f6 1e 20 |....... | ;.... |
|00001b40| 20 20 3b 20 43 6f 64 65 | 20 66 6f 72 20 65 78 61 | ; Code| for exa|
|00001b50| 6d 69 6e 65 20 68 65 72 | 65 0d 0a 00 08 20 20 20 |mine her|e.... |
|00001b60| 3b 0d 0a 0a 12 2e 45 78 | 61 6d 69 6e 65 42 75 66 |;.....Ex|amineBuf|
|00001b70| 66 65 72 0d 0a 14 32 20 | 20 20 4c 44 52 20 52 30 |fer...2 | LDR R0|
|00001b80| 2c 20 4e 65 6e 74 72 69 | 65 73 20 20 20 20 20 20 |, Nentri|es |
|00001b90| 20 3b 20 68 6f 77 20 6d | 61 6e 79 20 69 6e 20 62 | ; how m|any in b|
|00001ba0| 75 66 66 65 72 0d 0a 1e | 11 20 20 20 54 45 51 20 |uffer...|. TEQ |
|00001bb0| 52 30 2c 20 23 30 0d 0a | 28 3f 20 20 20 84 52 45 |R0, #0..|(? .RE|
|00001bc0| 51 53 20 50 43 2c 20 52 | 31 34 2c 20 23 43 5f 42 |QS PC, R|14, #C_B|
|00001bd0| 69 74 20 3b 20 69 66 20 | 6e 6f 6e 65 2c 20 73 65 |it ; if |none, se|
|00001be0| 74 20 63 61 72 72 79 20 | 61 6e 64 20 72 65 74 75 |t carry |and retu|
|00001bf0| 72 6e 2e 2e 2e 0d 0a 32 | 33 20 20 20 4c 44 52 20 |rn.....2|3 LDR |
|00001c00| 52 30 2c 20 45 78 74 50 | 6f 69 6e 74 65 72 20 20 |R0, ExtP|ointer |
|00001c10| 20 20 20 3b 20 65 6c 73 | 65 2c 20 66 65 74 63 68 | ; els|e, fetch|
|00001c20| 20 70 6f 69 6e 74 65 72 | 0d 0a 3c 36 20 20 20 4c | pointer|..<6 L|
|00001c30| 44 52 42 20 52 30 2c 20 | 5b 52 31 32 2c 20 52 30 |DRB R0, |[R12, R0|
|00001c40| 5d 20 20 20 20 20 3b 20 | 66 65 74 63 68 20 62 79 |] ; |fetch by|
|00001c50| 74 65 20 69 6e 20 71 75 | 65 73 74 69 6f 6e 0d 0a |te in qu|estion..|
|00001c60| 46 39 20 20 20 42 49 43 | 53 20 50 43 2c 20 52 31 |F9 BIC|S PC, R1|
|00001c70| 34 2c 20 23 43 5f 42 69 | 74 20 20 20 3b 20 63 6c |4, #C_Bi|t ; cl|
|00001c80| 65 61 72 20 63 61 72 72 | 79 20 61 6e 64 20 72 65 |ear carr|y and re|
|00001c90| 74 75 72 6e 2e 2e 2e 0d | 0a 50 04 0d 0a 5a 08 20 |turn....|.P...Z. |
|00001ca0| 20 20 3b 0d 0a 64 2f 20 | 20 20 3b 20 2a 2a 2a 2a | ;..d/ | ; ****|
|00001cb0| 2a 2a 2a 2a 2a 2a 20 43 | 6e 70 56 20 72 65 70 6c |****** C|npV repl|
|00001cc0| 61 63 65 6d 65 6e 74 20 | 2a 2a 2a 2a 2a 2a 2a 2a |acement |********|
|00001cd0| 2a 2a 0d 0a 6e 08 20 20 | 20 3b 0d 0a 78 1b 20 20 |**..n. | ;..x. |
|00001ce0| 20 3b 20 43 6f 75 6e 74 | 2f 50 75 72 67 65 20 62 | ; Count|/Purge b|
|00001cf0| 75 66 66 65 72 0d 0a 82 | 08 20 20 20 3b 0d 0a 8c |uffer...|. ;...|
|00001d00| 11 20 20 20 3b 20 4f 6e | 20 65 6e 74 72 79 0d 0a |. ; On| entry..|
|00001d10| 96 1c 20 20 20 3b 20 20 | 20 20 52 31 20 62 75 66 |.. ; | R1 buf|
|00001d20| 66 65 72 20 6e 75 6d 62 | 65 72 0d 0a a0 1a 20 20 |fer numb|er.... |
|00001d30| 20 3b 20 20 20 20 56 20 | 20 72 65 61 73 6f 6e 20 | ; V | reason |
|00001d40| 63 6f 64 65 0d 0a aa 2d | 20 20 20 3b 20 20 20 20 |code...-| ; |
|00001d50| 43 20 20 77 68 69 63 68 | 20 76 61 6c 75 65 2c 20 |C which| value, |
|00001d60| 66 6f 72 20 63 6f 75 6e | 74 69 6e 67 20 6d 6f 64 |for coun|ting mod|
|00001d70| 65 0d 0a b4 10 20 20 20 | 3b 20 4f 6e 20 65 78 69 |e.... |; On exi|
|00001d80| 74 0d 0a be 1f 20 20 20 | 3b 20 20 20 20 52 30 20 |t.... |; R0 |
|00001d90| 63 61 6e 20 62 65 20 63 | 6f 72 72 75 70 74 65 64 |can be c|orrupted|
|00001da0| 0d 0a c8 28 20 20 20 3b | 20 20 20 20 43 6f 75 6e |...( ;| Coun|
|00001db0| 74 69 6e 67 20 3d 3e 20 | 52 31 2c 20 52 32 20 61 |ting => |R1, R2 a|
|00001dc0| 72 65 20 63 6f 75 6e 74 | 0d 0a d2 2c 20 20 20 3b |re count|..., ;|
|00001dd0| 20 20 20 20 45 6c 73 65 | 20 20 20 20 20 3d 3e 20 | Else| => |
|00001de0| 52 31 2c 20 52 32 20 61 | 72 65 20 70 72 65 73 65 |R1, R2 a|re prese|
|00001df0| 72 76 65 64 0d 0a dc 08 | 20 20 20 3b 0d 0a e6 0c |rved....| ;....|
|00001e00| 2e 4e 65 77 43 6e 70 56 | 0d 0a f0 1b 20 20 20 54 |.NewCnpV|.... T|
|00001e10| 45 51 20 52 31 2c 20 23 | 42 75 66 66 5f 4e 75 6d |EQ R1, #|Buff_Num|
|00001e20| 62 65 72 0d 0a fa 3c 20 | 20 20 4d 4f 56 4e 45 53 |ber...< | MOVNES|
|00001e30| 20 50 43 2c 20 52 31 34 | 20 20 20 20 20 20 20 20 | PC, R14| |
|00001e40| 20 3b 20 6e 6f 74 20 66 | 6f 72 20 75 73 3b 20 70 | ; not f|or us; p|
|00001e50| 61 73 73 20 6f 6e 20 74 | 68 65 20 63 61 6c 6c 0d |ass on t|he call.|
|00001e60| 0b 04 04 0d 0b 0e 38 20 | 20 20 42 56 53 20 44 6f |......8 | BVS Do|
|00001e70| 50 75 72 67 65 20 20 20 | 20 20 20 20 20 20 20 20 |Purge | |
|00001e80| 20 3b 20 56 20 73 65 74 | 20 3d 3e 20 72 65 61 73 | ; V set| => reas|
|00001e90| 6f 6e 20 69 73 20 50 55 | 52 47 45 0d 0b 18 34 20 |on is PU|RGE...4 |
|00001ea0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001eb0| 20 20 20 20 20 20 20 20 | 20 3b 20 20 20 63 6c 72 | | ; clr|
|00001ec0| 20 3d 3e 20 72 65 61 73 | 6f 6e 20 69 73 20 9c 0d | => reas|on is ..|
|00001ed0| 0b 22 04 0d 0b 2c 08 20 | 20 20 3b 0d 0b 36 14 20 |."...,. | ;..6. |
|00001ee0| 20 20 3b 20 43 6f 75 6e | 74 20 73 6c 6f 74 73 0d | ; Coun|t slots.|
|00001ef0| 0b 40 08 20 20 20 3b 0d | 0b 4a 38 20 20 20 4c 44 |.@. ;.|.J8 LD|
|00001f00| 52 43 53 20 52 31 2c 20 | 4e 6c 65 66 74 20 20 20 |RCS R1, |Nleft |
|00001f10| 20 20 20 20 20 3b 20 70 | 69 63 6b 20 61 70 70 72 | ; p|ick appr|
|00001f20| 6f 70 72 69 61 74 65 20 | 63 6f 75 6e 74 65 72 0d |opriate |counter.|
|00001f30| 0b 54 37 20 20 20 4c 44 | 52 43 43 20 52 31 2c 20 |.T7 LD|RCC R1, |
|00001f40| 4e 65 6e 74 72 69 65 73 | 20 20 20 20 20 3b 20 2e |Nentries| ; .|
|00001f50| 2e 2e 20 61 63 63 6f 72 | 64 69 6e 67 20 74 6f 20 |.. accor|ding to |
|00001f60| 43 20 66 6c 61 67 0d 0b | 5e 3e 20 20 20 4d 4f 56 |C flag..|^> MOV|
|00001f70| 20 52 32 2c 20 52 31 2c | 20 4c 53 52 20 23 38 20 | R2, R1,| LSR #8 |
|00001f80| 20 20 20 20 3b 20 68 69 | 67 68 20 74 68 69 6e 67 | ; hi|gh thing|
|00001f90| 20 69 73 20 73 68 69 66 | 74 65 64 20 72 69 67 68 | is shif|ted righ|
|00001fa0| 74 2e 2e 2e 0d 0b 68 3d | 20 20 20 80 20 52 31 2c |t.....h=| . R1,|
|00001fb0| 20 52 31 2c 20 23 26 66 | 66 20 20 20 20 20 20 20 | R1, #&f|f |
|00001fc0| 3b 20 6d 61 73 6b 20 6f | 75 74 20 61 6c 6c 20 62 |; mask o|ut all b|
|00001fd0| 75 74 20 6c 6f 77 20 62 | 79 74 65 20 6f 66 20 52 |ut low b|yte of R|
|00001fe0| 31 0d 0b 72 04 0d 0b 7c | 31 20 20 20 4c 44 4d 46 |1..r...||1 LDMF|
|00001ff0| 44 20 52 31 33 21 2c 20 | 7b 50 43 7d 20 20 20 20 |D R13!, |{PC} |
|00002000| 20 20 20 3b 20 63 6c 61 | 69 6d 20 74 68 69 73 20 | ; cla|im this |
|00002010| 76 65 63 74 6f 72 0d 0b | 86 04 0d 0b 90 08 20 20 |vector..|...... |
|00002020| 20 3b 0d 0b 9a 15 20 20 | 20 3b 20 50 75 72 67 65 | ;.... | ; Purge|
|00002030| 20 62 75 66 66 65 72 0d | 0b a4 08 20 20 20 3b 0d | buffer.|... ;.|
|00002040| 0b ae 0c 2e 44 6f 50 75 | 72 67 65 0d 0b b8 3b 20 |....DoPu|rge...; |
|00002050| 20 20 4c 44 52 20 52 30 | 2c 20 49 6e 73 50 6f 69 | LDR R0|, InsPoi|
|00002060| 6e 74 65 72 20 20 20 20 | 20 3b 20 6d 61 6b 65 20 |nter | ; make |
|00002070| 62 6f 74 68 20 70 6f 69 | 6e 74 65 72 73 20 74 68 |both poi|nters th|
|00002080| 65 20 73 61 6d 65 0d 0b | c2 19 20 20 20 53 54 52 |e same..|.. STR|
|00002090| 20 52 30 2c 20 45 78 74 | 50 6f 69 6e 74 65 72 0d | R0, Ext|Pointer.|
|000020a0| 0b cc 38 20 20 20 4d 4f | 56 20 52 30 2c 20 23 30 |..8 MO|V R0, #0|
|000020b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 73 | | ; s|
|000020c0| 65 74 20 6e 6f 20 65 6e | 74 72 69 65 73 20 69 6e |et no en|tries in|
|000020d0| 20 62 75 66 66 65 72 0d | 0b d6 17 20 20 20 53 54 | buffer.|... ST|
|000020e0| 52 20 52 30 2c 20 4e 65 | 6e 74 72 69 65 73 0d 0b |R R0, Ne|ntries..|
|000020f0| e0 34 20 20 20 4d 4f 56 | 20 52 30 2c 20 23 4e 65 |.4 MOV| R0, #Ne|
|00002100| 77 5f 53 69 7a 65 20 20 | 20 20 20 20 3b 20 73 65 |w_Size | ; se|
|00002110| 74 20 61 6c 6c 20 65 6e | 74 72 69 65 73 20 66 72 |t all en|tries fr|
|00002120| 65 65 0d 0b ea 14 20 20 | 20 53 54 52 20 52 30 2c |ee.... | STR R0,|
|00002130| 20 4e 6c 65 66 74 0d 0b | f4 31 20 20 20 4c 44 4d | Nleft..|.1 LDM|
|00002140| 46 44 20 52 31 33 21 2c | 20 7b 50 43 7d 20 20 20 |FD R13!,| {PC} |
|00002150| 20 20 20 20 3b 20 63 6c | 61 69 6d 20 74 68 69 73 | ; cl|aim this|
|00002160| 20 76 65 63 74 6f 72 0d | 0b fe 04 0d 0c 08 05 5d | vector.|.......]|
|00002170| 0d 0c 12 05 ed 0d 0c 1c | 04 0d 0c 26 05 f4 0d 0c |........|...&....|
|00002180| 30 35 f4 20 41 73 73 65 | 6d 62 6c 79 20 68 61 73 |05. Asse|mbly has|
|00002190| 20 6e 6f 77 20 62 65 65 | 6e 20 70 65 72 66 6f 72 | now bee|n perfor|
|000021a0| 6d 65 64 2c 20 73 6f 20 | 77 65 20 63 61 6e 20 64 |med, so |we can d|
|000021b0| 75 6d 70 0d 0c 3a 3c f4 | 20 6f 75 74 20 74 68 65 |ump..:<.| out the|
|000021c0| 20 6d 6f 64 75 6c 65 20 | 66 69 6c 65 20 77 68 69 | module |file whi|
|000021d0| 63 68 20 68 61 73 20 62 | 65 65 6e 20 61 73 73 65 |ch has b|een asse|
|000021e0| 6d 62 6c 65 64 20 69 6e | 20 6d 65 6d 6f 72 79 0d |mbled in| memory.|
|000021f0| 0c 44 05 f4 0d 0c 4e 2e | c8 99 20 22 4f 53 5f 46 |.D....N.|.. "OS_F|
|00002200| 69 6c 65 22 2c 20 31 30 | 2c 22 52 53 42 75 66 66 |ile", 10|,"RSBuff|
|00002210| 65 72 22 2c 26 46 46 41 | 2c 2c 43 6f 64 65 25 2c |er",&FFA|,,Code%,|
|00002220| 50 25 0d 0c 58 04 0d 0c | 62 05 f4 0d 0c 6c 1c f4 |P%..X...|b....l..|
|00002230| 20 4e 6f 77 20 6c 6f 61 | 64 20 74 68 65 20 6d 6f | Now loa|d the mo|
|00002240| 64 75 6c 65 2e 2e 2e 0d | 0c 76 05 f4 0d 0c 80 1e |dule....|.v......|
|00002250| f1 20 22 4c 6f 61 64 69 | 6e 67 20 74 68 65 20 6d |. "Loadi|ng the m|
|00002260| 6f 64 75 6c 65 2e 2e 2e | 22 3b 0d 0c 8a 0d 2a 52 |odule...|";....*R|
|00002270| 53 42 75 66 66 65 72 0d | 0c 94 0c f1 20 22 64 6f |SBuffer.|.... "do|
|00002280| 6e 65 22 0d ff | |ne".. | |
+--------+-------------------------+-------------------------+--------+--------+