home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilsf / jfshared / Modules / ChangeErr / PatchBas < prev    next >
Unknown  |  1995-09-23  |  4.1 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
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 24 f4 20 3e 20 | 50 61 74 63 68 20 66 6f |...$. > |Patch fo|
|00000010| 72 20 6d 65 6d 6f 72 79 | 20 63 6f 6d 70 69 6c 61 |r memory| compila|
|00000020| 74 69 6f 6e 0d 00 14 37 | f4 20 43 72 65 61 74 65 |tion...7|. Create|
|00000030| 64 20 62 79 20 4a 46 50 | 61 74 63 68 20 a9 20 4a |d by JFP|atch . J|
|00000040| 75 73 74 69 6e 20 46 6c | 65 74 63 68 65 72 2c 20 |ustin Fl|etcher, |
|00000050| 30 35 20 53 65 70 20 31 | 39 39 35 0d 00 1e 30 f4 |05 Sep 1|995...0.|
|00000060| 20 49 6e 74 65 72 6d 65 | 64 69 61 74 65 20 63 6f | Interme|diate co|
|00000070| 64 65 20 66 69 6c 65 20 | 63 72 65 61 74 65 64 20 |de file |created |
|00000080| 32 33 20 53 65 70 20 31 | 39 39 35 0d 00 28 10 ee |23 Sep 1|995..(..|
|00000090| 20 85 20 f2 45 72 72 6f | 72 3a e0 0d 00 32 13 f2 | . .Erro|r:...2..|
|000000a0| 70 61 74 63 68 5f 6c 6f | 61 64 66 69 6c 65 0d 00 |patch_lo|adfile..|
|000000b0| 3c 17 73 70 3d 31 33 3a | 6c 69 6e 6b 3d 31 34 3a |<.sp=13:|link=14:|
|000000c0| 70 63 3d 31 35 0d 00 46 | 2f 76 62 69 74 3d 31 3c |pc=15..F|/vbit=1<|
|000000d0| 3c 32 38 3a 63 62 69 74 | 3d 31 3c 3c 32 39 3a 7a |<28:cbit|=1<<29:z|
|000000e0| 62 69 74 3d 31 3c 3c 33 | 30 3a 6e 62 69 74 3d 31 |bit=1<<3|0:nbit=1|
|000000f0| 3c 3c 33 31 0d 00 50 10 | 50 25 3d 26 30 3a 4f 25 |<<31..P.|P%=&0:O%|
|00000100| 3d 4d 43 25 0d 00 5a 14 | e3 20 70 61 73 73 25 3d |=MC%..Z.|. pass%=|
|00000110| 34 20 b8 20 36 20 88 32 | 0d 00 64 22 f4 20 2a 2a |4 . 6 .2|..d". **|
|00000120| 2a 2a 20 53 74 61 72 74 | 20 6f 66 20 6d 61 69 6e |** Start| of main|
|00000130| 20 63 6f 64 65 20 2a 2a | 2a 2a 0d 00 6e 13 f2 70 | code **|**..n..p|
|00000140| 61 74 63 68 5f 73 65 74 | 70 63 28 30 29 0d 00 78 |atch_set|pc(0)..x|
|00000150| 0e 5b 4f 50 54 20 70 61 | 73 73 25 0d 00 82 2b 20 |.[OPT pa|ss%...+ |
|00000160| 20 20 20 20 20 20 20 20 | 20 3b 20 2a 2a 2a 2a 20 | | ; **** |
|00000170| 41 64 64 20 6d 6f 64 75 | 6c 65 20 68 65 61 64 65 |Add modu|le heade|
|00000180| 72 20 2a 2a 2a 2a 0d 00 | 8c 2d 20 20 20 45 51 55 |r ****..|.- EQU|
|00000190| 44 20 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |D 0 | |
|000001a0| 20 20 20 20 20 3b 20 53 | 74 61 72 74 20 6f 66 66 | ; S|tart off|
|000001b0| 73 65 74 0d 00 96 36 20 | 20 20 45 51 55 44 20 30 |set...6 | EQUD 0|
|000001c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001d0| 20 20 3b 20 49 6e 69 74 | 69 61 6c 69 73 61 74 69 | ; Init|ialisati|
|000001e0| 6f 6e 20 6f 66 66 73 65 | 74 0d 00 a0 34 20 20 20 |on offse|t...4 |
|000001f0| 45 51 55 44 20 30 20 20 | 20 20 20 20 20 20 20 20 |EQUD 0 | |
|00000200| 20 20 20 20 20 20 20 20 | 3b 20 46 69 6e 61 6c 69 | |; Finali|
|00000210| 73 61 74 69 6f 6e 20 6f | 66 66 73 65 74 0d 00 aa |sation o|ffset...|
|00000220| 37 20 20 20 45 51 55 44 | 20 73 65 72 76 69 63 65 |7 EQUD| service|
|00000230| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 53 65 | | ; Se|
|00000240| 72 76 69 63 65 20 72 65 | 71 75 65 73 74 20 6f 66 |rvice re|quest of|
|00000250| 66 73 65 74 0d 00 b4 34 | 20 20 20 45 51 55 44 20 |fset...4| EQUD |
|00000260| 6d 6f 64 75 6c 65 5f 74 | 69 74 6c 65 20 20 20 20 |module_t|itle |
|00000270| 20 20 20 3b 20 54 69 74 | 6c 65 20 73 74 72 69 6e | ; Tit|le strin|
|00000280| 67 20 6f 66 66 73 65 74 | 0d 00 be 33 20 20 20 45 |g offset|...3 E|
|00000290| 51 55 44 20 6d 6f 64 75 | 6c 65 5f 68 65 6c 70 20 |QUD modu|le_help |
|000002a0| 20 20 20 20 20 20 20 3b | 20 48 65 6c 70 20 73 74 | ;| Help st|
|000002b0| 72 69 6e 67 20 6f 66 66 | 73 65 74 0d 00 c8 46 20 |ring off|set...F |
|000002c0| 20 20 45 51 55 44 20 6d | 6f 64 75 6c 65 5f 63 6f | EQUD m|odule_co|
|000002d0| 6d 6d 61 6e 64 73 20 20 | 20 20 3b 20 48 65 6c 70 |mmands | ; Help|
|000002e0| 20 61 6e 64 20 63 6f 6d | 6d 61 6e 64 20 6b 65 79 | and com|mand key|
|000002f0| 77 6f 72 64 20 74 61 62 | 6c 65 20 6f 66 66 73 65 |word tab|le offse|
|00000300| 74 0d 00 d2 05 3a 0d 00 | dc 11 2e 6d 6f 64 75 6c |t....:..|...modul|
|00000310| 65 5f 74 69 74 6c 65 0d | 00 e6 1c 20 20 20 45 51 |e_title.|... EQ|
|00000320| 55 53 20 22 43 68 61 6e | 67 65 45 72 72 6f 72 22 |US "Chan|geError"|
|00000330| 2b bd 30 0d 00 f0 0c 20 | 20 20 41 4c 49 47 4e 0d |+.0.... | ALIGN.|
|00000340| 00 fa 05 3a 0d 01 04 10 | 2e 6d 6f 64 75 6c 65 5f |...:....|.module_|
|00000350| 68 65 6c 70 0d 01 0e 48 | 20 20 20 45 51 55 53 20 |help...H| EQUS |
|00000360| 22 43 68 61 6e 67 65 45 | 72 72 6f 72 22 2b bd 39 |"ChangeE|rror"+.9|
|00000370| 2b 22 31 2e 30 30 20 28 | 22 2b c1 91 24 2c 35 2c |+"1.00 (|"+..$,5,|
|00000380| 31 31 29 2b 22 29 20 a9 | 20 4a 75 73 74 69 6e 20 |11)+") .| Justin |
|00000390| 46 6c 65 74 63 68 65 72 | 22 2b bd 30 0d 01 18 0c |Fletcher|"+.0....|
|000003a0| 20 20 20 41 4c 49 47 4e | 0d 01 22 05 3a 0d 01 2c | ALIGN|..".:..,|
|000003b0| 21 3b 20 2a 2a 2a 2a 2a | 20 4d 6f 64 75 6c 65 20 |!; *****| Module |
|000003c0| 63 6f 6d 6d 61 6e 64 73 | 20 74 61 62 6c 65 0d 01 |commands| table..|
|000003d0| 36 14 2e 6d 6f 64 75 6c | 65 5f 63 6f 6d 6d 61 6e |6..modul|e_comman|
|000003e0| 64 73 0d 01 40 2d 20 20 | 20 45 51 55 53 20 22 43 |ds..@- | EQUS "C|
|000003f0| 68 61 6e 67 65 45 72 72 | 6f 72 22 20 20 20 20 20 |hangeErr|or" |
|00000400| 20 3b 20 43 6f 6d 6d 61 | 6e 64 20 6e 61 6d 65 0d | ; Comma|nd name.|
|00000410| 01 4a 13 20 20 20 45 51 | 55 42 20 30 3a 41 4c 49 |.J. EQ|UB 0:ALI|
|00000420| 47 4e 0d 01 54 2d 20 20 | 20 45 51 55 44 20 30 20 |GN..T- | EQUD 0 |
|00000430| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000440| 20 3b 20 43 6f 64 65 20 | 74 6f 20 63 61 6c 6c 0d | ; Code |to call.|
|00000450| 01 5e 26 20 20 20 45 51 | 55 44 20 26 30 20 20 20 |.^& EQ|UD &0 |
|00000460| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00000470| 46 6c 61 67 73 0d 01 68 | 2f 20 20 20 45 51 55 44 |Flags..h|/ EQUD|
|00000480| 20 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 0 | |
|00000490| 20 20 20 20 3b 20 53 79 | 6e 74 61 78 20 70 6f 69 | ; Sy|ntax poi|
|000004a0| 6e 74 65 72 0d 01 72 2d | 20 20 20 45 51 55 44 20 |nter..r-| EQUD |
|000004b0| 68 65 6c 70 5f 63 68 61 | 6e 67 65 65 72 72 6f 72 |help_cha|ngeerror|
|000004c0| 20 20 20 3b 20 48 65 6c | 70 20 70 6f 69 6e 74 65 | ; Hel|p pointe|
|000004d0| 72 0d 01 7c 0d 20 20 20 | 45 51 55 42 20 30 0d 01 |r..|. |EQUB 0..|
|000004e0| 86 0c 20 20 20 41 4c 49 | 47 4e 0d 01 90 05 3a 0d |.. ALI|GN....:.|
|000004f0| 01 9a 24 3b 20 2a 2a 2a | 2a 2a 20 48 65 6c 70 20 |..$; ***|** Help |
|00000500| 61 6e 64 20 53 79 6e 74 | 61 78 20 6d 65 73 73 61 |and Synt|ax messa|
|00000510| 67 65 73 0d 01 a4 15 2e | 68 65 6c 70 5f 63 68 61 |ges.....|help_cha|
|00000520| 6e 67 65 65 72 72 6f 72 | 0d 01 ae 50 20 20 20 45 |ngeerror|...P E|
|00000530| 51 55 53 20 22 54 68 65 | 20 43 68 61 6e 67 65 45 |QUS "The| ChangeE|
|00000540| 72 72 6f 72 20 6d 6f 64 | 75 6c 65 20 65 6e 73 75 |rror mod|ule ensu|
|00000550| 72 65 73 20 74 68 61 74 | 20 74 68 65 20 22 22 42 |res that| the ""B|
|00000560| 61 64 20 62 75 66 66 65 | 72 20 73 69 7a 65 22 22 |ad buffe|r size""|
|00000570| 20 65 72 72 6f 72 20 22 | 0d 01 b8 46 20 20 20 45 | error "|...F E|
|00000580| 51 55 53 20 22 61 73 20 | 72 65 74 75 72 6e 65 64 |QUS "as |returned|
|00000590| 20 62 79 20 4c 6f 6e 67 | 46 69 6c 65 73 20 69 73 | by Long|Files is|
|000005a0| 20 6e 6f 74 20 72 65 74 | 75 72 6e 65 64 2c 20 62 | not ret|urned, b|
|000005b0| 75 74 20 69 6e 73 74 65 | 61 64 20 61 20 22 0d 01 |ut inste|ad a "..|
|000005c0| c2 31 20 20 20 45 51 55 | 53 20 22 6d 6f 72 65 20 |.1 EQU|S "more |
|000005d0| 64 65 73 63 72 69 70 74 | 69 76 65 20 6d 65 73 73 |descript|ive mess|
|000005e0| 61 67 65 20 69 73 20 67 | 69 76 65 6e 2e 20 22 0d |age is g|iven. ".|
|000005f0| 01 cc 0d 20 20 20 45 51 | 55 42 20 30 0d 01 d6 0c |... EQ|UB 0....|
|00000600| 20 20 20 41 4c 49 47 4e | 0d 01 e0 05 3a 0d 01 ea | ALIGN|....:...|
|00000610| 2e 20 20 20 20 20 20 20 | 20 20 20 3b 20 2a 2a 2a |. | ; ***|
|00000620| 2a 20 45 6e 64 20 6f 66 | 20 6d 6f 64 75 6c 65 20 |* End of| module |
|00000630| 68 65 61 64 65 72 20 2a | 2a 2a 2a 0d 01 f4 05 3a |header *|***....:|
|00000640| 0d 01 fe 0c 2e 73 65 72 | 76 69 63 65 0d 02 08 3e |.....ser|vice...>|
|00000650| 20 20 20 53 54 4d 46 44 | 20 20 20 28 73 70 29 21 | STMFD| (sp)!|
|00000660| 2c 7b 72 31 2d 72 35 2c | 6c 69 6e 6b 7d 20 20 20 |,{r1-r5,|link} |
|00000670| 20 20 20 20 20 20 20 20 | 20 3b 20 53 74 61 63 6b | | ; Stack|
|00000680| 20 72 65 67 69 73 74 65 | 72 73 0d 02 12 14 20 20 | registe|rs.... |
|00000690| 20 43 4d 50 20 20 20 20 | 20 72 31 2c 23 36 0d 02 | CMP | r1,#6..|
|000006a0| 1c 18 20 20 20 42 45 51 | 20 20 20 20 20 73 76 63 |.. BEQ| svc|
|000006b0| 5f 65 72 72 6f 72 0d 02 | 26 1c 20 20 20 53 55 42 |_error..|&. SUB|
|000006c0| 20 20 20 20 20 72 31 2c | 72 31 2c 23 26 34 30 30 | r1,|r1,#&400|
|000006d0| 30 30 0d 02 30 16 20 20 | 20 43 4d 50 20 20 20 20 |00..0. | CMP |
|000006e0| 20 72 31 2c 23 26 43 30 | 0d 02 3a 1c 20 20 20 42 | r1,#&C0|..:. B|
|000006f0| 45 51 20 20 20 20 20 73 | 76 63 5f 77 69 6d 70 65 |EQ s|vc_wimpe|
|00000700| 72 72 6f 72 0d 02 44 0d | 2e 78 73 65 72 76 69 63 |rror..D.|.xservic|
|00000710| 65 0d 02 4e 4a 20 20 20 | 4c 44 4d 46 44 20 20 20 |e..NJ |LDMFD |
|00000720| 28 73 70 29 21 2c 7b 72 | 31 2d 72 35 2c 70 63 7d |(sp)!,{r|1-r5,pc}|
|00000730| 5e 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |^ | ; |
|00000740| 52 65 74 75 72 6e 20 66 | 72 6f 6d 20 63 61 6c 6c |Return f|rom call|
|00000750| 20 77 69 74 68 20 66 6c | 61 67 73 0d 02 58 05 3a | with fl|ags..X.:|
|00000760| 0d 02 62 12 2e 73 76 63 | 5f 77 69 6d 70 65 72 72 |..b..svc|_wimperr|
|00000770| 6f 72 0d 02 6c 1c 20 20 | 20 4c 44 4d 46 44 20 20 |or..l. | LDMFD |
|00000780| 20 28 73 70 29 21 2c 7b | 72 31 2d 72 32 7d 0d 02 | (sp)!,{|r1-r2}..|
|00000790| 76 1c 20 20 20 53 54 4d | 46 44 20 20 20 28 73 70 |v. STM|FD (sp|
|000007a0| 29 21 2c 7b 72 30 2d 72 | 31 7d 0d 02 80 14 20 20 |)!,{r0-r|1}.... |
|000007b0| 20 4d 4f 56 20 20 20 20 | 20 72 30 2c 72 32 0d 02 | MOV | r0,r2..|
|000007c0| 8a 18 20 20 20 42 4c 20 | 20 20 20 20 20 63 68 6b |.. BL | chk|
|000007d0| 5f 65 72 72 6f 72 0d 02 | 94 14 20 20 20 4d 4f 56 |_error..|.. MOV|
|000007e0| 20 20 20 20 20 72 32 2c | 72 30 0d 02 9e 26 20 20 | r2,|r0...& |
|000007f0| 20 4c 44 4d 46 44 20 20 | 20 28 73 70 29 21 2c 7b | LDMFD | (sp)!,{|
|00000800| 72 30 2d 72 31 2c 72 33 | 2d 72 35 2c 70 63 7d 5e |r0-r1,r3|-r5,pc}^|
|00000810| 0d 02 a8 05 3a 0d 02 b2 | 0e 2e 73 76 63 5f 65 72 |....:...|..svc_er|
|00000820| 72 6f 72 0d 02 bc 26 20 | 20 20 20 20 20 20 20 20 |ror...& | |
|00000830| 20 3b 20 22 25 63 30 34 | 53 76 63 5f 65 72 72 6f | ; "%c04|Svc_erro|
|00000840| 72 20 63 61 6c 6c 65 64 | 22 0d 02 c6 18 20 20 20 |r called|".... |
|00000850| 42 4c 20 20 20 20 20 20 | 63 68 6b 5f 65 72 72 6f |BL |chk_erro|
|00000860| 72 0d 02 d0 17 20 20 20 | 42 20 20 20 20 20 20 20 |r.... |B |
|00000870| 78 73 65 72 76 69 63 65 | 0d 02 da 05 3a 0d 02 e4 |xservice|....:...|
|00000880| 0e 2e 63 68 6b 5f 65 72 | 72 6f 72 0d 02 ee 3e 20 |..chk_er|ror...> |
|00000890| 20 20 53 54 4d 46 44 20 | 20 20 28 73 70 29 21 2c | STMFD | (sp)!,|
|000008a0| 7b 72 31 2d 72 35 2c 6c | 69 6e 6b 7d 20 20 20 20 |{r1-r5,l|ink} |
|000008b0| 20 20 20 20 20 20 20 20 | 3b 20 53 74 61 63 6b 20 | |; Stack |
|000008c0| 72 65 67 69 73 74 65 72 | 73 0d 02 f8 17 20 20 20 |register|s.... |
|000008d0| 41 44 44 20 20 20 20 20 | 72 30 2c 72 30 2c 23 34 |ADD |r0,r0,#4|
|000008e0| 0d 03 02 1a 20 20 20 4c | 44 52 20 20 20 20 20 72 |.... L|DR r|
|000008f0| 31 2c 5b 72 30 2c 23 2d | 34 5d 0d 03 0c 19 20 20 |1,[r0,#-|4].... |
|00000900| 20 53 55 42 20 20 20 20 | 20 72 31 2c 72 31 2c 23 | SUB | r1,r1,#|
|00000910| 26 31 32 0d 03 16 2b 20 | 20 20 43 4d 50 20 20 20 |&12...+ | CMP |
|00000920| 20 20 72 31 2c 23 26 34 | 30 30 20 20 20 20 20 20 | r1,#&4|00 |
|00000930| 3b 20 69 73 20 69 74 20 | 26 34 31 32 20 3f 0d 03 |; is it |&412 ?..|
|00000940| 20 18 20 20 20 42 4e 45 | 20 20 20 20 20 5f 5f 7a | . BNE| __z|
|00000950| 30 5f 65 78 69 74 0d 03 | 2a 22 20 20 20 41 44 52 |0_exit..|*" ADR|
|00000960| 20 20 20 20 20 72 31 2c | 5f 5f 7a 30 5f 60 62 61 | r1,|__z0_`ba|
|00000970| 64 5f 62 75 66 66 65 72 | 0d 03 34 15 20 20 20 42 |d_buffer|..4. B|
|00000980| 4c 20 20 20 20 20 20 63 | 6d 70 73 74 72 0d 03 3e |L c|mpstr..>|
|00000990| 18 20 20 20 42 4e 45 20 | 20 20 20 20 5f 5f 7a 30 |. BNE | __z0|
|000009a0| 5f 65 78 69 74 0d 03 48 | 23 20 20 20 41 44 52 45 |_exit..H|# ADRE|
|000009b0| 51 20 20 20 72 30 2c 5f | 5f 7a 30 5f 60 6e 65 77 |Q r0,_|_z0_`new|
|000009c0| 5f 65 72 72 6f 72 2b 34 | 0d 03 52 17 20 20 20 20 |_error+4|..R. |
|000009d0| 20 20 20 20 20 20 3b 20 | 22 46 6f 75 6e 64 22 0d | ; |"Found".|
|000009e0| 03 5c 0e 2e 5f 5f 7a 30 | 5f 65 78 69 74 0d 03 66 |.\..__z0|_exit..f|
|000009f0| 17 20 20 20 53 55 42 20 | 20 20 20 20 72 30 2c 72 |. SUB | r0,r|
|00000a00| 30 2c 23 34 0d 03 70 4a | 20 20 20 4c 44 4d 46 44 |0,#4..pJ| LDMFD|
|00000a10| 20 20 20 28 73 70 29 21 | 2c 7b 72 31 2d 72 35 2c | (sp)!|,{r1-r5,|
|00000a20| 70 63 7d 5e 20 20 20 20 | 20 20 20 20 20 20 20 20 |pc}^ | |
|00000a30| 20 3b 20 52 65 74 75 72 | 6e 20 66 72 6f 6d 20 63 | ; Retur|n from c|
|00000a40| 61 6c 6c 20 77 69 74 68 | 20 66 6c 61 67 73 0d 03 |all with| flags..|
|00000a50| 7a 15 2e 5f 5f 7a 30 5f | 60 62 61 64 5f 62 75 66 |z..__z0_|`bad_buf|
|00000a60| 66 65 72 0d 03 84 23 20 | 20 20 45 51 55 53 20 20 |fer...# | EQUS |
|00000a70| 20 20 22 42 61 64 20 62 | 75 66 66 65 72 20 73 69 | "Bad b|uffer si|
|00000a80| 7a 65 22 2b bd 30 0d 03 | 8e 14 2e 5f 5f 7a 30 5f |ze"+.0..|...__z0_|
|00000a90| 60 6e 65 77 5f 65 72 72 | 6f 72 0d 03 98 13 20 20 |`new_err|or.... |
|00000aa0| 20 45 51 55 44 20 20 20 | 20 31 30 34 32 0d 03 a2 | EQUD | 1042...|
|00000ab0| 31 20 20 20 45 51 55 53 | 20 20 20 20 22 46 69 6c |1 EQUS| "Fil|
|00000ac0| 65 20 6f 70 65 6e 2c 20 | 6f 72 20 62 61 64 20 62 |e open, |or bad b|
|00000ad0| 75 66 66 65 72 20 73 69 | 7a 65 22 2b bd 30 0d 03 |uffer si|ze"+.0..|
|00000ae0| ac 0c 20 20 20 41 4c 49 | 47 4e 0d 03 b6 05 3a 0d |.. ALI|GN....:.|
|00000af0| 03 c0 0b 2e 63 6d 70 73 | 74 72 0d 03 ca 1a 3b 20 |....cmps|tr....; |
|00000b00| 3e 20 72 30 20 3d 20 73 | 6f 75 72 63 65 20 73 74 |> r0 = s|ource st|
|00000b10| 72 69 6e 67 0d 03 d4 1e | 3b 20 20 20 72 31 20 3d |ring....|; r1 =|
|00000b20| 20 63 6f 6d 70 61 72 69 | 73 6f 6e 20 73 74 72 69 | compari|son stri|
|00000b30| 6e 67 0d 03 de 31 3b 20 | 3c 20 45 51 20 69 66 20 |ng...1; |< EQ if |
|00000b40| 73 61 6d 65 2c 20 47 54 | 20 69 66 20 68 69 67 68 |same, GT| if high|
|00000b50| 65 72 2c 20 4c 54 20 69 | 66 20 6c 65 73 73 20 74 |er, LT i|f less t|
|00000b60| 68 61 6e 0d 03 e8 3e 20 | 20 20 53 54 4d 46 44 20 |han...> | STMFD |
|00000b70| 20 20 28 73 70 29 21 2c | 7b 72 30 2d 72 33 2c 6c | (sp)!,|{r0-r3,l|
|00000b80| 69 6e 6b 7d 20 20 20 20 | 20 20 20 20 20 20 20 20 |ink} | |
|00000b90| 3b 20 53 74 61 63 6b 20 | 72 65 67 69 73 74 65 72 |; Stack |register|
|00000ba0| 73 0d 03 f2 0e 2e 5f 5f | 7a 31 5f 6c 6f 6f 70 0d |s.....__|z1_loop.|
|00000bb0| 03 fc 19 20 20 20 4c 44 | 52 42 20 20 20 20 72 32 |... LD|RB r2|
|00000bc0| 2c 5b 72 30 5d 2c 23 31 | 0d 04 06 19 20 20 20 4c |,[r0],#1|.... L|
|00000bd0| 44 52 42 20 20 20 20 72 | 33 2c 5b 72 31 5d 2c 23 |DRB r|3,[r1],#|
|00000be0| 31 0d 04 10 15 20 20 20 | 43 4d 50 20 20 20 20 20 |1.... |CMP |
|00000bf0| 72 32 2c 23 33 32 0d 04 | 1a 14 20 20 20 4d 4f 56 |r2,#32..|.. MOV|
|00000c00| 4c 54 20 20 20 72 32 2c | 23 30 0d 04 24 15 20 20 |LT r2,|#0..$. |
|00000c10| 20 43 4d 50 20 20 20 20 | 20 72 33 2c 23 33 32 0d | CMP | r3,#32.|
|00000c20| 04 2e 14 20 20 20 4d 4f | 56 4c 54 20 20 20 72 33 |... MO|VLT r3|
|00000c30| 2c 23 30 0d 04 38 14 20 | 20 20 43 4d 50 20 20 20 |,#0..8. | CMP |
|00000c40| 20 20 72 32 2c 72 33 0d | 04 42 18 20 20 20 42 4e | r2,r3.|.B. BN|
|00000c50| 45 20 20 20 20 20 5f 5f | 7a 31 5f 65 78 69 74 0d |E __|z1_exit.|
|00000c60| 04 4c 14 20 20 20 43 4d | 50 20 20 20 20 20 72 32 |.L. CM|P r2|
|00000c70| 2c 23 30 0d 04 56 18 20 | 20 20 42 4e 45 20 20 20 |,#0..V. | BNE |
|00000c80| 20 20 5f 5f 7a 31 5f 6c | 6f 6f 70 0d 04 60 0e 2e | __z1_l|oop..`..|
|00000c90| 5f 5f 7a 31 5f 65 78 69 | 74 0d 04 6a 3f 20 20 20 |__z1_exi|t..j? |
|00000ca0| 4c 44 4d 46 44 20 20 20 | 28 73 70 29 21 2c 7b 72 |LDMFD |(sp)!,{r|
|00000cb0| 30 2d 72 33 2c 70 63 7d | 20 20 20 20 20 20 20 20 |0-r3,pc}| |
|00000cc0| 20 20 20 20 20 20 3b 20 | 52 65 74 75 72 6e 20 66 | ; |Return f|
|00000cd0| 72 6f 6d 20 63 61 6c 6c | 0d 04 74 05 3a 0d 04 7e |rom call|..t.:..~|
|00000ce0| 05 5d 0d 04 88 20 f4 20 | 2a 2a 2a 2a 20 45 6e 64 |.]... . |**** End|
|00000cf0| 20 6f 66 20 6d 61 69 6e | 20 63 6f 64 65 20 2a 2a | of main| code **|
|00000d00| 2a 2a 0d 04 92 36 f4 20 | 53 65 74 20 66 69 6e 61 |**...6. |Set fina|
|00000d10| 6c 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 66 69 6e |l pointe|r to fin|
|00000d20| 64 20 74 68 65 20 6c 65 | 6e 67 74 68 20 6f 66 20 |d the le|ngth of |
|00000d30| 74 68 65 20 63 6f 64 65 | 0d 04 9c 13 f2 70 61 74 |the code|.....pat|
|00000d40| 63 68 5f 73 65 74 70 63 | 28 30 29 0d 04 a6 0b ed |ch_setpc|(0).....|
|00000d50| 20 70 61 73 73 25 0d 04 | b0 13 f2 70 61 74 63 68 | pass%..|...patch|
|00000d60| 5f 73 61 76 65 66 69 6c | 65 0d 04 ce 28 f4 20 2a |_savefil|e...(. *|
|00000d70| 2a 2a 2a 20 50 6f 73 74 | 2d 61 73 73 65 6d 62 6c |*** Post|-assembl|
|00000d80| 79 20 75 73 65 72 20 63 | 6f 64 65 20 2a 2a 2a 2a |y user c|ode ****|
|00000d90| 2a 0d 04 d8 24 2a 52 75 | 6e 20 3c 43 68 61 6e 67 |*...$*Ru|n <Chang|
|00000da0| 65 45 72 72 6f 72 24 44 | 69 72 3e 2e 43 68 61 6e |eError$D|ir>.Chan|
|00000db0| 67 65 45 72 72 0d 04 e2 | 05 e0 0d 04 ec 05 3a 0d |geErr...|......:.|
|00000dc0| 04 f6 21 f4 20 2a 2a 2a | 2a 20 46 69 6c 69 6e 67 |..!. ***|* Filing|
|00000dd0| 20 70 72 6f 63 65 64 75 | 72 65 73 20 2a 2a 2a 2a | procedu|res ****|
|00000de0| 0d 05 00 05 3a 0d 05 0a | 15 dd 20 f2 70 61 74 63 |....:...|.. .patc|
|00000df0| 68 5f 6c 6f 61 64 66 69 | 6c 65 0d 05 14 0d 63 6f |h_loadfi|le....co|
|00000e00| 64 65 6c 65 6e 3d 30 0d | 05 1e 0f de 20 4d 43 25 |delen=0.|.... MC%|
|00000e10| 20 26 31 34 30 30 0d 05 | 28 24 65 6e 64 6f 66 63 | &1400..|($endofc|
|00000e20| 6f 64 65 3d 63 6f 64 65 | 6c 65 6e 2b 26 30 3a 6d |ode=code|len+&0:m|
|00000e30| 61 78 3d 63 6f 64 65 6c | 65 6e 0d 05 32 19 4c 25 |ax=codel|en..2.L%|
|00000e40| 3d 65 6e 64 6f 66 63 6f | 64 65 3a 5f 5f 63 61 70 |=endofco|de:__cap|
|00000e50| 25 3d a3 0d 05 96 05 e1 | 0d 05 a0 05 3a 0d 05 aa |%=......|....:...|
|00000e60| 15 dd 20 f2 70 61 74 63 | 68 5f 73 61 76 65 66 69 |.. .patc|h_savefi|
|00000e70| 6c 65 0d 05 b4 2a 6f 75 | 74 66 69 6c 65 24 3d 22 |le...*ou|tfile$="|
|00000e80| 3c 43 68 61 6e 67 65 45 | 72 72 6f 72 24 44 69 72 |<ChangeE|rror$Dir|
|00000e90| 3e 2e 43 68 61 6e 67 65 | 45 72 72 22 0d 05 be 31 |>.Change|Err"...1|
|00000ea0| ff 28 22 53 61 76 65 20 | 22 2b 6f 75 74 66 69 6c |.("Save |"+outfil|
|00000eb0| 65 24 2b 22 20 22 2b c3 | 7e 4d 43 25 2b 22 20 22 |e$+" "+.|~MC%+" "|
|00000ec0| 2b c3 7e 28 6d 61 78 2b | 4d 43 25 29 29 0d 05 c8 |+.~(max+|MC%))...|
|00000ed0| 24 ff 28 22 53 65 74 74 | 79 70 65 20 22 2b 6f 75 |$.("Sett|ype "+ou|
|00000ee0| 74 66 69 6c 65 24 2b 22 | 20 4d 6f 64 75 6c 65 22 |tfile$+"| Module"|
|00000ef0| 29 0d 05 d2 21 70 61 74 | 63 68 64 69 72 24 3d 22 |)...!pat|chdir$="|
|00000f00| 3c 43 68 61 6e 67 65 45 | 72 72 6f 72 24 44 69 72 |<ChangeE|rror$Dir|
|00000f10| 3e 22 0d 05 fa 05 e1 0d | 06 04 05 3a 0d 06 0e 1d |>"......|...:....|
|00000f20| f4 20 2a 2a 2a 2a 20 45 | 72 72 6f 72 20 48 61 6e |. **** E|rror Han|
|00000f30| 64 6c 65 72 20 2a 2a 2a | 2a 0d 06 18 05 3a 0d 06 |dler ***|*....:..|
|00000f40| 22 0b dd f2 45 72 72 6f | 72 0d 06 72 1b 85 20 a2 |"...Erro|r..r.. .|
|00000f50| 20 9f 2c f6 24 2b 22 20 | 61 74 20 6c 69 6e 65 20 | .,.$+" |at line |
|00000f60| 22 2b c3 9e 0d 06 7c 05 | e1 0d 06 86 05 3a 0d 06 |"+....|.|.....:..|
|00000f70| 90 22 f4 20 2a 2a 2a 2a | 20 55 74 69 6c 69 74 79 |.". ****| Utility|
|00000f80| 20 70 72 6f 63 65 64 75 | 72 65 73 20 2a 2a 2a 2a | procedu|res ****|
|00000f90| 0d 06 9a 05 3a 0d 06 a4 | 14 dd f2 70 61 74 63 68 |....:...|...patch|
|00000fa0| 5f 73 65 74 70 63 28 6e | 29 0d 06 ae 1a e7 20 50 |_setpc(n|)..... P|
|00000fb0| 25 2d 26 30 3e 6d 61 78 | 20 8c 6d 61 78 3d 50 25 |%-&0>max| .max=P%|
|00000fc0| 2d 26 30 0d 06 b8 14 50 | 25 3d 6e 3a 4f 25 3d 4d |-&0....P|%=n:O%=M|
|00000fd0| 43 25 2b 6e 2d 26 30 0d | 06 c2 05 e1 0d 06 cc 05 |C%+n-&0.|........|
|00000fe0| 3a 0d 06 d6 22 dd a4 66 | 69 6e 64 66 72 65 65 72 |:..."..f|indfreer|
|00000ff0| 65 67 28 61 2c 62 2c 63 | 2c 64 29 3a ea 20 6e 3a |eg(a,b,c|,d):. n:|
|00001000| 6e 3d 30 0d 06 e0 1c c8 | 95 20 6e 3d 61 20 84 20 |n=0.....|. n=a . |
|00001010| 6e 3d 62 20 84 20 6e 3d | 63 20 84 20 6e 3d 64 0d |n=b . n=|c . n=d.|
|00001020| 06 ea 09 20 6e 2b 3d 31 | 0d 06 f4 05 ce 0d 06 fe |... n+=1|........|
|00001030| 06 3d 6e 0d 07 08 05 3a | 0d 7f 7f 0d f4 20 4a 46 |.=n....:|..... JF|
|00001040| 50 61 74 63 68 0d ff | |Patch.. | |
+--------+-------------------------+-------------------------+--------+--------+