Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 04:54 07 Jul 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : MM2: Clock on a R61505V display

Author Message
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10215
Posted: 04:00am 22 Apr 2016
Copy link to clipboard 
Print this post

Click this for the demo





This code uses the SDcard Cfunction and a new version of the R61505V driver that supports reading and writing the display. The PCB was designed and supplied by Zonker and uses a 44-pin Micromite. The clock face is an image of Big Ben.

All the display handling is done though a combination of the standard Micromite graphics calls and new functions provided by the R61505V driver. The second display in the video is just being used as an interface to the SDcard containing the clock image

I'll document the new calls to the driver in a subsequent post.

option explicit
option default none
'
' Demo of enhanced R6150V driver
'
const mount=0
const fileopen=1
const readfile=2
const writefile=3
const opendir=4
const readdir=5
const defineregion=4
const writebuffer=5
const saverectangle=6
const restorerectangle=7
const triangles=128
'
const CS_PIN=42 'Chip select pin conected to the SD card
const pwm_pin=11

const filename = 1 'set to 0 for no filaname
const rate = 5 ' number of seconds for each pic to show, must be >=5
const buffersize = 2500
dim pics$(200) length 18, s$ length 18
dim integer i,num=0,page%,offset,buff(buffersize)
dim integer nt=4 'Number of triangles being updated
dim integer xx0(nt*2-1),yy0(nt*2-1),xx1(nt*2-1),yy1(nt*2-1),xx2(nt*2-1),yy2(nt*2-1),tcol(nt*2-1)
dim integer secs,mins,hours,first=1
setpin pwm_pin,dout
pin(pwm_pin)=1
DisplayPicture("tinyben.ppm", 0,0)
text 110,110,"Little Ben",CM,,,rgb(blue),1
do
secs=val(right$(time$,2))
mins=val(mid$(time$,4,2))
hours=val(left$(time$,2))
hands(secs,mins,hours,(110-220\12),110, 110)
do
loop while val(right$(time$,2))=secs
loop
end
Sub hands(seconds As integer, minutes as integer, hours as integer, size as integer, x as integer, y as integer)
Local integer x1,y1,x2,y2,x0,y0,i
local float angle=seconds*6
rotatetriangle(2,RGB(RED),angle,x,y,-2,20,2,20,-2,-size) 'make up the second hand with two triangles
rotatetriangle(3,RGB(RED),angle,x,y,2,-size,2,20,-2,-size)
angle=minutes*6 + seconds/10
rotatetriangle(0,RGB(BLACK),angle,x,y,-size/15,0,size/15,0,0,-size*0.8)
angle=hours*30 + minutes/2
rotatetriangle(1,RGB(BLACK),angle,x,y,-size/12,0,size/12,0,0,-size*0.5)
if first then
i=R61505V_V44(triangles or nt, buff() , tcol(nt), xx0(nt), yy0(nt), xx1(nt), yy1(nt), xx2(nt), yy2(nt))
print "Read buffer is ",i/buffersize*100,"% used"
first=0
else
i=R61505V_V44(triangles or (nt*2), buff() , tcol(), xx0(), yy0(), xx1(), yy1(), xx2(), yy2())
endif
Circle x,y, size\12, 0, , rgb(red), rgb(red))
Circle x,y, size\15, 0, , 0, 0
Circle x,y, size\20, 0, , RGB(gray), RGB(gray)
End Sub


sub rotatetriangle(n as integer, col as integer, angle as float, x as integer, y as integer, x0 as integer, y0 as integer, x1 as integer, y1 as integer, x2 as integer, y2 as integer)
local float sine=sin(rad(angle)),cosine=cos(rad(angle))
local integer x0a,y0a,x1a,y1a,x2a,y2a
x0a= x0*cosine - y0 * sine + x
y0a= y0*cosine + x0 * sine + y
x1a= x1*cosine - y1 * sine + x
y1a= y1*cosine + x1 * sine + y
x2a= x2*cosine - y2 * sine + x
y2a= y2*cosine + x2 * sine + y
xx0(n)=xx0(n+nt)
yy0(n)=yy0(n+nt)
xx1(n)=xx1(n+nt)
yy1(n)=yy1(n+nt)
xx2(n)=xx2(n+nt)
yy2(n)=yy2(n+nt)
xx0(n+nt)=x0a
yy0(n+nt)=y0a
xx1(n+nt)=x1a
yy1(n+nt)=y1a
xx2(n+nt)=x2a
yy2(n+nt)=y2a
tcol(n)=-1
tcol(n+nt)=col
end sub
'
'***************************************************************************************************
'
' Display a picture from the SD card
' Code should work on any of the MM2 supported displays ILI9341, ST7735, ILI9163
' Picture must be in binary .PPM format
'
' Parameters are:
' PIC$ = filename of the picture to be displayed
' StartX% = X coordinate of the top left of the picture
' StartY% = Y coordinate of the top left of the picture
'
' Note: the routine checks that the picture is not too big for the screen and reports an error if it is
'
Sub DisplayPicture(PIC$, StartX%, StartY%)
LOCAL Buffer$,addbuffer$ length 3
LOCAL Result%=-1
LOCAL NumBytes%,a%,i%
local integer fileheader(5)
if(SDcard(mount,CS_PIN)) THEN : Print "Unable to mount Disk" : END : ENDIF
IF(SDcard(fileopen,PIC$)) then : print "Unable to open file" : END : ENDIF
'Read the first 128 bytes
Buffer$=STRING$(128," ")
IF(SDcard(readfile,buffer$,0,len(buffer$),NumBytes%)) THEN : PRINT "Unable to read file" : END : ENDIF
a%=instr(buffer$,chr$(10)) ' look for the first CR
if left$(buffer$,a%-1)="P6" then
buffer$=right$(buffer$,len(buffer$)-a%)
a%=instr(buffer$,chr$(10)) ' look for the second CR
buffer$=right$(buffer$,len(buffer$)-a%)
a%=instr(buffer$,chr$(32)) ' look for the space between dimensions
local width%=val(left$(buffer$,a%-1))
buffer$=right$(buffer$,len(buffer$)-a%)
a%=instr(buffer$,chr$(10)) ' look for the third CR
LOCAL height%=val(left$(buffer$,a%-1))
buffer$=right$(buffer$,len(buffer$)-a%)
a%=instr(buffer$,chr$(10)) ' look for the fourth CR
buffer$=right$(buffer$,len(buffer$)-a%)
a%=len(buffer$) mod 3
addBuffer$=STRING$(3-a%," ") ' we need to make sure we have a number of bytes divisible by three in the buffer
Result%=SDcard(readfile,addbuffer$,-1,len(addbuffer$),NumBytes%)
buffer$=buffer$+addbuffer$
if (StartX%+width%>MM.HRES) OR (StartY%+height%>MM.VRES) then
print "Picture too big", width%," x",height%
else
i%=R61505V_V44(defineregion,StartX%, StartY%, width%, height%)
i%=R61505V_V44(writebuffer,Buffer$)
Buffer$=STRING$(255,chr$(0))
do
Result%=SDcard(readfile,buffer$,-1,255,NumBytes%)
if numbytes%<>0 then i%=R61505V_V44(writebuffer,Buffer$)
loop while NumBytes%<>0
endif
else
Print "Invalid File Format"
endif

end sub

sub mm.startup
local i%=R61505V_V44(2, 35, 13) 'orientation, reset pin number, RD pin number
end sub

CFunction SDcard ' SPI 1 version
0000062F
'rcv_spi
240300FF 3C02BF80 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80
8C425820 03E00008 304200FF
'xmit_spi
308400FF 3C02BF80 AC445820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80
8C425820 03E00008 304200FF
'mem_set
10C00006 00801021 00862021 A0450000 24420001 5444FFFE A0450000 03E00008
00000000
'mem_cmp
2407FFFF 24C6FFFF 10C70008 00001021 80830000 80A20000 00621023 14400003
24840001 1000FFF7 24A50001 03E00008 00000000
'mystrlen
80830000 10600006 00001021 24420001 00821821 80630000 5460FFFD 24420001
03E00008 00000000
'MtoC
00801021 80870000 10E0000A 00802821 24830001 00873821 10600004 00000000
90660000 A0A60000 24A50001 1467FFFA 24630001 03E00008 A0A00000
'send_cmd
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 309100FF 7C111420 04410009
00A09021 24040077 00002821 0411FFF4 00000000 2C430002 10600034 8FBF001C
3231007F 3C109D00 8E030090 8E02001C 80640030 0040F809 24050006 0411FFA3
00000000 8E030090 8E02001C 80640030 0040F809 24050005 0411FF9C 00000000
02202021 0411FFA4 00000000 00122602 0411FFA1 00000000 7E443C00 0411FF9E
00000000 7E443A00 0411FF9B 00000000 324400FF 0411FF98 00000000 24020040
12220006 24040095 3A310048 24020001 24030087 00402021 0071200A 0411FF8E
00000000 2410000A 0411FF80 00000000 7C021C20 04610004 2610FFFF 321000FF
1600FFF9 00000000 8FBF001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0020
'disk_readp
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00809021
00C09821 00E0A021 3C029D00 8C42008C 8C4300FC 30630008 00051240 24040051
0043280A 0411FFA6 00000000 14400024 24100001 34109C40 241100FF 0411FF5B
00000000 14510005 2610FFFF 1600FFFB 00000000 1000001A 24100001 240300FE
14430017 24100001 00138823 26310202 12600006 02348823 0411FF4C 00000000
2673FFFF 1660FFFC 00000000 02548021 0411FF46 00000000 A2420000 26520001
1650FFFB 00000000 0411FF40 00000000 2631FFFF 1620FFFC 00000000 00008021
3C029D00 8C430090 8C42001C 80640030 0040F809 24050006 0411FF34 00000000
02001021 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0028
'clust2sect
24A5FFFE 8C830008 2463FFFE 00A3182B 10600005 00001021 90830002 8C820014
70A32002 00821021 03E00008 00000000
'dir_rewind
27BDFFE8 AFBF0014 AFB00010 00A08021 A4A00000 8CA50008 24030001 10A30015
24020001 8C830008 00A3182B 50600012 8FBF0014 54A00008 AE05000C 90830000
24020003 54620008 AE00000C 8C850010 10A00005 AE05000C 0411FFDD 00000000
10000003 AE020010 8C820010 AE020010 00001021 8FBF0014 8FB00010 03E00008
27BD0018
'create_name
27BDFFE0 AFBF001C AFB10018 AFB00014 00A08021 8C910004 02202021 24050020
2406000B 0411FF09 00000000 8E080000 00002021 00001821 24070008 2409002F
2406002E 240A0008 01031021 90420000 24630001 2C450021 14A00018 306300FF
50490017 01031821 10460003 0087282B 14A00008 2445FF9F 54EA0011 01031821
5446000F 01031821 01402021 1000FFEE 2407000B 30A500FF 2CA5001A 10A00003
02242821 2442FFE0 304200FF A0A20000 24840001 1000FFE4 308400FF 01031821
AE030000 2C420021 A222000B 00001021 8FBF001C 8FB10018 8FB00014 03E00008
27BD0020
'get_clust
90840000 24020003 14820006 00001821 90A30015 00031A00 90A20014 00621825
00031C00 90A2001B 00021200 90A4001A 00441025 03E00008 00621025
'get_fat
27BDFFE0 AFBF001C 2CA20002 1440001B 24030001 8C820008 00A2102B 10400018
00601021 000519C2 8C82000C 30A6007F 27A40010 00622821 00063080 24070004
0411FF31 00000000 1440000C 24030001 93A30013 00031E00 93A20012 00021400
00621825 93A20010 00621825 93A20011 00021200 00621825 7C63D800 00601021
8FBF001C 03E00008 27BD0020
'dir_next
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 00808821 00A08021 94B20000
26520001 3252FFFF 12400028 24020003 8CA30010 50600026 8FBF001C 3242000F
54400021 A6120000 24630001 ACA30010 8CA5000C 14A00007 00121902 94830004
0243182B 14600017 24020003 10000018 8FBF001C 90820002 2442FFFF 00621024
54400011 A6120000 0411FFBA 00000000 00402821 2C430002 1460000C 24020001
8E230008 00A3182B 10600008 24020003 AE05000C 02202021 0411FF39 00000000
AE020010 A6120000 00001021 8FBF001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0020
'dir_find
27BDFFD8 AFBF0024 AFB30020 AFB2001C AFB10018 AFB00014 00809821 00A08821
00C09021 0411FF31 00000000 14400021 00408021 96260000 30C6000F 02402021
8E250010 00063140 24070020 0411FED2 00000000 0002802B 16000017 02001021
92420000 50400013 24100003 9242000B 30420008 14400008 02602021 02402021
8E250004 2406000B 0411FE55 00000000 10400008 02602021 02202821 0411FF9F
00000000 1040FFE3 00408021 10000002 02001021 02001021 8FBF0024 8FB30020
8FB2001C 8FB10018 8FB00014 03E00008 27BD0028
'follow_path
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 00809021 00A08021 AFA7002C
80E20000 24030020 14430006 00C08821 24E70001 AFA7002C 80E20000 5043FFFD
24E70001 2403002F 54430004 AE000008 24E70001 AFA7002C AE000008 8FA2002C
90420000 2C420020 10400008 02002021 02402021 02002821 0411FEE7 00000000
1000001B A2200000 02002021 27A5002C 0411FF02 00000000 14400015 02402021
02002821 02203021 0411FFA0 00000000 14400010 8FBF001C 8E030004 9063000B
5460000D 8FB20018 9222000B 30420010 10400006 02402021 02202821 0411FF28
00000000 1000FFE8 AE020008 24020003 8FBF001C 8FB20018 8FB10014 8FB00010
03E00008 27BD0020
'pf_lseek
27BDFFD8 AFBF0024 AFB30020 AFB2001C AFB10018 AFB00014 00808021 1080004F
24020005 90830001 30630001 1060004B 24020004 8C82001C 0045902B 00B2100A
00409021 8C830018 AC800018 12400043 00001021 90910002 10600012 00118A40
2463FFFF 2642FFFF 0051001B 022001F4 00001012 0071001B 022001F4 00002012
0044102B 54400008 8E050020 00111023 00431824 AE030018 02439023 10000003
8E050024 8E050020 AE050024 0232102B 10400018 00119823 02519023 02002021
0411FEFC 00000000 00402821 2C420002 54400006 A2000001 8E020008 00A2102B
54400004 AE050024 A2000001 1000001B 24020001 8E020018 00511021 AE020018
02531021 00511821 0223182B 5460FFEB 00409021 8E020018 00529021 AE120018
02002021 0411FE6E 00000000 54400004 92040002 A2000001 10000008 24020001
2484FFFF 8E030018 00031A42 00831824 00431021 AE020028 00001021 8FBF0024
8FB30020 8FB2001C 8FB10018 8FB00014 03E00008 27BD0028
'pf_read
27BDFFD0 AFBF002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014
AFB00010 00808021 00A0A821 00E09821 ACE00000 1080004A 24020005 90830001
30630001 10600046 24020004 8C92001C 8C820018 02429023 0246102B 00C2900A
1240003F 00001021 00A0A021 24160200 8E020018 304301FF 5460001F 8E060018
00021A42 92110002 2631FFFF 00718824 323100FF 1620000E 02002021 54400003
8E050024 10000003 8E020020 0411FEA3 00000000 2C430002 50600004 AE020024
A2000001 10000026 24020001 02002021 8E050024 0411FE24 00000000 14400004
00518821 A2000001 1000001D 24020001 AE110028 8E060018 30C601FF 02C61023
0052882B 0251100A 00408821 00002021 0295200B 8E050028 00403821 0411FDC9
00000000 50400004 8E020018 A2000001 1000000B 24020001 00511021 AE020018
02519023 8E620000 00511021 12400003 AE620000 1000FFC6 0291A021 00001021
8FBF002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010
03E00008 27BD0030
'disk_initialize
27BDFFD0 AFBF002C AFB30028 AFB20024 AFB10020 AFB0001C 2403003B 3C02BF80
AC435830 3C029D00 8C430090 8C42001C 80640030 0040F809 24050006 2410000A
0411FD11 00000000 2610FFFF 321000FF 1600FFFB 24040040 00002821 0411FD4F
00000000 24030001 14430061 3C029D00 24040048 240501AA 0411FD48 00000000
24030001 14430037 240400E9 27B00010 27B10014 0411FCFC 00000000 A2020000
26100001 1611FFFB 93A30012 24020001 1462004E 00008021 93A30013 240200AA
1462004B 3C029D00 10000008 24112710 0040F809 24040064 2631FFFF 16200005
240400E9 1000003F 00008021 3C109D00 240400E9 3C054000 0411FD28 00000000
5440FFF3 8E020004 12200038 00008021 2404007A 00002821 0411FD20 00000000
14400033 3C029D00 24110004 0411FCD6 00000000 27A40010 00901821 26100001
1611FFFA A0620000 93B00010 32100040 2402000C 24030004 0070100A 10000023
00408021 00002821 0411FD0C 00000000 2C420002 24030002 24100001 0062800B
240300E9 24130041 0062980B 24112710 10000006 3C129D00 0040F809 24040064
2631FFFF 52200011 00008021 02602021 00002821 0411FCF9 00000000 5440FFF6
8E420004 52200009 00008021 24040050 24050200 0411FCF1 00000000 10000003
0002800B 10000002 3C029D00 3C029D00 8C43008C AC7000FC 8C430090 8C42001C
80640030 0040F809 24050006 0411FC9E 00000000 12000003 24030002 3C02BF80
AC435830 2E020001 8FBF002C 8FB30028 8FB20024 8FB10020 8FB0001C 03E00008
27BD0030
'disk_writep
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 10800014 00808021 30A5FFFF
10A00052 00009021 97828010 1040004F 00858821 92040000 26100001 0411FC8C
00000000 97828010 2442FFFF 3042FFFF 12110045 A7828010 5440FFF7 92040000
10000042 00009021 10A00016 97908010 3C029D00 8C42008C 8C4300FC 30630008
00051240 24040058 0043280A 0411FCB2 00000000 14400035 24120001 240400FF
0411FC73 00000000 240400FE 0411FC70 00000000 24020200 A7828010 1000002B
00009021 26100002 12000008 2610FFFF 2411FFFF 00002021 0411FC65 00000000
2610FFFF 1611FFFC 00002021 0411FC55 00000000 3042001F 24030005 14430010
24120001 10000005 241207D0 0040F809 240403E8 10000003 2652FFFF 241100FF
3C109D00 0411FC47 00000000 50510004 2E520001 5640FFF5 8E020004 24120001
3C029D00 8C430090 8C42001C 80640030 0040F809 24050006 0411FC3A 00000000
10000003 02401021 00009021 02401021 8FBF001C 8FB20018 8FB10014 8FB00010
03E00008 27BD0020
'pf_write
27BDFFD0 AFBF002C AFB60028 AFB50024 AFB40020 AFB3001C AFB20018 AFB10014
AFB00010 00808021 00C09021 00E09821 ACE00000 1080007B 24020005 90830001
30640001 10800077 24020004 14C00010 30630040 5060000A 92020001 00002021
00002821 0411FF84 00000000 50400004 92020001 A2000001 1000006A 24020001
304200BF A2020001 10000066 00001021 54600006 8E03001C 8E030018 2402FE00
00621024 AE020018 8E03001C 8E020018 00621023 0052182B 14600005 00000000
00A0A021 24150200 10000005 2416FFBF 1440FFFB 00409021 10000053 8FBF002C
8E020018 304301FF 54600029 8E110018 00021A42 92110002 2631FFFF 00718824
323100FF 1620000E 02002021 54400003 8E050024 10000003 8E020020 0411FD32
00000000 2C430002 50600004 AE020024 A2000001 1000003B 24020001 02002021
8E050024 0411FCB3 00000000 14400004 00512821 A2000001 10000032 24020001
AE050028 00002021 0411FF43 00000000 50400004 92020001 A2000001 10000029
24020001 34420040 A2020001 8E110018 323101FF 02B18823 0232102B 0242880A
02802021 02202821 0411FF33 00000000 50400004 8E020018 A2000001 10000019
24020001 00511021 AE020018 8E620000 00511021 AE620000 8E020018 304201FF
5440000D 02519023 00002021 00002821 0411FF21 00000000 50400004 92020001
A2000001 10000007 24020001 00561024 A2020001 02519023 1640FFB1 0291A021
00001021 8FBF002C 8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014
8FB00010 03E00008 27BD0030
'check_fs
27BDFFE0 AFBF001C AFB10018 AFB00014 00808021 00A08821 240601FE 24070002
0411FC20 00000000 14400028 24030003 92040001 00042200 92020000 00822025
7C042620 2402AA55 14820020 24030002 02002021 02202821 24060036 24070002
0411FC10 00000000 1440000A 02002021 92040001 00042200 92020000 00822025
7C042620 24024146 10820010 00001821 02002021 02202821 24060052 24070002
0411FC00 00000000 14400008 24030001 92030001 00031A00 92020000 00621825
7C031E20 38634146 0003182B 00601021 8FBF001C 8FB10018 8FB00014 03E00008
27BD0020
'pf_mount
27BDFFB8 AFBF0044 AFB10040 AFB0003C 00808021 0411FE3B 00000000 30420001
14400087 24030002 27A40010 00002821 0411FFBA 00000000 24030001 1443001A
00008821 27A40010 00002821 240601BE 24070010 0411FBDA 00000000 14400078
24030001 93A20014 10400075 24030006 93B1001B 00118E00 93A2001A 00021400
02228825 93A20018 02228825 93A20019 00021200 02228825 27A40010 02202821
0411FF9E 00000000 24040003 10440064 24030001 14400062 24030006 27A40010
02202821 2406000D 24070024 0411FBBC 00000000 1440005A 24030001 93A2001A
00021200 93A30019 00431025 1440000C 93A30013 93A3002A 00031E00 93A20029
00021400 00621025 93A30027 00431025 93A30028 00031A00 00431025 93A30013
70431002 93A60012 00063200 93A30011 00C33025 02268821 AE11000C 93A50010
A2050002 93A40015 00042200 93A30014 00832025 A6040004 93A30017 00031A00
93A70016 00671825 1460000B 00042102 93A70026 00073E00 93A30025 00031C00
00E31825 93A70023 00671825 93A70024 00073A00 00671825 00661823 00621823
00641823 0065001B 00A001F4 00003012 24C50002 AE050008 24C6F00A 3407EFFF
00C7302B 2CA70FF7 24030002 0066380B 3403FFF7 00A3282B 10A0001F 24030003
10E00017 24030006 24030003 14E3000D A2070000 93A50032 00052E00 93A30031
00031C00 00A32825 93A3002F 00A32825 93A30030 00031A00 00A31825 10000003
AE030010 00511821 AE030010 02248821 02221021 AE020014 A2000001 00001821
00601021 8FBF0044 8FB10040 8FB0003C 03E00008 27BD0048 1000FFE6 A2030000
'pf_open
27BDFFA0 AFBF005C AFB10058 AFB00054 00808821 00A03821 10800025 24100005
A0800001 27A20024 AFA20014 27A50010 27A60030 0411FC99 00000000 1440001C
00408021 93A20030 10400018 93A2003B 30420010 54400016 24100003 02202021
27A50030 0411FBED 00000000 AE220020 93A3004F 00031E00 93A2004E 00021400
00621025 93A3004C 00431025 93A3004D 00031A00 00431025 AE22001C AE200018
24020001 10000002 A2220001 24100003 02001021 8FBF005C 8FB10058 8FB00054
03E00008 27BD0060
'pf_opendir
27BDFFB0 AFBF004C AFB10048 AFB00044 00808021 00A08821 00C03821 10800018
24020005 27A20010 ACA20004 27A6001C 0411FC68 00000000 14400012 8FBF004C
93A2001C 1040000B 02002021 93A30027 30630010 1060000A 24020003 02002021
27A5001C 0411FBBB 00000000 AE220008 02002021 02202821 0411FB5C 00000000
8FBF004C 8FB10048 8FB00044 03E00008 27BD0050
'get_fileinfo
8C830010 10600036 24C20009 90A30000 24040020 1064000E 00A02021 244A0008
24090005 240800E5 10000003 240B0020 106B0007 24840001 00693826 0107180A
A0430000 24420001 544AFFF9 90830001 90A40008 24030020 1083000A 2403002E
A0430000 90A30008 24040020 1464001E 24420001 10000004 90A3000B A0430000
24420001 90A3000B A0C30008 90A4001F 00042600 90A3001E 00031C00 00831825
90A4001C 00641825 90A4001D 00042200 00641825 ACC30000 90A30019 00031A00
90A40018 00641825 A4C30004 90A30017 00031A00 90A40016 00641825 A4C30006
03E00008 A0400000 A0430000 90A30009 24040020 1064FFE3 24420001 A0430000
90A3000A 1464FFDD 24420001 1000FFDE 90A3000B
'dir_read
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00809821
00A08021 00C08821 24020003 241200E5 10000019 2414002E 30C6000F 02202021
00063140 24070020 0411FAA9 00000000 0002102B 54400016 AE000010 92230000
50600012 24020003 10720005 9224000B 10740003 30840008 1080000E 8FBF0024
02602021 02002821 0411FB7A 00000000 54400007 AE000010 8E050010 54A0FFE6
96060000 10400003 8FBF0024 AE000010 8FBF0024 8FB40020 8FB3001C 8FB20018
8FB10014 8FB00010 03E00008 27BD0028
'pf_readdir
27BDFFB0 AFBF004C AFB20048 AFB10044 AFB00040 00808821 00A08021 00C09021
1080001B 24020005 27A20010 14C00005 ACA20004 0411FACF 00000000 10000015
8FBF004C 27A6001C 0411FFB9 00000000 24030003 10430004 02002021 1440000D
8FBF004C 02002021 27A5001C 02403021 0411FF6A 00000000 02202021 02002821
0411FB48 00000000 38430003 0003100A 8FBF004C 8FB20048 8FB10044 8FB00040
03E00008 27BD0050
'main
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 00808821 00A0A021 00C0A821 00E0B021 3C02BF80
34038060 AC435800 24030C00 AC435840 24030002 AC435830 3C039D00 8C72008C
26530050 26570078 8C445830 AE440044 8C455800 8C64008C AC850048 8C445840
8C62008C AC44004C 8E220000 144000C0 00008021 3C02BF81 8C44F220 7C84D800
3C030661 3463A053 1083000B 24020050 3C02BF81 8C43F220 7C63D800 3C020660
3442A053 00621026 24030050 2404000C 0082180B 00601021 3C039D00 8C630088
00431021 8C430000 24020065 10620084 3C029D00 8C420010 3C03BF81 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 24050064 0040F809 00003021
3C029D00 8C420010 3C03BF81 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 24050064 0040F809 00003021 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 24050064 0040F809 00003021
3C02BF81 8C43FA84 24040001 7C831804 AC43FA84 3C02BF81 8C43FB04 24040003
7C831804 AC43FB04 3C02BF80 34038060 AC435800 24030C00 AC435840 3C109D00
8E020090 92830000 A0430030 8E030090 8E020010 80640030 24050008 0040F809
00003021 8E030090 8E02001C 80640030 0040F809 24050006 8E02008C AC4000F8
02602021 0411FD8C 00000000 00408021 8E230000 24020001 1462000B 24020002
82820000 02821021 A0400001 02602021 26850001 0411FE18 00000000 00408021
8E230000 24020002 5462001E 8E230000 8EA50000 04A00004 02602021 0411FAF7
00000000 00408021 56000016 8E230000 8EC60000 28C20100 10400009 02602021
26850001 27A70010 0411FB4A 00000000 00408021 8FA20010 10000006 A2820000
02802821 27A70010 0411FB42 00000000 00408021 8FA30010 8FA20058 AC430000
8E230000 24020003 54620067 8E230000 8EA20000 04410005 3C029D00 8C42008C
8C4200F8 AEA20000 3C029D00 8C42008C 8C4400F8 8EC30000 00831821 AC4300F8
8EBE0000 2410FE00 03D08024 02602021 02002821 0411FAC9 00000000 8EC60000
28C20100 02821021 AFA20018 8EA20000 10500040 3C029D00 8C42003C 0040F809
24040200 0040A821 02602021 00402821 24060200 27A70010 0411FB16 00000000
02602021 02002821 0411FAB4 00000000 1440002A 00408021 33DE01FF 8EC40000
03C42021 2C820201 14400003 00008021 2490FE00 24040200 03C4102A 10400008
8FA20018 02BEF021 02A42021 90430000 A3C30000 27DE0001 17C4FFFC 24420001
02602021 02A02821 8FA60010 27A70010 0411FC4D 00000000 1200000A 02602021
8EC50000 00B02823 8FA20018 00452821 02003021 27A70010 0411FC43 00000000
02602021 00002821 00003021 27A70010 0411FC3D 00000000 00408021 3C029D00
8C420044 0040F809 02A02021 1000000E 8E230000 02602021 8FA50018 27A70010
0411FC31 00000000 02602021 00002821 00003021 27A70010 0411FC2B 00000000
00408021 8E230000 24020004 5462000B 8E230000 02802021 0411F888 00000000
02602021 02E02821 00403021 0411FDB4 00000000 00408021 8E230000 24020005
1462003E 3C029D00 265200A0 02602021 02E02821 02403021 0411FE47 00000000
92440008 24030016 14830007 00408021 02602021 02E02821 02403021 0411FE3E
00000000 00408021 56000029 82430009 8FA20010 02421021 80420009 50400024
82430009 92420008 30420010 54400006 2402003C 24110001 02911821 00001021
1000000C 2405000C A2820001 24020044 A2820002 24020069 A2820003 24020072
A2820004 2402003E A2820005 1000FFF2 24110006 02422021 90840009 A0640000
24420001 1445FFFB 24630001 2402000C AFA20010 26440009 0411F83E 00000000
2631FFFF 02228821 A2910000 82430009 2402FFFF 0043800A 3C029D00 8C43008C
8C640044 3C02BF80 AC445830 8C640048 AC445800 8C63004C AC435840 00101FC3
02001021 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C
8FB20028 8FB10024 8FB00020 03E00008 27BD0048
End CFunction
'
CFUNCTION R61505V_V44
000003AA
'writeRegister
7C833A00 34630200 3C02BF88 AC436230 24030200 AC436234 AC436238 308400FF
34840200 AC446230 AC436234 AC436238 2402FFFF 10A2000C 7CA33A00 34630300
3C02BF88 AC436230 24030200 AC436234 AC436238 30A500FF 34A50300 AC456230
AC436234 AC436238 03E00008 00000000
'defineregion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 2490FFFF
02063021 24B2FFFF 02479021 3C039D00 8C620094 8C420000 8C630098 8C630000
0043382B 10E00003 00604021 00404021 00601021 3C039D00 8C630090 80630015
24070002 10670007 24070004 1067000B 24070001 5467001D 24B0000A 10000013
00129027 00A0A021 2490000A 24D1000A 00A09821 1000001D 02002821 00068027
02088021 00048827 02288821 2413FFF5 02729023 0242A021 02659823 02629021
02409821 10000011 02202821 02488021 00058827 02288821 0080A021 00C09021
00809821 10000009 02202821 2651000A 2412FFF5 0246A023 0282A021 02449023
02429021 02409821 02002821 24040020 0411FF9F 00000000 24040021 02602821
0411FF9B 00000000 24040050 02002821 0411FF97 00000000 24040052 02802821
0411FF93 00000000 24040051 02202821 0411FF8F 00000000 24040053 02402821
0411FF8B 00000000 24040022 2405FFFF 0411FF87 00000000 8FBF0024 8FB40020
8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028
'ReadRectangle
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 AFA40048 00A0F021 00C09821 00E09021 3C109D00
8E030090 8E020028 0040F809 8064002D 24110001 00518804 8E030090 8E020024
8064002D 0040F809 24050006 0040B021 8E030090 8E020024 8064002D 0040F809
24050005 0040A821 025E9021 03D2102A 14400031 AFB20014 10000043 8FA20058
02802021 03C02821 24060001 24070001 0411FF6D 00000000 AE57621C 24020300
AE426230 AEB10000 8E02F220 8E02F220 AED10000 8E02F220 8E02F220 AEB10000
8E02F220 8E02F220 AED10000 8E426220 A2620000 8E02F220 8E02F220 AEB10000
8E02F220 8E02F220 AED10000 8E426220 A2620001 8E02F220 8E02F220 AE57621C
26940001 8FA30010 1683FFDD 26730002 8FA40058 8FA20018 00822021 AFA40058
27DE0001 8FA30014 17C3000C 8FA30048 10000015 8FA20058 8FA40048 02649821
AFB30010 00041027 02621021 00021040 24420002 AFA20018 8FA30048 8FA40010
0064102A 1040FFEE 8FA2005C 8FA30058 00439821 8FB40048 3C12BF88 241700FF
1000FFBF 3C10BF81 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'RestoreRectangle
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 00C09021 00E08821 8FB00030
0411FF1B 00000000 72328802 12200017 2631FFFF 8FA40034 00902021 02202821
3C02BF88 24030200 2407FFFF 80860000 34C60300 AC466230 AC436234 AC436238
80860001 34C60300 AC466230 AC436234 AC436238 24A5FFFF 14A7FFF4 24840002
26100002 00118840 02118021 02001021 8FBF001C 8FB20018 8FB10014 8FB00010
03E00008 27BD0020
'DrawBitmap_ILI9325
27BDFF98 AFBF0064 AFBE0060 AFB7005C AFB60058 AFB50054 AFB40050 AFB3004C
AFB20048 AFB10044 AFB00040 AFA40068 AFA5006C AFA70074 8FB00078 8FB7007C
8FB40080 8FB30084 3C029D00 8C430094 8C710000 8C420098 8C420000 AFA20024
24020001 16820025 00C09021 3C029D00 8C420090 8044002D 10800021 0017B403
3C159D00 8EA20028 0040F809 00000000 8EA30090 8EA20024 8064002D 0040F809
24050006 8EA30090 8EA20024 8064002D 0040F809 24050005 00122040 8FA20074
70822002 70902002 8EA2003C 0040F809 70902002 AFA2001C AFA00010 AFA20014
8FA40068 8FA5006C 72123002 8FA20074 72023802 0411FF22 00000000 0017B403
32D600F8 7EE21340 02C2B025 36D60300 0017A943 32B500E0 7EF720C0 02B7A825
36B50300 0014F403 33DE00F8 7E821340 03C2F025 37DE0300 0014B943 32F700E0
7E8220C0 02E2B825 8FA40068 8FA5006C 72123002 8FA20074 72023802 0411FEA2
00000000 8FA30074 1860007B 36F70300 0200C821 8FA4006C AFA40028 00121023
AFA20030 70721002 2442FFFF AFA20020 AFB20034 0000C021 AFA0002C 00007021
240F0001 3C05BF88 10000067 24060200 04400032 0051202B 50800031 24630001
04E2002F 24630001 5160002D 24630001 91A40000 008C2024 10800009 00000000
ACB66230 ACA66234 ACA66238 ACB56230 ACA66234 ACA66238 10000020 25CE0002
168F0018 3C049D00 8C840090 8084002D 10800014 8FA4001C 008E2021 AFA40038
80840000 34840300 ACA46230 ACA66234 ACA66238 8FA4001C 008E2021 AFA40038
80840001 34840300 AFA40038 ACA46230 25CE0002 ACA66234 ACA66238 10000008
24630001 ACBE6230 ACA66234 ACA66238 ACB76230 ACA66234 ACA66238 24630001
1470FFCB 24420001 25290001 2508FFFF 11320010 01595021 01381021 24430007
284D0000 006D100B 000268C3 026D6821 000817C3 00021742 01026021 318C0007
01826023 018F6004 01401021 1000FFB8 00001821 8FA20018 24420001 AFA20018
14500004 24E70001 10000009 8FA4002C AFA00018 1A40FFF7 8FAA0068 8FA80020
00004821 8FA30024 1000FFE3 00E3582B 24840001 AFA4002C 8FA20028 00591021
AFA20028 8FA30020 8FA40030 00641821 AFA30020 8FA20034 8FA3002C 8FA40074
10640005 0302C021 1E00FFE9 8FA70028 1000FFEF 8FA4002C 8FBF0064 8FBE0060
8FB7005C 8FB60058 8FB50054 8FB40050 8FB3004C 8FB20048 8FB10044 8FB00040
03E00008 27BD0068
'DrawRectangle_ILI9325
27BDFFD0 AFBF002C AFB50028 AFB40024 AFB30020 AFB2001C AFB10018 AFB00014
00808021 00A09021 00C08821 8FB40040 24020001 16820007 00E09821 24040007
24050103 0411FDEA 00000000 10000009 0211102A 24020002 16820006 0211102A
24040007 24050133 0411FDE1 00000000 0211102A 14400005 0253102A 02001021
02208021 00408821 0253102A 14400004 2A040000 02401021 02609021 00409821
0004800B 02002021 3C029D00 8C420094 8C420000 0202282B 2443FFFF 0065200A
2A260000 0006880B 0222182B 2442FFFF 0043880A 2A450000 0005900B 02402821
3C029D00 8C420098 8C420000 0242302B 2443FFFF 0066280A 2A670000 0007980B
0262182B 2442FFFF 0043980A 24070001 00E43023 00D13021 00E53823 00F33821
70E6A802 0411FDCE 00000000 00142C03 30A500F8 7E821340 00A22825 34A50300
00141143 304200E0 7E9420C0 0054A025 36940300 50B40005 3C02BF88 16A00018
26A4FFFF 10000023 8FBF002C AC456230 24030200 AC436234 AC436238 AC436234
AC436238 26B5FFFF 12A00019 26B5FFFF 3C03BF88 24020200 2404FFFF AC626234
AC626238 AC626234 AC626238 26B5FFFF 16A4FFFA 8FBF002C 1000000F 8FB50028
3C02BF88 24030200 2406FFFF AC456230 AC436234 AC436238 AC546230 AC436234
AC436238 2484FFFF 1486FFF8 00000000 8FBF002C 8FB50028 8FB40024 8FB30020
8FB2001C 8FB10018 8FB00014 03E00008 27BD0030
'triangles
27BDFFA8 AFBF0054 AFBE0050 AFB7004C AFB60048 AFB50044 AFB40040 AFB3003C
AFB20038 AFB10034 AFB00030 00809021 00A09821 AFA60060 AFA70064 8FB10068
8FBE006C 8FB70070 8FA30074 007E102A 10400007 8FB6007C 03C01021 0060F021
AFA20074 02201021 02E08821 0040B821 8FA40074 02C4102A 10400007 8FA30074
AFB60074 0080B021 02E01021 8FB70078 AFA20078 8FA30074 007E102A 10400006
03C01021 0060F021 AFA20074 02201021 02E08821 0040B821 17D60036 8FA30074
02F1102A 14400006 02203821 0237102A 10400005 8FA40078 10000002 02E03821
02E08821 8FA40078 0091102A 54400003 8FB10078 00E4102A 0082380B 1640000D
24020001 24E70001 AFB30010 8FA20060 AFA20014 02202021 03C02821 24060001
00F13823 0411FDAF 00000000 100000AD 00409821 5642000D 00FE3821 24E70001
AFB30010 8FA30060 AFA30014 02202021 03C02821 24060001 00F13823 0411FE17
00000000 1000009F 00409821 8FA40064 AFA40010 02202021 03C02821 02203021
00F13823 0411FF19 00000000 10000096 02601021 00761026 0002102B 00621023
AFA20020 005E102A 14400045 03C08021 02F12023 AFA40024 8FA20078 00511023
AFA20028 0000A021 0000A821 007E1823 AFA30018 02DE2023 AFA4001C 8FA40018
02A4001A 008001F4 00001012 00511021 8FA4001C 0284001A 008001F4 00003012
00D13021 00C2182A 10600003 00401821 00C01021 00603021 1640000D 24040001
24C60001 AFB30010 8FA30060 AFA30014 00402021 02002821 00C23023 24070001
0411FD68 00000000 10000015 00409821 1644000D 8FA40064 24C60001 AFB30010
8FA30060 AFA30014 00402021 02002821 00C23023 24070001 0411FDD0 00000000
10000007 00409821 AFA40010 00402021 02002821 02003821 0411FED4 00000000
26100001 8FA20024 02A2A821 8FA30028 8FA40020 0090102A 1040FFC8 0283A021
02D0102A 14400047 8FA20078 00571023 AFA20020 8FA30074 0203A023 7054A002
8FA20078 00511023 AFA20024 021EA823 7055A802 02C31023 AFA20018 02DEF023
AFBE001C 241E0001 8FA40018 0284001A 008001F4 00001012 00571021 8FA4001C
02A4001A 008001F4 00003012 00D13021 00C2182A 10600003 00401821 00C01021
00603021 1640000C 00402021 24C60001 AFB30010 8FA30060 AFA30014 02002821
00C23023 03C03821 0411FD1E 00000000 10000015 00409821 165E000D 8FA30064
24C60001 AFB30010 8FA40060 AFA40014 00402021 02002821 00C23023 03C03821
0411FD86 00000000 10000007 00409821 AFA30010 00402021 02002821 02003821
0411FE8A 00000000 26100001 8FA40020 8FA20024 02A2A821 02D0102A 1040FFCA
0284A021 02601021 8FBF0054 8FBE0050 8FB7004C 8FB60048 8FB50044 8FB40040
8FB3003C 8FB20038 8FB10034 8FB00030 03E00008 27BD0058
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50E84 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFBE0070 AFB7006C AFB60068 AFB50064 AFB40060 AFB3005C
AFB20058 AFB10054 AFB00050 00808021 00A09021 00C0A021 00E09821 8FB70088
8FBE0090 00002021 3C059D00 24A50F04 27A60048 0411FFCF 00000000 82020000
305500FF 2EA30004 106001B3 24030004 3C039D00 8C630090 A0620015 8E820000
8E830004 00431825 50600005 3C029D00 3C039D00 8C630090 A062002D 3C029D00
8C420090 92430000 A043002E 24020019 AFA20028 2402001A AFA2002C 2402001B
AFA20030 24020024 AFA20034 24020025 AFA20038 24020026 AFA2003C 24020002
AFA20040 24020003 AFA20044 27B20028 27B30048 3C109D00 8E510000 8E020010
02202021 24050008 0040F809 00003021 8E020010 02202021 24050065 0040F809
00003021 8E02001C 02202021 0040F809 24050005 26520004 5653FFF0 8E510000
3C109D00 8E020010 24040004 24050008 0040F809 00003021 8E020010 24040004
24050065 0040F809 00003021 3C11BF88 24020100 AE226238 8E020010 24040005
24050008 0040F809 00003021 8E020010 24040005 24050065 0040F809 00003021
24020200 AE226238 8E030090 8E020010 8064002E 24050008 0040F809 00003021
8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C
8064002E 0040F809 24050006 8E820000 8E830004 00431025 50400013 3C109D00
8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010
8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809
24050006 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004
0040F809 3404C350 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004
0040F809 3404C350 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004
0040F809 3404C350 240400E5 34058000 0411FBA9 00000000 00002021 24050001
0411FBA5 00000000 24040001 24050100 0411FBA1 00000000 24040002 00002821
0411FB9D 00000000 24040003 24051030 0411FB99 00000000 24040004 00002821
0411FB95 00000000 24040008 24050202 0411FB91 00000000 24040009 2405002F
0411FB8D 00000000 2404000A 00002821 0411FB89 00000000 2404000C 00002821
0411FB85 00000000 2404000D 00002821 0411FB81 00000000 2404000F 00002821
0411FB7D 00000000 24040010 00002821 0411FB79 00000000 24040011 24050007
0411FB75 00000000 24040012 00002821 0411FB71 00000000 24040013 00002821
0411FB6D 00000000 8E020004 0040F809 3404C350 24040010 24050730 0411FB66
00000000 24040011 24050007 0411FB62 00000000 8E020004 0040F809 24042710
24040012 24050138 0411FB5B 00000000 8E020004 0040F809 24042710 24040013
24051A00 0411FB54 00000000 24040029 2405000C 0411FB50 00000000 8E020004
0040F809 24042710 24040030 00002821 0411FB49 00000000 24040031 24050505
0411FB45 00000000 24040032 24050004 0411FB41 00000000 24040035 24050006
0411FB3D 00000000 24040036 24050707 0411FB39 00000000 24040037 24050105
0411FB35 00000000 24040038 24050002 0411FB31 00000000 24040039 24050707
0411FB2D 00000000 2404003C 24050704 0411FB29 00000000 2404003D 24050807
0411FB25 00000000 24040050 00002821 0411FB21 00000000 24040051 240500EF
0411FB1D 00000000 24040052 00002821 0411FB19 00000000 24040053 2405013F
0411FB15 00000000 24040060 24052700 0411FB11 00000000 24040061 24050001
0411FB0D 00000000 2404006A 00002821 0411FB09 00000000 24040021 00002821
0411FB05 00000000 24040020 00002821 0411FB01 00000000 24040080 00002821
0411FAFD 00000000 24040081 00002821 0411FAF9 00000000 24040082 00002821
0411FAF5 00000000 24040083 00002821 0411FAF1 00000000 24040084 00002821
0411FAED 00000000 24040085 00002821 0411FAE9 00000000 24040090 24050010
0411FAE5 00000000 24040092 00002821 0411FAE1 00000000 24040093 24050003
0411FADD 00000000 24040095 24050110 0411FAD9 00000000 24040097 00002821
0411FAD5 00000000 24040098 00002821 0411FAD1 00000000 24040007 24050173
0411FACD 00000000 8E020004 0040F809 3404C350 8E020090 80420015 24030002
10430009 24051030 24030004 10430006 24051000 38450001 24031018 24041028
0085180A 00602821 24040003 0411FABA 00000000 3C029D00 8C420090 90420015
30420001 10400007 3C039D00 8C640098 240200E6 AC820000 8C630094 10000006
AC620000 8C640094 240200E6 AC820000 8C630098 AC620000 8FA50048 3C029D00
8C430048 3C049D00 24840810 00852021 AC640000 8FA50048 8C43004C 3C049D00
24840488 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000
AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C049D00
2484199C 0411FE23 00000000 00002021 100000DD 00002821 1443000A 24030005
92440000 8E850000 8E660000 8EE70000 0411FA9D 00000000 24040004 100000D2
00002821 14430025 24030006 92480000 1900001E 24050001 3C02BF88 24040200
92460001 00063400 92430002 00031A00 00C31825 92460003 00661825 00033403
30C600F8 7C671340 00C73025 34C60300 AC466230 AC446234 AC446238 00033143
30C600E0 7C6320C0 00C31825 34630300 AC436230 AC446234 AC446238 24A50003
0105182A 1060FFE6 26520003 24A2FFFD 00402021 100000AC 00022FC3 1443000E
24030007 8E840000 8E650000 8EE60000 8FA2008C 8C470000 8FC20000 AFA20010
AFB20014 0411FACE 00000000 00402021 1000009D 00022FC3 1443000E 32B5007F
8E840000 8E650000 8EE60000 8FA2008C 8C470000 8FC20000 AFA20010 AFB20014
0411FB35 00000000 00402021 1000008E 00022FC3 1AA0002A 00008021 8E840004
04800004 8E870000 00008021 10000094 00001821 02808821 00001821 00001021
00008021 02632021 8C840000 AFA40010 02E32021 8C840000 AFA40014 8FA5008C
00A32021 8C840000 AFA40018 03C32021 8C840000 AFA4001C 8FA50094 00A32021
8C840000 AFA40020 8FA40098 00831821 8C630000 AFA30024 24040001 00402821
02403021 0411FC9D 00000000 26100001 16150005 001018C0 1000002C 00001021
1000002A 00001021 8E270008 8E24000C 0480FFDC 26310008 02831021 8C470000
8C440004 04810066 00001021 10000020 0215182A 02632021 8C840000 AFA40010
02E32021 8C840000 AFA40014 8FA5008C 00A32021 8C840000 AFA40018 03C32021
8C840000 AFA4001C 8FA50094 00A32021 8C840000 AFA40020 8FA40098 00831821
8C630000 AFA30024 00002021 00402821 02403021 0411FC71 00000000 26D60001
02D5182A 1460000B 02911821 0215182A 10600033 001018C0 02832021 8C870000
8C840004 0480002E 26110001 10000008 001188C0 8C670000 8C640004 0480FFF3
26250008 02201821 1000FFD2 00A08821 02632021 8C840000 AFA40010 02E32021
8C840000 AFA40014 8FA5008C 00A32021 8C840000 AFA40018 03C32021 8C840000
AFA4001C 8FA50094 00A32021 8C840000 AFA40020 8FA40098 00831821 8C630000
AFA30024 24040002 00402821 02403021 0411FC42 00000000 26100001 12150008
02911821 8C670000 8C640004 04800004 26250008 02201821 1000FFDD 00A08821
000220C3 00022FC3 00801021 00A01821 8FBF0074 8FBE0070 8FB7006C 8FB60068
8FB50064 8FB40060 8FB3005C 8FB20058 8FB10054 8FB00050 03E00008 27BD0078
26110001 001188C0 0200B021 1000FF99 00001021
'.rodata
'startup
35313652 20563530 76697264 6C207265 6564616F 000A0D64
End CFUNCTION
 
robert.rozee
Guru

Joined: 31/12/2012
Location: New Zealand
Posts: 2430
Posted: 04:15am 22 Apr 2016
Copy link to clipboard 
Print this post

very nice demo. if you wanted to, how smoothly could you animate the seconds hand?

i note you've got quite a bit of code in there to handle the file system on the SD card. it this moving towards having something close to complete SD support on the 28-pin micromite? i'm sure there are a few folks who would like this for some specific applications, even if the cfunctions took up a large chunk of the available program space.


cheers,
rob :-)
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10215
Posted: 04:23am 22 Apr 2016
Copy link to clipboard 
Print this post

  Quote  how smoothly could you animate the seconds hand?


Update of the hands takes 50msec so max would be 20/sec

  Quote  i note you've got quite a bit of code in there to handle the file system on the SD card. it this moving towards having something close to complete SD support on the 28-pin micromite? i'm sure there are a few folks who would like this for some specific applications, even if the cfunctions took up a large chunk of the available program space.


The Cfunction is now a complete implementation of PetitFS , no additional functionality is possible without starting again

Image file of the clock attached

2016-04-22_142825_tinyben.zip Edited by matherp 2016-04-23
 
robert.rozee
Guru

Joined: 31/12/2012
Location: New Zealand
Posts: 2430
Posted: 04:54am 22 Apr 2016
Copy link to clipboard 
Print this post

there seems to be no constant defined for lseek. and you have a function called "create_name" that implies new files can be created.

with the addition of a 'truncate' function, it would seem that most bases would be covered. deleting a file is not that important, while only being able to have one file open at a time is fine for many applications.


cheers,
rob :-)
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10215
Posted: 08:07am 22 Apr 2016
Copy link to clipboard 
Print this post

  Quote  there seems to be no constant defined for lseek


It is used by both read and write to position the file pointer. I'm not sure there is any other use so didn't expose it explicitly

  Quote  you have a function called "create_name" that implies new files can be created.


No sorry, this is just one of the internal calls inside PetitFS that constructs a filename in the correct format for interogating the directory

  Quote  with the addition of a 'truncate' function, it would seem that most bases would be covered


There is no possibility of changing the underlying size or placement of a file on the disk. In my example program for SDcard usage I use ctrl-Z written into the file as an end of file marker.
 
bigmik

Guru

Joined: 20/06/2011
Location: Australia
Posts: 2949
Posted: 12:33pm 22 Apr 2016
Copy link to clipboard 
Print this post

Hi Peter,

That is fantastic, Another great work by you.

I noticed that the No. 4 was IV where most clock faces are IIII (not correct Roman Numerals) so I did a google and noticed that it is the face of Big-Ben, then I re-read your post and you mentioned that as well. So If Big Ben can have IV for 4 the so can Little Ben.

Kind Regards,

Mick
Mick's uMite Stuff can be found >>> HERE (Kindly hosted by Dontronics) <<<
 
Zonker

Guru

Joined: 18/08/2012
Location: United States
Posts: 767
Posted: 05:03pm 22 Apr 2016
Copy link to clipboard 
Print this post

Awesome demo Peter..!!

This will help greatly in geting me to use the new driver correctly...

Thank you much..!

Edited by Zonker 2016-04-24
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10215
Posted: 04:02am 20 Jun 2016
Copy link to clipboard 
Print this post

Specially for kiiid

Here is a version for the 64-pin MM+. This supports overlay text (use 1 as the background colour) and also storing and restoring screen areas defined as rectangles or triangles.

In this version I don't need a CFunction SDcard driver as it is part of the MM+ firmware and I can load the background as a BMP file (attached)

2016-06-20_135619_tinyben.zip

I've added some comments trying to explain the driver options that make the the program work.

The attached program is just an example. By using the ability to store and restore any rectangular or triangular part of the display you can of course overlay any type of screen image.

The CFunction and MM.STARTUP should be saved in the library

C-source:

2016-06-20_140805_ili9325.zip

option explicit
option default none
'
' Demo of enhanced R6150V driver for 64-pin MM+
'
const defineregion=4
' defines a region that can be written into specified as x,y coordinates of top left, width, height
const writebuffer=5
' writes colour data saved in a string into a region previously defined
' The zero position of the string contains its length and the subsequent bytes the RGB intensities
' e.g. 6,R1,G1,B1,R2,G2,B2
' this routine can be called repeatedly to fill the defined region
' The string length must be divisible by 3
const saverectangle=6
' reads the contents of a rectangle off the screen, 3 bytes per pixel (R,G,B)
' the parameters are:
' address of a buffer to receive the data
' x,y coordinates of top left, width, height
' byte position in the buffer to start writing
const restorerectangle=7
' writes the contents of a buffer to the screen, 3 bytes per pixel (R,G,B)
' the parameters are:
' address of a buffer to provide the data
' x,y coordinates of top left, width, height
' byte position in the buffer to start reading
const triangles=128 ' + number of triangles
' routine to save current screen data for a triangle and replace it with a user supplied colour and/or replace the screen data with information previously stored.
' the parameters are:
' Number of triangles to be processed
' a buffer big enough to hold the RGB data for all the triangles to be stored (3 bytes per pixel)
' array of the colours of the triangles to be written (use -1 to restore from the buffer)
' arrays of the x1,y1, x2,y2, x3,y3 coordinates of the triangles
' returns the number of 8-byte slots used in the buffer
'
const buffersize = 500
dim integer i,buff(buffersize)
dim integer nt=4 'Number of triangles being updated
dim integer xx0(nt*2-1), yy0(nt*2-1), xx1(nt*2-1), yy1(nt*2-1), xx2(nt*2-1), yy2(nt*2-1), tcol(nt*2-1)
dim integer secs,mins,hours,first=1
setpin 48,dout 'backlight
pin(48)=1
load image "tinyben.bmp"
text 110,110,"Big Ben",CM,,3,rgb(blue),1 'Demo overlay text
do
secs=val(right$(time$,2))
mins=val(mid$(time$,4,2))
hours=val(left$(time$,2))
hands(secs,mins,hours,(110-220\12),110, 110)
do
loop while val(right$(time$,2))=secs
loop
end
Sub hands(seconds As integer, minutes as integer, hours as integer, size as integer, x as integer, y as integer)
Local integer x1,y1,x2,y2,x0,y0,i
local float angle=seconds*6
rotatetriangle(2,RGB(RED),angle,x,y,-2,20,2,20,-2,-size) 'make up the second hand with two triangles
rotatetriangle(3,RGB(RED),angle,x,y,2,-size,2,20,-2,-size)
angle=minutes*6 + seconds/10
rotatetriangle(0,RGB(BLACK), angle, x, y, -size/15, 0, size/15, 0, 0, -size*0.8)
angle=hours*30 + minutes/2
rotatetriangle(1,RGB(BLACK), angle, x, y, -size/12, 0, size/12, 0, 0, -size*0.5)
if first then 'store the screen areas defined by the triangles and overwrite with the colours provided
i=R61505V_V64(triangles or nt, buff() , tcol(nt), xx0(nt), yy0(nt), xx1(nt), yy1(nt), xx2(nt), yy2(nt))
print "Read buffer is ",i/buffersize*100,"% used"
first=0
else ' replace the buffered screen triangles, store the screen areas defined by the new triangles and overwrite with the colours provided
i=R61505V_V64(triangles or (nt*2), buff() , tcol(), xx0(), yy0(), xx1(), yy1(), xx2(), yy2())
endif
Circle x,y, size\12, 0, , rgb(red), rgb(red))
Circle x,y, size\15, 0, , 0, 0
Circle x,y, size\20, 0, , RGB(gray), RGB(gray)
End Sub


sub rotatetriangle(n as integer, col as integer, angle as float, x as integer, y as integer, x0 as integer, y0 as integer, x1 as integer, y1 as integer, x2 as integer, y2 as integer)
local float sine=sin(rad(angle)),cosine=cos(rad(angle))
local integer x0a,y0a,x1a,y1a,x2a,y2a
x0a= x0*cosine - y0 * sine + x
y0a= y0*cosine + x0 * sine + y
x1a= x1*cosine - y1 * sine + x
y1a= y1*cosine + x1 * sine + y
x2a= x2*cosine - y2 * sine + x
y2a= y2*cosine + x2 * sine + y
xx0(n)=xx0(n+nt)
yy0(n)=yy0(n+nt)
xx1(n)=xx1(n+nt)
yy1(n)=yy1(n+nt)
xx2(n)=xx2(n+nt)
yy2(n)=yy2(n+nt)
xx0(n+nt)=x0a
yy0(n+nt)=y0a
xx1(n+nt)=x1a
yy1(n+nt)=y1a
xx2(n+nt)=x2a
yy2(n+nt)=y2a
tcol(n)=-1
tcol(n+nt)=col
end sub
'
sub mm.startup
setpin 48,dout 'backlight
pin(48)=1
local integer i=R61505V_V64(2,17) 'orientation , RD pin
' NB include PWM for backlight if required
end sub


