![]() |
Forum Index : Microcontroller and PC projects : ILI9481 loadable driver for MM2 and MM+
Author | Message | ||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
![]() The excellent 480 x 320 IPS 4" ILI9481 displays are directly supported by the MMX and Pi-cromite. I've now created a loadable driver to use them on the MM2 and MM+. See this thread for connection details. This was done specifically in preparation for the Micromite pHAT compatible PCB but the display can be used with any Micromite if appropriately wired. The MM2 version supports all the normal MM2 graphics commands and TOUCH can also be enabled using the normal option command. The MM+ version also supports all the GUI commands and LOAD IMAGE as seen above. The driver should be stored in the library and enabled with a command in MM.STARTUP ILI9481 CDpin, RESETpin, CHIPSELECTpin, orientation valid orientations are : 1=landscape, 2=portrait, 3=reverse landscape, 4=reverse portrait. Wiring of the touch and SPI pins is exactly the same as an ILI9341 display as detailed in the MM2 and MM+ manuals C-SOURCE 2017-10-02_180648_ILI9481.zip MM2 CSub ILI9481 00000270 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080A021 00A0B821 00C09021 00E0B021 8FBE0058 8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80 8C475830 AFA70010 8C475800 AFA70014 8C475840 AFA70018 AC405800 AC405830 3C070001 34E78520 AC475800 24070C00 AC475840 7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF29 00000000 3C159D00 8EA30090 8EA2001C 8064002C 0040F809 24050006 8EA30090 8EA2001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821 0000A821 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008 00000000 8C645810 30840002 1480FFFD 00000000 AC705820 10000006 00000000 8C645810 30840002 1480FFFD 00000000 AC715820 5445FFE7 24420001 254A0001 15520005 2529FFFF 10000011 00000000 02801021 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26B50001 01F97821 01785821 02B6102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26B50001 8C435810 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810 30630020 1060FFFC 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 8FA20010 AE025830 8FA70014 AE075800 8FA20018 AE025840 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565830 8C575800 8C5E5840 AC405800 AC405830 3C080001 35088520 AC485800 24080C00 AC485840 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021 02802821 02603021 02A03821 0411FE50 00000000 3C119D00 8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF 3C03BF80 8C625810 30420002 1440FFFD 00000000 AC705820 1480FFFA 2484FFFF 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425810 30420020 14400006 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 AE165830 AE175800 AE1E5840 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A5099C 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C AFB10058 AFB00054 00809021 00A08821 00C09821 00E0A021 00002021 3C059D00 24A50A10 27A60048 0411FFD2 00000000 3C109D00 8E020090 8E230000 A043002E 8E020090 8E430000 A043002C 8E020090 8E630000 A043002D 8E020090 8E830000 A0430015 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661 3442A053 1082000B 24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621826 24020050 2404000C 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 0000B821 3C03BF80 8C735830 8C765800 8C775840 10000004 3C03BF81 00009821 0000B021 3C03BF81 8C65F220 7CA5D800 3C040661 3484A053 10A4000B 24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00831826 24040050 2405000C 00A3200B 00801821 00621021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 240200A4 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026 240300A4 24040038 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 24020038 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026 24030038 24040064 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44FA84 24030001 7C641804 AC44FA84 3C02BF81 8C44FB04 24050003 7CA41804 AC44FB04 3C02BF80 3C040001 34848520 AC445800 AC435830 24030C00 AC435840 16600005 3C109D00 8C535830 8C565800 8C575840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FC47 00000000 8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FC5F 00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FC57 00000000 240400D2 24050002 24060001 24070002 0411FC51 00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B 0411FC46 00000000 240400C5 24050001 24060003 0411FC41 00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821 0411FC39 00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FC20 00000000 2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F 24070024 0411FC05 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1 2405000F 2406000F 24070038 0411FBEB 00000000 24040036 2405000A 0411FBE7 00000000 2404003A 24050001 24060055 0411FBE2 00000000 24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FBD8 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FBCF 00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FBA5 00000000 8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FBBF 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 24060048 0411FBB4 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8 0411FBA9 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088 0411FB9E 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048 3C049D00 248406FC 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535830 AC565800 AC575840 3C049D00 248413A0 0411FD81 00000000 8FBF0074 8FB70070 8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008 27BD0078 '.rodata 'startup 39494C49 20313834 76697264 6C207265 6564616F 000A0D64 End CSub MM+ CSub ILI9481 00000314 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00121A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC525A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC535A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00141A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC545A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080A021 00A0B821 00C09021 00E0B021 8FBE0058 8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80 8C475A30 AFA70010 8C475A00 AFA70014 8C475A40 AFA70018 AC405A00 24070001 AC475A30 3C070001 34E78520 AC475A00 24070C00 AC475A40 7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF28 00000000 3C159D00 8EA30090 8EA2001C 8064002C 0040F809 24050006 8EA30090 8EA2001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821 0000A821 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008 00000000 8C645A10 30840002 1480FFFD 00000000 AC705A20 10000006 00000000 8C645A10 30840002 1480FFFD 00000000 AC715A20 5445FFE7 24420001 254A0001 15520005 2529FFFF 10000011 00000000 02801021 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26B50001 01F97821 01785821 02B6102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26B50001 8C435A10 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00 8FA20010 AE025A30 8FA70014 AE075A00 8FA20018 AE025A40 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565A30 8C575A00 8C5E5A40 AC405A00 24080001 AC485A30 3C080001 35088520 AC485A00 24080C00 AC485A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021 02802821 02603021 02A03821 0411FE4E 00000000 3C119D00 8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF 3C03BF80 8C625A10 30420002 1440FFFD 00000000 AC705A20 1480FFFA 2484FFFF 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00 AE165A30 AE175A00 AE1E5A40 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038 'DrawBufferSPI 27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024 AFB20020 AFB1001C AFB00018 8FB10050 3C02BF80 8C575A30 8C5E5A00 8C435A40 AFA30010 AC405A00 24030001 AC435A30 3C030001 34638520 AC435A00 24030C00 AC435A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28950000 00A01021 00E02821 00403821 0015200B 0080A821 3C029D00 8C420094 8C420000 0082202B 2443FFFF 0064A80A 28D60000 0016300B 00C0B021 00C2182B 2442FFFF 0043B00A 28B30000 0013280B 00A09821 3C029D00 8C420098 8C420000 00A2202B 2443FFFF 0064980A 28F40000 0014380B 00E0A021 00E2182B 2442FFFF 0043A00A 02A02021 02602821 02C03021 02803821 0411FDC4 00000000 3C129D00 8E430090 8E42001C 8064002C 0040F809 24050006 8E430090 8E42001C 8064002D 0040F809 24050005 24020001 00539823 0274A021 00551023 0056B021 7296A002 12800020 3C03BF80 00144040 01144021 02284021 2407FFF8 2406FFE0 92220000 7C503804 92220001 7C507A04 92220002 7C50BC04 26310003 7E021340 00102402 00872024 00442025 308400FF 00042200 7E0520C0 00101142 00461024 00A21025 304200FF 00822025 8C625A10 30420002 1440FFFD 00000000 AC645A20 5511FFE8 92220000 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00 AE175A30 AE1E5A00 8FA20010 AE025A40 8FBF003C 8FBE0038 8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020 8FB1001C 8FB00018 03E00008 27BD0040 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50C2C 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C AFB10058 AFB00054 00809021 00A08821 00C09821 00E0A021 00002021 3C059D00 24A50CA0 27A60048 0411FFD2 00000000 3C109D00 8E020090 8E230000 A043002E 8E020090 8E430000 A043002C 8E020090 8E630000 A043002D 8E020090 8E830000 A0430015 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621826 24020030 24040014 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 0000B821 3C03BF80 8C735A30 8C765A00 8C775A40 10000004 3C03BF81 00009821 0000B021 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00831826 24040030 24050014 00A3200B 00821021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000C 24050005 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000C 24050005 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621026 2403002C 240400BC 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B 2405002F 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B 2405002F 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621026 24030028 24040010 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 1462000C 3C02BF81 8C43FA90 24040001 7C831804 AC43FA90 3C02BF81 8C43FCA0 24040006 7C831804 AC43FCA0 1000000B 3C02BF80 8C43FA90 24040007 7C831804 AC43FA90 3C02BF81 8C43FC9C 24040006 7C831804 AC43FC9C 3C02BF80 3C030001 34638520 AC435A00 24030002 AC435A30 24030C00 AC435A40 16600005 3C109D00 8C535A30 8C565A00 8C575A40 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FBD8 00000000 8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FBF0 00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FBE8 00000000 240400D2 24050002 24060001 24070002 0411FBE2 00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B 0411FBD7 00000000 240400C5 24050001 24060003 0411FBD2 00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821 0411FBCA 00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FBB1 00000000 2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F 24070024 0411FB96 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1 2405000F 2406000F 24070038 0411FB7C 00000000 24040036 2405000A 0411FB78 00000000 2404003A 24050001 24060055 0411FB73 00000000 24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FB69 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FB60 00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FB36 00000000 8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FB50 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 24060048 0411FB45 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8 0411FB3A 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088 0411FB2F 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048 3C049D00 24840700 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC 00852021 AC640000 8FA50048 8C4300DC 3C049D00 2484095C 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535A30 AC565A00 AC575A40 3C049D00 24841574 0411FDB0 00000000 8FBF0074 8FB70070 8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008 27BD0078 '.rodata 'startup 39494C49 20313834 76697264 6C207265 6564616F 000A0D64 End CSub |
||||
Zonker![]() Guru ![]() Joined: 18/08/2012 Location: United StatesPosts: 767 |
Wow Peter..! Excellent... I have the 4" IPS... Will give this some play time... Thanks for creating the new driver ![]() |
||||
Grogster![]() Admin Group ![]() Joined: 31/12/2012 Location: New ZealandPosts: 9483 |
What effect does using one of those LCD's with the shift-registers in front of the actual controller so you can use it on SPI have on the update speed etc? Obviously, your C-function is written to get around that speed problem you would most likely have from within BASIC, but can you give some examples of load-image time, and just general refresh rate? I'm just curious, as these type of screens are much easier to wire up then the parallel ones, but also much bigger then the standard SPI ones we have been able to use thus far. ![]() I know and expect it will be slower then the parallel interface - it has to be by it's very nature, but I am still really interested in some numbers. Smoke makes things work. When the smoke gets out, it stops! |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
These screens are 480x320 RGB565 so twice the pixel count of the ILI9341. The time for a CLS on the MM2 @ 40MHz is 123mSec 480 * 320 *16 / 0.123 = 19,980,487 bits per second which given the SPI clock is running at its maximum of 20MHz means we aren't losing many cycles ![]() This is achieved by the CFunction running SPI in 16-bit enhanced buffering mode so that the code can keep the SPI channel fully loaded |
||||
Grogster![]() Admin Group ![]() Joined: 31/12/2012 Location: New ZealandPosts: 9483 |
Impressive for a single SPI channel on that size screen. ![]() I think I will have to get one of those to play with..... Thanks for your post. Smoke makes things work. When the smoke gets out, it stops! |
||||
Quazee137![]() Guru ![]() Joined: 07/08/2016 Location: United StatesPosts: 586 |
I was in the process of updating a few MM170 Hat Stands to the current MMBasic and ran into a problem with the ILI9481. 1st I could not flash with the display plugged in. 2nd could not GUI CALIBRATE I reflashed with the 5.04.08 that was on it. > library save > Micromite MKII MMBasic Ver 5.04.08 Copyright 2011-2017 Geoff Graham ILI9481 driver loaded > option touch 10,5 ILI9481 driver loaded > GUI CALIBRATE Done. No errors > > library list Sub mm.startup ili9481 16,2,9,1 End Sub CSub ILI9481 End CSub > > option list OPTION TOUCH 10, 5 > > color rgb(blue),rgb(yellow) > cls > text 15,100,"Mighty Mites GO !!!",,1,3 > Text and touch work. ========================================== > library save > Micromite MKII MMBasic Ver 5.05.01 Copyright 2011-2018 Geoff Graham ILI9481 driver loaded > option touch 10,5 ILI9481 driver loaded > GUI CALIBRATE Error: Display not configured > > library list Sub mm.startup ILI9481 16,2,9,1 End Sub CSub ILI9481 End CSub > > option list OPTION TOUCH 10, 5 > > color rgb(blue),rgb(yellow) > cls > text 15,100,"Mighty Mites GO !!!",,1,3 > GUI CALIBRATE Error: Display not configured > The text displays as it should just can not use touch. Did something change in how the CSub works ? I'll keep with 5.04.08 for now as it is working. Thanks Quazee137 |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
Sort of. Geoff made a change (as a result of an unrelated request I made ![]() I'll try and post an update in the not-too-distant future |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
Try this: MM2: CSub ILI9481 00000275 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080A821 00A0B821 00C09021 00E0B021 8FBE0058 8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80 8C475830 AFA70010 8C475800 AFA70014 8C475840 AFA70018 AC405800 3C149D00 8E870090 80E7003C AC475830 3C070001 34E78520 AC475800 24070C00 AC475840 7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF26 00000000 8E830090 8E82001C 8064002C 0040F809 24050006 8E830090 8E82001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821 0000A021 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008 00000000 8C645810 30840002 1480FFFD 00000000 AC705820 10000006 00000000 8C645810 30840002 1480FFFD 00000000 AC715820 5445FFE7 24420001 254A0001 15520005 2529FFFF 10000011 00000000 02A01021 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26940001 01F97821 01785821 0296102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26940001 8C435810 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810 30630020 1060FFFC 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 8FA20010 AE025830 8FA70014 AE075800 8FA20018 AE025840 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565830 8C575800 8C5E5840 AC405800 3C089D00 8D080090 8108003C AC485830 3C080001 35088520 AC485800 24080C00 AC485840 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021 02802821 02603021 02A03821 0411FE4B 00000000 3C119D00 8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF 3C03BF80 8C625810 30420002 1440FFFD 00000000 AC705820 1480FFFA 2484FFFF 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425810 30420020 14400006 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 AE165830 AE175800 AE1E5840 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A509B0 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C AFB10058 AFB00054 00808821 00A08021 00C09021 00E09821 8FB40088 00002021 3C059D00 24A50A28 27A60048 0411FFD1 00000000 3C029D00 8C430090 8E040000 A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090 8E640000 A0640015 8C420090 24030014 12800006 A0430014 3C029D00 8C420090 8E830000 10000004 A043003C 3C029D00 8C420090 A040003C 3C109D00 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661 3442A053 1082000B 24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621826 24020050 2404000C 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 0000B821 3C03BF80 8C735830 8C765800 8C775840 10000004 3C03BF81 00009821 0000B021 3C03BF81 8C65F220 7CA5D800 3C040661 3484A053 10A4000B 24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00831826 24040050 2405000C 00A3200B 00801821 00621021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 240200A4 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026 240300A4 24040038 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 24020038 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026 24030038 24040064 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43FA84 24040001 7C831804 AC43FA84 3C02BF81 8C43FB04 24040003 7C831804 AC43FB04 3C02BF80 3C030001 34638520 AC435800 3C039D00 8C630090 8063003C AC435830 24030C00 AC435840 16600005 3C109D00 8C535830 8C565800 8C575840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FC31 00000000 8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FC49 00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FC41 00000000 240400D2 24050002 24060001 24070002 0411FC3B 00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B 0411FC30 00000000 240400C5 24050001 24060003 0411FC2B 00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821 0411FC23 00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FC0A 00000000 2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F 24070024 0411FBEF 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1 2405000F 2406000F 24070038 0411FBD5 00000000 24040036 2405000A 0411FBD1 00000000 2404003A 24050001 24060055 0411FBCC 00000000 24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FBC2 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FBB9 00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FB8F 00000000 8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FBA9 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 24060048 0411FB9E 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8 0411FB93 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088 0411FB88 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048 3C049D00 24840704 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535830 AC565800 AC575840 3C049D00 248413F8 0411FD70 00000000 8FBF0074 8FB70070 8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008 27BD0078 '.rodata 'startup 39494C49 20313834 76697264 6C207265 6564616F 000A0D64 End CSub MM+: CSub ILI9481 00000275 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080A821 00A0B821 00C09021 00E0B021 8FBE0058 8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80 8C475830 AFA70010 8C475800 AFA70014 8C475840 AFA70018 AC405800 3C149D00 8E870090 80E7003C AC475830 3C070001 34E78520 AC475800 24070C00 AC475840 7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF26 00000000 8E830090 8E82001C 8064002C 0040F809 24050006 8E830090 8E82001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821 0000A021 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008 00000000 8C645810 30840002 1480FFFD 00000000 AC705820 10000006 00000000 8C645810 30840002 1480FFFD 00000000 AC715820 5445FFE7 24420001 254A0001 15520005 2529FFFF 10000011 00000000 02A01021 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26940001 01F97821 01785821 0296102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26940001 8C435810 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810 30630020 1060FFFC 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 8FA20010 AE025830 8FA70014 AE075800 8FA20018 AE025840 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565830 8C575800 8C5E5840 AC405800 3C089D00 8D080090 8108003C AC485830 3C080001 35088520 AC485800 24080C00 AC485840 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021 02802821 02603021 02A03821 0411FE4B 00000000 3C119D00 8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF 3C03BF80 8C625810 30420002 1440FFFD 00000000 AC705820 1480FFFA 2484FFFF 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425810 30420020 14400006 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 AE165830 AE175800 AE1E5840 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A509B0 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C AFB10058 AFB00054 00808821 00A08021 00C09021 00E09821 8FB40088 00002021 3C059D00 24A50A28 27A60048 0411FFD1 00000000 3C029D00 8C430090 8E040000 A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090 8E640000 A0640015 8C420090 24030014 12800006 A0430014 3C029D00 8C420090 8E830000 10000004 A043003C 3C029D00 8C420090 A040003C 3C109D00 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661 3442A053 1082000B 24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621826 24020050 2404000C 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 0000B821 3C03BF80 8C735830 8C765800 8C775840 10000004 3C03BF81 00009821 0000B021 3C03BF81 8C65F220 7CA5D800 3C040661 3484A053 10A4000B 24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00831826 24040050 2405000C 00A3200B 00801821 00621021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 240200A4 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026 240300A4 24040038 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 24020038 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026 24030038 24040064 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43FA84 24040001 7C831804 AC43FA84 3C02BF81 8C43FB04 24040003 7C831804 AC43FB04 3C02BF80 3C030001 34638520 AC435800 3C039D00 8C630090 8063003C AC435830 24030C00 AC435840 16600005 3C109D00 8C535830 8C565800 8C575840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FC31 00000000 8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FC49 00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FC41 00000000 240400D2 24050002 24060001 24070002 0411FC3B 00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B 0411FC30 00000000 240400C5 24050001 24060003 0411FC2B 00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821 0411FC23 00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FC0A 00000000 2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F 24070024 0411FBEF 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1 2405000F 2406000F 24070038 0411FBD5 00000000 24040036 2405000A 0411FBD1 00000000 2404003A 24050001 24060055 0411FBCC 00000000 24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FBC2 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FBB9 00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FB8F 00000000 8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FBA9 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 24060048 0411FB9E 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8 0411FB93 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088 0411FB88 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048 3C049D00 24840704 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535830 AC565800 AC575840 3C049D00 248413F8 0411FD70 00000000 8FBF0074 8FB70070 8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008 27BD0078 '.rodata 'startup 39494C49 20313834 76697264 6C207265 6564616F 000A0D64 End CSub |
||||
Quazee137![]() Guru ![]() Joined: 07/08/2016 Location: United StatesPosts: 586 |
Flashed the MM170 Hat Stand with MMBasic 5.05.01 and loaded up with the MM2 version. GUI CALIBRATE worked. THANKS |
||||
Quazee137![]() Guru ![]() Joined: 07/08/2016 Location: United StatesPosts: 586 |
mather I reloaded my programs on the MM170 hat stands and on first run I get this CPU exception #4 In CFunction at address 0x9D00DB50 Processor restarted ILI9481 driver loaded > but runs fine there after. |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
There are lots of ways of installing the driver that can cause this and it is because the firmware is linked to a driver which no longer exists. This can happen with all drivers depending on the installation sequence and how you move the driver into the library and is benign. Say you have a program which includes a display driver which is loaded and active. Now download a new version of the program with an updated driver. At this point the links to the driver in the firmware are wrong as the location of the driver entry points are different. Run the program and..... Processor exception This causes a reboot which correctly loads the new driver |
||||
panky![]() Guru ![]() Joined: 02/10/2012 Location: AustraliaPosts: 1111 |
Hi Peter, Just tried loading the MM+ version (the latest shown above) on a Circuit Gizmos CG Microboard2 (64 pin 470). On startup, I get an error message "Pin 25 reserved" ? Looking at the source, this appears to be related to the 44 pin 170 ? and comparing the two versions of C Functions, the MM2 and MM+ versions appear to be the same for the second lot of C Functions that you posted? Am I just confused (a very common situation) or has there been a problem in posting? Thanks, Doug. ... almost all of the Maximites, the MicromMites, the MM Extremes, the ArmMites, the PicoMite and loving it! |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
Please try the attached CSub ILI9481 'MM+ version 00000319 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00121A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC525A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC535A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00141A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC545A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080A821 00A0B821 00C09021 00E0B021 8FBE0058 8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80 8C475A30 AFA70010 8C475A00 AFA70014 8C475A40 AFA70018 AC405A00 3C149D00 8E870090 80E7003C AC475A30 3C070001 34E78520 AC475A00 24070C00 AC475A40 7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF26 00000000 8E830090 8E82001C 8064002C 0040F809 24050006 8E830090 8E82001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821 0000A021 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008 00000000 8C645A10 30840002 1480FFFD 00000000 AC705A20 10000006 00000000 8C645A10 30840002 1480FFFD 00000000 AC715A20 5445FFE7 24420001 254A0001 15520005 2529FFFF 10000011 00000000 02A01021 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26940001 01F97821 01785821 0296102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26940001 8C435A10 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00 8FA20010 AE025A30 8FA70014 AE075A00 8FA20018 AE025A40 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565A30 8C575A00 8C5E5A40 AC405A00 3C089D00 8D080090 8108003C AC485A30 3C080001 35088520 AC485A00 24080C00 AC485A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021 02802821 02603021 02A03821 0411FE4B 00000000 3C119D00 8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF 3C03BF80 8C625A10 30420002 1440FFFD 00000000 AC705A20 1480FFFA 2484FFFF 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00 AE165A30 AE175A00 AE1E5A40 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038 'DrawBufferSPI 27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024 AFB20020 AFB1001C AFB00018 8FB10050 3C02BF80 8C575A30 8C5E5A00 8C435A40 AFA30010 AC405A00 3C039D00 8C630090 8063003C AC435A30 3C030001 34638520 AC435A00 24030C00 AC435A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28950000 00A01021 00E02821 00403821 0015200B 0080A821 3C029D00 8C420094 8C420000 0082202B 2443FFFF 0064A80A 28D60000 0016300B 00C0B021 00C2182B 2442FFFF 0043B00A 28B30000 0013280B 00A09821 3C029D00 8C420098 8C420000 00A2202B 2443FFFF 0064980A 28F40000 0014380B 00E0A021 00E2182B 2442FFFF 0043A00A 02A02021 02602821 02C03021 02803821 0411FDBF 00000000 3C129D00 8E430090 8E42001C 8064002C 0040F809 24050006 8E430090 8E42001C 8064002D 0040F809 24050005 24020001 00539823 0274A021 00551023 0056B021 7296A002 12800020 3C03BF80 00144040 01144021 02284021 2407FFF8 2406FFE0 92220000 7C503804 92220001 7C507A04 92220002 7C50BC04 26310003 7E021340 00102402 00872024 00442025 308400FF 00042200 7E0520C0 00101142 00461024 00A21025 304200FF 00822025 8C625A10 30420002 1440FFFD 00000000 AC645A20 5511FFE8 92220000 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00 AE175A30 AE1E5A00 8FA20010 AE025A40 8FBF003C 8FBE0038 8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020 8FB1001C 8FB00018 03E00008 27BD0040 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50C40 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C AFB10058 AFB00054 00808821 00A08021 00C09021 00E09821 8FB40088 00002021 3C059D00 24A50CB8 27A60048 0411FFD1 00000000 3C029D00 8C430090 8E040000 A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090 8E640000 A0640015 8C420090 24030014 12800006 A0430014 3C029D00 8C420090 8E830000 10000005 A043003C 3C029D00 8C420090 24030001 A043003C 3C109D00 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621826 24020030 24040014 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 0000B821 3C03BF80 8C735A30 8C765A00 8C775A40 10000004 3C03BF81 00009821 0000B021 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00831826 24040030 24050014 00A3200B 00821021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000C 24050005 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000C 24050005 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621026 2403002C 240400BC 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B 2405002F 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B 2405002F 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621026 24030028 24040010 0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 1462000C 3C02BF81 8C43FA90 24040001 7C831804 AC43FA90 3C02BF81 8C43FCA0 24040006 7C831804 AC43FCA0 1000000B 3C02BF80 8C43FA90 24040007 7C831804 AC43FA90 3C02BF81 8C43FC9C 24040006 7C831804 AC43FC9C 3C02BF80 3C030001 34638520 AC435A00 3C039D00 8C630090 8063003C AC435A30 24030C00 AC435A40 16600005 3C109D00 8C535A30 8C565A00 8C575A40 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FBC2 00000000 8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FBDA 00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FBD2 00000000 240400D2 24050002 24060001 24070002 0411FBCC 00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B 0411FBC1 00000000 240400C5 24050001 24060003 0411FBBC 00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821 0411FBB4 00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FB9B 00000000 2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F 24070024 0411FB80 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1 2405000F 2406000F 24070038 0411FB66 00000000 24040036 2405000A 0411FB62 00000000 2404003A 24050001 24060055 0411FB5D 00000000 24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FB53 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FB4A 00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FB20 00000000 8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FB3A 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 24060048 0411FB2F 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8 0411FB24 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088 0411FB19 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048 3C049D00 24840704 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC 00852021 AC640000 8FA50048 8C4300DC 3C049D00 24840968 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535A30 AC565A00 AC575A40 3C049D00 248415CC 0411FD9F 00000000 8FBF0074 8FB70070 8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008 27BD0078 '.rodata 'startup 39494C49 20313834 76697264 6C207265 6564616F 000A0D64 End CSub Edited 2019-09-23 21:24 by matherp |
||||
panky![]() Guru ![]() Joined: 02/10/2012 Location: AustraliaPosts: 1111 |
Thanks Peter, Works perfectly - much appreciated. Regards, Doug. ... almost all of the Maximites, the MicromMites, the MM Extremes, the ArmMites, the PicoMite and loving it! |
||||
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |