home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilsm / modules / ColourMap / ColMapSrc < prev    next >
Unknown  |  1995-05-05  |  11.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 08 eb 20 31 32 | 0d 00 14 1a c8 99 20 22 |..... 12|...... "|
|00000010| 58 4f 53 5f 52 65 6d 6f | 76 65 43 75 72 73 6f 72 |XOS_Remo|veCursor|
|00000020| 73 22 0d 00 1e 11 ee 20 | 85 20 f6 3a 20 f1 20 9e |s"..... |. .: . .|
|00000030| 3a 20 e0 0d 00 28 05 3a | 0d 00 32 10 76 65 72 73 |: ...(.:|..2.vers|
|00000040| 69 6f 6e 25 3d 31 30 32 | 0d 00 3c 13 6d 61 78 63 |ion%=102|..<.maxc|
|00000050| 6f 6c 6f 75 72 73 25 3d | 32 35 36 0d 00 50 14 de |olours%=|256..P..|
|00000060| 20 63 6f 64 65 25 20 31 | 36 30 2a 31 30 32 34 0d | code% 1|60*1024.|
|00000070| 00 5a 14 e3 20 70 61 73 | 73 3d 34 20 b8 20 37 20 |.Z.. pas|s=4 . 7 |
|00000080| 88 20 33 0d 00 64 08 50 | 25 3d 30 0d 00 6e 0c 4f |. 3..d.P|%=0..n.O|
|00000090| 25 3d 63 6f 64 65 25 0d | 00 78 0d 5b 4f 50 54 20 |%=code%.|.x.[OPT |
|000000a0| 70 61 73 73 0d 00 82 05 | 3a 0d 00 8c 0a 45 51 55 |pass....|:....EQU|
|000000b0| 44 20 30 0d 00 96 1c 45 | 51 55 44 20 49 6e 69 74 |D 0....E|QUD Init|
|000000c0| 69 61 6c 69 73 61 74 69 | 6f 6e 5f 43 6f 64 65 0d |ialisati|on_Code.|
|000000d0| 00 a0 0a 45 51 55 44 20 | 30 0d 00 aa 0a 45 51 55 |...EQUD |0....EQU|
|000000e0| 44 20 30 0d 00 b4 15 45 | 51 55 44 20 54 69 74 6c |D 0....E|QUD Titl|
|000000f0| 65 5f 53 74 72 69 6e 67 | 0d 00 be 14 45 51 55 44 |e_String|....EQUD|
|00000100| 20 48 65 6c 70 5f 53 74 | 72 69 6e 67 0d 00 c8 0a | Help_St|ring....|
|00000110| 45 51 55 44 20 30 0d 00 | d2 0f 45 51 55 44 20 26 |EQUD 0..|..EQUD &|
|00000120| 46 30 30 43 30 0d 00 dc | 19 45 51 55 44 20 53 57 |F00C0...|.EQUD SW|
|00000130| 49 5f 48 61 6e 64 6c 65 | 72 5f 43 6f 64 65 0d 00 |I_Handle|r_Code..|
|00000140| e6 1b 45 51 55 44 20 53 | 57 49 5f 44 65 63 6f 64 |..EQUD S|WI_Decod|
|00000150| 69 6e 67 5f 54 61 62 6c | 65 0d 00 f0 0a 45 51 55 |ing_Tabl|e....EQU|
|00000160| 44 20 30 0d 00 fa 05 3a | 0d 01 04 18 2e 49 6e 69 |D 0....:|.....Ini|
|00000170| 74 69 61 6c 69 73 61 74 | 69 6f 6e 5f 43 6f 64 65 |tialisat|ion_Code|
|00000180| 0d 01 0e 1b 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |....STMF|D R13!,{|
|00000190| 52 37 2d 52 31 31 2c 52 | 31 34 7d 0d 01 18 05 3a |R7-R11,R|14}....:|
|000001a0| 0d 01 22 26 4d 4f 56 20 | 52 30 2c 23 36 20 20 20 |.."&MOV |R0,#6 |
|000001b0| 20 20 20 20 20 3b 20 63 | 6c 61 69 6d 20 77 6f 72 | ; c|laim wor|
|000001c0| 6b 73 70 61 63 65 0d 01 | 2c 21 4d 4f 56 20 52 33 |kspace..|,!MOV R3|
|000001d0| 2c 23 28 6d 61 78 63 6f | 6c 6f 75 72 73 25 2a 36 |,#(maxco|lours%*6|
|000001e0| 34 29 2b 31 30 32 34 0d | 01 36 14 53 57 49 20 22 |4)+1024.|.6.SWI "|
|000001f0| 58 4f 53 5f 4d 6f 64 75 | 6c 65 22 0d 01 40 1d 4c |XOS_Modu|le"..@.L|
|00000200| 44 4d 56 53 46 44 20 52 | 31 33 21 2c 7b 52 37 2d |DMVSFD R|13!,{R7-|
|00000210| 52 31 31 2c 52 31 34 7d | 0d 01 4a 16 41 44 52 56 |R11,R14}|..J.ADRV|
|00000220| 53 20 52 30 2c 62 61 64 | 5f 63 6c 61 69 6d 0d 01 |S R0,bad|_claim..|
|00000230| 54 17 84 52 56 53 53 20 | 50 43 2c 52 31 34 2c 23 |T..RVSS |PC,R14,#|
|00000240| 31 3c 3c 32 38 0d 01 5e | 10 53 54 52 20 52 32 2c |1<<28..^|.STR R2,|
|00000250| 5b 52 31 32 5d 0d 01 68 | 05 3a 0d 01 72 0d 4d 4f |[R12]..h|.:..r.MO|
|00000260| 56 20 52 30 2c 23 30 0d | 01 7c 24 41 44 44 20 52 |V R0,#0.|.|$ADD R|
|00000270| 31 2c 52 32 2c 23 28 6d | 61 78 63 6f 6c 6f 75 72 |1,R2,#(m|axcolour|
|00000280| 73 25 2a 36 34 29 2b 31 | 30 32 34 0d 01 86 14 2e |s%*64)+1|024.....|
|00000290| 63 6c 65 61 72 5f 77 6f | 72 6b 73 70 61 63 65 0d |clear_wo|rkspace.|
|000002a0| 01 90 13 53 54 52 20 52 | 30 2c 5b 52 31 5d 2c 23 |...STR R|0,[R1],#|
|000002b0| 2d 34 0d 01 9a 0d 43 4d | 50 20 52 31 2c 52 32 0d |-4....CM|P R1,R2.|
|000002c0| 01 a4 17 42 47 54 20 63 | 6c 65 61 72 5f 77 6f 72 |...BGT c|lear_wor|
|000002d0| 6b 73 70 61 63 65 0d 01 | ae 05 3a 0d 01 b8 30 4d |kspace..|..:...0M|
|000002e0| 4f 56 20 52 30 2c 23 30 | 20 20 20 20 20 20 20 20 |OV R0,#0| |
|000002f0| 3b 20 73 65 74 20 66 69 | 72 73 74 20 74 77 6f 20 |; set fi|rst two |
|00000300| 77 6f 72 64 73 20 74 6f | 20 30 3a 0d 01 c2 25 53 |words to| 0:...%S|
|00000310| 54 52 20 52 30 2c 5b 52 | 32 2c 23 30 5d 20 20 20 |TR R0,[R|2,#0] |
|00000320| 3b 20 20 20 63 6f 6c 6f | 75 72 20 63 6f 75 6e 74 |; colo|ur count|
|00000330| 0d 01 cc 21 53 54 52 20 | 52 30 2c 5b 52 32 2c 23 |...!STR |R0,[R2,#|
|00000340| 34 5d 20 20 20 3b 20 20 | 20 72 65 73 65 72 76 65 |4] ; | reserve|
|00000350| 64 0d 01 d6 05 3a 0d 01 | e0 1a 4c 44 4d 46 44 20 |d....:..|..LDMFD |
|00000360| 52 31 33 21 2c 7b 52 37 | 2d 52 31 31 2c 50 43 7d |R13!,{R7|-R11,PC}|
|00000370| 0d 01 ea 05 3a 0d 01 f4 | 15 2e 62 61 64 5f 63 6c |....:...|..bad_cl|
|00000380| 61 69 6d 20 45 51 55 44 | 20 30 0d 01 fe 34 20 20 |aim EQUD| 0...4 |
|00000390| 20 20 20 20 20 20 20 20 | 20 45 51 55 53 20 22 55 | | EQUS "U|
|000003a0| 6e 61 62 6c 65 20 74 6f | 20 63 6c 61 69 6d 20 52 |nable to| claim R|
|000003b0| 4d 41 20 77 6f 72 6b 73 | 70 61 63 65 2e 22 0d 02 |MA works|pace."..|
|000003c0| 08 15 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 |.. | EQU|
|000003d0| 42 20 30 0d 02 12 14 20 | 20 20 20 20 20 20 20 20 |B 0.... | |
|000003e0| 20 20 41 4c 49 47 4e 0d | 02 1c 05 3a 0d 02 26 11 | ALIGN.|...:..&.|
|000003f0| 2e 54 69 74 6c 65 5f 53 | 74 72 69 6e 67 0d 02 30 |.Title_S|tring..0|
|00000400| 14 45 51 55 53 20 22 43 | 6f 6c 6f 75 72 4d 61 70 |.EQUS "C|olourMap|
|00000410| 22 0d 02 3a 0a 45 51 55 | 42 20 30 0d 02 44 09 41 |"..:.EQU|B 0..D.A|
|00000420| 4c 49 47 4e 0d 02 4e 05 | 3a 0d 02 58 10 2e 48 65 |LIGN..N.|:..X..He|
|00000430| 6c 70 5f 53 74 72 69 6e | 67 0d 02 62 51 45 51 55 |lp_Strin|g..bQEQU|
|00000440| 53 20 22 43 6f 6c 6f 75 | 72 4d 61 70 22 2b bd 28 |S "Colou|rMap"+.(|
|00000450| 39 29 2b c3 28 76 65 72 | 73 69 6f 6e 25 2f 31 30 |9)+.(ver|sion%/10|
|00000460| 30 29 2b 22 20 28 22 2b | c1 91 24 2c 35 2c 31 31 |0)+" ("+|..$,5,11|
|00000470| 29 2b 22 29 20 62 79 20 | 4e 69 63 68 6f 6c 61 73 |)+") by |Nicholas|
|00000480| 20 4d 61 72 72 69 6f 74 | 74 22 0d 02 6c 0a 45 51 | Marriot|t"..l.EQ|
|00000490| 55 42 20 30 0d 02 76 09 | 41 4c 49 47 4e 0d 02 80 |UB 0..v.|ALIGN...|
|000004a0| 05 3a 0d 02 8a 15 2e 53 | 57 49 5f 48 61 6e 64 6c |.:.....S|WI_Handl|
|000004b0| 65 72 5f 43 6f 64 65 0d | 02 94 11 4c 44 52 20 52 |er_Code.|...LDR R|
|000004c0| 31 32 2c 5b 52 31 32 5d | 0d 02 9e 2e 43 4d 50 20 |12,[R12]|....CMP |
|000004d0| 52 31 31 2c 23 28 53 57 | 49 5f 54 61 62 6c 65 5f |R11,#(SW|I_Table_|
|000004e0| 45 6e 64 2d 53 57 49 5f | 54 61 62 6c 65 5f 53 74 |End-SWI_|Table_St|
|000004f0| 61 72 74 29 2f 34 0d 02 | a8 19 41 44 44 43 43 20 |art)/4..|..ADDCC |
|00000500| 50 43 2c 50 43 2c 52 31 | 31 2c 4c 53 4c 23 32 0d |PC,PC,R1|1,LSL#2.|
|00000510| 02 b2 11 42 20 55 6e 6b | 6e 6f 77 6e 5f 53 57 49 |...B Unk|nown_SWI|
|00000520| 0d 02 bc 14 2e 53 57 49 | 5f 54 61 62 6c 65 5f 53 |.....SWI|_Table_S|
|00000530| 74 61 72 74 0d 02 c6 22 | 42 20 53 57 49 5f 43 6f |tart..."|B SWI_Co|
|00000540| 6c 6f 75 72 4d 61 70 5f | 52 65 67 69 73 74 65 72 |lourMap_|Register|
|00000550| 43 6f 6c 6f 75 72 0d 02 | d0 24 42 20 53 57 49 5f |Colour..|.$B SWI_|
|00000560| 43 6f 6c 6f 75 72 4d 61 | 70 5f 44 65 52 65 67 69 |ColourMa|p_DeRegi|
|00000570| 73 74 65 72 43 6f 6c 6f | 75 72 0d 02 da 1d 42 20 |sterColo|ur....B |
|00000580| 53 57 49 5f 43 6f 6c 6f | 75 72 4d 61 70 5f 53 65 |SWI_Colo|urMap_Se|
|00000590| 74 43 6f 6c 6f 75 72 0d | 02 e4 1e 42 20 53 57 49 |tColour.|...B SWI|
|000005a0| 5f 43 6f 6c 6f 75 72 4d | 61 70 5f 43 6f 6c 6f 75 |_ColourM|ap_Colou|
|000005b0| 72 49 6e 66 6f 0d 02 ee | 27 42 20 53 57 49 5f 43 |rInfo...|'B SWI_C|
|000005c0| 6f 6c 6f 75 72 4d 61 70 | 5f 43 6f 6c 6f 75 72 4e |olourMap|_ColourN|
|000005d0| 61 6d 65 54 6f 50 61 6c | 65 74 74 65 0d 02 f8 24 |ameToPal|ette...$|
|000005e0| 42 20 53 57 49 5f 43 6f | 6c 6f 75 72 4d 61 70 5f |B SWI_Co|lourMap_|
|000005f0| 43 6f 6c 6f 75 72 4e 61 | 6d 65 54 6f 47 43 4f 4c |ColourNa|meToGCOL|
|00000600| 0d 03 02 1a 42 20 53 57 | 49 5f 43 6f 6c 6f 75 72 |....B SW|I_Colour|
|00000610| 4d 61 70 5f 4d 69 73 63 | 4f 70 0d 03 0c 22 42 20 |Map_Misc|Op..."B |
|00000620| 53 57 49 5f 43 6f 6c 6f | 75 72 4d 61 70 5f 53 65 |SWI_Colo|urMap_Se|
|00000630| 74 46 6f 6e 74 43 6f 6c | 6f 75 72 73 0d 03 16 12 |tFontCol|ours....|
|00000640| 2e 53 57 49 5f 54 61 62 | 6c 65 5f 45 6e 64 0d 03 |.SWI_Tab|le_End..|
|00000650| 20 05 3a 0d 03 2a 10 2e | 55 6e 6b 6e 6f 77 6e 5f | .:..*..|Unknown_|
|00000660| 53 57 49 0d 03 34 1b 41 | 44 52 20 52 30 2c 55 6e |SWI..4.A|DR R0,Un|
|00000670| 6b 6e 6f 77 6e 53 57 49 | 5f 45 72 72 6f 72 0d 03 |knownSWI|_Error..|
|00000680| 3e 15 84 52 53 20 50 43 | 2c 52 31 34 2c 23 31 3c |>..RS PC|,R14,#1<|
|00000690| 3c 32 38 0d 03 48 05 3a | 0d 03 52 1f 2e 55 6e 6b |<28..H.:|..R..Unk|
|000006a0| 6e 6f 77 6e 53 57 49 5f | 45 72 72 6f 72 20 45 51 |nownSWI_|Error EQ|
|000006b0| 55 44 20 26 31 45 36 0d | 03 5c 38 20 20 20 20 20 |UD &1E6.|.\8 |
|000006c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 | | EQU|
|000006d0| 53 20 22 55 6e 6b 6e 6f | 77 6e 20 43 6f 6c 6f 75 |S "Unkno|wn Colou|
|000006e0| 72 4d 61 70 20 6f 70 65 | 72 61 74 69 6f 6e 22 0d |rMap ope|ration".|
|000006f0| 03 66 1c 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.f. | |
|00000700| 20 20 20 20 20 45 51 55 | 42 20 30 0d 03 70 1b 20 | EQU|B 0..p. |
|00000710| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000720| 20 41 4c 49 47 4e 0d 03 | 7a 05 3a 0d 03 84 17 2e | ALIGN..|z.:.....|
|00000730| 53 57 49 5f 44 65 63 6f | 64 69 6e 67 5f 54 61 62 |SWI_Deco|ding_Tab|
|00000740| 6c 65 0d 03 8e 14 45 51 | 55 53 20 22 43 6f 6c 6f |le....EQ|US "Colo|
|00000750| 75 72 4d 61 70 22 0d 03 | 98 0a 45 51 55 42 20 30 |urMap"..|..EQUB 0|
|00000760| 0d 03 a2 19 45 51 55 53 | 20 22 52 65 67 69 73 74 |....EQUS| "Regist|
|00000770| 65 72 43 6f 6c 6f 75 72 | 22 0d 03 ac 0a 45 51 55 |erColour|"....EQU|
|00000780| 42 20 30 0d 03 b6 1b 45 | 51 55 53 20 22 44 65 52 |B 0....E|QUS "DeR|
|00000790| 65 67 69 73 74 65 72 43 | 6f 6c 6f 75 72 22 0d 03 |egisterC|olour"..|
|000007a0| c0 0a 45 51 55 42 20 30 | 0d 03 ca 14 45 51 55 53 |..EQUB 0|....EQUS|
|000007b0| 20 22 53 65 74 43 6f 6c | 6f 75 72 22 0d 03 d4 0a | "SetCol|our"....|
|000007c0| 45 51 55 42 20 30 0d 03 | de 15 45 51 55 53 20 22 |EQUB 0..|..EQUS "|
|000007d0| 43 6f 6c 6f 75 72 49 6e | 66 6f 22 0d 03 e8 0a 45 |ColourIn|fo"....E|
|000007e0| 51 55 42 20 30 0d 03 f2 | 1e 45 51 55 53 20 22 43 |QUB 0...|.EQUS "C|
|000007f0| 6f 6c 6f 75 72 4e 61 6d | 65 54 6f 50 61 6c 65 74 |olourNam|eToPalet|
|00000800| 74 65 22 0d 03 fc 0a 45 | 51 55 42 20 30 0d 04 06 |te"....E|QUB 0...|
|00000810| 1b 45 51 55 53 20 22 43 | 6f 6c 6f 75 72 4e 61 6d |.EQUS "C|olourNam|
|00000820| 65 54 6f 47 43 4f 4c 22 | 0d 04 10 0a 45 51 55 42 |eToGCOL"|....EQUB|
|00000830| 20 30 0d 04 1a 11 45 51 | 55 53 20 22 4d 69 73 63 | 0....EQ|US "Misc|
|00000840| 4f 70 22 0d 04 24 0a 45 | 51 55 42 20 30 0d 04 2e |Op"..$.E|QUB 0...|
|00000850| 19 45 51 55 53 20 22 53 | 65 74 46 6f 6e 74 43 6f |.EQUS "S|etFontCo|
|00000860| 6c 6f 75 72 73 22 0d 04 | 38 0a 45 51 55 42 20 30 |lours"..|8.EQUB 0|
|00000870| 0d 04 42 0a 45 51 55 42 | 20 30 0d 04 4c 09 41 4c |..B.EQUB| 0..L.AL|
|00000880| 49 47 4e 0d 04 56 05 3a | 0d 04 60 1b 2e 63 6f 6c |IGN..V.:|..`..col|
|00000890| 6f 75 72 69 64 20 20 20 | 45 51 55 53 20 22 75 73 |ourid |EQUS "us|
|000008a0| 65 64 22 0d 04 6a 05 3a | 0d 04 74 1a f4 20 46 6f |ed"..j.:|..t.. Fo|
|000008b0| 72 6d 61 74 20 6f 66 20 | 77 6f 72 6b 73 70 61 63 |rmat of |workspac|
|000008c0| 65 3a 0d 04 7e 05 f4 0d | 04 88 10 f4 20 20 57 6f |e:..~...|.... Wo|
|000008d0| 72 64 20 20 55 73 65 0d | 04 92 19 f4 20 20 30 20 |rd Use.|.... 0 |
|000008e0| 20 20 20 20 43 6f 6c 6f | 75 72 73 20 75 73 65 64 | Colo|urs used|
|000008f0| 0d 04 9c 15 f4 20 20 34 | 20 20 20 20 20 52 65 73 |..... 4| Res|
|00000900| 65 72 76 65 64 0d 04 a6 | 19 f4 20 20 7e 7e 7e 7e |erved...|.. ~~~~|
|00000910| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 0d 04 |~~~~~~~~|~~~~~~..|
|00000920| b0 21 f4 20 20 43 6f 6c | 6f 75 72 20 62 6c 6f 63 |.!. Col|our bloc|
|00000930| 6b 73 20 6f 66 20 36 34 | 20 62 79 74 65 73 3a 0d |ks of 64| bytes:.|
|00000940| 04 ba 20 f4 20 20 20 30 | 20 20 20 20 20 63 6f 6c |.. . 0| col|
|00000950| 6f 75 72 20 28 26 42 42 | 47 47 52 52 30 30 29 0d |our (&BB|GGRR00).|
|00000960| 04 c4 15 f4 20 20 20 34 | 20 20 20 20 20 69 64 20 |.... 4| id |
|00000970| 77 6f 72 64 0d 04 ce 19 | f4 20 20 20 38 20 2e 2e |word....|. 8 ..|
|00000980| 2e 20 63 6f 6c 6f 75 72 | 20 6e 61 6d 65 0d 04 d8 |. colour| name...|
|00000990| 05 3a 0d 04 e2 19 2e 53 | 57 49 5f 43 6f 6c 6f 75 |.:.....S|WI_Colou|
|000009a0| 72 4d 61 70 5f 4d 69 73 | 63 4f 70 0d 04 ec 05 3a |rMap_Mis|cOp....:|
|000009b0| 0d 04 f6 1c f4 20 4f 6e | 20 65 6e 74 72 79 20 2d |..... On| entry -|
|000009c0| 20 52 30 20 3d 20 6f 70 | 74 69 6f 6e 0d 05 00 22 | R0 = op|tion..."|
|000009d0| f4 20 20 20 20 20 20 20 | 20 20 20 20 20 52 31 20 |. | R1 |
|000009e0| 3d 20 52 30 20 64 65 70 | 65 6e 64 61 6e 74 0d 05 |= R0 dep|endant..|
|000009f0| 0a 22 f4 20 20 20 20 20 | 20 20 20 20 20 20 20 52 |.". | R|
|00000a00| 32 20 3d 20 52 30 20 64 | 65 70 65 6e 64 61 6e 74 |2 = R0 d|ependant|
|00000a10| 0d 05 14 22 f4 20 4f 6e | 20 65 78 69 74 20 20 2d |...". On| exit -|
|00000a20| 20 52 30 20 3d 20 52 30 | 20 64 65 70 65 6e 64 61 | R0 = R0| dependa|
|00000a30| 6e 74 0d 05 1e 22 f4 20 | 20 20 20 20 20 20 20 20 |nt...". | |
|00000a40| 20 20 20 52 31 20 3d 20 | 52 30 20 64 65 70 65 6e | R1 = |R0 depen|
|00000a50| 64 61 6e 74 0d 05 28 22 | f4 20 20 20 20 20 20 20 |dant..("|. |
|00000a60| 20 20 20 20 20 52 32 20 | 3d 20 52 30 20 64 65 70 | R2 |= R0 dep|
|00000a70| 65 6e 64 61 6e 74 0d 05 | 32 05 3a 0d 05 3c 1b 53 |endant..|2.:..<.S|
|00000a80| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 33 2d 52 31 |TMFD R13|!,{R3-R1|
|00000a90| 32 2c 52 31 34 7d 0d 05 | 46 05 3a 0d 05 50 0e 4d |2,R14}..|F.:..P.M|
|00000aa0| 4f 56 20 52 31 31 2c 52 | 30 0d 05 5a 05 3a 0d 05 |OV R11,R|0..Z.:..|
|00000ab0| 64 0e 43 4d 50 20 52 31 | 31 2c 23 30 0d 05 6e 13 |d.CMP R1|1,#0..n.|
|00000ac0| ec 51 20 52 30 2c 23 76 | 65 72 73 69 6f 6e 25 0d |.Q R0,#v|ersion%.|
|00000ad0| 05 78 19 41 44 52 45 51 | 20 52 31 2c 54 69 74 6c |.x.ADREQ| R1,Titl|
|00000ae0| 65 5f 53 74 72 69 6e 67 | 0d 05 82 18 41 44 52 45 |e_String|....ADRE|
|00000af0| 51 20 52 32 2c 48 65 6c | 70 5f 53 74 72 69 6e 67 |Q R2,Hel|p_String|
|00000b00| 0d 05 8c 05 3a 0d 05 96 | 0e 43 4d 50 20 52 31 31 |....:...|.CMP R11|
|00000b10| 2c 23 31 0d 05 a0 0d ec | 51 20 52 30 2c 52 31 32 |,#1.....|Q R0,R12|
|00000b20| 0d 05 aa 15 4c 44 52 45 | 51 20 52 31 2c 5b 52 31 |....LDRE|Q R1,[R1|
|00000b30| 32 2c 23 30 5d 0d 05 b4 | 16 ec 51 20 52 32 2c 23 |2,#0]...|..Q R2,#|
|00000b40| 6d 61 78 63 6f 6c 6f 75 | 72 73 25 0d 05 be 05 3a |maxcolou|rs%....:|
|00000b50| 0d 05 c8 1a 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |....LDMF|D R13!,{|
|00000b60| 52 33 2d 52 31 32 2c 50 | 43 7d 0d 05 d2 05 3a 0d |R3-R12,P|C}....:.|
|00000b70| 05 dc 21 2e 53 57 49 5f | 43 6f 6c 6f 75 72 4d 61 |..!.SWI_|ColourMa|
|00000b80| 70 5f 52 65 67 69 73 74 | 65 72 43 6f 6c 6f 75 72 |p_Regist|erColour|
|00000b90| 0d 05 e6 05 3a 0d 05 f0 | 23 f4 20 4f 6e 20 65 6e |....:...|#. On en|
|00000ba0| 74 72 79 20 2d 20 52 30 | 20 3d 20 70 61 6c 65 74 |try - R0| = palet|
|00000bb0| 74 65 20 65 6e 74 72 79 | 0d 05 fa 21 f4 20 20 20 |te entry|...!. |
|00000bc0| 20 20 20 20 20 20 20 20 | 20 52 31 20 3d 20 63 6f | | R1 = co|
|00000bd0| 6c 6f 75 72 20 6e 61 6d | 65 0d 06 04 05 3a 0d 06 |lour nam|e....:..|
|00000be0| 0e 1b 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 31 |..STMFD |R13!,{R1|
|00000bf0| 2d 52 31 32 2c 52 31 34 | 7d 0d 06 18 05 3a 0d 06 |-R12,R14|}....:..|
|00000c00| 22 0e 4d 4f 56 20 52 31 | 30 2c 52 30 0d 06 2c 0e |".MOV R1|0,R0..,.|
|00000c10| 4d 4f 56 20 52 31 31 2c | 52 31 0d 06 36 05 3a 0d |MOV R11,|R1..6.:.|
|00000c20| 06 40 33 4c 44 52 20 52 | 39 2c 5b 52 31 32 2c 23 |.@3LDR R|9,[R12,#|
|00000c30| 30 5d 20 20 20 20 20 3b | 20 6c 6f 61 64 20 63 6f |0] ;| load co|
|00000c40| 6c 6f 75 72 73 20 75 73 | 65 64 20 70 6f 69 6e 74 |lours us|ed point|
|00000c50| 65 72 0d 06 4a 38 41 44 | 44 20 52 38 2c 52 31 32 |er..J8AD|D R8,R12|
|00000c60| 2c 23 38 20 20 20 20 20 | 20 20 3b 20 73 65 74 20 |,#8 | ; set |
|00000c70| 52 38 20 74 6f 20 73 74 | 61 72 74 20 6f 66 20 63 |R8 to st|art of c|
|00000c80| 6f 6c 6f 75 72 20 6c 69 | 73 74 0d 06 54 05 3a 0d |olour li|st..T.:.|
|00000c90| 06 5e 39 43 4d 50 20 52 | 39 2c 23 6d 61 78 63 6f |.^9CMP R|9,#maxco|
|00000ca0| 6c 6f 75 72 73 25 20 3b | 20 63 68 65 63 6b 20 74 |lours% ;| check t|
|00000cb0| 6f 20 73 65 65 20 69 66 | 20 61 6c 6c 20 73 70 61 |o see if| all spa|
|00000cc0| 63 65 73 20 75 73 65 64 | 0d 06 68 1d 4c 44 4d 47 |ces used|..h.LDMG|
|00000cd0| 45 46 44 20 52 31 33 21 | 2c 7b 52 31 2d 52 31 32 |EFD R13!|,{R1-R12|
|00000ce0| 2c 52 31 34 7d 0d 06 72 | 14 41 44 52 47 45 20 52 |,R14}..r|.ADRGE R|
|00000cf0| 30 2c 6e 6f 5f 72 6f 6f | 6d 0d 06 7c 17 84 52 47 |0,no_roo|m..|..RG|
|00000d00| 45 53 20 50 43 2c 52 31 | 34 2c 23 31 3c 3c 32 38 |ES PC,R1|4,#1<<28|
|00000d10| 0d 06 86 05 3a 0d 06 90 | 3a 4c 44 52 20 52 37 2c |....:...|:LDR R7,|
|00000d20| 63 6f 6c 6f 75 72 69 64 | 20 20 20 20 20 20 3b 20 |colourid| ; |
|00000d30| 6c 6f 61 64 20 52 37 20 | 77 69 74 68 20 74 68 65 |load R7 |with the|
|00000d40| 20 63 6f 6c 6f 75 72 20 | 69 64 20 77 6f 72 64 0d | colour |id word.|
|00000d50| 06 9a 20 41 44 44 20 52 | 36 2c 52 31 32 2c 23 28 |.. ADD R|6,R12,#(|
|00000d60| 6d 61 78 63 6f 6c 6f 75 | 72 73 25 2a 36 34 29 0d |maxcolou|rs%*64).|
|00000d70| 06 a4 29 41 44 44 20 52 | 36 2c 52 36 2c 23 38 20 |..)ADD R|6,R6,#8 |
|00000d80| 20 20 20 20 20 20 20 20 | 3b 20 73 65 74 20 70 74 | |; set pt|
|00000d90| 72 20 74 6f 20 65 6e 64 | 0d 06 ae 12 2e 66 69 6e |r to end|.....fin|
|00000da0| 64 5f 63 6f 6c 6f 75 72 | 5f 30 0d 06 b8 3a 41 44 |d_colour|_0...:AD|
|00000db0| 44 20 52 30 2c 52 38 2c | 23 38 20 20 20 20 20 20 |D R0,R8,|#8 |
|00000dc0| 20 20 20 3b 20 6c 6f 61 | 64 20 52 30 20 77 69 74 | ; loa|d R0 wit|
|00000dd0| 68 20 63 6f 6c 6f 75 72 | 20 70 6f 73 20 74 6f 20 |h colour| pos to |
|00000de0| 74 65 73 74 0d 06 c2 33 | 4d 4f 56 20 52 31 2c 52 |test...3|MOV R1,R|
|00000df0| 31 31 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 6c |11 | ; l|
|00000e00| 6f 61 64 20 52 31 20 77 | 69 74 68 20 74 65 73 74 |oad R1 w|ith test|
|00000e10| 20 73 74 72 69 6e 67 0d | 06 cc 39 42 4c 20 63 6f | string.|..9BL co|
|00000e20| 6d 70 61 72 65 5f 73 74 | 72 69 6e 67 73 20 20 20 |mpare_st|rings |
|00000e30| 3b 20 63 61 6c 6c 20 73 | 74 72 69 6e 67 20 63 6f |; call s|tring co|
|00000e40| 6d 70 61 72 69 73 6f 6e | 20 72 6f 75 74 69 6e 65 |mparison| routine|
|00000e50| 0d 06 d6 0d 43 4d 50 20 | 52 30 2c 23 30 0d 06 e0 |....CMP |R0,#0...|
|00000e60| 1d 4c 44 4d 45 51 46 44 | 20 52 31 33 21 2c 7b 52 |.LDMEQFD| R13!,{R|
|00000e70| 31 2d 52 31 32 2c 52 31 | 34 7d 0d 06 ea 1a 41 44 |1-R12,R1|4}....AD|
|00000e80| 52 45 51 20 52 30 2c 63 | 6f 6c 6f 75 72 5f 65 78 |REQ R0,c|olour_ex|
|00000e90| 69 73 74 73 0d 06 f4 17 | 84 52 45 51 53 20 50 43 |ists....|.REQS PC|
|00000ea0| 2c 52 31 34 2c 23 31 3c | 3c 32 38 0d 06 fe 11 41 |,R14,#1<|<28....A|
|00000eb0| 44 44 20 52 38 2c 52 38 | 2c 23 36 34 0d 07 08 0d |DD R8,R8|,#64....|
|00000ec0| 43 4d 50 20 52 38 2c 52 | 36 0d 07 12 15 42 4c 54 |CMP R8,R|6....BLT|
|00000ed0| 20 66 69 6e 64 5f 63 6f | 6c 6f 75 72 5f 30 0d 07 | find_co|lour_0..|
|00000ee0| 1c 05 3a 0d 07 26 38 41 | 44 44 20 52 38 2c 52 31 |..:..&8A|DD R8,R1|
|00000ef0| 32 2c 23 38 20 20 20 20 | 20 20 20 3b 20 73 65 74 |2,#8 | ; set|
|00000f00| 20 52 38 20 74 6f 20 73 | 74 61 72 74 20 6f 66 20 | R8 to s|tart of |
|00000f10| 63 6f 6c 6f 75 72 20 6c | 69 73 74 0d 07 30 05 3a |colour l|ist..0.:|
|00000f20| 0d 07 3a 39 4c 44 52 20 | 52 37 2c 63 6f 6c 6f 75 |..:9LDR |R7,colou|
|00000f30| 72 69 64 20 20 20 20 20 | 3b 20 6c 6f 61 64 20 52 |rid |; load R|
|00000f40| 37 20 77 69 74 68 20 74 | 68 65 20 63 6f 6c 6f 75 |7 with t|he colou|
|00000f50| 72 20 69 64 20 77 6f 72 | 64 0d 07 44 20 41 44 44 |r id wor|d..D ADD|
|00000f60| 20 52 36 2c 52 31 32 2c | 23 28 6d 61 78 63 6f 6c | R6,R12,|#(maxcol|
|00000f70| 6f 75 72 73 25 2a 36 34 | 29 0d 07 4e 10 41 44 44 |ours%*64|)..N.ADD|
|00000f80| 20 52 36 2c 52 36 2c 23 | 38 0d 07 58 10 2e 66 69 | R6,R6,#|8..X..fi|
|00000f90| 6e 64 5f 63 6f 6c 6f 75 | 72 0d 07 62 3d 4c 44 52 |nd_colou|r..b=LDR|
|00000fa0| 20 52 33 2c 5b 52 38 2c | 23 34 5d 20 20 20 20 20 | R3,[R8,|#4] |
|00000fb0| 20 3b 20 6c 6f 61 64 20 | 52 33 20 66 72 6f 6d 20 | ; load |R3 from |
|00000fc0| 63 6f 6c 6f 75 72 20 70 | 6f 73 20 74 6f 20 74 65 |colour p|os to te|
|00000fd0| 73 74 20 2b 20 34 0d 07 | 6c 0d 43 4d 50 20 52 38 |st + 4..|l.CMP R8|
|00000fe0| 2c 52 36 0d 07 76 1d 4c | 44 4d 47 45 46 44 20 52 |,R6..v.L|DMGEFD R|
|00000ff0| 31 33 21 2c 7b 52 31 2d | 52 31 32 2c 52 31 34 7d |13!,{R1-|R12,R14}|
|00001000| 0d 07 80 14 41 44 52 47 | 45 20 52 30 2c 6e 6f 5f |....ADRG|E R0,no_|
|00001010| 72 6f 6f 6d 0d 07 8a 17 | 84 52 47 45 53 20 50 43 |room....|.RGES PC|
|00001020| 2c 52 31 34 2c 23 31 3c | 3c 32 38 0d 07 94 3c 43 |,R14,#1<|<28...<C|
|00001030| 4d 50 20 52 33 2c 52 37 | 20 20 20 20 20 20 20 20 |MP R3,R7| |
|00001040| 20 20 20 3b 20 63 6f 6d | 70 61 72 65 20 69 74 20 | ; com|pare it |
|00001050| 77 69 74 68 20 74 68 65 | 20 63 6f 6c 6f 75 72 20 |with the| colour |
|00001060| 69 64 20 77 6f 72 64 0d | 07 9e 3f 41 44 44 45 51 |id word.|..?ADDEQ|
|00001070| 20 52 38 2c 52 38 2c 23 | 36 34 20 20 20 20 20 3b | R8,R8,#|64 ;|
|00001080| 20 69 66 20 6e 6f 74 20 | 65 71 75 61 6c 2c 20 74 | if not |equal, t|
|00001090| 68 65 72 65 20 69 73 20 | 61 20 63 6f 6c 6f 75 72 |here is |a colour|
|000010a0| 20 68 65 72 65 2c 0d 07 | a8 35 42 45 51 20 66 69 | here,..|.5BEQ fi|
|000010b0| 6e 64 5f 63 6f 6c 6f 75 | 72 20 20 20 20 20 3b 20 |nd_colou|r ; |
|000010c0| 6d 6f 76 65 20 6f 6e 2c | 20 65 6c 73 65 20 63 6f |move on,| else co|
|000010d0| 6c 6f 75 72 20 66 6f 75 | 6e 64 21 0d 07 b2 05 3a |lour fou|nd!....:|
|000010e0| 0d 07 bc 11 2e 73 74 6f | 72 65 5f 63 6f 6c 6f 75 |.....sto|re_colou|
|000010f0| 72 0d 07 c6 2d 53 54 52 | 20 52 31 30 2c 5b 52 38 |r...-STR| R10,[R8|
|00001100| 2c 23 30 5d 20 20 20 20 | 20 3b 20 73 74 6f 72 65 |,#0] | ; store|
|00001110| 20 70 61 6c 65 74 74 65 | 20 65 6e 74 72 79 0d 07 | palette| entry..|
|00001120| d0 29 53 54 52 20 52 37 | 2c 5b 52 38 2c 23 34 5d |.)STR R7|,[R8,#4]|
|00001130| 20 20 20 20 20 20 3b 20 | 73 74 6f 72 65 20 63 6f | ; |store co|
|00001140| 6c 6f 75 72 20 69 64 0d | 07 da 2d 4d 4f 56 20 52 |lour id.|..-MOV R|
|00001150| 36 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 3b |6,#0 | ;|
|00001160| 20 73 65 74 20 63 68 61 | 72 20 63 6f 75 6e 74 20 | set cha|r count |
|00001170| 74 6f 20 30 0d 07 e4 39 | 41 44 44 20 52 38 2c 52 |to 0...9|ADD R8,R|
|00001180| 38 2c 23 38 20 20 20 20 | 20 20 20 20 3b 20 73 65 |8,#8 | ; se|
|00001190| 74 20 52 38 20 74 6f 20 | 73 74 61 72 74 20 6f 66 |t R8 to |start of|
|000011a0| 20 73 74 72 69 6e 67 20 | 73 70 61 63 65 0d 07 ee | string |space...|
|000011b0| 15 2e 63 6f 70 79 5f 63 | 6f 6c 6f 75 72 5f 6e 61 |..copy_c|olour_na|
|000011c0| 6d 65 0d 07 f8 25 4c 44 | 52 42 20 52 30 2c 5b 52 |me...%LD|RB R0,[R|
|000011d0| 31 31 2c 52 36 5d 20 20 | 20 20 3b 20 6c 6f 61 64 |11,R6] | ; load|
|000011e0| 20 61 20 62 79 74 65 0d | 08 02 22 53 54 52 42 20 | a byte.|.."STRB |
|000011f0| 52 30 2c 5b 52 38 2c 52 | 36 5d 20 20 20 20 20 3b |R0,[R8,R|6] ;|
|00001200| 20 73 74 6f 72 65 20 69 | 74 0d 08 0c 28 41 44 44 | store i|t...(ADD|
|00001210| 20 52 36 2c 52 36 2c 23 | 31 20 20 20 20 20 20 20 | R6,R6,#|1 |
|00001220| 20 3b 20 69 6e 63 72 65 | 61 73 65 20 63 6f 75 6e | ; incre|ase coun|
|00001230| 74 0d 08 16 2e 43 4d 50 | 20 52 36 2c 23 35 35 20 |t....CMP| R6,#55 |
|00001240| 20 20 20 20 20 20 20 20 | 20 3b 20 69 73 20 6c 65 | | ; is le|
|00001250| 6e 20 6d 6f 72 65 20 74 | 68 61 6e 20 35 35 3f 0d |n more t|han 55?.|
|00001260| 08 20 3a 4d 4f 56 47 54 | 20 52 30 2c 23 30 20 20 |. :MOVGT| R0,#0 |
|00001270| 20 20 20 20 20 20 20 3b | 20 69 66 20 73 6f 2c 20 | ;| if so, |
|00001280| 73 74 6f 72 65 20 74 65 | 72 6d 69 6e 61 74 6f 72 |store te|rminator|
|00001290| 20 61 6e 64 20 65 78 69 | 74 0d 08 2a 17 53 54 52 | and exi|t..*.STR|
|000012a0| 47 54 42 20 52 30 2c 5b | 52 38 2c 52 36 5d 20 20 |GTB R0,[|R8,R6] |
|000012b0| 0d 08 34 22 42 47 54 20 | 66 69 6e 69 73 68 5f 63 |..4"BGT |finish_c|
|000012c0| 6f 70 79 69 6e 67 5f 63 | 6f 6c 6f 75 72 5f 6e 61 |opying_c|olour_na|
|000012d0| 6d 65 0d 08 3e 3c 43 4d | 50 20 52 30 2c 23 33 32 |me..><CM|P R0,#32|
|000012e0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 69 73 20 63 | | ; is c|
|000012f0| 68 61 72 20 61 20 74 65 | 72 6d 69 6e 61 74 6f 72 |har a te|rminator|
|00001300| 3f 20 69 66 20 73 6f 20 | 66 69 6e 69 73 68 0d 08 |? if so |finish..|
|00001310| 48 18 42 47 45 20 63 6f | 70 79 5f 63 6f 6c 6f 75 |H.BGE co|py_colou|
|00001320| 72 5f 6e 61 6d 65 0d 08 | 52 1f 2e 66 69 6e 69 73 |r_name..|R..finis|
|00001330| 68 5f 63 6f 70 79 69 6e | 67 5f 63 6f 6c 6f 75 72 |h_copyin|g_colour|
|00001340| 5f 6e 61 6d 65 0d 08 5c | 05 3a 0d 08 66 39 41 44 |_name..\|.:..f9AD|
|00001350| 44 20 52 39 2c 52 39 2c | 23 31 20 20 20 20 20 20 |D R9,R9,|#1 |
|00001360| 20 20 3b 20 69 6e 63 72 | 65 61 73 65 20 63 6f 6c | ; incr|ease col|
|00001370| 6f 75 72 20 63 6f 75 6e | 74 20 61 6e 64 20 73 74 |our coun|t and st|
|00001380| 6f 72 65 0d 08 70 13 53 | 54 52 20 52 39 2c 5b 52 |ore..p.S|TR R9,[R|
|00001390| 31 32 2c 23 30 5d 0d 08 | 7a 0d 4d 4f 56 20 52 30 |12,#0]..|z.MOV R0|
|000013a0| 2c 52 39 0d 08 84 1a 3a | 20 20 20 20 20 20 20 20 |,R9....:| |
|000013b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 0d 08 8e | | ...|
|000013c0| 1a 4c 44 4d 46 44 20 52 | 31 33 21 2c 7b 52 31 2d |.LDMFD R|13!,{R1-|
|000013d0| 52 31 32 2c 50 43 7d 0d | 08 98 05 3a 0d 08 a2 19 |R12,PC}.|...:....|
|000013e0| 2e 63 6f 6c 6f 75 72 5f | 65 78 69 73 74 73 20 45 |.colour_|exists E|
|000013f0| 51 55 44 20 30 0d 08 ac | 2f 20 20 20 20 20 20 20 |QUD 0...|/ |
|00001400| 20 20 20 20 20 20 20 20 | 45 51 55 53 20 22 43 6f | |EQUS "Co|
|00001410| 6c 6f 75 72 20 61 6c 72 | 65 61 64 79 20 65 78 69 |lour alr|eady exi|
|00001420| 73 74 73 22 0d 08 b6 19 | 20 20 20 20 20 20 20 20 |sts"....| |
|00001430| 20 20 20 20 20 20 20 45 | 51 55 42 20 30 0d 08 c0 | E|QUB 0...|
|00001440| 05 3a 0d 08 ca 13 2e 6e | 6f 5f 72 6f 6f 6d 20 45 |.:.....n|o_room E|
|00001450| 51 55 44 20 30 0d 08 d4 | 37 20 20 20 20 20 20 20 |QUD 0...|7 |
|00001460| 20 20 45 51 55 53 20 22 | 4e 6f 20 72 6f 6f 6d 20 | EQUS "|No room |
|00001470| 66 6f 72 20 6d 6f 72 65 | 20 63 6f 6c 6f 75 72 20 |for more| colour |
|00001480| 64 65 66 69 6e 69 74 69 | 6f 6e 73 22 0d 08 de 13 |definiti|ons"....|
|00001490| 20 20 20 20 20 20 20 20 | 20 45 51 55 42 20 30 0d | | EQUB 0.|
|000014a0| 08 e8 05 3a 0d 08 f2 23 | 2e 53 57 49 5f 43 6f 6c |...:...#|.SWI_Col|
|000014b0| 6f 75 72 4d 61 70 5f 44 | 65 52 65 67 69 73 74 65 |ourMap_D|eRegiste|
|000014c0| 72 43 6f 6c 6f 75 72 0d | 08 fc 05 3a 0d 09 06 21 |rColour.|...:...!|
|000014d0| f4 20 4f 6e 20 65 6e 74 | 72 79 20 2d 20 52 30 20 |. On ent|ry - R0 |
|000014e0| 3d 20 63 6f 6c 6f 75 72 | 20 6e 61 6d 65 0d 09 10 |= colour| name...|
|000014f0| 05 3a 0d 09 1a 1b 53 54 | 4d 46 44 20 52 31 33 21 |.:....ST|MFD R13!|
|00001500| 2c 7b 52 31 2d 52 31 32 | 2c 52 31 34 7d 0d 09 24 |,{R1-R12|,R14}..$|
|00001510| 05 3a 0d 09 2e 0e 4d 4f | 56 20 52 31 30 2c 52 30 |.:....MO|V R10,R0|
|00001520| 0d 09 38 05 3a 0d 09 42 | 34 4c 44 52 20 52 39 2c |..8.:..B|4LDR R9,|
|00001530| 5b 52 31 32 2c 23 30 5d | 20 20 20 20 20 20 3b 20 |[R12,#0]| ; |
|00001540| 6c 6f 61 64 20 63 6f 6c | 6f 75 72 73 20 75 73 65 |load col|ours use|
|00001550| 64 20 70 6f 69 6e 74 65 | 72 0d 09 4c 39 41 44 44 |d pointe|r..L9ADD|
|00001560| 20 52 38 2c 52 31 32 2c | 23 38 20 20 20 20 20 20 | R8,R12,|#8 |
|00001570| 20 20 3b 20 73 65 74 20 | 52 38 20 74 6f 20 73 74 | ; set |R8 to st|
|00001580| 61 72 74 20 6f 66 20 63 | 6f 6c 6f 75 72 20 6c 69 |art of c|olour li|
|00001590| 73 74 0d 09 56 05 3a 0d | 09 60 30 43 4d 50 20 52 |st..V.:.|.`0CMP R|
|000015a0| 38 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |8,#0 | |
|000015b0| 3b 20 61 72 65 20 74 68 | 65 72 65 20 6e 6f 20 63 |; are th|ere no c|
|000015c0| 6f 6c 6f 75 72 73 3f 0d | 09 6a 27 42 45 51 20 63 |olours?.|.j'BEQ c|
|000015d0| 6f 6c 6f 75 72 5f 6e 6f | 74 5f 66 6f 75 6e 64 20 |olour_no|t_found |
|000015e0| 3b 20 69 66 20 73 6f 2c | 20 65 72 72 6f 72 0d 09 |; if so,| error..|
|000015f0| 74 05 3a 0d 09 7e 3a 4c | 44 52 20 52 37 2c 63 6f |t.:..~:L|DR R7,co|
|00001600| 6c 6f 75 72 69 64 20 20 | 20 20 20 20 3b 20 6c 6f |lourid | ; lo|
|00001610| 61 64 20 52 37 20 77 69 | 74 68 20 74 68 65 20 63 |ad R7 wi|th the c|
|00001620| 6f 6c 6f 75 72 20 69 64 | 20 77 6f 72 64 0d 09 88 |olour id| word...|
|00001630| 20 41 44 44 20 52 36 2c | 52 31 32 2c 23 28 6d 61 | ADD R6,|R12,#(ma|
|00001640| 78 63 6f 6c 6f 75 72 73 | 25 2a 36 34 29 0d 09 92 |xcolours|%*64)...|
|00001650| 29 41 44 44 20 52 36 2c | 52 36 2c 23 38 20 20 20 |)ADD R6,|R6,#8 |
|00001660| 20 20 20 20 20 20 3b 20 | 73 65 74 20 70 74 72 20 | ; |set ptr |
|00001670| 74 6f 20 65 6e 64 0d 09 | 9c 12 2e 66 69 6e 64 5f |to end..|...find_|
|00001680| 63 6f 6c 6f 75 72 5f 31 | 0d 09 a6 0d 43 4d 50 20 |colour_1|....CMP |
|00001690| 52 38 2c 52 36 0d 09 b0 | 18 42 47 45 20 63 6f 6c |R8,R6...|.BGE col|
|000016a0| 6f 75 72 5f 6e 6f 74 5f | 66 6f 75 6e 64 0d 09 ba |our_not_|found...|
|000016b0| 3e 41 44 44 20 52 30 2c | 52 38 2c 23 38 20 20 20 |>ADD R0,|R8,#8 |
|000016c0| 20 20 20 20 20 20 3b 20 | 6c 6f 61 64 20 52 30 20 | ; |load R0 |
|000016d0| 77 69 74 68 20 63 6f 6c | 6f 75 72 20 70 6f 73 20 |with col|our pos |
|000016e0| 74 6f 20 74 65 73 74 20 | 2b 20 34 0d 09 c4 33 4d |to test |+ 4...3M|
|000016f0| 4f 56 20 52 31 2c 52 31 | 30 20 20 20 20 20 20 20 |OV R1,R1|0 |
|00001700| 20 20 20 20 3b 20 6c 6f | 61 64 20 52 31 20 77 69 | ; lo|ad R1 wi|
|00001710| 74 68 20 74 65 73 74 20 | 73 74 72 69 6e 67 0d 09 |th test |string..|
|00001720| ce 39 42 4c 20 63 6f 6d | 70 61 72 65 5f 73 74 72 |.9BL com|pare_str|
|00001730| 69 6e 67 73 20 20 20 3b | 20 63 61 6c 6c 20 73 74 |ings ;| call st|
|00001740| 72 69 6e 67 20 63 6f 6d | 70 61 72 69 73 6f 6e 20 |ring com|parison |
|00001750| 72 6f 75 74 69 6e 65 0d | 09 d8 32 43 4d 50 20 52 |routine.|..2CMP R|
|00001760| 30 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#0 | |
|00001770| 3b 20 61 72 65 20 63 6f | 6c 6f 75 72 20 6e 61 6d |; are co|lour nam|
|00001780| 65 73 20 65 71 75 61 6c | 3f 0d 09 e2 2b 41 44 44 |es equal|?...+ADD|
|00001790| 4e 45 20 52 38 2c 52 38 | 2c 23 36 34 20 20 20 20 |NE R8,R8|,#64 |
|000017a0| 20 20 3b 20 6e 6f 2c 20 | 74 72 79 20 6e 65 78 74 | ; no, |try next|
|000017b0| 20 6f 6e 65 0d 09 ec 15 | 42 4e 45 20 66 69 6e 64 | one....|BNE find|
|000017c0| 5f 63 6f 6c 6f 75 72 5f | 31 0d 09 f6 05 3a 0d 0a |_colour_|1....:..|
|000017d0| 00 0d 4d 4f 56 20 52 30 | 2c 23 30 0d 0a 0a 12 53 |..MOV R0|,#0....S|
|000017e0| 54 52 20 52 30 2c 5b 52 | 38 2c 23 30 5d 0d 0a 14 |TR R0,[R|8,#0]...|
|000017f0| 12 53 54 52 20 52 30 2c | 5b 52 38 2c 23 34 5d 0d |.STR R0,|[R8,#4].|
|00001800| 0a 1e 12 53 54 52 20 52 | 30 2c 5b 52 38 2c 23 38 |...STR R|0,[R8,#8|
|00001810| 5d 0d 0a 28 05 3a 0d 0a | 32 3a 53 55 42 20 52 39 |]..(.:..|2:SUB R9|
|00001820| 2c 52 39 2c 23 31 20 20 | 20 20 20 20 20 20 20 3b |,R9,#1 | ;|
|00001830| 20 64 65 63 72 65 61 73 | 65 20 63 6f 6c 6f 75 72 | decreas|e colour|
|00001840| 20 63 6f 75 6e 74 20 61 | 6e 64 20 73 74 6f 72 65 | count a|nd store|
|00001850| 0d 0a 3c 13 53 54 52 20 | 52 39 2c 5b 52 31 32 2c |..<.STR |R9,[R12,|
|00001860| 23 30 5d 0d 0a 46 0d 4d | 4f 56 20 52 30 2c 52 39 |#0]..F.M|OV R0,R9|
|00001870| 0d 0a 50 1a 3a 20 20 20 | 20 20 20 20 20 20 20 20 |..P.: | |
|00001880| 20 20 20 20 20 20 20 20 | 20 20 0d 0a 5a 1a 4c 44 | | ..Z.LD|
|00001890| 4d 46 44 20 52 31 33 21 | 2c 7b 52 31 2d 52 31 32 |MFD R13!|,{R1-R12|
|000018a0| 2c 50 43 7d 0d 0a 64 05 | 3a 0d 0a 6e 15 2e 63 6f |,PC}..d.|:..n..co|
|000018b0| 6c 6f 75 72 5f 6e 6f 74 | 5f 66 6f 75 6e 64 0d 0a |lour_not|_found..|
|000018c0| 78 1d 4c 44 4d 47 45 46 | 44 20 52 31 33 21 2c 7b |x.LDMGEF|D R13!,{|
|000018d0| 52 31 2d 52 31 32 2c 52 | 31 34 7d 0d 0a 82 17 41 |R1-R12,R|14}....A|
|000018e0| 44 52 47 45 20 52 30 2c | 62 61 64 5f 63 6f 6c 6f |DRGE R0,|bad_colo|
|000018f0| 75 72 0d 0a 8c 17 84 52 | 47 45 53 20 50 43 2c 52 |ur.....R|GES PC,R|
|00001900| 31 34 2c 23 31 3c 3c 32 | 38 0d 0a 96 05 3a 0d 0a |14,#1<<2|8....:..|
|00001910| a0 14 2e 63 6f 6d 70 61 | 72 65 5f 73 74 72 69 6e |...compa|re_strin|
|00001920| 67 73 0d 0a aa 1b 53 54 | 4d 46 44 20 52 31 33 21 |gs....ST|MFD R13!|
|00001930| 2c 7b 52 31 2d 52 31 32 | 2c 52 31 34 7d 0d 0a b4 |,{R1-R12|,R14}...|
|00001940| 05 3a 0d 0a be 0e 4d 4f | 56 20 52 31 30 2c 52 30 |.:....MO|V R10,R0|
|00001950| 0d 0a c8 0e 4d 4f 56 20 | 52 31 31 2c 52 31 0d 0a |....MOV |R11,R1..|
|00001960| d2 2a 4d 4f 56 20 52 39 | 2c 23 30 20 20 3b 20 73 |.*MOV R9|,#0 ; s|
|00001970| 65 74 20 64 69 66 66 65 | 72 65 6e 63 65 20 63 6f |et diffe|rence co|
|00001980| 75 6e 74 20 74 6f 20 30 | 0d 0a dc 24 4d 4f 56 20 |unt to 0|...$MOV |
|00001990| 52 38 2c 23 30 20 20 3b | 20 73 65 74 20 63 68 61 |R8,#0 ;| set cha|
|000019a0| 72 20 63 6f 75 6e 74 20 | 74 6f 20 30 0d 0a e6 11 |r count |to 0....|
|000019b0| 2e 63 6f 6d 70 61 72 65 | 5f 6c 6f 6f 70 0d 0a f0 |.compare|_loop...|
|000019c0| 2e 4c 44 52 42 20 52 30 | 2c 5b 52 31 30 2c 52 38 |.LDRB R0|,[R10,R8|
|000019d0| 5d 20 3b 20 6c 6f 61 64 | 20 63 68 61 72 20 66 72 |] ; load| char fr|
|000019e0| 6f 6d 20 73 74 72 69 6e | 67 20 31 0d 0a fa 2e 4c |om strin|g 1....L|
|000019f0| 44 52 42 20 52 31 2c 5b | 52 31 31 2c 52 38 5d 20 |DRB R1,[|R11,R8] |
|00001a00| 3b 20 6c 6f 61 64 20 63 | 68 61 72 20 66 72 6f 6d |; load c|har from|
|00001a10| 20 73 74 72 69 6e 67 20 | 32 0d 0b 04 21 43 4d 50 | string |2...!CMP|
|00001a20| 20 52 30 2c 52 31 20 20 | 20 20 20 20 20 20 3b 20 | R0,R1 | ; |
|00001a30| 64 69 66 66 65 72 65 6e | 74 3f 0d 0b 0e 38 41 44 |differen|t?...8AD|
|00001a40| 44 4e 45 20 52 39 2c 52 | 39 2c 23 31 20 20 20 3b |DNE R9,R|9,#1 ;|
|00001a50| 20 69 66 20 79 65 73 2c | 20 69 6e 63 72 65 61 73 | if yes,| increas|
|00001a60| 65 20 64 69 66 66 65 72 | 65 6e 63 65 20 63 6f 75 |e differ|ence cou|
|00001a70| 6e 74 0d 0b 18 36 43 4d | 50 20 52 30 2c 23 33 32 |nt...6CM|P R0,#32|
|00001a80| 20 20 20 20 20 20 20 3b | 20 77 68 65 6e 20 66 69 | ;| when fi|
|00001a90| 6e 69 73 68 65 64 2c 20 | 6a 75 6d 70 20 6f 75 74 |nished, |jump out|
|00001aa0| 20 6f 66 20 6c 6f 6f 70 | 0d 0b 22 1a 42 4c 45 20 | of loop|..".BLE |
|00001ab0| 74 65 72 6d 69 6e 61 74 | 6f 72 5f 72 65 61 63 68 |terminat|or_reach|
|00001ac0| 65 64 0d 0b 2c 36 43 4d | 50 20 52 31 2c 23 33 32 |ed..,6CM|P R1,#32|
|00001ad0| 20 20 20 20 20 20 20 3b | 20 77 68 65 6e 20 66 69 | ;| when fi|
|00001ae0| 6e 69 73 68 65 64 2c 20 | 6a 75 6d 70 20 6f 75 74 |nished, |jump out|
|00001af0| 20 6f 66 20 6c 6f 6f 70 | 0d 0b 36 1a 42 4c 45 20 | of loop|..6.BLE |
|00001b00| 74 65 72 6d 69 6e 61 74 | 6f 72 5f 72 65 61 63 68 |terminat|or_reach|
|00001b10| 65 64 0d 0b 40 2a 41 44 | 44 20 52 38 2c 52 38 2c |ed..@*AD|D R8,R8,|
|00001b20| 23 31 20 20 20 20 20 3b | 20 69 6e 63 72 65 61 73 |#1 ;| increas|
|00001b30| 65 20 63 68 61 72 20 63 | 6f 75 6e 74 0d 0b 4a 12 |e char c|ount..J.|
|00001b40| 42 20 63 6f 6d 70 61 72 | 65 5f 6c 6f 6f 70 0d 0b |B compar|e_loop..|
|00001b50| 54 05 3a 0d 0b 5e 17 2e | 74 65 72 6d 69 6e 61 74 |T.:..^..|terminat|
|00001b60| 6f 72 5f 72 65 61 63 68 | 65 64 0d 0b 68 0d 43 4d |or_reach|ed..h.CM|
|00001b70| 50 20 52 39 2c 23 30 0d | 0b 72 0f 4d 4f 56 4e 45 |P R9,#0.|.r.MOVNE|
|00001b80| 20 52 30 2c 23 31 0d 0b | 7c 0c ec 51 20 52 30 2c | R0,#1..||..Q R0,|
|00001b90| 23 30 0d 0b 86 05 3a 0d | 0b 90 1a 4c 44 4d 46 44 |#0....:.|...LDMFD|
|00001ba0| 20 52 31 33 21 2c 7b 52 | 31 2d 52 31 32 2c 50 43 | R13!,{R|1-R12,PC|
|00001bb0| 7d 0d 0b 9a 05 3a 0d 0b | a4 16 2e 62 61 64 5f 63 |}....:..|...bad_c|
|00001bc0| 6f 6c 6f 75 72 20 45 51 | 55 44 20 30 0d 0b ae 27 |olour EQ|UD 0...'|
|00001bd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 51 55 53 | | EQUS|
|00001be0| 20 22 43 6f 6c 6f 75 72 | 20 6e 6f 74 20 66 6f 75 | "Colour| not fou|
|00001bf0| 6e 64 22 0d 0b b8 16 20 | 20 20 20 20 20 20 20 20 |nd".... | |
|00001c00| 20 20 20 45 51 55 42 20 | 30 0d 0b c2 05 3a 0d 0b | EQUB |0....:..|
|00001c10| cc 1c 2e 53 57 49 5f 43 | 6f 6c 6f 75 72 4d 61 70 |...SWI_C|olourMap|
|00001c20| 5f 53 65 74 43 6f 6c 6f | 75 72 0d 0b d6 05 3a 0d |_SetColo|ur....:.|
|00001c30| 0b e0 21 f4 20 4f 6e 20 | 65 6e 74 72 79 20 2d 20 |..!. On |entry - |
|00001c40| 52 30 20 3d 20 63 6f 6c | 6f 75 72 20 6e 61 6d 65 |R0 = col|our name|
|00001c50| 0d 0b ea 22 f4 20 20 20 | 20 20 20 20 20 20 20 20 |...". | |
|00001c60| 20 52 31 20 3d 20 66 67 | 3d 30 2c 20 62 67 3d 31 | R1 = fg|=0, bg=1|
|00001c70| 32 38 0d 0b f4 21 f4 20 | 20 20 20 20 20 20 20 20 |28...!. | |
|00001c80| 20 20 20 52 32 20 3d 20 | 47 43 4f 4c 20 61 63 74 | R2 = |GCOL act|
|00001c90| 69 6f 6e 0d 0b fe 05 3a | 0d 0c 08 1b 53 54 4d 46 |ion....:|....STMF|
|00001ca0| 44 20 52 31 33 21 2c 7b | 52 31 2d 52 31 32 2c 52 |D R13!,{|R1-R12,R|
|00001cb0| 31 34 7d 0d 0c 12 05 3a | 0d 0c 1c 0e 4d 4f 56 20 |14}....:|....MOV |
|00001cc0| 52 31 30 2c 52 30 0d 0c | 26 0d 4d 4f 56 20 52 33 |R10,R0..|&.MOV R3|
|00001cd0| 2c 52 31 0d 0c 30 0d 4d | 4f 56 20 52 34 2c 52 32 |,R1..0.M|OV R4,R2|
|00001ce0| 0d 0c 3a 05 3a 0d 0c 44 | 34 4c 44 52 20 52 39 2c |..:.:..D|4LDR R9,|
|00001cf0| 5b 52 31 32 2c 23 30 5d | 20 20 20 20 20 20 3b 20 |[R12,#0]| ; |
|00001d00| 6c 6f 61 64 20 63 6f 6c | 6f 75 72 73 20 75 73 65 |load col|ours use|
|00001d10| 64 20 70 6f 69 6e 74 65 | 72 0d 0c 4e 39 41 44 44 |d pointe|r..N9ADD|
|00001d20| 20 52 38 2c 52 31 32 2c | 23 38 20 20 20 20 20 20 | R8,R12,|#8 |
|00001d30| 20 20 3b 20 73 65 74 20 | 52 38 20 74 6f 20 73 74 | ; set |R8 to st|
|00001d40| 61 72 74 20 6f 66 20 63 | 6f 6c 6f 75 72 20 6c 69 |art of c|olour li|
|00001d50| 73 74 0d 0c 58 05 3a 0d | 0c 62 30 43 4d 50 20 52 |st..X.:.|.b0CMP R|
|00001d60| 38 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |8,#0 | |
|00001d70| 3b 20 61 72 65 20 74 68 | 65 72 65 20 6e 6f 20 63 |; are th|ere no c|
|00001d80| 6f 6c 6f 75 72 73 3f 0d | 0c 6c 27 42 45 51 20 63 |olours?.|.l'BEQ c|
|00001d90| 6f 6c 6f 75 72 5f 6e 6f | 74 5f 66 6f 75 6e 64 20 |olour_no|t_found |
|00001da0| 3b 20 69 66 20 73 6f 2c | 20 65 72 72 6f 72 0d 0c |; if so,| error..|
|00001db0| 76 05 3a 0d 0c 80 3a 4c | 44 52 20 52 37 2c 63 6f |v.:...:L|DR R7,co|
|00001dc0| 6c 6f 75 72 69 64 20 20 | 20 20 20 20 3b 20 6c 6f |lourid | ; lo|
|00001dd0| 61 64 20 52 37 20 77 69 | 74 68 20 74 68 65 20 63 |ad R7 wi|th the c|
|00001de0| 6f 6c 6f 75 72 20 69 64 | 20 77 6f 72 64 0d 0c 8a |olour id| word...|
|00001df0| 20 41 44 44 20 52 36 2c | 52 31 32 2c 23 28 6d 61 | ADD R6,|R12,#(ma|
|00001e00| 78 63 6f 6c 6f 75 72 73 | 25 2a 36 34 29 0d 0c 94 |xcolours|%*64)...|
|00001e10| 29 41 44 44 20 52 36 2c | 52 36 2c 23 38 20 20 20 |)ADD R6,|R6,#8 |
|00001e20| 20 20 20 20 20 20 3b 20 | 73 65 74 20 70 74 72 20 | ; |set ptr |
|00001e30| 74 6f 20 65 6e 64 0d 0c | 9e 12 2e 66 69 6e 64 5f |to end..|...find_|
|00001e40| 63 6f 6c 6f 75 72 5f 32 | 0d 0c a8 0d 43 4d 50 20 |colour_2|....CMP |
|00001e50| 52 38 2c 52 36 0d 0c b2 | 18 42 47 45 20 63 6f 6c |R8,R6...|.BGE col|
|00001e60| 6f 75 72 5f 6e 6f 74 5f | 66 6f 75 6e 64 0d 0c bc |our_not_|found...|
|00001e70| 3e 41 44 44 20 52 30 2c | 52 38 2c 23 38 20 20 20 |>ADD R0,|R8,#8 |
|00001e80| 20 20 20 20 20 20 3b 20 | 6c 6f 61 64 20 52 30 20 | ; |load R0 |
|00001e90| 77 69 74 68 20 63 6f 6c | 6f 75 72 20 70 6f 73 20 |with col|our pos |
|00001ea0| 74 6f 20 74 65 73 74 20 | 2b 20 34 0d 0c c6 33 4d |to test |+ 4...3M|
|00001eb0| 4f 56 20 52 31 2c 52 31 | 30 20 20 20 20 20 20 20 |OV R1,R1|0 |
|00001ec0| 20 20 20 20 3b 20 6c 6f | 61 64 20 52 31 20 77 69 | ; lo|ad R1 wi|
|00001ed0| 74 68 20 74 65 73 74 20 | 73 74 72 69 6e 67 0d 0c |th test |string..|
|00001ee0| d0 39 42 4c 20 63 6f 6d | 70 61 72 65 5f 73 74 72 |.9BL com|pare_str|
|00001ef0| 69 6e 67 73 20 20 20 3b | 20 63 61 6c 6c 20 73 74 |ings ;| call st|
|00001f00| 72 69 6e 67 20 63 6f 6d | 70 61 72 69 73 6f 6e 20 |ring com|parison |
|00001f10| 72 6f 75 74 69 6e 65 0d | 0c da 32 43 4d 50 20 52 |routine.|..2CMP R|
|00001f20| 30 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#0 | |
|00001f30| 3b 20 61 72 65 20 63 6f | 6c 6f 75 72 20 6e 61 6d |; are co|lour nam|
|00001f40| 65 73 20 65 71 75 61 6c | 3f 0d 0c e4 2b 41 44 44 |es equal|?...+ADD|
|00001f50| 4e 45 20 52 38 2c 52 38 | 2c 23 36 34 20 20 20 20 |NE R8,R8|,#64 |
|00001f60| 20 20 3b 20 6e 6f 2c 20 | 74 72 79 20 6e 65 78 74 | ; no, |try next|
|00001f70| 20 6f 6e 65 0d 0c ee 15 | 42 4e 45 20 66 69 6e 64 | one....|BNE find|
|00001f80| 5f 63 6f 6c 6f 75 72 5f | 32 0d 0c f8 05 3a 0d 0d |_colour_|2....:..|
|00001f90| 02 12 4c 44 52 20 52 30 | 2c 5b 52 38 2c 23 30 5d |..LDR R0|,[R8,#0]|
|00001fa0| 0d 0d 0c 1e 53 57 49 20 | 22 58 43 6f 6c 6f 75 72 |....SWI |"XColour|
|00001fb0| 54 72 61 6e 73 5f 53 65 | 74 47 43 4f 4c 22 0d 0d |Trans_Se|tGCOL"..|
|00001fc0| 16 05 3a 0d 0d 20 1a 4c | 44 4d 46 44 20 52 31 33 |..:.. .L|DMFD R13|
|00001fd0| 21 2c 7b 52 31 2d 52 31 | 32 2c 50 43 7d 0d 0d 2a |!,{R1-R1|2,PC}..*|
|00001fe0| 05 3a 0d 0d 34 1d 2e 53 | 57 49 5f 43 6f 6c 6f 75 |.:..4..S|WI_Colou|
|00001ff0| 72 4d 61 70 5f 43 6f 6c | 6f 75 72 49 6e 66 6f 0d |rMap_Col|ourInfo.|
|00002000| 0d 3e 05 3a 0d 0d 48 40 | f4 20 4f 6e 20 65 6e 74 |.>.:..H@|. On ent|
|00002010| 72 79 20 2d 20 52 30 20 | 3d 20 69 6e 64 65 78 20 |ry - R0 |= index |
|00002020| 74 6f 20 63 6f 6c 6f 75 | 72 20 28 30 20 66 6f 72 |to colou|r (0 for|
|00002030| 20 31 73 74 2c 20 31 20 | 66 6f 72 20 32 6e 64 20 | 1st, 1 |for 2nd |
|00002040| 2e 2e 2e 29 0d 0d 52 2f | f4 20 4f 6e 20 65 78 69 |...)..R/|. On exi|
|00002050| 74 20 20 2d 20 52 30 20 | 3d 20 31 20 69 66 20 63 |t - R0 |= 1 if c|
|00002060| 6f 6c 6f 75 72 20 65 78 | 69 73 74 73 20 65 6c 73 |olour ex|ists els|
|00002070| 65 20 30 0d 0d 5c 23 f4 | 20 20 20 20 20 20 20 20 |e 0..\#.| |
|00002080| 20 20 20 20 52 31 20 3d | 20 70 61 6c 65 74 74 65 | R1 =| palette|
|00002090| 20 65 6e 74 72 79 0d 0d | 66 28 f4 20 20 20 20 20 | entry..|f(. |
|000020a0| 20 20 20 20 20 20 20 52 | 32 20 3d 20 70 74 72 20 | R|2 = ptr |
|000020b0| 74 6f 20 63 6f 6c 6f 75 | 72 20 6e 61 6d 65 0d 0d |to colou|r name..|
|000020c0| 70 05 3a 0d 0d 7a 1b 53 | 54 4d 46 44 20 52 31 33 |p.:..z.S|TMFD R13|
|000020d0| 21 2c 7b 52 33 2d 52 31 | 32 2c 52 31 34 7d 0d 0d |!,{R3-R1|2,R14}..|
|000020e0| 84 05 3a 0d 0d 8e 0e 4d | 4f 56 20 52 31 30 2c 52 |..:....M|OV R10,R|
|000020f0| 30 0d 0d 98 05 3a 0d 0d | a2 34 4c 44 52 20 52 39 |0....:..|.4LDR R9|
|00002100| 2c 5b 52 31 32 2c 23 30 | 5d 20 20 20 20 20 20 3b |,[R12,#0|] ;|
|00002110| 20 6c 6f 61 64 20 63 6f | 6c 6f 75 72 73 20 75 73 | load co|lours us|
|00002120| 65 64 20 70 6f 69 6e 74 | 65 72 0d 0d ac 39 41 44 |ed point|er...9AD|
|00002130| 44 20 52 38 2c 52 31 32 | 2c 23 38 20 20 20 20 20 |D R8,R12|,#8 |
|00002140| 20 20 20 3b 20 73 65 74 | 20 52 38 20 74 6f 20 73 | ; set| R8 to s|
|00002150| 74 61 72 74 20 6f 66 20 | 63 6f 6c 6f 75 72 20 6c |tart of |colour l|
|00002160| 69 73 74 0d 0d b6 05 3a | 0d 0d c0 0d 43 4d 50 20 |ist....:|....CMP |
|00002170| 52 39 2c 23 30 0d 0d ca | 0c ec 51 20 52 30 2c 23 |R9,#0...|..Q R0,#|
|00002180| 30 0d 0d d4 1c 4c 44 4d | 45 51 46 44 20 52 31 33 |0....LDM|EQFD R13|
|00002190| 21 2c 7b 52 33 2d 52 31 | 32 2c 50 43 7d 0d 0d de |!,{R3-R1|2,PC}...|
|000021a0| 05 3a 0d 0d e8 17 41 44 | 44 20 52 38 2c 52 38 2c |.:....AD|D R8,R8,|
|000021b0| 52 31 30 2c 4c 53 4c 23 | 36 0d 0d f2 12 4c 44 52 |R10,LSL#|6....LDR|
|000021c0| 20 52 36 2c 5b 52 38 2c | 23 34 5d 0d 0d fc 13 4c | R6,[R8,|#4]....L|
|000021d0| 44 52 20 52 37 2c 63 6f | 6c 6f 75 72 69 64 0d 0e |DR R7,co|lourid..|
|000021e0| 06 0d 43 4d 50 20 52 36 | 2c 52 37 0d 0e 10 0f 4d |..CMP R6|,R7....M|
|000021f0| 4f 56 4e 45 20 52 30 2c | 23 30 0d 0e 1a 1c 4c 44 |OVNE R0,|#0....LD|
|00002200| 4d 4e 45 46 44 20 52 31 | 33 21 2c 7b 52 33 2d 52 |MNEFD R1|3!,{R3-R|
|00002210| 31 32 2c 50 43 7d 0d 0e | 24 05 3a 0d 0e 2e 0d 4d |12,PC}..|$.:....M|
|00002220| 4f 56 20 52 30 2c 23 31 | 0d 0e 38 12 4c 44 52 20 |OV R0,#1|..8.LDR |
|00002230| 52 31 2c 5b 52 38 2c 23 | 30 5d 0d 0e 42 10 41 44 |R1,[R8,#|0]..B.AD|
|00002240| 44 20 52 32 2c 52 38 2c | 23 38 0d 0e 4c 05 3a 0d |D R2,R8,|#8..L.:.|
|00002250| 0e 56 1a 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |.V.LDMFD| R13!,{R|
|00002260| 33 2d 52 31 32 2c 50 43 | 7d 0d 0e 60 05 3a 0d 0e |3-R12,PC|}..`.:..|
|00002270| 6a 26 2e 53 57 49 5f 43 | 6f 6c 6f 75 72 4d 61 70 |j&.SWI_C|olourMap|
|00002280| 5f 43 6f 6c 6f 75 72 4e | 61 6d 65 54 6f 50 61 6c |_ColourN|ameToPal|
|00002290| 65 74 74 65 0d 0e 74 05 | 3a 0d 0e 7e 21 f4 20 4f |ette..t.|:..~!. O|
|000022a0| 6e 20 65 6e 74 72 79 20 | 2d 20 52 30 20 3d 20 63 |n entry |- R0 = c|
|000022b0| 6f 6c 6f 75 72 20 6e 61 | 6d 65 0d 0e 88 23 f4 20 |olour na|me...#. |
|000022c0| 4f 6e 20 65 78 69 74 20 | 20 2d 20 52 31 20 3d 20 |On exit | - R1 = |
|000022d0| 70 61 6c 65 74 74 65 20 | 65 6e 74 72 79 0d 0e 92 |palette |entry...|
|000022e0| 05 3a 0d 0e 9c 1b 53 54 | 4d 46 44 20 52 31 33 21 |.:....ST|MFD R13!|
|000022f0| 2c 7b 52 31 2d 52 31 32 | 2c 52 31 34 7d 0d 0e a6 |,{R1-R12|,R14}...|
|00002300| 05 3a 0d 0e b0 0e 4d 4f | 56 20 52 31 30 2c 52 30 |.:....MO|V R10,R0|
|00002310| 0d 0e ba 05 3a 0d 0e c4 | 34 4c 44 52 20 52 39 2c |....:...|4LDR R9,|
|00002320| 5b 52 31 32 2c 23 30 5d | 20 20 20 20 20 20 3b 20 |[R12,#0]| ; |
|00002330| 6c 6f 61 64 20 63 6f 6c | 6f 75 72 73 20 75 73 65 |load col|ours use|
|00002340| 64 20 70 6f 69 6e 74 65 | 72 0d 0e ce 39 41 44 44 |d pointe|r...9ADD|
|00002350| 20 52 38 2c 52 31 32 2c | 23 38 20 20 20 20 20 20 | R8,R12,|#8 |
|00002360| 20 20 3b 20 73 65 74 20 | 52 38 20 74 6f 20 73 74 | ; set |R8 to st|
|00002370| 61 72 74 20 6f 66 20 63 | 6f 6c 6f 75 72 20 6c 69 |art of c|olour li|
|00002380| 73 74 0d 0e d8 05 3a 0d | 0e e2 30 43 4d 50 20 52 |st....:.|..0CMP R|
|00002390| 38 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |8,#0 | |
|000023a0| 3b 20 61 72 65 20 74 68 | 65 72 65 20 6e 6f 20 63 |; are th|ere no c|
|000023b0| 6f 6c 6f 75 72 73 3f 0d | 0e ec 27 42 45 51 20 63 |olours?.|..'BEQ c|
|000023c0| 6f 6c 6f 75 72 5f 6e 6f | 74 5f 66 6f 75 6e 64 20 |olour_no|t_found |
|000023d0| 3b 20 69 66 20 73 6f 2c | 20 65 72 72 6f 72 0d 0e |; if so,| error..|
|000023e0| f6 05 3a 0d 0f 00 3a 4c | 44 52 20 52 37 2c 63 6f |..:...:L|DR R7,co|
|000023f0| 6c 6f 75 72 69 64 20 20 | 20 20 20 20 3b 20 6c 6f |lourid | ; lo|
|00002400| 61 64 20 52 37 20 77 69 | 74 68 20 74 68 65 20 63 |ad R7 wi|th the c|
|00002410| 6f 6c 6f 75 72 20 69 64 | 20 77 6f 72 64 0d 0f 0a |olour id| word...|
|00002420| 20 41 44 44 20 52 36 2c | 52 31 32 2c 23 28 6d 61 | ADD R6,|R12,#(ma|
|00002430| 78 63 6f 6c 6f 75 72 73 | 25 2a 36 34 29 0d 0f 14 |xcolours|%*64)...|
|00002440| 29 41 44 44 20 52 36 2c | 52 36 2c 23 38 20 20 20 |)ADD R6,|R6,#8 |
|00002450| 20 20 20 20 20 20 3b 20 | 73 65 74 20 70 74 72 20 | ; |set ptr |
|00002460| 74 6f 20 65 6e 64 0d 0f | 1e 12 2e 66 69 6e 64 5f |to end..|...find_|
|00002470| 63 6f 6c 6f 75 72 5f 33 | 0d 0f 28 0d 43 4d 50 20 |colour_3|..(.CMP |
|00002480| 52 38 2c 52 36 0d 0f 32 | 18 42 47 45 20 63 6f 6c |R8,R6..2|.BGE col|
|00002490| 6f 75 72 5f 6e 6f 74 5f | 66 6f 75 6e 64 0d 0f 3c |our_not_|found..<|
|000024a0| 3e 41 44 44 20 52 30 2c | 52 38 2c 23 38 20 20 20 |>ADD R0,|R8,#8 |
|000024b0| 20 20 20 20 20 20 3b 20 | 6c 6f 61 64 20 52 30 20 | ; |load R0 |
|000024c0| 77 69 74 68 20 63 6f 6c | 6f 75 72 20 70 6f 73 20 |with col|our pos |
|000024d0| 74 6f 20 74 65 73 74 20 | 2b 20 34 0d 0f 46 33 4d |to test |+ 4..F3M|
|000024e0| 4f 56 20 52 31 2c 52 31 | 30 20 20 20 20 20 20 20 |OV R1,R1|0 |
|000024f0| 20 20 20 20 3b 20 6c 6f | 61 64 20 52 31 20 77 69 | ; lo|ad R1 wi|
|00002500| 74 68 20 74 65 73 74 20 | 73 74 72 69 6e 67 0d 0f |th test |string..|
|00002510| 50 39 42 4c 20 63 6f 6d | 70 61 72 65 5f 73 74 72 |P9BL com|pare_str|
|00002520| 69 6e 67 73 20 20 20 3b | 20 63 61 6c 6c 20 73 74 |ings ;| call st|
|00002530| 72 69 6e 67 20 63 6f 6d | 70 61 72 69 73 6f 6e 20 |ring com|parison |
|00002540| 72 6f 75 74 69 6e 65 0d | 0f 5a 32 43 4d 50 20 52 |routine.|.Z2CMP R|
|00002550| 30 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#0 | |
|00002560| 3b 20 61 72 65 20 63 6f | 6c 6f 75 72 20 6e 61 6d |; are co|lour nam|
|00002570| 65 73 20 65 71 75 61 6c | 3f 0d 0f 64 2b 41 44 44 |es equal|?..d+ADD|
|00002580| 4e 45 20 52 38 2c 52 38 | 2c 23 36 34 20 20 20 20 |NE R8,R8|,#64 |
|00002590| 20 20 3b 20 6e 6f 2c 20 | 74 72 79 20 6e 65 78 74 | ; no, |try next|
|000025a0| 20 6f 6e 65 0d 0f 6e 15 | 42 4e 45 20 66 69 6e 64 | one..n.|BNE find|
|000025b0| 5f 63 6f 6c 6f 75 72 5f | 33 0d 0f 78 05 3a 0d 0f |_colour_|3..x.:..|
|000025c0| 82 12 4c 44 52 20 52 30 | 2c 5b 52 38 2c 23 30 5d |..LDR R0|,[R8,#0]|
|000025d0| 0d 0f 8c 05 3a 0d 0f 96 | 1a 4c 44 4d 46 44 20 52 |....:...|.LDMFD R|
|000025e0| 31 33 21 2c 7b 52 31 2d | 52 31 32 2c 50 43 7d 0d |13!,{R1-|R12,PC}.|
|000025f0| 0f a0 05 3a 0d 0f aa 23 | 2e 53 57 49 5f 43 6f 6c |...:...#|.SWI_Col|
|00002600| 6f 75 72 4d 61 70 5f 43 | 6f 6c 6f 75 72 4e 61 6d |ourMap_C|olourNam|
|00002610| 65 54 6f 47 43 4f 4c 0d | 0f b4 05 3a 0d 0f be 21 |eToGCOL.|...:...!|
|00002620| f4 20 4f 6e 20 65 6e 74 | 72 79 20 2d 20 52 30 20 |. On ent|ry - R0 |
|00002630| 3d 20 63 6f 6c 6f 75 72 | 20 6e 61 6d 65 0d 0f c8 |= colour| name...|
|00002640| 21 f4 20 4f 6e 20 65 78 | 69 74 20 20 2d 20 52 30 |!. On ex|it - R0|
|00002650| 20 3d 20 63 6c 6f 73 65 | 74 20 47 43 4f 4c 0d 0f | = close|t GCOL..|
|00002660| d2 05 3a 0d 0f dc 1b 53 | 54 4d 46 44 20 52 31 33 |..:....S|TMFD R13|
|00002670| 21 2c 7b 52 31 2d 52 31 | 32 2c 52 31 34 7d 0d 0f |!,{R1-R1|2,R14}..|
|00002680| e6 05 3a 0d 0f f0 0e 4d | 4f 56 20 52 31 30 2c 52 |..:....M|OV R10,R|
|00002690| 30 0d 0f fa 05 3a 0d 10 | 04 34 4c 44 52 20 52 39 |0....:..|.4LDR R9|
|000026a0| 2c 5b 52 31 32 2c 23 30 | 5d 20 20 20 20 20 20 3b |,[R12,#0|] ;|
|000026b0| 20 6c 6f 61 64 20 63 6f | 6c 6f 75 72 73 20 75 73 | load co|lours us|
|000026c0| 65 64 20 70 6f 69 6e 74 | 65 72 0d 10 0e 39 41 44 |ed point|er...9AD|
|000026d0| 44 20 52 38 2c 52 31 32 | 2c 23 38 20 20 20 20 20 |D R8,R12|,#8 |
|000026e0| 20 20 20 3b 20 73 65 74 | 20 52 38 20 74 6f 20 73 | ; set| R8 to s|
|000026f0| 74 61 72 74 20 6f 66 20 | 63 6f 6c 6f 75 72 20 6c |tart of |colour l|
|00002700| 69 73 74 0d 10 18 05 3a | 0d 10 22 30 43 4d 50 20 |ist....:|.."0CMP |
|00002710| 52 38 2c 23 30 20 20 20 | 20 20 20 20 20 20 20 20 |R8,#0 | |
|00002720| 20 3b 20 61 72 65 20 74 | 68 65 72 65 20 6e 6f 20 | ; are t|here no |
|00002730| 63 6f 6c 6f 75 72 73 3f | 0d 10 2c 27 42 45 51 20 |colours?|..,'BEQ |
|00002740| 63 6f 6c 6f 75 72 5f 6e | 6f 74 5f 66 6f 75 6e 64 |colour_n|ot_found|
|00002750| 20 3b 20 69 66 20 73 6f | 2c 20 65 72 72 6f 72 0d | ; if so|, error.|
|00002760| 10 36 05 3a 0d 10 40 3a | 4c 44 52 20 52 37 2c 63 |.6.:..@:|LDR R7,c|
|00002770| 6f 6c 6f 75 72 69 64 20 | 20 20 20 20 20 3b 20 6c |olourid | ; l|
|00002780| 6f 61 64 20 52 37 20 77 | 69 74 68 20 74 68 65 20 |oad R7 w|ith the |
|00002790| 63 6f 6c 6f 75 72 20 69 | 64 20 77 6f 72 64 0d 10 |colour i|d word..|
|000027a0| 4a 20 41 44 44 20 52 36 | 2c 52 31 32 2c 23 28 6d |J ADD R6|,R12,#(m|
|000027b0| 61 78 63 6f 6c 6f 75 72 | 73 25 2a 36 34 29 0d 10 |axcolour|s%*64)..|
|000027c0| 54 29 41 44 44 20 52 36 | 2c 52 36 2c 23 38 20 20 |T)ADD R6|,R6,#8 |
|000027d0| 20 20 20 20 20 20 20 3b | 20 73 65 74 20 70 74 72 | ;| set ptr|
|000027e0| 20 74 6f 20 65 6e 64 0d | 10 5e 12 2e 66 69 6e 64 | to end.|.^..find|
|000027f0| 5f 63 6f 6c 6f 75 72 5f | 34 0d 10 68 0d 43 4d 50 |_colour_|4..h.CMP|
|00002800| 20 52 38 2c 52 36 0d 10 | 72 18 42 47 45 20 63 6f | R8,R6..|r.BGE co|
|00002810| 6c 6f 75 72 5f 6e 6f 74 | 5f 66 6f 75 6e 64 0d 10 |lour_not|_found..|
|00002820| 7c 3e 41 44 44 20 52 30 | 2c 52 38 2c 23 38 20 20 ||>ADD R0|,R8,#8 |
|00002830| 20 20 20 20 20 20 20 3b | 20 6c 6f 61 64 20 52 30 | ;| load R0|
|00002840| 20 77 69 74 68 20 63 6f | 6c 6f 75 72 20 70 6f 73 | with co|lour pos|
|00002850| 20 74 6f 20 74 65 73 74 | 20 2b 20 34 0d 10 86 33 | to test| + 4...3|
|00002860| 4d 4f 56 20 52 31 2c 52 | 31 30 20 20 20 20 20 20 |MOV R1,R|10 |
|00002870| 20 20 20 20 20 3b 20 6c | 6f 61 64 20 52 31 20 77 | ; l|oad R1 w|
|00002880| 69 74 68 20 74 65 73 74 | 20 73 74 72 69 6e 67 0d |ith test| string.|
|00002890| 10 90 39 42 4c 20 63 6f | 6d 70 61 72 65 5f 73 74 |..9BL co|mpare_st|
|000028a0| 72 69 6e 67 73 20 20 20 | 3b 20 63 61 6c 6c 20 73 |rings |; call s|
|000028b0| 74 72 69 6e 67 20 63 6f | 6d 70 61 72 69 73 6f 6e |tring co|mparison|
|000028c0| 20 72 6f 75 74 69 6e 65 | 0d 10 9a 32 43 4d 50 20 | routine|...2CMP |
|000028d0| 52 30 2c 23 30 20 20 20 | 20 20 20 20 20 20 20 20 |R0,#0 | |
|000028e0| 20 3b 20 61 72 65 20 63 | 6f 6c 6f 75 72 20 6e 61 | ; are c|olour na|
|000028f0| 6d 65 73 20 65 71 75 61 | 6c 3f 0d 10 a4 2b 41 44 |mes equa|l?...+AD|
|00002900| 44 4e 45 20 52 38 2c 52 | 38 2c 23 36 34 20 20 20 |DNE R8,R|8,#64 |
|00002910| 20 20 20 3b 20 6e 6f 2c | 20 74 72 79 20 6e 65 78 | ; no,| try nex|
|00002920| 74 20 6f 6e 65 0d 10 ae | 15 42 4e 45 20 66 69 6e |t one...|.BNE fin|
|00002930| 64 5f 63 6f 6c 6f 75 72 | 5f 34 0d 10 b8 05 3a 0d |d_colour|_4....:.|
|00002940| 10 c2 12 4c 44 52 20 52 | 30 2c 5b 52 38 2c 23 30 |...LDR R|0,[R8,#0|
|00002950| 5d 0d 10 cc 21 53 57 49 | 20 22 58 43 6f 6c 6f 75 |]...!SWI| "XColou|
|00002960| 72 54 72 61 6e 73 5f 52 | 65 74 75 72 6e 47 43 4f |rTrans_R|eturnGCO|
|00002970| 4c 22 0d 10 d6 05 3a 0d | 10 e0 1a 4c 44 4d 46 44 |L"....:.|...LDMFD|
|00002980| 20 52 31 33 21 2c 7b 52 | 31 2d 52 31 32 2c 50 43 | R13!,{R|1-R12,PC|
|00002990| 7d 0d 10 ea 05 3a 0d 10 | f4 21 2e 53 57 49 5f 43 |}....:..|.!.SWI_C|
|000029a0| 6f 6c 6f 75 72 4d 61 70 | 5f 53 65 74 46 6f 6e 74 |olourMap|_SetFont|
|000029b0| 43 6f 6c 6f 75 72 73 0d | 10 fe 05 3a 0d 11 08 21 |Colours.|...:...!|
|000029c0| f4 20 4f 6e 20 65 6e 74 | 72 79 20 2d 20 52 30 20 |. On ent|ry - R0 |
|000029d0| 3d 20 66 6f 6e 74 20 68 | 61 6e 64 6c 65 0d 11 12 |= font h|andle...|
|000029e0| 24 f4 20 20 20 20 20 20 | 20 20 20 20 20 20 52 31 |$. | R1|
|000029f0| 20 3d 20 62 67 20 63 6f | 6c 6f 75 72 20 6e 61 6d | = bg co|lour nam|
|00002a00| 65 0d 11 1c 24 f4 20 20 | 20 20 20 20 20 20 20 20 |e...$. | |
|00002a10| 20 20 52 32 20 3d 20 66 | 67 20 63 6f 6c 6f 75 72 | R2 = f|g colour|
|00002a20| 20 6e 61 6d 65 0d 11 26 | 34 f4 20 20 20 20 20 20 | name..&|4. |
|00002a30| 20 20 20 20 20 20 52 33 | 20 3d 20 6d 61 78 2e 20 | R3| = max. |
|00002a40| 66 67 20 63 6f 6c 6f 75 | 72 20 6f 66 66 73 65 74 |fg colou|r offset|
|00002a50| 20 28 30 20 2d 20 31 34 | 29 0d 11 30 05 3a 0d 11 | (0 - 14|)..0.:..|
|00002a60| 3a 1b 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 31 |:.STMFD |R13!,{R1|
|00002a70| 2d 52 31 32 2c 52 31 34 | 7d 0d 11 44 05 3a 0d 11 |-R12,R14|}..D.:..|
|00002a80| 4e 0e 4d 4f 56 20 52 31 | 31 2c 52 30 0d 11 58 05 |N.MOV R1|1,R0..X.|
|00002a90| 3a 0d 11 62 0d 4d 4f 56 | 20 52 30 2c 52 31 0d 11 |:..b.MOV| R0,R1..|
|00002aa0| 6c 28 42 4c 20 53 57 49 | 5f 43 6f 6c 6f 75 72 4d |l(BL SWI|_ColourM|
|00002ab0| 61 70 5f 43 6f 6c 6f 75 | 72 4e 61 6d 65 54 6f 50 |ap_Colou|rNameToP|
|00002ac0| 61 6c 65 74 74 65 0d 11 | 76 1d 4c 44 4d 56 53 46 |alette..|v.LDMVSF|
|00002ad0| 44 20 52 31 33 21 2c 7b | 52 31 2d 52 31 32 2c 52 |D R13!,{|R1-R12,R|
|00002ae0| 31 34 7d 0d 11 80 16 84 | 52 56 53 20 50 43 2c 52 |14}.....|RVS PC,R|
|00002af0| 31 34 2c 23 31 3c 3c 32 | 38 0d 11 8a 0d 4d 4f 56 |14,#1<<2|8....MOV|
|00002b00| 20 52 31 2c 52 30 0d 11 | 94 05 3a 0d 11 9e 0d 4d | R1,R0..|..:....M|
|00002b10| 4f 56 20 52 30 2c 52 32 | 0d 11 a8 28 42 4c 20 53 |OV R0,R2|...(BL S|
|00002b20| 57 49 5f 43 6f 6c 6f 75 | 72 4d 61 70 5f 43 6f 6c |WI_Colou|rMap_Col|
|00002b30| 6f 75 72 4e 61 6d 65 54 | 6f 50 61 6c 65 74 74 65 |ourNameT|oPalette|
|00002b40| 0d 11 b2 1d 4c 44 4d 56 | 53 46 44 20 52 31 33 21 |....LDMV|SFD R13!|
|00002b50| 2c 7b 52 31 2d 52 31 32 | 2c 52 31 34 7d 0d 11 bc |,{R1-R12|,R14}...|
|00002b60| 16 84 52 56 53 20 50 43 | 2c 52 31 34 2c 23 31 3c |..RVS PC|,R14,#1<|
|00002b70| 3c 32 38 0d 11 c6 0d 4d | 4f 56 20 52 32 2c 52 30 |<28....M|OV R2,R0|
|00002b80| 0d 11 d0 05 3a 0d 11 da | 0e 4d 4f 56 20 52 30 2c |....:...|.MOV R0,|
|00002b90| 52 31 31 0d 11 e4 25 53 | 57 49 20 22 58 43 6f 6c |R11...%S|WI "XCol|
|00002ba0| 6f 75 72 54 72 61 6e 73 | 5f 53 65 74 46 6f 6e 74 |ourTrans|_SetFont|
|00002bb0| 43 6f 6c 6f 75 72 73 22 | 0d 11 ee 05 3a 0d 11 f8 |Colours"|....:...|
|00002bc0| 1a 4c 44 4d 46 44 20 52 | 31 33 21 2c 7b 52 31 2d |.LDMFD R|13!,{R1-|
|00002bd0| 52 31 32 2c 50 43 7d 0d | 12 02 05 3a 0d 12 0c 05 |R12,PC}.|...:....|
|00002be0| 5d 0d 12 16 05 ed 0d 12 | 20 2e c8 99 20 22 4f 53 |].......| ... "OS|
|00002bf0| 5f 46 69 6c 65 22 2c 31 | 30 2c 22 43 6f 6c 6f 75 |_File",1|0,"Colou|
|00002c00| 72 4d 61 70 22 2c 26 46 | 46 41 2c 2c 63 6f 64 65 |rMap",&F|FA,,code|
|00002c10| 25 2c 4f 25 0d 12 2a 2a | f1 3b 22 20 46 69 6c 65 |%,O%..**|.;" File|
|00002c20| 20 6c 65 6e 67 74 68 3a | 20 22 3b 28 4f 25 2d 63 | length:| ";(O%-c|
|00002c30| 6f 64 65 25 29 3b 22 20 | 62 79 74 65 73 22 0d 12 |ode%);" |bytes"..|
|00002c40| 34 05 e0 0d ff | |4.... | |
+--------+-------------------------+-------------------------+--------+--------+