'
CFUNCTION R61505V_V64
000003AE
'writeRegister
3C02BF88 24031000 AC436134 00041A02 306302FF 34630800 AC436430 24030800
AC436134 AC436138 308402FF 34840800 AC446430 AC436134 AC436138 2402FFFF
10A2000E 3C02BF88 24031000 AC436138 7CA34A00 34631800 AC436430 24030800
AC436134 AC436138 30A503FF 34A51800 AC456430 AC436134 AC436138 03E00008
00000000
'defineregion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 2490FFFF
02063021 24B2FFFF 02479021 3C039D00 8C620094 8C420000 8C630098 8C630000
0043382B 10E00003 00604021 00404021 00601021 3C039D00 8C630090 80630015
24070002 10670007 24070004 1067000B 24070001 5467001D 24B0000A 10000013
00129027 00A0A021 2490000A 24D1000A 00A09821 1000001D 02002821 00068027
02088021 00048827 02288821 2413FFF5 02729023 0242A021 02659823 02629021
02409821 10000011 02202821 02488021 00058827 02288821 0080A021 00C09021
00809821 10000009 02202821 2651000A 2412FFF5 0246A023 0282A021 02449023
02429021 02409821 02002821 24040020 0411FF9A 00000000 24040021 02602821
0411FF96 00000000 24040050 02002821 0411FF92 00000000 24040052 02802821
0411FF8E 00000000 24040051 02202821 0411FF8A 00000000 24040053 02402821
0411FF86 00000000 24040022 2405FFFF 0411FF82 00000000 8FBF0024 8FB40020
8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028
'ReadRectangle
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 AFA40048 00A0F021 00C09821 00E08821 3C109D00
8E030090 8E020028 0040F809 8064002D 24120001 00529004 8E030090 8E020024
8064002D 0040F809 24050006 0040B021 8E030090 8E020024 8064002D 0040F809
24050005 0040A821 023E8821 03D1102A 14400041 AFB10014 10000053 8FA20058
02802021 03C02821 24060001 24070001 0411FF6D 00000000 AE37641C 24020800
AE226138 24031000 AE236138 8E02F220 8E02F220 AEB20000 8E02F220 8E02F220
8E02F220 8E02F220 AED20000 8E02F220 8E02F220 8E02F220 8E02F220 AEB20000
8E02F220 8E02F220 8E02F220 8E02F220 AED20000 8E226420 A2620000 8E02F220
8E02F220 8E02F220 8E02F220 AEB20000 8E02F220 8E02F220 8E02F220 8E02F220
AED20000 8E226420 A2620001 8E02F220 8E02F220 8E02F220 8E02F220 AE37641C
26940001 8FA40010 1684FFCD 26730002 8FA20058 8FA30018 00431021 AFA20058
27DE0001 8FA40014 17C4000C 8FA30048 10000015 8FA20058 8FA20048 02629821
AFB30010 00021027 02621021 00021040 24420002 AFA20018 8FA30048 8FA40010
0064102A 1040FFEE 8FA2005C 8FA30058 00439821 8FB40048 3C11BF88 241700FF
1000FFAF 3C10BF81 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'RestoreRectangle
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 00C09021 00E08821 8FB00030
0411FF0B 00000000 72328802 24031000 3C02BF88 AC436138 12200016 2631FFFF
8FA40034 00902021 02202821 24030800 2407FFFF 80860000 34C61800 AC466430
AC436134 AC436138 80860001 34C61800 AC466430 AC436134 AC436138 24A5FFFF
14A7FFF4 24840002 26100002 00118840 02118021 02001021 8FBF001C 8FB20018
8FB10014 8FB00010 03E00008 27BD0020
'DrawBitmap_ILI9325
27BDFF98 AFBF0064 AFBE0060 AFB7005C AFB60058 AFB50054 AFB40050 AFB3004C
AFB20048 AFB10044 AFB00040 AFA40068 AFA5006C AFA70074 8FB00078 8FB7007C
8FB40080 8FB30084 3C029D00 8C430094 8C710000 8C420098 8C420000 AFA20024
24020001 16820025 00C09021 3C029D00 8C420090 8044002D 10800021 0017B403
3C159D00 8EA20028 0040F809 00000000 8EA30090 8EA20024 8064002D 0040F809
24050006 8EA30090 8EA20024 8064002D 0040F809 24050005 00122040 8FA20074
70822002 70902002 8EA2003C 0040F809 70902002 AFA2001C AFA00010 AFA20014
8FA40068 8FA5006C 72123002 8FA20074 72023802 0411FF10 00000000 0017B403
32D600F8 7EE21340 02C2B025 36D61800 0017A943 32B500E0 7EF720C0 02B7A825
36B51800 0014F403 33DE00F8 7E821340 03C2F025 37DE1800 0014B943 32F700E0
7E8220C0 02E2B825 36F71800 8FA40068 8FA5006C 72123002 8FA20074 72023802
0411FE8F 00000000 24031000 3C02BF88 AC436138 8FA30074 1860007A 0200C821
8FA4006C AFA40028 00121023 AFA20030 70721002 2442FFFF AFA20020 AFB20034
0000C021 AFA0002C 00007021 240F0001 3C05BF88 10000067 24060800 04400032
0051202B 50800031 24630001 04E2002F 24630001 5160002D 24630001 91A40000
008C2024 10800009 00000000 ACB66430 ACA66134 ACA66138 ACB56430 ACA66134
ACA66138 10000020 25CE0002 168F0018 3C049D00 8C840090 8084002D 10800014
8FA4001C 008E2021 AFA40038 80840000 34841800 ACA46430 ACA66134 ACA66138
8FA4001C 008E2021 AFA40038 80840001 34841800 AFA40038 ACA46430 25CE0002
ACA66134 ACA66138 10000008 24630001 ACBE6430 ACA66134 ACA66138 ACB76430
ACA66134 ACA66138 24630001 1470FFCB 24420001 25290001 2508FFFF 11320010
01595021 01381021 24430007 284D0000 006D100B 000268C3 026D6821 000817C3
00021742 01026021 318C0007 01826023 018F6004 01401021 1000FFB8 00001821
8FA20018 24420001 AFA20018 14500004 24E70001 10000009 8FA4002C AFA00018
1A40FFF7 8FAA0068 8FA80020 00004821 8FA30024 1000FFE3 00E3582B 24840001
AFA4002C 8FA20028 00591021 AFA20028 8FA30020 8FA40030 00641821 AFA30020
8FA20034 8FA3002C 8FA40074 10640005 0302C021 1E00FFE9 8FA70028 1000FFEF
8FA4002C 8FBF0064 8FBE0060 8FB7005C 8FB60058 8FB50054 8FB40050 8FB3004C
8FB20048 8FB10044 8FB00040 03E00008 27BD0068
'DrawRectangle_ILI9325
27BDFFD0 AFBF002C AFB50028 AFB40024 AFB30020 AFB2001C AFB10018 AFB00014
00808021 00A09021 00C08821 8FB40040 24020001 16820007 00E09821 24040007
24050103 0411FDD0 00000000 10000009 0211102A 24020002 16820006 0211102A
24040007 24050133 0411FDC7 00000000 0211102A 14400005 0253102A 02001021
02208021 00408821 0253102A 14400004 2A040000 02401021 02609021 00409821
0004800B 02002021 3C029D00 8C420094 8C420000 0202282B 2443FFFF 0065200A
2A260000 0006880B 0222182B 2442FFFF 0043880A 2A450000 0005900B 02402821
3C029D00 8C420098 8C420000 0242302B 2443FFFF 0066280A 2A670000 0007980B
0262182B 2442FFFF 0043980A 24070001 00E43023 00D13021 00E53823 00F33821
70E6A802 0411FDB9 00000000 24031000 3C02BF88 AC436138 00142403 308400F8
7E821340 00822025 34841800 00141143 304200E0 7E9420C0 0054A025 12A0000E
36941800 26B5FFFF 3C02BF88 24030800 2405FFFF AC446430 AC436134 AC436138
AC546430 AC436134 AC436138 26B5FFFF 16A5FFF8 00000000 8FBF002C 8FB50028
8FB40024 8FB30020 8FB2001C 8FB10018 8FB00014 03E00008 27BD0030
'triangles
27BDFFA8 AFBF0054 AFBE0050 AFB7004C AFB60048 AFB50044 AFB40040 AFB3003C
AFB20038 AFB10034 AFB00030 00809021 00A09821 AFA60060 AFA70064 8FB10068
8FBE006C 8FB70070 8FA30074 007E102A 10400007 8FB6007C 03C01021 0060F021
AFA20074 02201021 02E08821 0040B821 8FA40074 02C4102A 10400007 8FA30074
AFB60074 0080B021 02E01021 8FB70078 AFA20078 8FA30074 007E102A 10400006
03C01021 0060F021 AFA20074 02201021 02E08821 0040B821 17D60036 8FA30074
02F1102A 14400006 02203821 0237102A 10400005 8FA40078 10000002 02E03821
02E08821 8FA40078 0091102A 54400003 8FB10078 00E4102A 0082380B 1640000D
24020001 24E70001 AFB30010 8FA20060 AFA20014 02202021 03C02821 24060001
00F13823 0411FDB0 00000000 100000AD 00409821 5642000D 00FE3821 24E70001
AFB30010 8FA30060 AFA30014 02202021 03C02821 24060001 00F13823 0411FE28
00000000 1000009F 00409821 8FA40064 AFA40010 02202021 03C02821 02203021
00F13823 0411FF2F 00000000 10000096 02601021 00761026 0002102B 00621023
AFA20020 005E102A 14400045 03C08021 02F12023 AFA40024 8FA20078 00511023
AFA20028 0000A021 0000A821 007E1823 AFA30018 02DE2023 AFA4001C 8FA40018
02A4001A 008001F4 00001012 00511021 8FA4001C 0284001A 008001F4 00003012
00D13021 00C2182A 10600003 00401821 00C01021 00603021 1640000D 24040001
24C60001 AFB30010 8FA30060 AFA30014 00402021 02002821 00C23023 24070001
0411FD69 00000000 10000015 00409821 1644000D 8FA40064 24C60001 AFB30010
8FA30060 AFA30014 00402021 02002821 00C23023 24070001 0411FDE1 00000000
10000007 00409821 AFA40010 00402021 02002821 02003821 0411FEEA 00000000
26100001 8FA20024 02A2A821 8FA30028 8FA40020 0090102A 1040FFC8 0283A021
02D0102A 14400047 8FA20078 00571023 AFA20020 8FA30074 0203A023 7054A002
8FA20078 00511023 AFA20024 021EA823 7055A802 02C31023 AFA20018 02DEF023
AFBE001C 241E0001 8FA40018 0284001A 008001F4 00001012 00571021 8FA4001C
02A4001A 008001F4 00003012 00D13021 00C2182A 10600003 00401821 00C01021
00603021 1640000C 00402021 24C60001 AFB30010 8FA30060 AFA30014 02002821
00C23023 03C03821 0411FD1F 00000000 10000015 00409821 165E000D 8FA30064
24C60001 AFB30010 8FA40060 AFA40014 00402021 02002821 00C23023 03C03821
0411FD97 00000000 10000007 00409821 AFA30010 00402021 02002821 02003821
0411FEA0 00000000 26100001 8FA40020 8FA20024 02A2A821 02D0102A 1040FFCA
0284A021 02601021 8FBF0054 8FBE0050 8FB7004C 8FB60048 8FB50044 8FB40040
8FB3003C 8FB20038 8FB10034 8FB00030 03E00008 27BD0058
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50E94 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFBE0070 AFB7006C AFB60068 AFB50064 AFB40060 AFB3005C
AFB20058 AFB10054 AFB00050 00808021 00A09021 AFA60080 00E09821 8FB60088
8FBE008C 8FB70090 00002021 3C059D00 24A50F18 27A60048 0411FFCE 00000000
82020000 305400FF 2E830004 106001AF 24030004 3C039D00 8C640090 A0820015
8C620090 A040002D 92420000 50400004 3C029D00 8C630090 A062002D 3C029D00
8C420090 2403001C A043002E 2402003C AFA20028 2402003D AFA2002C 2402003E
AFA20030 2402003F AFA20034 24020040 AFA20038 24020001 AFA2003C 24020002
AFA20040 24020003 AFA20044 27B20028 27B30048 3C109D00 8E510000 8E020010
02202021 24050008 0040F809 00003021 8E020010 02202021 24050065 0040F809
00003021 8E02001C 02202021 0040F809 24050005 26520004 5653FFF0 8E510000
3C109D00 8E020010 2404001B 24050008 0040F809 00003021 8E020010 2404001B
24050065 0040F809 00003021 3C11BF88 24021000 AE226138 8E020010 24040018
24050008 0040F809 00003021 8E020010 24040018 24050065 0040F809 00003021
24020800 AE226138 8E030090 8E020010 8064002E 24050008 0040F809 00003021
8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C
8064002E 0040F809 24050006 8E020090 8044002D 50800011 3C109D00 8E020010
24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809
00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C109D00 8E030090
8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 3404C350 8E030090
8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 3404C350 8E030090
8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 3404C350 240400E5
34058000 0411FBA8 00000000 00002021 24050001 0411FBA4 00000000 24040001
24050100 0411FBA0 00000000 24040002 00002821 0411FB9C 00000000 24040003
24051030 0411FB98 00000000 24040004 00002821 0411FB94 00000000 24040008
24050202 0411FB90 00000000 24040009 2405002F 0411FB8C 00000000 2404000A
00002821 0411FB88 00000000 2404000C 00002821 0411FB84 00000000 2404000D
00002821 0411FB80 00000000 2404000F 00002821 0411FB7C 00000000 24040010
00002821 0411FB78 00000000 24040011 24050007 0411FB74 00000000 24040012
00002821 0411FB70 00000000 24040013 00002821 0411FB6C 00000000 8E020004
0040F809 3404C350 24040010 24050730 0411FB65 00000000 24040011 24050007
0411FB61 00000000 8E020004 0040F809 24042710 24040012 24050138 0411FB5A
00000000 8E020004 0040F809 24042710 24040013 24051A00 0411FB53 00000000
24040029 2405000C 0411FB4F 00000000 8E020004 0040F809 24042710 24040030
00002821 0411FB48 00000000 24040031 24050505 0411FB44 00000000 24040032
24050004 0411FB40 00000000 24040035 24050006 0411FB3C 00000000 24040036
24050707 0411FB38 00000000 24040037 24050105 0411FB34 00000000 24040038
24050002 0411FB30 00000000 24040039 24050707 0411FB2C 00000000 2404003C
24050704 0411FB28 00000000 2404003D 24050807 0411FB24 00000000 24040050
00002821 0411FB20 00000000 24040051 240500EF 0411FB1C 00000000 24040052
00002821 0411FB18 00000000 24040053 2405013F 0411FB14 00000000 24040060
24052700 0411FB10 00000000 24040061 24050001 0411FB0C 00000000 2404006A
00002821 0411FB08 00000000 24040021 00002821 0411FB04 00000000 24040020
00002821 0411FB00 00000000 24040080 00002821 0411FAFC 00000000 24040081
00002821 0411FAF8 00000000 24040082 00002821 0411FAF4 00000000 24040083
00002821 0411FAF0 00000000 24040084 00002821 0411FAEC 00000000 24040085
00002821 0411FAE8 00000000 24040090 24050010 0411FAE4 00000000 24040092
00002821 0411FAE0 00000000 24040093 24050003 0411FADC 00000000 24040095
24050110 0411FAD8 00000000 24040097 00002821 0411FAD4 00000000 24040098
00002821 0411FAD0 00000000 24040007 24050173 0411FACC 00000000 8E020004
0040F809 3404C350 8E020090 80420015 24030002 10430009 24051030 24030004
10430006 24051000 38450001 24031018 24041028 0085180A 00602821 24040003
0411FAB9 00000000 3C029D00 8C420090 90420015 30420001 10400007 3C039D00
8C640098 240200E6 AC820000 8C630094 10000006 AC620000 8C640094 240200E6
AC820000 8C630098 AC620000 8FA50048 3C029D00 8C430048 3C049D00 24840878
00852021 AC640000 8FA50048 8C43004C 3C049D00 248404E4 00852021 AC640000
8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021
00002821 24C6FFFF 0040F809 24E7FFFF 3C049D00 248419AC 0411FE26 00000000
00002021 100000E0 00002821 1443000B 24030005 92440000 8FA20080 8C450000
8E660000 8EC70000 0411FAA0 00000000 24040004 100000D4 00002821 14430025
24030006 92480000 1900001E 24050001 3C02BF88 24040800 92460001 00063400
92430002 00031A00 00C31825 92460003 00661825 00033403 30C600F8 7C671340
00C73025 34C61800 AC466430 AC446134 AC446138 00033143 30C600E0 7C6320C0
00C31825 34631800 AC436430 AC446134 AC446138 24A50003 0105182A 1060FFE6
26520003 24A2FFFD 00402021 100000AE 00022FC3 1443000E 24030007 8FA50080
8CA40000 8E650000 8EC60000 8FC70000 8EE20000 AFA20010 AFB20014 0411FAD1
00000000 00402021 1000009F 00022FC3 1443000E 3294007F 8FA20080 8C440000
8E650000 8EC60000 8FC70000 8EE20000 AFA20010 AFB20014 0411FB48 00000000
00402021 10000090 00022FC3 1A800029 8FA40080 8C870000 8C840004 04820004
8FB10080 00008021 10000095 00001821 00001821 00001021 00008021 02632021
8C840000 AFA40010 02C32021 8C840000 AFA40014 03C32021 8C840000 AFA40018
02E32021 8C840000 AFA4001C 8FA50094 00A32021 8C840000 AFA40020 8FA40098
00831821 8C630000 AFA30024 24040001 00402821 02403021 0411FCA0 00000000
26100001 16140006 001018C0 1000002D 00001021 00008021 1000002A 00001021
8E270008 8E24000C 0480FFDC 26310008 8FA50080 00A31021 8C470000 8C440004
04810067 00001021 1000001F 0214182A 02632021 8C840000 AFA40010 02C32021
8C840000 AFA40014 03C32021 8C840000 AFA40018 02E32021 8C840000 AFA4001C
8FA50094 00A32021 8C840000 AFA40020 8FA40098 00831821 8C630000 AFA30024
00002021 00402821 02403021 0411FC73 00000000 26B50001 02B4182A 1460000C
8FA40080 0214182A 10600035 001018C0 8FA50080 00A32021 8C870000 8C840004
0480002F 26110001 10000009 001188C0 00911821 8C670000 8C640004 0480FFF1
26250008 02201821 1000FFD1 00A08821 02632021 8C840000 AFA40010 02C32021
8C840000 AFA40014 03C32021 8C840000 AFA40018 02E32021 8C840000 AFA4001C
8FA50094 00A32021 8C840000 AFA40020 8FA40098 00831821 8C630000 AFA30024
24040002 00402821 02403021 0411FC43 00000000 26100001 12140009 8FA50080
00B11821 8C670000 8C640004 04800004 26250008 02201821 1000FFDD 00A08821
000220C3 00022FC3 00801021 00A01821 8FBF0074 8FBE0070 8FB7006C 8FB60068
8FB50064 8FB40060 8FB3005C 8FB20058 8FB10054 8FB00050 03E00008 27BD0078
26110001 001188C0 0200A821 1000FF98 00001021
'.rodata
'startup
35313652 20563530 76697264 6C207265 6564616F 000A0D64
End CFUNCTION



Edited by matherp 2016-06-21
 
kiiid

Guru

Joined: 11/05/2013
Location: United Kingdom
Posts: 671
Posted: 10:25am 20 Jun 2016
Copy link to clipboard 
Print this post

Thanks Peter!
I very much appreciate your help with this.

http://rittle.org

--------------
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10215
Posted: 11:21pm 03 Jul 2016
Copy link to clipboard 
Print this post

UPDATE 5/7/16 fix bug in CLS


Kiiid found a bug in using the driver in orientation 4 (reverse portrait)

Please find attached a fixed version of the driver for both the 44-pin and 64-pin Micromites.

Note in the above demo programs this requires a constant to be changed as below

const defineregion=8
' defines a region that can be written into specified as x,y coordinates of top left, width, height


These versions also allow the initialisation routine to be called more than once allowing the display to be powered off and then re-initialised without the Micromite being reset.

44-pin

000003AA
'writeRegister
7C833A00 34630200 3C02BF88 AC436230 24030200 AC436234 AC436238 308400FF
34840200 AC446230 AC436234 AC436238 2402FFFF 10A2000C 7CA33A00 34630300
3C02BF88 AC436230 24030200 AC436234 AC436238 30A500FF 34A50300 AC456230
AC436234 AC436238 03E00008 00000000
'defineregion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 2490FFFF
02063021 24B2FFFF 02479021 3C039D00 8C620094 8C420000 8C630098 8C630000
0043382B 10E00003 00604021 00404021 00601021 3C039D00 8C630090 80630015
24070002 10670007 24070004 1067000B 24070001 5467001D 24B0000A 10000013
00129027 00A0A021 2490000A 24D1000A 00A09821 1000001D 02002821 00068027
02088021 00048827 02288821 2413FFF5 02729023 0242A021 02659823 02629021
02409821 10000011 02202821 02488021 00058827 02288821 0080A021 00C09021
00809821 10000009 02202821 2651000A 2412FFF5 0246A023 0282A021 02449023
02429021 02409821 02002821 24040020 0411FF9F 00000000 24040021 02602821
0411FF9B 00000000 24040050 02002821 0411FF97 00000000 24040052 02802821
0411FF93 00000000 24040051 02202821 0411FF8F 00000000 24040053 02402821
0411FF8B 00000000 24040022 2405FFFF 0411FF87 00000000 8FBF0024 8FB40020
8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028
'ReadRectangle
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 AFA40048 00A0F021 00C09821 00E09021 3C109D00
8E030090 8E020028 0040F809 8064002D 24110001 00518804 8E030090 8E020024
8064002D 0040F809 24050006 0040B021 8E030090 8E020024 8064002D 0040F809
24050005 0040A821 025E9021 03D2102A 14400031 AFB20014 10000043 8FA20058
02802021 03C02821 24060001 24070001 0411FF6D 00000000 AE57621C 24020300
AE426230 AEB10000 8E02F220 8E02F220 AED10000 8E02F220 8E02F220 AEB10000
8E02F220 8E02F220 AED10000 8E426220 A2620000 8E02F220 8E02F220 AEB10000
8E02F220 8E02F220 AED10000 8E426220 A2620001 8E02F220 8E02F220 AE57621C
26940001 8FA30010 1683FFDD 26730002 8FA40058 8FA20018 00822021 AFA40058
27DE0001 8FA30014 17C3000C 8FA30048 10000015 8FA20058 8FA40048 02649821
AFB30010 00041027 02621021 00021040 24420002 AFA20018 8FA30048 8FA40010
0064102A 1040FFEE 8FA2005C 8FA30058 00439821 8FB40048 3C12BF88 241700FF
1000FFBF 3C10BF81 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'RestoreRectangle
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 00C09021 00E08821 8FB00030
0411FF1B 00000000 72328802 12200017 2631FFFF 8FA40034 00902021 02202821
3C02BF88 24030200 2407FFFF 80860000 34C60300 AC466230 AC436234 AC436238
80860001 34C60300 AC466230 AC436234 AC436238 24A5FFFF 14A7FFF4 24840002
26100002 00118840 02118021 02001021 8FBF001C 8FB20018 8FB10014 8FB00010
03E00008 27BD0020
'DrawBitmap_ILI9325
27BDFF98 AFBF0064 AFBE0060 AFB7005C AFB60058 AFB50054 AFB40050 AFB3004C
AFB20048 AFB10044 AFB00040 AFA40068 AFA5006C AFA70074 8FB00078 8FB7007C
8FB40080 8FB30084 3C029D00 8C430094 8C710000 8C420098 8C420000 AFA20024
24020001 16820025 00C09021 3C029D00 8C420090 8044002D 10800021 0017B403
3C159D00 8EA20028 0040F809 00000000 8EA30090 8EA20024 8064002D 0040F809
24050006 8EA30090 8EA20024 8064002D 0040F809 24050005 00122040 8FA20074
70822002 70902002 8EA2003C 0040F809 70902002 AFA2001C AFA00010 AFA20014
8FA40068 8FA5006C 72123002 8FA20074 72023802 0411FF22 00000000 0017B403
32D600F8 7EE21340 02C2B025 36D60300 0017A943 32B500E0 7EF720C0 02B7A825
36B50300 0014F403 33DE00F8 7E821340 03C2F025 37DE0300 0014B943 32F700E0
7E8220C0 02E2B825 8FA40068 8FA5006C 72123002 8FA20074 72023802 0411FEA2
00000000 8FA30074 1860007B 36F70300 0200C821 8FA4006C AFA40028 00121023
AFA20030 70721002 2442FFFF AFA20020 AFB20034 0000C021 AFA0002C 00007021
240F0001 3C05BF88 10000067 24060200 04400032 0051202B 50800031 24630001
04E2002F 24630001 5160002D 24630001 91A40000 008C2024 10800009 00000000
ACB66230 ACA66234 ACA66238 ACB56230 ACA66234 ACA66238 10000020 25CE0002
168F0018 3C049D00 8C840090 8084002D 10800014 8FA4001C 008E2021 AFA40038
80840000 34840300 ACA46230 ACA66234 ACA66238 8FA4001C 008E2021 AFA40038
80840001 34840300 AFA40038 ACA46230 25CE0002 ACA66234 ACA66238 10000008
24630001 ACBE6230 ACA66234 ACA66238 ACB76230 ACA66234 ACA66238 24630001
1470FFCB 24420001 25290001 2508FFFF 11320010 01595021 01381021 24430007
284D0000 006D100B 000268C3 026D6821 000817C3 00021742 01026021 318C0007
01826023 018F6004 01401021 1000FFB8 00001821 8FA20018 24420001 AFA20018
14500004 24E70001 10000009 8FA4002C AFA00018 1A40FFF7 8FAA0068 8FA80020
00004821 8FA30024 1000FFE3 00E3582B 24840001 AFA4002C 8FA20028 00591021
AFA20028 8FA30020 8FA40030 00641821 AFA30020 8FA20034 8FA3002C 8FA40074
10640005 0302C021 1E00FFE9 8FA70028 1000FFEF 8FA4002C 8FBF0064 8FBE0060
8FB7005C 8FB60058 8FB50054 8FB40050 8FB3004C 8FB20048 8FB10044 8FB00040
03E00008 27BD0068
'DrawRectangle_ILI9325
27BDFFD0 AFBF002C AFB50028 AFB40024 AFB30020 AFB2001C AFB10018 AFB00014
00808021 00A09021 00C08821 8FB40040 24020001 16820007 00E09821 24040007
24050103 0411FDEA 00000000 10000009 0211102A 24020002 16820006 0211102A
24040007 24050133 0411FDE1 00000000 0211102A 14400005 0253102A 02001021
02208021 00408821 0253102A 14400004 2A040000 02401021 02609021 00409821
0004800B 02002021 3C029D00 8C420094 8C420000 2443FFF6 0203302B 2445FFF5
00A6200A 2A260000 0006880B 0223182B 00A3880A 2A450000 0005900B 02402821
3C029D00 8C420098 8C420000 2443FFF6 0243382B 2446FFF5 00C7280A 2A670000
0007980B 0263182B 00C3980A 24070001 00E43023 00D13021 00E53823 00F33821
70E6A802 0411FDCE 00000000 00142C03 30A500F8 7E821340 00A22825 34A50300
00141143 304200E0 7E9420C0 0054A025 36940300 50B40005 3C02BF88 16A00018
26A4FFFF 10000023 8FBF002C AC456230 24030200 AC436234 AC436238 AC436234
AC436238 26B5FFFF 12A00019 26B5FFFF 3C03BF88 24020200 2404FFFF AC626234
AC626238 AC626234 AC626238 26B5FFFF 16A4FFFA 8FBF002C 1000000F 8FB50028
3C02BF88 24030200 2406FFFF AC456230 AC436234 AC436238 AC546230 AC436234
AC436238 2484FFFF 1486FFF8 00000000 8FBF002C 8FB50028 8FB40024 8FB30020
8FB2001C 8FB10018 8FB00014 03E00008 27BD0030
'triangles
27BDFFA8 AFBF0054 AFBE0050 AFB7004C AFB60048 AFB50044 AFB40040 AFB3003C
AFB20038 AFB10034 AFB00030 00809021 00A09821 AFA60060 AFA70064 8FB10068
8FBE006C 8FB70070 8FA30074 007E102A 10400007 8FB6007C 03C01021 0060F021
AFA20074 02201021 02E08821 0040B821 8FA40074 02C4102A 10400007 8FA30074
AFB60074 0080B021 02E01021 8FB70078 AFA20078 8FA30074 007E102A 10400006
03C01021 0060F021 AFA20074 02201021 02E08821 0040B821 17D60036 8FA30074
02F1102A 14400006 02203821 0237102A 10400005 8FA40078 10000002 02E03821
02E08821 8FA40078 0091102A 54400003 8FB10078 00E4102A 0082380B 1640000D
24020001 24E70001 AFB30010 8FA20060 AFA20014 02202021 03C02821 24060001
00F13823 0411FDAF 00000000 100000AD 00409821 5642000D 00FE3821 24E70001
AFB30010 8FA30060 AFA30014 02202021 03C02821 24060001 00F13823 0411FE17
00000000 1000009F 00409821 8FA40064 AFA40010 02202021 03C02821 02203021
00F13823 0411FF19 00000000 10000096 02601021 00761026 0002102B 00621023
AFA20020 005E102A 14400045 03C08021 02F12023 AFA40024 8FA20078 00511023
AFA20028 0000A021 0000A821 007E1823 AFA30018 02DE2023 AFA4001C 8FA40018
02A4001A 008001F4 00001012 00511021 8FA4001C 0284001A 008001F4 00003012
00D13021 00C2182A 10600003 00401821 00C01021 00603021 1640000D 24040001
24C60001 AFB30010 8FA30060 AFA30014 00402021 02002821 00C23023 24070001
0411FD68 00000000 10000015 00409821 1644000D 8FA40064 24C60001 AFB30010
8FA30060 AFA30014 00402021 02002821 00C23023 24070001 0411FDD0 00000000
10000007 00409821 AFA40010 00402021 02002821 02003821 0411FED4 00000000
26100001 8FA20024 02A2A821 8FA30028 8FA40020 0090102A 1040FFC8 0283A021
02D0102A 14400047 8FA20078 00571023 AFA20020 8FA30074 0203A023 7054A002
8FA20078 00511023 AFA20024 021EA823 7055A802 02C31023 AFA20018 02DEF023
AFBE001C 241E0001 8FA40018 0284001A 008001F4 00001012 00571021 8FA4001C
02A4001A 008001F4 00003012 00D13021 00C2182A 10600003 00401821 00C01021
00603021 1640000C 00402021 24C60001 AFB30010 8FA30060 AFA30014 02002821
00C23023 03C03821 0411FD1E 00000000 10000015 00409821 165E000D 8FA30064
24C60001 AFB30010 8FA40060 AFA40014 00402021 02002821 00C23023 03C03821
0411FD86 00000000 10000007 00409821 AFA30010 00402021 02002821 02003821
0411FE8A 00000000 26100001 8FA40020 8FA20024 02A2A821 02D0102A 1040FFCA
0284A021 02601021 8FBF0054 8FBE0050 8FB7004C 8FB60048 8FB50044 8FB40040
8FB3003C 8FB20038 8FB10034 8FB00030 03E00008 27BD0058
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50E84 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFBE0070 AFB7006C AFB60068 AFB50064 AFB40060 AFB3005C
AFB20058 AFB10054 AFB00050 00808021 00A09021 00C0B021 00E09821 8FB70088
8FBE0090 00002021 3C059D00 24A50F04 27A60048 0411FFCF 00000000 82020000
305400FF 2E830005 106001D6 24030008 3C039D00 8C640090 A0820015 8C620090
A040002D 8EC20000 8EC30004 00431825 50600005 3C029D00 3C039D00 8C630090
A062002D 3C029D00 8C420090 92430000 A043002E 24020019 AFA20028 2402001A
AFA2002C 2402001B AFA20030 24020024 AFA20034 24020025 AFA20038 24020026
AFA2003C 24020002 AFA20040 24020003 AFA20044 27B20028 27B40048 3C119D00
24130065 8E500000 8E220088 00101880 00621021 8C420000 1053000A 02002021
8E220010 24050008 0040F809 00003021 8E220010 02002021 02602821 0040F809
00003021 8E22001C 02002021 0040F809 24050005 26520004 5654FFEB 8E500000
3C029D00 8C420088 8C430010 24020065 1062000B 3C109D00 8E020010 24040004
24050008 0040F809 00003021 8E020010 24040004 24050065 0040F809 00003021
24030100 3C02BF88 AC436238 3C029D00 8C420088 8C430014 24020065 1062000B
3C109D00 8E020010 24040005 24050008 0040F809 00003021 8E020010 24040005
24050065 0040F809 00003021 24030200 3C02BF88 AC436238 3C029D00 8C430090
8064002E 8C420088 00041880 00621021 8C430000 24020065 1062000B 3C109D00
8E020010 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065
0040F809 00003021 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006
8E020090 8044002D 5080001A 3C109D00 3C029D00 8C420088 00041880 00621021
8C430000 24020065 1062000C 3C029D00 8E020010 24050008 0040F809 00003021
8E030090 8E020010 8064002D 24050065 0040F809 00003021 3C029D00 8C430090
8C42001C 8064002D 0040F809 24050006 3C109D00 8E030090 8E02001C 8064002E
0040F809 24050006 8E020004 0040F809 3404C350 8E030090 8E02001C 8064002E
0040F809 24050005 8E020004 0040F809 3404C350 8E030090 8E02001C 8064002E
0040F809 24050006 8E020004 0040F809 3404C350 240400E5 34058000 0411FB86
00000000 00002021 24050001 0411FB82 00000000 24040001 24050100 0411FB7E
00000000 24040002 00002821 0411FB7A 00000000 24040003 24051030 0411FB76
00000000 24040004 00002821 0411FB72 00000000 24040008 24050202 0411FB6E
00000000 24040009 2405002F 0411FB6A 00000000 2404000A 00002821 0411FB66
00000000 2404000C 00002821 0411FB62 00000000 2404000D 00002821 0411FB5E
00000000 2404000F 00002821 0411FB5A 00000000 24040010 00002821 0411FB56
00000000 24040011 24050007 0411FB52 00000000 24040012 00002821 0411FB4E
00000000 24040013 00002821 0411FB4A 00000000 8E020004 0040F809 3404C350
24040010 24050730 0411FB43 00000000 24040011 24050007 0411FB3F 00000000
8E020004 0040F809 24042710 24040012 24050138 0411FB38 00000000 8E020004
0040F809 24042710 24040013 24051A00 0411FB31 00000000 24040029 2405000C
0411FB2D 00000000 8E020004 0040F809 24042710 24040030 00002821 0411FB26
00000000 24040031 24050505 0411FB22 00000000 24040032 24050004 0411FB1E
00000000 24040035 24050006 0411FB1A 00000000 24040036 24050707 0411FB16
00000000 24040037 24050105 0411FB12 00000000 24040038 24050002 0411FB0E
00000000 24040039 24050707 0411FB0A 00000000 2404003C 24050704 0411FB06
00000000 2404003D 24050807 0411FB02 00000000 24040050 00002821 0411FAFE
00000000 24040051 240500EF 0411FAFA 00000000 24040052 00002821 0411FAF6
00000000 24040053 2405013F 0411FAF2 00000000 24040060 24052700 0411FAEE
00000000 24040061 24050001 0411FAEA 00000000 2404006A 00002821 0411FAE6
00000000 24040021 00002821 0411FAE2 00000000 24040020 00002821 0411FADE
00000000 24040080 00002821 0411FADA 00000000 24040081 00002821 0411FAD6
00000000 24040082 00002821 0411FAD2 00000000 24040083 00002821 0411FACE
00000000 24040084 00002821 0411FACA 00000000 24040085 00002821 0411FAC6
00000000 24040090 24050010 0411FAC2 00000000 24040092 00002821 0411FABE
00000000 24040093 24050003 0411FABA 00000000 24040095 24050110 0411FAB6
00000000 24040097 00002821 0411FAB2 00000000 24040098 00002821 0411FAAE
00000000 24040007 24050173 0411FAAA 00000000 8E020004 0040F809 3404C350
8E020090 80420015 24030002 10430009 24051030 24030004 10430006 24051000
38450001 24031018 24041028 0085180A 00602821 24040003 0411FA97 00000000
3C029D00 8C420090 90420015 30420001 10400007 3C039D00 8C640098 240200E6
AC820000 8C630094 10000006 AC620000 8C640094 240200E6 AC820000 8C630098
AC620000 8FA50048 3C029D00 8C430048 3C049D00 24840810 00852021 AC640000
8FA50048 8C43004C 3C049D00 24840488 00852021 AC640000 8C430048 8C440094
8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF
0040F809 24E7FFFF 3C049D00 24841A28 0411FE00 00000000 00002021 100000DD
00002821 1443000A 24030005 92440000 8EC50000 8E660000 8EE70000 0411FA7A
00000000 24040008 100000D2 00002821 14430025 24030006 92480000 1900001E
24050001 3C02BF88 24040200 92460001 00063400 92430002 00031A00 00C31825
92460003 00661825 00033403 30C600F8 7C671340 00C73025 34C60300 AC466230
AC446234 AC446238 00033143 30C600E0 7C6320C0 00C31825 34630300 AC436230
AC446234 AC446238 24A50003 0105182A 1060FFE6 26520003 24A2FFFD 00402021
100000AC 00022FC3 1443000E 24030007 8EC40000 8E650000 8EE60000 8FA2008C
8C470000 8FC20000 AFA20010 AFB20014 0411FAAB 00000000 00402021 1000009D
00022FC3 1443000E 3294007F 8EC40000 8E650000 8EE60000 8FA2008C 8C470000
8FC20000 AFA20010 AFB20014 0411FB12 00000000 00402021 1000008E 00022FC3
1A80002A 00008021 8EC40004 04800004 8EC70000 00008021 10000094 00001821
02C08821 00001821 00001021 00008021 02632021 8C840000 AFA40010 02E32021
8C840000 AFA40014 8FA5008C 00A32021 8C840000 AFA40018 03C32021 8C840000
AFA4001C 8FA50094 00A32021 8C840000 AFA40020 8FA40098 00831821 8C630000
AFA30024 24040001 00402821 02403021 0411FC7A 00000000 26100001 16140005
001018C0 1000002C 00001021 1000002A 00001021 8E270008 8E24000C 0480FFDC
26310008 02C31021 8C470000 8C440004 04810066 00001021 10000020 0214182A
02632021 8C840000 AFA40010 02E32021 8C840000 AFA40014 8FA5008C 00A32021
8C840000 AFA40018 03C32021 8C840000 AFA4001C 8FA50094 00A32021 8C840000
AFA40020 8FA40098 00831821 8C630000 AFA30024 00002021 00402821 02403021
0411FC4E 00000000 26B50001 02B4182A 1460000B 02D11821 0214182A 10600033
001018C0 02C32021 8C870000 8C840004 0480002E 26110001 10000008 001188C0
8C670000 8C640004 0480FFF3 26250008 02201821 1000FFD2 00A08821 02632021
8C840000 AFA40010 02E32021 8C840000 AFA40014 8FA5008C 00A32021 8C840000
AFA40018 03C32021 8C840000 AFA4001C 8FA50094 00A32021 8C840000 AFA40020
8FA40098 00831821 8C630000 AFA30024 24040002 00402821 02403021 0411FC1F
00000000 26100001 12140008 02D11821 8C670000 8C640004 04800004 26250008
02201821 1000FFDD 00A08821 000220C3 00022FC3 00801021 00A01821 8FBF0074
8FBE0070 8FB7006C 8FB60068 8FB50064 8FB40060 8FB3005C 8FB20058 8FB10054
8FB00050 03E00008 27BD0078 26110001 001188C0 0200A821 1000FF99 00001021
'.rodata
'startup
35313652 20563530 76697264 6C207265 6564616F 000A0D64
End CFunction


64-pin

cfunction R61505V_V64
000003AE
'writeRegister
3C02BF88 24031000 AC436134 00041A02 306302FF 34630800 AC436430 24030800
AC436134 AC436138 308402FF 34840800 AC446430 AC436134 AC436138 2402FFFF
10A2000E 3C02BF88 24031000 AC436138 7CA34A00 34631800 AC436430 24030800
AC436134 AC436138 30A503FF 34A51800 AC456430 AC436134 AC436138 03E00008
00000000
'defineregion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 2490FFFF
02063021 24B2FFFF 02479021 3C039D00 8C620094 8C420000 8C630098 8C630000
0043382B 10E00003 00604021 00404021 00601021 3C039D00 8C630090 80630015
24070002 10670007 24070004 1067000B 24070001 5467001D 24B0000A 10000013
00129027 00A0A021 2490000A 24D1000A 00A09821 1000001D 02002821 00068027
02088021 00048827 02288821 2413FFF5 02729023 0242A021 02659823 02629021
02409821 10000011 02202821 02488021 00058827 02288821 0080A021 00C09021
00809821 10000009 02202821 2651000A 2412FFF5 0246A023 0282A021 02449023
02429021 02409821 02002821 24040020 0411FF9A 00000000 24040021 02602821
0411FF96 00000000 24040050 02002821 0411FF92 00000000 24040052 02802821
0411FF8E 00000000 24040051 02202821 0411FF8A 00000000 24040053 02402821
0411FF86 00000000 24040022 2405FFFF 0411FF82 00000000 8FBF0024 8FB40020
8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028
'ReadRectangle
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 AFA40048 00A0F021 00C09821 00E08821 3C109D00
8E030090 8E020028 0040F809 8064002D 24120001 00529004 8E030090 8E020024
8064002D 0040F809 24050006 0040B021 8E030090 8E020024 8064002D 0040F809
24050005 0040A821 023E8821 03D1102A 14400041 AFB10014 10000053 8FA20058
02802021 03C02821 24060001 24070001 0411FF6D 00000000 AE37641C 24020800
AE226138 24031000 AE236138 8E02F220 8E02F220 AEB20000 8E02F220 8E02F220
8E02F220 8E02F220 AED20000 8E02F220 8E02F220 8E02F220 8E02F220 AEB20000
8E02F220 8E02F220 8E02F220 8E02F220 AED20000 8E226420 A2620000 8E02F220
8E02F220 8E02F220 8E02F220 AEB20000 8E02F220 8E02F220 8E02F220 8E02F220
AED20000 8E226420 A2620001 8E02F220 8E02F220 8E02F220 8E02F220 AE37641C
26940001 8FA40010 1684FFCD 26730002 8FA20058 8FA30018 00431021 AFA20058
27DE0001 8FA40014 17C4000C 8FA30048 10000015 8FA20058 8FA20048 02629821
AFB30010 00021027 02621021 00021040 24420002 AFA20018 8FA30048 8FA40010
0064102A 1040FFEE 8FA2005C 8FA30058 00439821 8FB40048 3C11BF88 241700FF
1000FFAF 3C10BF81 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'RestoreRectangle
27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 00C09021 00E08821 8FB00030
0411FF0B 00000000 72328802 24031000 3C02BF88 AC436138 12200016 2631FFFF
8FA40034 00902021 02202821 24030800 2407FFFF 80860000 34C61800 AC466430
AC436134 AC436138 80860001 34C61800 AC466430 AC436134 AC436138 24A5FFFF
14A7FFF4 24840002 26100002 00118840 02118021 02001021 8FBF001C 8FB20018
8FB10014 8FB00010 03E00008 27BD0020
'DrawBitmap_ILI9325
27BDFF98 AFBF0064 AFBE0060 AFB7005C AFB60058 AFB50054 AFB40050 AFB3004C
AFB20048 AFB10044 AFB00040 AFA40068 AFA5006C AFA70074 8FB00078 8FB7007C
8FB40080 8FB30084 3C029D00 8C430094 8C710000 8C420098 8C420000 AFA20024
24020001 16820025 00C09021 3C029D00 8C420090 8044002D 10800021 0017B403
3C159D00 8EA20028 0040F809 00000000 8EA30090 8EA20024 8064002D 0040F809
24050006 8EA30090 8EA20024 8064002D 0040F809 24050005 00122040 8FA20074
70822002 70902002 8EA2003C 0040F809 70902002 AFA2001C AFA00010 AFA20014
8FA40068 8FA5006C 72123002 8FA20074 72023802 0411FF10 00000000 0017B403
32D600F8 7EE21340 02C2B025 36D61800 0017A943 32B500E0 7EF720C0 02B7A825
36B51800 0014F403 33DE00F8 7E821340 03C2F025 37DE1800 0014B943 32F700E0
7E8220C0 02E2B825 36F71800 8FA40068 8FA5006C 72123002 8FA20074 72023802
0411FE8F 00000000 24031000 3C02BF88 AC436138 8FA30074 1860007A 0200C821
8FA4006C AFA40028 00121023 AFA20030 70721002 2442FFFF AFA20020 AFB20034
0000C021 AFA0002C 00007021 240F0001 3C05BF88 10000067 24060800 04400032
0051202B 50800031 24630001 04E2002F 24630001 5160002D 24630001 91A40000
008C2024 10800009 00000000 ACB66430 ACA66134 ACA66138 ACB56430 ACA66134
ACA66138 10000020 25CE0002 168F0018 3C049D00 8C840090 8084002D 10800014
8FA4001C 008E2021 AFA40038 80840000 34841800 ACA46430 ACA66134 ACA66138
8FA4001C 008E2021 AFA40038 80840001 34841800 AFA40038 ACA46430 25CE0002
ACA66134 ACA66138 10000008 24630001 ACBE6430 ACA66134 ACA66138 ACB76430
ACA66134 ACA66138 24630001 1470FFCB 24420001 25290001 2508FFFF 11320010
01595021 01381021 24430007 284D0000 006D100B 000268C3 026D6821 000817C3
00021742 01026021 318C0007 01826023 018F6004 01401021 1000FFB8 00001821
8FA20018 24420001 AFA20018 14500004 24E70001 10000009 8FA4002C AFA00018
1A40FFF7 8FAA0068 8FA80020 00004821 8FA30024 1000FFE3 00E3582B 24840001
AFA4002C 8FA20028 00591021 AFA20028 8FA30020 8FA40030 00641821 AFA30020
8FA20034 8FA3002C 8FA40074 10640005 0302C021 1E00FFE9 8FA70028 1000FFEF
8FA4002C 8FBF0064 8FBE0060 8FB7005C 8FB60058 8FB50054 8FB40050 8FB3004C
8FB20048 8FB10044 8FB00040 03E00008 27BD0068
'DrawRectangle_ILI9325
27BDFFD0 AFBF002C AFB50028 AFB40024 AFB30020 AFB2001C AFB10018 AFB00014
00808021 00A09021 00C08821 8FB40040 24020001 16820007 00E09821 24040007
24050103 0411FDD0 00000000 10000009 0211102A 24020002 16820006 0211102A
24040007 24050133 0411FDC7 00000000 0211102A 14400005 0253102A 02001021
02208021 00408821 0253102A 14400004 2A040000 02401021 02609021 00409821
0004800B 02002021 3C029D00 8C420094 8C420000 2443FFF6 0203302B 2445FFF5
00A6200A 2A260000 0006880B 0223182B 00A3880A 2A450000 0005900B 02402821
3C029D00 8C420098 8C420000 2443FFF6 0243382B 2446FFF5 00C7280A 2A670000
0007980B 0263182B 00C3980A 24070001 00E43023 00D13021 00E53823 00F33821
70E6A802 0411FDB9 00000000 24031000 3C02BF88 AC436138 00142403 308400F8
7E821340 00822025 34841800 00141143 304200E0 7E9420C0 0054A025 12A0000E
36941800 26B5FFFF 3C02BF88 24030800 2405FFFF AC446430 AC436134 AC436138
AC546430 AC436134 AC436138 26B5FFFF 16A5FFF8 00000000 8FBF002C 8FB50028
8FB40024 8FB30020 8FB2001C 8FB10018 8FB00014 03E00008 27BD0030
'triangles
27BDFFA8 AFBF0054 AFBE0050 AFB7004C AFB60048 AFB50044 AFB40040 AFB3003C
AFB20038 AFB10034 AFB00030 00809021 00A09821 AFA60060 AFA70064 8FB10068
8FBE006C 8FB70070 8FA30074 007E102A 10400007 8FB6007C 03C01021 0060F021
AFA20074 02201021 02E08821 0040B821 8FA40074 02C4102A 10400007 8FA30074
AFB60074 0080B021 02E01021 8FB70078 AFA20078 8FA30074 007E102A 10400006
03C01021 0060F021 AFA20074 02201021 02E08821 0040B821 17D60036 8FA30074
02F1102A 14400006 02203821 0237102A 10400005 8FA40078 10000002 02E03821
02E08821 8FA40078 0091102A 54400003 8FB10078 00E4102A 0082380B 1640000D
24020001 24E70001 AFB30010 8FA20060 AFA20014 02202021 03C02821 24060001
00F13823 0411FDB0 00000000 100000AD 00409821 5642000D 00FE3821 24E70001
AFB30010 8FA30060 AFA30014 02202021 03C02821 24060001 00F13823 0411FE28
00000000 1000009F 00409821 8FA40064 AFA40010 02202021 03C02821 02203021
00F13823 0411FF2F 00000000 10000096 02601021 00761026 0002102B 00621023
AFA20020 005E102A 14400045 03C08021 02F12023 AFA40024 8FA20078 00511023
AFA20028 0000A021 0000A821 007E1823 AFA30018 02DE2023 AFA4001C 8FA40018
02A4001A 008001F4 00001012 00511021 8FA4001C 0284001A 008001F4 00003012
00D13021 00C2182A 10600003 00401821 00C01021 00603021 1640000D 24040001
24C60001 AFB30010 8FA30060 AFA30014 00402021 02002821 00C23023 24070001
0411FD69 00000000 10000015 00409821 1644000D 8FA40064 24C60001 AFB30010
8FA30060 AFA30014 00402021 02002821 00C23023 24070001 0411FDE1 00000000
10000007 00409821 AFA40010 00402021 02002821 02003821 0411FEEA 00000000
26100001 8FA20024 02A2A821 8FA30028 8FA40020 0090102A 1040FFC8 0283A021
02D0102A 14400047 8FA20078 00571023 AFA20020 8FA30074 0203A023 7054A002
8FA20078 00511023 AFA20024 021EA823 7055A802 02C31023 AFA20018 02DEF023
AFBE001C 241E0001 8FA40018 0284001A 008001F4 00001012 00571021 8FA4001C
02A4001A 008001F4 00003012 00D13021 00C2182A 10600003 00401821 00C01021
00603021 1640000C 00402021 24C60001 AFB30010 8FA30060 AFA30014 02002821
00C23023 03C03821 0411FD1F 00000000 10000015 00409821 165E000D 8FA30064
24C60001 AFB30010 8FA40060 AFA40014 00402021 02002821 00C23023 03C03821
0411FD97 00000000 10000007 00409821 AFA30010 00402021 02002821 02003821
0411FEA0 00000000 26100001 8FA40020 8FA20024 02A2A821 02D0102A 1040FFCA
0284A021 02601021 8FBF0054 8FBE0050 8FB7004C 8FB60048 8FB50044 8FB40040
8FB3003C 8FB20038 8FB10034 8FB00030 03E00008 27BD0058
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50E94 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFBE0070 AFB7006C AFB60068 AFB50064 AFB40060 AFB3005C
AFB20058 AFB10054 AFB00050 00808021 00A09021 AFA60080 00E09821 8FB60088
8FBE008C 8FB70090 00002021 3C059D00 24A50F18 27A60048 0411FFCE 00000000
82020000 305400FF 2E830005 106001D3 24030008 3C039D00 8C640090 A0820015
8C620090 A040002D 92420000 50400004 3C029D00 8C630090 A062002D 3C029D00
8C420090 2403001C A043002E 2402003C AFA20028 2402003D AFA2002C 2402003E
AFA20030 2402003F AFA20034 24020040 AFA20038 24020001 AFA2003C 24020002
AFA20040 24020003 AFA20044 27B20028 27B40048 3C119D00 24130065 8E500000
8E220088 00101880 00621021 8C420000 1053000A 02002021 8E220010 24050008
0040F809 00003021 8E220010 02002021 02602821 0040F809 00003021 8E22001C
02002021 0040F809 24050005 26520004 5654FFEB 8E500000 3C029D00 8C420088
8C43006C 24020065 1062000B 3C109D00 8E020010 2404001B 24050008 0040F809
00003021 8E020010 2404001B 24050065 0040F809 00003021 24031000 3C02BF88
AC436138 3C029D00 8C420088 8C430060 24020065 1062000B 3C109D00 8E020010
24040018 24050008 0040F809 00003021 8E020010 24040018 24050065 0040F809
00003021 24030800 3C02BF88 AC436138 3C029D00 8C430090 8064002E 8C420088
00041880 00621021 8C430000 24020065 1062000B 3C109D00 8E020010 24050008
0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021
3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020090 8044002D
5080001A 3C109D00 3C029D00 8C420088 00041880 00621021 8C430000 24020065
1062000C 3C029D00 8E020010 24050008 0040F809 00003021 8E030090 8E020010
8064002D 24050065 0040F809 00003021 3C029D00 8C430090 8C42001C 8064002D
0040F809 24050006 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006
8E020004 0040F809 3404C350 8E030090 8E02001C 8064002E 0040F809 24050005
8E020004 0040F809 3404C350 8E030090 8E02001C 8064002E 0040F809 24050006
8E020004 0040F809 3404C350 240400E5 34058000 0411FB84 00000000 00002021
24050001 0411FB80 00000000 24040001 24050100 0411FB7C 00000000 24040002
00002821 0411FB78 00000000 24040003 24051030 0411FB74 00000000 24040004
00002821 0411FB70 00000000 24040008 24050202 0411FB6C 00000000 24040009
2405002F 0411FB68 00000000 2404000A 00002821 0411FB64 00000000 2404000C
00002821 0411FB60 00000000 2404000D 00002821 0411FB5C 00000000 2404000F
00002821 0411FB58 00000000 24040010 00002821 0411FB54 00000000 24040011
24050007 0411FB50 00000000 24040012 00002821 0411FB4C 00000000 24040013
00002821 0411FB48 00000000 8E020004 0040F809 3404C350 24040010 24050730
0411FB41 00000000 24040011 24050007 0411FB3D 00000000 8E020004 0040F809
24042710 24040012 24050138 0411FB36 00000000 8E020004 0040F809 24042710
24040013 24051A00 0411FB2F 00000000 24040029 2405000C 0411FB2B 00000000
8E020004 0040F809 24042710 24040030 00002821 0411FB24 00000000 24040031
24050505 0411FB20 00000000 24040032 24050004 0411FB1C 00000000 24040035
24050006 0411FB18 00000000 24040036 24050707 0411FB14 00000000 24040037
24050105 0411FB10 00000000 24040038 24050002 0411FB0C 00000000 24040039
24050707 0411FB08 00000000 2404003C 24050704 0411FB04 00000000 2404003D
24050807 0411FB00 00000000 24040050 00002821 0411FAFC 00000000 24040051
240500EF 0411FAF8 00000000 24040052 00002821 0411FAF4 00000000 24040053
2405013F 0411FAF0 00000000 24040060 24052700 0411FAEC 00000000 24040061
24050001 0411FAE8 00000000 2404006A 00002821 0411FAE4 00000000 24040021
00002821 0411FAE0 00000000 24040020 00002821 0411FADC 00000000 24040080
00002821 0411FAD8 00000000 24040081 00002821 0411FAD4 00000000 24040082
00002821 0411FAD0 00000000 24040083 00002821 0411FACC 00000000 24040084
00002821 0411FAC8 00000000 24040085 00002821 0411FAC4 00000000 24040090
24050010 0411FAC0 00000000 24040092 00002821 0411FABC 00000000 24040093
24050003 0411FAB8 00000000 24040095 24050110 0411FAB4 00000000 24040097
00002821 0411FAB0 00000000 24040098 00002821 0411FAAC 00000000 24040007
24050173 0411FAA8 00000000 8E020004 0040F809 3404C350 8E020090 80420015
24030002 10430009 24051030 24030004 10430006 24051000 38450001 24031018
24041028 0085180A 00602821 24040003 0411FA95 00000000 3C029D00 8C420090
90420015 30420001 10400007 3C039D00 8C640098 240200E6 AC820000 8C630094
10000006 AC620000 8C640094 240200E6 AC820000 8C630098 AC620000 8FA50048
3C029D00 8C430048 3C049D00 24840878 00852021 AC640000 8FA50048 8C43004C
3C049D00 248404E4 00852021 AC640000 8C430048 8C440094 8C860000 8C420098
8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF
3C049D00 24841A3C 0411FE02 00000000 00002021 100000E0 00002821 1443000B
24030005 92440000 8FA20080 8C450000 8E660000 8EC70000 0411FA7C 00000000
24040008 100000D4 00002821 14430025 24030006 92480000 1900001E 24050001
3C02BF88 24040800 92460001 00063400 92430002 00031A00 00C31825 92460003
00661825 00033403 30C600F8 7C671340 00C73025 34C61800 AC466430 AC446134
AC446138 00033143 30C600E0 7C6320C0 00C31825 34631800 AC436430 AC446134
AC446138 24A50003 0105182A 1060FFE6 26520003 24A2FFFD 00402021 100000AE
00022FC3 1443000E 24030007 8FA50080 8CA40000 8E650000 8EC60000 8FC70000
8EE20000 AFA20010 AFB20014 0411FAAD 00000000 00402021 1000009F 00022FC3
1443000E 3294007F 8FA20080 8C440000 8E650000 8EC60000 8FC70000 8EE20000
AFA20010 AFB20014 0411FB24 00000000 00402021 10000090 00022FC3 1A800029
8FA40080 8C870000 8C840004 04820004 8FB10080 00008021 10000095 00001821
00001821 00001021 00008021 02632021 8C840000 AFA40010 02C32021 8C840000
AFA40014 03C32021 8C840000 AFA40018 02E32021 8C840000 AFA4001C 8FA50094
00A32021 8C840000 AFA40020 8FA40098 00831821 8C630000 AFA30024 24040001
00402821 02403021 0411FC7C 00000000 26100001 16140006 001018C0 1000002D
00001021 00008021 1000002A 00001021 8E270008 8E24000C 0480FFDC 26310008
8FA50080 00A31021 8C470000 8C440004 04810067 00001021 1000001F 0214182A
02632021 8C840000 AFA40010 02C32021 8C840000 AFA40014 03C32021 8C840000
AFA40018 02E32021 8C840000 AFA4001C 8FA50094 00A32021 8C840000 AFA40020
8FA40098 00831821 8C630000 AFA30024 00002021 00402821 02403021 0411FC4F
00000000 26B50001 02B4182A 1460000C 8FA40080 0214182A 10600035 001018C0
8FA50080 00A32021 8C870000 8C840004 0480002F 26110001 10000009 001188C0
00911821 8C670000 8C640004 0480FFF1 26250008 02201821 1000FFD1 00A08821
02632021 8C840000 AFA40010 02C32021 8C840000 AFA40014 03C32021 8C840000
AFA40018 02E32021 8C840000 AFA4001C 8FA50094 00A32021 8C840000 AFA40020
8FA40098 00831821 8C630000 AFA30024 24040002 00402821 02403021 0411FC1F
00000000 26100001 12140009 8FA50080 00B11821 8C670000 8C640004 04800004
26250008 02201821 1000FFDD 00A08821 000220C3 00022FC3 00801021 00A01821
8FBF0074 8FBE0070 8FB7006C 8FB60068 8FB50064 8FB40060 8FB3005C 8FB20058
8FB10054 8FB00050 03E00008 27BD0078 26110001 001188C0 0200A821 1000FF98
00001021
'.rodata
'startup
35313652 20563530 76697264 6C207265 6564616F 000A0D64
End CFunction

Edited by matherp 2016-07-06
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025