############################################################################## # # # IAR ARM ANSI C/C++ Compiler V4.42A/W32 EVALUATION 18/Jul/2010 14:40:09 # # Copyright 1999-2005 IAR Systems. All rights reserved. # # # # Cpu mode = interwork # # Endian = little # # Stack alignment = 4 # # Source file = D:\pasha\elf\evil_src\reminder ms\reminder_ms\main.c # # Command line = "D:\pasha\elf\evil_src\reminder # # ms\reminder_ms\main.c" -D NEWSGOLD -lC # # "D:\pasha\elf\evil_src\reminder # # ms\reminder_ms\Release\List\" -o # # "D:\pasha\elf\evil_src\reminder # # ms\reminder_ms\Release\Obj\" -s9 --no_unroll # # --no_clustering --cpu_mode arm --endian little # # --cpu ARM926EJ-S --stack_align 4 --interwork -e # # --fpu None -I "D:\pasha\Embedded Workbench 4.0 # # Evaluation2\ARM\INC\" --inline_threshold=2 # # List file = D:\pasha\elf\evil_src\reminder # # ms\reminder_ms\Release\List\main.lst # # Object file = D:\pasha\elf\evil_src\reminder # # ms\reminder_ms\Release\Obj\main.r79 # # # # # ############################################################################## D:\pasha\elf\evil_src\reminder ms\reminder_ms\main.c 1 #include "..\inc\swilib.h" 2 #include "conf_loader.h" 3 #include "print.h" 4 \ In segment DATA_C, align 4, align-sorted 5 const int minus11=-11; \ minus11: \ 00000000 F5FFFFFF DC32 -11 \ In segment DATA_Z, align 4, align-sorted 6 int refresh; \ refresh: \ 00000000 DS8 4 7 ////for read file \ In segment DATA_Z, align 4, align-sorted 8 int f; \ f: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 9 int fsize; \ fsize: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 10 int fsize1; \ fsize1: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 11 int zane; \ zane: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 12 unsigned int ul; \ ul: \ 00000000 DS8 4 13 ////////////// 14 extern const unsigned int date_X2; 15 extern const unsigned int date_Y2; 16 extern const unsigned int IDLEICON_X; \ In segment DATA_Z, align 4, align-sorted 17 int IDLEICON_Y; \ IDLEICON_Y: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 18 int hide; \ hide: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 19 int one_draw; \ one_draw: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 20 char one_txt[128]; \ one_txt: \ 00000000 DS8 128 21 extern const unsigned int IDLEICON_Y_C; \ In segment DATA_Z, align 4, align-sorted 22 int IDLEICON_Y02; \ IDLEICON_Y02: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 23 int IDLEICON_Y03; \ IDLEICON_Y03: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 24 int IDLEICON_Y04; \ IDLEICON_Y04: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 25 int IDLEICON_Y05; \ IDLEICON_Y05: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 26 int IDLEICON_Y06; \ IDLEICON_Y06: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 27 int IDLEICON_Y07; \ IDLEICON_Y07: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 28 int IDLEICON_Y08; \ IDLEICON_Y08: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 29 char rms_path[64]; \ rms_path: \ 00000000 DS8 64 30 extern const char color[]; \ In segment DATA_Z, align 4, align-sorted 31 int janko; \ janko: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 32 int i; \ i: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 33 int j; \ j: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 34 int k; \ k: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 35 int janis; \ janis: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 36 int janis1; \ janis1: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 37 char timez[64]; \ timez: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 38 int z; \ z: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 39 int y; \ y: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 40 int w; \ w: \ 00000000 DS8 4 41 extern const int APP_MODE; \ In segment DATA_Z, align 4, align-sorted 42 int realtime1; \ realtime1: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 43 int realtime2; \ realtime2: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 44 int realtime3; \ realtime3: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 45 int realtime4; \ realtime4: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 46 int realtime5; \ realtime5: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 47 int realtime6; \ realtime6: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 48 int realtime7; \ realtime7: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 49 int realtime8; \ realtime8: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 50 int thetime; \ thetime: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 51 int app_count; \ app_count: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 52 int app_draw; \ app_draw: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 53 int date_X; \ date_X: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 54 int date_Y; \ date_Y: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 55 int date_Y02; \ date_Y02: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 56 int date_Y03; \ date_Y03: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 57 int date_Y04; \ date_Y04: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 58 int date_Y05; \ date_Y05: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 59 int date_Y06; \ date_Y06: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 60 int date_Y07; \ date_Y07: \ 00000000 DS8 4 \ In segment DATA_Z, align 4, align-sorted 61 int date_Y08; \ date_Y08: \ 00000000 DS8 4 \ In segment DATA_I, align 4, align-sorted 62 int sndVolume = 6; \ sndVolume: \ 00000000 DS8 4 \ 00000004 REQUIRE `?` \ In segment DATA_Z, align 4, align-sorted 63 char diena[64]; \ diena: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 64 char laiks[64]; \ laiks: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 65 char pirmais[64]; \ pirmais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 66 char otrais[64]; \ otrais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 67 char treshais[64]; \ treshais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 68 char ceturtais[64]; \ ceturtais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 69 char piektais[64]; \ piektais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 70 char sestais[64]; \ sestais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 71 char septiitais[64]; \ septiitais: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 72 char astotais[64]; \ astotais: \ 00000000 DS8 64 73 extern const char todo[32]; 74 extern const char no_zadach[32]; 75 extern const char rms_file[64]; 76 extern const char sound_wav[64]; 77 extern const char iconpath[64]; \ In segment DATA_Z, align 4, align-sorted 78 char iconpath0[64]; \ iconpath0: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 79 char iconpath1[64]; \ iconpath1: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 80 char iconpath2[64]; \ iconpath2: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 81 char iconpath3[64]; \ iconpath3: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 82 char iconpath4[64]; \ iconpath4: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 83 char iconpath5[64]; \ iconpath5: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 84 char iconpath6[64]; \ iconpath6: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 85 char iconpath7[64]; \ iconpath7: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 86 char iconpath8[64]; \ iconpath8: \ 00000000 DS8 64 \ In segment DATA_Z, align 4, align-sorted 87 char init_img_width[64]; \ init_img_width: \ 00000000 DS8 64 88 extern const int HIDE_MODE; 89 ////////////////////////////////////// 90 extern const int fullfont; 91 extern const char fontpath[64]; \ In segment DATA_Z, align 4, align-sorted 92 char lielims[128]; \ lielims: \ 00000000 DS8 128 \ In segment DATA_I, align 4, align-sorted 93 int font=1; \ font: \ 00000000 DS8 4 \ 00000004 REQUIRE `?` \ In segment DATA_Z, align 4, align-sorted 94 int align=0; \ align: \ 00000000 DS8 4 95 extern const unsigned int space; \ In segment DATA_Z, align 4, align-sorted 96 void *canvasdata; \ canvasdata: \ 00000000 DS8 4 97 98 typedef struct 99 { 100 CSM_RAM csm; 101 }MAIN_CSM; 102 \ In segment DATA_Z, align 4, align-sorted 103 CSM_RAM *under_idle; \ under_idle: \ 00000000 DS8 4 104 105 extern void kill_data(void *p, void (*func_p)(void *)); 106 107 #pragma inline=forced 108 109 int toupper(int c) 110 { 111 if ((c>='a')&&(c<='z')) c+='A'-'a'; 112 return(c); 113 } 114 \ In segment CODE, align 4, keep-with-next 115 int strcmp_nocase(const char *s1,const char *s2) 116 { 117 int i; 118 int c; 119 while(!(i=(c=toupper(*s1++))-toupper(*s2++))) if (!c) break; \ strcmp_nocase: \ ??strcmp_nocase_0: \ 00000000 0020D0E5 LDRB R2,[R0, #+0] \ 00000004 610052E3 CMP R2,#+97 \ 00000008 010000BA BLT ??strcmp_nocase_1 \ 0000000C 7B0052E3 CMP R2,#+123 \ 00000010 202042B2 SUBLT R2,R2,#+32 \ ??strcmp_nocase_1: \ 00000014 00C0D1E5 LDRB R12,[R1, #+0] \ 00000018 010080E2 ADD R0,R0,#+1 \ 0000001C 0230A0E1 MOV R3,R2 \ 00000020 61005CE3 CMP R12,#+97 \ 00000024 010000BA BLT ??strcmp_nocase_2 \ 00000028 7B005CE3 CMP R12,#+123 \ 0000002C 20C04CB2 SUBLT R12,R12,#+32 \ ??strcmp_nocase_2: \ 00000030 011081E2 ADD R1,R1,#+1 \ 00000034 0C2052E0 SUBS R2,R2,R12 \ 00000038 0100001A BNE ??strcmp_nocase_3 \ 0000003C 000053E3 CMP R3,#+0 \ 00000040 EEFFFF1A BNE ??strcmp_nocase_0 120 return(i); \ ??strcmp_nocase_3: \ 00000044 0200A0E1 MOV R0,R2 \ 00000048 1EFF2FE1 BX LR ;; return 121 } 122 \ In segment CODE, align 4, keep-with-next 123 void Play(const char *fname) 124 { \ Play: \ 00000000 F0402DE9 PUSH {R4-R7,LR} \ 00000004 D0D04DE2 SUB SP,SP,#+208 \ 00000008 0060A0E1 MOV R6,R0 125 FSTATS fstats; 126 unsigned int err; 127 if (GetFileStats(fname,&fstats,&err)!=-1) \ 0000000C 0D20A0E1 MOV R2,SP \ 00000010 A8108DE2 ADD R1,SP,#+168 \ 00000014 840000EF SWI +132 \ 00000018 010070E3 CMN R0,#+1 \ 0000001C 3700000A BEQ ??Play_0 128 { 129 PLAYFILE_OPT _sfo1; 130 WSHDR* sndPath=AllocWS(128); \ 00000020 8000A0E3 MOV R0,#+128 \ 00000024 250100EF SWI +293 \ 00000028 0040A0E1 MOV R4,R0 131 WSHDR* sndFName=AllocWS(128); \ 0000002C 8000A0E3 MOV R0,#+128 \ 00000030 250100EF SWI +293 \ 00000034 0050A0E1 MOV R5,R0 132 char s[128]; 133 const char *p=strrchr(fname,'\\')+1; \ 00000038 5C10A0E3 MOV R1,#+92 \ 0000003C 0600A0E1 MOV R0,R6 \ 00000040 170100EF SWI +279 \ 00000044 017080E2 ADD R7,R0,#+1 134 str_2ws(sndFName,p,128); \ 00000048 8020A0E3 MOV R2,#+128 \ 0000004C 0710A0E1 MOV R1,R7 \ 00000050 0500A0E1 MOV R0,R5 \ 00000054 6C0100EF SWI +364 135 strncpy(s,fname,p-fname); \ 00000058 067047E0 SUB R7,R7,R6 \ 0000005C 0720A0E1 MOV R2,R7 \ 00000060 0610A0E1 MOV R1,R6 \ 00000064 28008DE2 ADD R0,SP,#+40 \ 00000068 160100EF SWI +278 136 s[p-fname]='\0'; \ 0000006C 0060A0E3 MOV R6,#+0 \ 00000070 28008DE2 ADD R0,SP,#+40 \ 00000074 0060C7E7 STRB R6,[R7, +R0] 137 str_2ws(sndPath,s,128); \ 00000078 8020A0E3 MOV R2,#+128 \ 0000007C 28108DE2 ADD R1,SP,#+40 \ 00000080 0400A0E1 MOV R0,R4 \ 00000084 6C0100EF SWI +364 138 139 zeromem(&_sfo1,sizeof(PLAYFILE_OPT)); \ 00000088 2410A0E3 MOV R1,#+36 \ 0000008C 04008DE2 ADD R0,SP,#+4 \ 00000090 1D0100EF SWI +285 140 _sfo1.repeat_num=1; 141 _sfo1.time_between_play=0; 142 _sfo1.play_first=0; 143 _sfo1.volume=sndVolume; \ 00000094 6C209FE5 LDR R2,??Play_1 ;; sndVolume \ 00000098 0100A0E3 MOV R0,#+1 \ 0000009C B400CDE1 STRH R0,[SP, #+4] \ 000000A0 08608DE5 STR R6,[SP, #+8] \ 000000A4 0C608DE5 STR R6,[SP, #+12] \ 000000A8 002092E5 LDR R2,[R2, #+0] 144 #ifdef NEWSGOLD 145 _sfo1.unk6=1; 146 _sfo1.unk7=1; 147 _sfo1.unk9=2; \ 000000AC 0210A0E3 MOV R1,#+2 \ 000000B0 10208DE5 STR R2,[SP, #+16] \ 000000B4 18008DE5 STR R0,[SP, #+24] \ 000000B8 1C008DE5 STR R0,[SP, #+28] \ 000000BC 24108DE5 STR R1,[SP, #+36] 148 PlayFile(0x10, sndPath, sndFName, GBS_GetCurCepid(), MSG_PLAYFILE_REPORT, &_sfo1); \ 000000C0 450100EF SWI +325 \ 000000C4 04108DE2 ADD R1,SP,#+4 \ 000000C8 02002DE9 PUSH {R1} \ 000000CC 0030A0E1 MOV R3,R0 \ 000000D0 0520A0E1 MOV R2,R5 \ 000000D4 1000A0E3 MOV R0,#+16 \ 000000D8 BC10A0E3 MOV R1,#+188 \ 000000DC 701C81E3 ORR R1,R1,#0x7000 \ 000000E0 02002DE9 PUSH {R1} \ 000000E4 0410A0E1 MOV R1,R4 \ 000000E8 4A0000EF SWI +74 149 #else 150 #ifdef X75 151 _sfo1.unk4=0x80000000; 152 _sfo1.unk5=1; 153 PlayFile(0xC, sndPath, sndFName, 0,GBS_GetCurCepid(), MSG_PLAYFILE_REPORT, &_sfo1); 154 #else 155 _sfo1.unk5=1; 156 PlayFile(0xC, sndPath, sndFName, GBS_GetCurCepid(), MSG_PLAYFILE_REPORT, &_sfo1); 157 #endif 158 #endif 159 FreeWS(sndPath); \ 000000EC 0400A0E1 MOV R0,R4 \ 000000F0 290100EF SWI +297 160 FreeWS(sndFName); \ 000000F4 0500A0E1 MOV R0,R5 \ 000000F8 290100EF SWI +297 \ 000000FC 08D08DE2 ADD SP,SP,#+8 161 } 162 } \ ??Play_0: \ 00000100 D0D08DE2 ADD SP,SP,#+208 ;; stack cleaning \ 00000104 F080BDE8 POP {R4-R7,PC} ;; return \ ??Play_1: \ 00000108 ........ DC32 sndVolume 163 164 extern const unsigned int luki; 165 \ In segment CODE, align 4, keep-with-next 166 void init_pos() 167 { 168 if((HIDE_MODE)||(APP_MODE)) \ init_pos: \ 00000000 ........ LDR R0,??DataTable0 ;; IDLEICON_X \ 00000004 F0412DE9 PUSH {R4-R8,LR} \ 00000008 04D04DE2 SUB SP,SP,#+4 \ 0000000C 004090E5 LDR R4,[R0, #+0] \ 00000010 ........ LDR R0,??DataTable58 ;; HIDE_MODE \ 00000014 000090E5 LDR R0,[R0, #+0] \ 00000018 000050E3 CMP R0,#+0 \ 0000001C 0700001A BNE ??init_pos_0 \ 00000020 ........ LDR R0,??DataTable2 ;; APP_MODE \ 00000024 000090E5 LDR R0,[R0, #+0] \ 00000028 000050E3 CMP R0,#+0 \ 0000002C 0300001A BNE ??init_pos_0 169 date_X=IDLEICON_X; 170 else 171 date_X=IDLEICON_X+GetImgWidth((int)init_img_width)+2; \ 00000030 ........ LDR R0,??DataTable3 ;; init_img_width \ 00000034 220000EF SWI +34 \ 00000038 040080E0 ADD R0,R0,R4 \ 0000003C 024080E2 ADD R4,R0,#+2 \ ??init_pos_0: \ 00000040 ........ LDR R0,??DataTable4 ;; date_X 172 IDLEICON_Y02=IDLEICON_Y+GetImgHeight((int)lielims); \ 00000044 ........ LDR R5,??DataTable60 ;; IDLEICON_Y \ 00000048 ........ LDR R7,??DataTable6 ;; IDLEICON_Y02 173 IDLEICON_Y03=IDLEICON_Y02+GetImgHeight((int)lielims)+luki; \ 0000004C ........ LDR R8,??DataTable7 ;; IDLEICON_Y03 \ 00000050 004080E5 STR R4,[R0, #+0] \ 00000054 ........ LDR R4,??DataTable99 ;; lielims \ 00000058 0400A0E1 MOV R0,R4 \ 0000005C 210000EF SWI +33 \ 00000060 001095E5 LDR R1,[R5, #+0] \ 00000064 010080E0 ADD R0,R0,R1 \ 00000068 000087E5 STR R0,[R7, #+0] \ 0000006C 0400A0E1 MOV R0,R4 \ 00000070 210000EF SWI +33 \ 00000074 74119FE5 LDR R1,??init_pos_1 ;; luki \ 00000078 006091E5 LDR R6,[R1, #+0] \ 0000007C 001097E5 LDR R1,[R7, #+0] 174 IDLEICON_Y04=IDLEICON_Y03+GetImgHeight((int)lielims)+luki; \ 00000080 ........ LDR R7,??DataTable9 ;; IDLEICON_Y04 \ 00000084 010080E0 ADD R0,R0,R1 \ 00000088 000086E0 ADD R0,R6,R0 \ 0000008C 000088E5 STR R0,[R8, #+0] \ 00000090 0400A0E1 MOV R0,R4 \ 00000094 210000EF SWI +33 \ 00000098 001098E5 LDR R1,[R8, #+0] 175 IDLEICON_Y05=IDLEICON_Y04+GetImgHeight((int)lielims)+luki; \ 0000009C ........ LDR R8,??DataTable10 ;; IDLEICON_Y05 \ 000000A0 010080E0 ADD R0,R0,R1 \ 000000A4 000086E0 ADD R0,R6,R0 \ 000000A8 000087E5 STR R0,[R7, #+0] \ 000000AC 0400A0E1 MOV R0,R4 \ 000000B0 210000EF SWI +33 \ 000000B4 001097E5 LDR R1,[R7, #+0] 176 IDLEICON_Y06=IDLEICON_Y05+GetImgHeight((int)lielims)+luki; \ 000000B8 ........ LDR R7,??DataTable11 ;; IDLEICON_Y06 \ 000000BC 010080E0 ADD R0,R0,R1 \ 000000C0 000086E0 ADD R0,R6,R0 \ 000000C4 000088E5 STR R0,[R8, #+0] \ 000000C8 0400A0E1 MOV R0,R4 \ 000000CC 210000EF SWI +33 \ 000000D0 001098E5 LDR R1,[R8, #+0] 177 IDLEICON_Y07=IDLEICON_Y06+GetImgHeight((int)lielims)+luki; \ 000000D4 ........ LDR R8,??DataTable12 ;; IDLEICON_Y07 \ 000000D8 010080E0 ADD R0,R0,R1 \ 000000DC 000086E0 ADD R0,R6,R0 \ 000000E0 000087E5 STR R0,[R7, #+0] \ 000000E4 0400A0E1 MOV R0,R4 \ 000000E8 210000EF SWI +33 \ 000000EC 001097E5 LDR R1,[R7, #+0] 178 IDLEICON_Y08=IDLEICON_Y07+GetImgHeight((int)lielims)+luki; 179 date_Y=IDLEICON_Y_C; 180 date_Y02=IDLEICON_Y+GetImgHeight((int)lielims)+luki; \ 000000F0 ........ LDR R7,??DataTable13 ;; date_Y02 \ 000000F4 010080E0 ADD R0,R0,R1 \ 000000F8 000086E0 ADD R0,R6,R0 \ 000000FC 000088E5 STR R0,[R8, #+0] \ 00000100 0400A0E1 MOV R0,R4 \ 00000104 210000EF SWI +33 \ 00000108 ........ LDR R1,??DataTable14 ;; IDLEICON_Y08 \ 0000010C 002098E5 LDR R2,[R8, #+0] \ 00000110 020080E0 ADD R0,R0,R2 \ 00000114 000086E0 ADD R0,R6,R0 \ 00000118 000081E5 STR R0,[R1, #+0] \ 0000011C ........ LDR R1,??DataTable15 ;; IDLEICON_Y_C \ 00000120 ........ LDR R0,??DataTable16 ;; date_Y \ 00000124 001091E5 LDR R1,[R1, #+0] \ 00000128 001080E5 STR R1,[R0, #+0] \ 0000012C 0400A0E1 MOV R0,R4 \ 00000130 210000EF SWI +33 \ 00000134 001095E5 LDR R1,[R5, #+0] 181 date_Y03=date_Y02+GetImgHeight((int)lielims)+luki; \ 00000138 ........ LDR R5,??DataTable17 ;; date_Y03 \ 0000013C 010080E0 ADD R0,R0,R1 \ 00000140 000086E0 ADD R0,R6,R0 \ 00000144 000087E5 STR R0,[R7, #+0] \ 00000148 0400A0E1 MOV R0,R4 \ 0000014C 210000EF SWI +33 \ 00000150 001097E5 LDR R1,[R7, #+0] 182 date_Y04=date_Y03+GetImgHeight((int)lielims)+luki; \ 00000154 ........ LDR R7,??DataTable18 ;; date_Y04 \ 00000158 010080E0 ADD R0,R0,R1 \ 0000015C 000086E0 ADD R0,R6,R0 \ 00000160 000085E5 STR R0,[R5, #+0] \ 00000164 0400A0E1 MOV R0,R4 \ 00000168 210000EF SWI +33 \ 0000016C 001095E5 LDR R1,[R5, #+0] 183 date_Y05=date_Y04+GetImgHeight((int)lielims)+luki; \ 00000170 ........ LDR R5,??DataTable19 ;; date_Y05 \ 00000174 010080E0 ADD R0,R0,R1 \ 00000178 000086E0 ADD R0,R6,R0 \ 0000017C 000087E5 STR R0,[R7, #+0] \ 00000180 0400A0E1 MOV R0,R4 \ 00000184 210000EF SWI +33 \ 00000188 001097E5 LDR R1,[R7, #+0] 184 date_Y06=date_Y05+GetImgHeight((int)lielims)+luki; \ 0000018C ........ LDR R7,??DataTable20 ;; date_Y06 \ 00000190 010080E0 ADD R0,R0,R1 \ 00000194 000086E0 ADD R0,R6,R0 \ 00000198 000085E5 STR R0,[R5, #+0] \ 0000019C 0400A0E1 MOV R0,R4 \ 000001A0 210000EF SWI +33 \ 000001A4 001095E5 LDR R1,[R5, #+0] 185 date_Y07=date_Y06+GetImgHeight((int)lielims)+luki; \ 000001A8 ........ LDR R5,??DataTable21 ;; date_Y07 \ 000001AC 010080E0 ADD R0,R0,R1 \ 000001B0 000086E0 ADD R0,R6,R0 \ 000001B4 000087E5 STR R0,[R7, #+0] \ 000001B8 0400A0E1 MOV R0,R4 \ 000001BC 210000EF SWI +33 \ 000001C0 001097E5 LDR R1,[R7, #+0] \ 000001C4 010080E0 ADD R0,R0,R1 \ 000001C8 000086E0 ADD R0,R6,R0 \ 000001CC 000085E5 STR R0,[R5, #+0] 186 date_Y08=date_Y07+GetImgHeight((int)lielims)+luki; \ 000001D0 0400A0E1 MOV R0,R4 \ 000001D4 210000EF SWI +33 \ 000001D8 ........ LDR R1,??DataTable22 ;; date_Y08 \ 000001DC 002095E5 LDR R2,[R5, #+0] \ 000001E0 020080E0 ADD R0,R0,R2 \ 000001E4 000086E0 ADD R0,R6,R0 \ 000001E8 000081E5 STR R0,[R1, #+0] 187 } \ 000001EC F181BDE8 POP {R0,R4-R8,PC} ;; return \ ??init_pos_1: \ 000001F0 ........ DC32 luki 188 189 void search(void); \ In segment DATA_Z, align 4, align-sorted 190 TDate date; \ `date`: \ 00000000 DS8 8 \ In segment DATA_Z, align 4, align-sorted 191 TTime time; \ time: \ 00000000 DS8 8 192 \ In segment CODE, align 4, keep-with-next 193 void str2int() 194 { 195 janis=0; 196 if (laiks[0]=='1') janis=janis+1000; \ str2int: \ 00000000 ........ LDR R1,??DataTable45 ;; laiks \ 00000004 0000A0E3 MOV R0,#+0 \ 00000008 0020D1E5 LDRB R2,[R1, #+0] \ 0000000C 310052E3 CMP R2,#+49 \ 00000010 FA0FA003 MOVEQ R0,#+1000 \ 00000014 0100000A BEQ ??str2int_0 197 if (laiks[0]=='2') janis=janis+2000; \ 00000018 320052E3 CMP R2,#+50 \ 0000001C 7D0EA003 MOVEQ R0,#+2000 198 if (laiks[1]=='1') janis=janis+100; \ ??str2int_0: \ 00000020 0120D1E5 LDRB R2,[R1, #+1] \ 00000024 310052E3 CMP R2,#+49 \ 00000028 64008002 ADDEQ R0,R0,#+100 \ 0000002C 1600000A BEQ ??str2int_1 199 if (laiks[1]=='2') janis=janis+200; \ 00000030 320052E3 CMP R2,#+50 \ 00000034 C8008002 ADDEQ R0,R0,#+200 \ 00000038 1300000A BEQ ??str2int_1 200 if (laiks[1]=='3') janis=janis+300; \ 0000003C 330052E3 CMP R2,#+51 \ 00000040 4B0F8002 ADDEQ R0,R0,#+300 \ 00000044 1000000A BEQ ??str2int_1 201 if (laiks[1]=='4') janis=janis+400; \ 00000048 340052E3 CMP R2,#+52 \ 0000004C 640F8002 ADDEQ R0,R0,#+400 \ 00000050 0D00000A BEQ ??str2int_1 202 if (laiks[1]=='5') janis=janis+500; \ 00000054 350052E3 CMP R2,#+53 \ 00000058 7D0F8002 ADDEQ R0,R0,#+500 \ 0000005C 0A00000A BEQ ??str2int_1 203 if (laiks[1]=='6') janis=janis+600; \ 00000060 360052E3 CMP R2,#+54 \ 00000064 960F8002 ADDEQ R0,R0,#+600 \ 00000068 0700000A BEQ ??str2int_1 204 if (laiks[1]=='7') janis=janis+700; \ 0000006C 370052E3 CMP R2,#+55 \ 00000070 AF0F8002 ADDEQ R0,R0,#+700 \ 00000074 0400000A BEQ ??str2int_1 205 if (laiks[1]=='8') janis=janis+800; \ 00000078 380052E3 CMP R2,#+56 \ 0000007C C80F8002 ADDEQ R0,R0,#+800 \ 00000080 0100000A BEQ ??str2int_1 206 if (laiks[1]=='9') janis=janis+900; \ 00000084 390052E3 CMP R2,#+57 \ 00000088 E10F8002 ADDEQ R0,R0,#+900 207 if (laiks[3]=='1') janis=janis+10; \ ??str2int_1: \ 0000008C 0320D1E5 LDRB R2,[R1, #+3] \ 00000090 310052E3 CMP R2,#+49 \ 00000094 0A008002 ADDEQ R0,R0,#+10 \ 00000098 1600000A BEQ ??str2int_2 208 if (laiks[3]=='2') janis=janis+20; \ 0000009C 320052E3 CMP R2,#+50 \ 000000A0 14008002 ADDEQ R0,R0,#+20 \ 000000A4 1300000A BEQ ??str2int_2 209 if (laiks[3]=='3') janis=janis+30; \ 000000A8 330052E3 CMP R2,#+51 \ 000000AC 1E008002 ADDEQ R0,R0,#+30 \ 000000B0 1000000A BEQ ??str2int_2 210 if (laiks[3]=='4') janis=janis+40; \ 000000B4 340052E3 CMP R2,#+52 \ 000000B8 28008002 ADDEQ R0,R0,#+40 \ 000000BC 0D00000A BEQ ??str2int_2 211 if (laiks[3]=='5') janis=janis+50; \ 000000C0 350052E3 CMP R2,#+53 \ 000000C4 32008002 ADDEQ R0,R0,#+50 \ 000000C8 0A00000A BEQ ??str2int_2 212 if (laiks[3]=='6') janis=janis+60; \ 000000CC 360052E3 CMP R2,#+54 \ 000000D0 3C008002 ADDEQ R0,R0,#+60 \ 000000D4 0700000A BEQ ??str2int_2 213 if (laiks[3]=='7') janis=janis+70; \ 000000D8 370052E3 CMP R2,#+55 \ 000000DC 46008002 ADDEQ R0,R0,#+70 \ 000000E0 0400000A BEQ ??str2int_2 214 if (laiks[3]=='8') janis=janis+80; \ 000000E4 380052E3 CMP R2,#+56 \ 000000E8 50008002 ADDEQ R0,R0,#+80 \ 000000EC 0100000A BEQ ??str2int_2 215 if (laiks[3]=='9') janis=janis+90; \ 000000F0 390052E3 CMP R2,#+57 \ 000000F4 5A008002 ADDEQ R0,R0,#+90 216 if (laiks[4]=='1') janis=janis+1; \ ??str2int_2: \ 000000F8 0410D1E5 LDRB R1,[R1, #+4] \ 000000FC 310051E3 CMP R1,#+49 \ 00000100 01008002 ADDEQ R0,R0,#+1 \ 00000104 1600000A BEQ ??str2int_3 217 if (laiks[4]=='2') janis=janis+2; \ 00000108 320051E3 CMP R1,#+50 \ 0000010C 02008002 ADDEQ R0,R0,#+2 \ 00000110 1300000A BEQ ??str2int_3 218 if (laiks[4]=='3') janis=janis+3; \ 00000114 330051E3 CMP R1,#+51 \ 00000118 03008002 ADDEQ R0,R0,#+3 \ 0000011C 1000000A BEQ ??str2int_3 219 if (laiks[4]=='4') janis=janis+4; \ 00000120 340051E3 CMP R1,#+52 \ 00000124 04008002 ADDEQ R0,R0,#+4 \ 00000128 0D00000A BEQ ??str2int_3 220 if (laiks[4]=='5') janis=janis+5; \ 0000012C 350051E3 CMP R1,#+53 \ 00000130 05008002 ADDEQ R0,R0,#+5 \ 00000134 0A00000A BEQ ??str2int_3 221 if (laiks[4]=='6') janis=janis+6; \ 00000138 360051E3 CMP R1,#+54 \ 0000013C 06008002 ADDEQ R0,R0,#+6 \ 00000140 0700000A BEQ ??str2int_3 222 if (laiks[4]=='7') janis=janis+7; \ 00000144 370051E3 CMP R1,#+55 \ 00000148 07008002 ADDEQ R0,R0,#+7 \ 0000014C 0400000A BEQ ??str2int_3 223 if (laiks[4]=='8') janis=janis+8; \ 00000150 380051E3 CMP R1,#+56 \ 00000154 08008002 ADDEQ R0,R0,#+8 \ 00000158 0100000A BEQ ??str2int_3 224 if (laiks[4]=='9') janis=janis+9; \ 0000015C 390051E3 CMP R1,#+57 \ 00000160 09008002 ADDEQ R0,R0,#+9 \ ??str2int_3: \ 00000164 ........ LDR R1,??DataTable51 ;; janis \ 00000168 000081E5 STR R0,[R1, #+0] 225 } \ 0000016C 1EFF2FE1 BX LR ;; return 226 \ In segment CODE, align 4, keep-with-next 227 void str2int2() 228 { 229 janis1=0; 230 if (timez[0]=='1') janis1=janis1+1000; \ str2int2: \ 00000000 ........ LDR R1,??DataTable25 ;; timez \ 00000004 0000A0E3 MOV R0,#+0 \ 00000008 0020D1E5 LDRB R2,[R1, #+0] \ 0000000C 310052E3 CMP R2,#+49 \ 00000010 FA0FA003 MOVEQ R0,#+1000 \ 00000014 0100000A BEQ ??str2int2_0 231 if (timez[0]=='2') janis1=janis1+2000; \ 00000018 320052E3 CMP R2,#+50 \ 0000001C 7D0EA003 MOVEQ R0,#+2000 232 if (timez[1]=='1') janis1=janis1+100; \ ??str2int2_0: \ 00000020 0120D1E5 LDRB R2,[R1, #+1] \ 00000024 310052E3 CMP R2,#+49 \ 00000028 64008002 ADDEQ R0,R0,#+100 \ 0000002C 1600000A BEQ ??str2int2_1 233 if (timez[1]=='2') janis1=janis1+200; \ 00000030 320052E3 CMP R2,#+50 \ 00000034 C8008002 ADDEQ R0,R0,#+200 \ 00000038 1300000A BEQ ??str2int2_1 234 if (timez[1]=='3') janis1=janis1+300; \ 0000003C 330052E3 CMP R2,#+51 \ 00000040 4B0F8002 ADDEQ R0,R0,#+300 \ 00000044 1000000A BEQ ??str2int2_1 235 if (timez[1]=='4') janis1=janis1+400; \ 00000048 340052E3 CMP R2,#+52 \ 0000004C 640F8002 ADDEQ R0,R0,#+400 \ 00000050 0D00000A BEQ ??str2int2_1 236 if (timez[1]=='5') janis1=janis1+500; \ 00000054 350052E3 CMP R2,#+53 \ 00000058 7D0F8002 ADDEQ R0,R0,#+500 \ 0000005C 0A00000A BEQ ??str2int2_1 237 if (timez[1]=='6') janis1=janis1+600; \ 00000060 360052E3 CMP R2,#+54 \ 00000064 960F8002 ADDEQ R0,R0,#+600 \ 00000068 0700000A BEQ ??str2int2_1 238 if (timez[1]=='7') janis1=janis1+700; \ 0000006C 370052E3 CMP R2,#+55 \ 00000070 AF0F8002 ADDEQ R0,R0,#+700 \ 00000074 0400000A BEQ ??str2int2_1 239 if (timez[1]=='8') janis1=janis1+800; \ 00000078 380052E3 CMP R2,#+56 \ 0000007C C80F8002 ADDEQ R0,R0,#+800 \ 00000080 0100000A BEQ ??str2int2_1 240 if (timez[1]=='9') janis1=janis1+900; \ 00000084 390052E3 CMP R2,#+57 \ 00000088 E10F8002 ADDEQ R0,R0,#+900 241 if (timez[3]=='1') janis1=janis1+10; \ ??str2int2_1: \ 0000008C 0320D1E5 LDRB R2,[R1, #+3] \ 00000090 310052E3 CMP R2,#+49 \ 00000094 0A008002 ADDEQ R0,R0,#+10 \ 00000098 1600000A BEQ ??str2int2_2 242 if (timez[3]=='2') janis1=janis1+20; \ 0000009C 320052E3 CMP R2,#+50 \ 000000A0 14008002 ADDEQ R0,R0,#+20 \ 000000A4 1300000A BEQ ??str2int2_2 243 if (timez[3]=='3') janis1=janis1+30; \ 000000A8 330052E3 CMP R2,#+51 \ 000000AC 1E008002 ADDEQ R0,R0,#+30 \ 000000B0 1000000A BEQ ??str2int2_2 244 if (timez[3]=='4') janis1=janis1+40; \ 000000B4 340052E3 CMP R2,#+52 \ 000000B8 28008002 ADDEQ R0,R0,#+40 \ 000000BC 0D00000A BEQ ??str2int2_2 245 if (timez[3]=='5') janis1=janis1+50; \ 000000C0 350052E3 CMP R2,#+53 \ 000000C4 32008002 ADDEQ R0,R0,#+50 \ 000000C8 0A00000A BEQ ??str2int2_2 246 if (timez[3]=='6') janis1=janis1+60; \ 000000CC 360052E3 CMP R2,#+54 \ 000000D0 3C008002 ADDEQ R0,R0,#+60 \ 000000D4 0700000A BEQ ??str2int2_2 247 if (timez[3]=='7') janis1=janis1+70; \ 000000D8 370052E3 CMP R2,#+55 \ 000000DC 46008002 ADDEQ R0,R0,#+70 \ 000000E0 0400000A BEQ ??str2int2_2 248 if (timez[3]=='8') janis1=janis1+80; \ 000000E4 380052E3 CMP R2,#+56 \ 000000E8 50008002 ADDEQ R0,R0,#+80 \ 000000EC 0100000A BEQ ??str2int2_2 249 if (timez[3]=='9') janis1=janis1+90; \ 000000F0 390052E3 CMP R2,#+57 \ 000000F4 5A008002 ADDEQ R0,R0,#+90 250 if (timez[4]=='1') janis1=janis1+1; \ ??str2int2_2: \ 000000F8 0410D1E5 LDRB R1,[R1, #+4] \ 000000FC 310051E3 CMP R1,#+49 \ 00000100 01008002 ADDEQ R0,R0,#+1 \ 00000104 1600000A BEQ ??str2int2_3 251 if (timez[4]=='2') janis1=janis1+2; \ 00000108 320051E3 CMP R1,#+50 \ 0000010C 02008002 ADDEQ R0,R0,#+2 \ 00000110 1300000A BEQ ??str2int2_3 252 if (timez[4]=='3') janis1=janis1+3; \ 00000114 330051E3 CMP R1,#+51 \ 00000118 03008002 ADDEQ R0,R0,#+3 \ 0000011C 1000000A BEQ ??str2int2_3 253 if (timez[4]=='4') janis1=janis1+4; \ 00000120 340051E3 CMP R1,#+52 \ 00000124 04008002 ADDEQ R0,R0,#+4 \ 00000128 0D00000A BEQ ??str2int2_3 254 if (timez[4]=='5') janis1=janis1+5; \ 0000012C 350051E3 CMP R1,#+53 \ 00000130 05008002 ADDEQ R0,R0,#+5 \ 00000134 0A00000A BEQ ??str2int2_3 255 if (timez[4]=='6') janis1=janis1+6; \ 00000138 360051E3 CMP R1,#+54 \ 0000013C 06008002 ADDEQ R0,R0,#+6 \ 00000140 0700000A BEQ ??str2int2_3 256 if (timez[4]=='7') janis1=janis1+7; \ 00000144 370051E3 CMP R1,#+55 \ 00000148 07008002 ADDEQ R0,R0,#+7 \ 0000014C 0400000A BEQ ??str2int2_3 257 if (timez[4]=='8') janis1=janis1+8; \ 00000150 380051E3 CMP R1,#+56 \ 00000154 08008002 ADDEQ R0,R0,#+8 \ 00000158 0100000A BEQ ??str2int2_3 258 if (timez[4]=='9') janis1=janis1+9; \ 0000015C 390051E3 CMP R1,#+57 \ 00000160 09008002 ADDEQ R0,R0,#+9 \ ??str2int2_3: \ 00000164 ........ LDR R1,??DataTable26 ;; janis1 \ 00000168 000081E5 STR R0,[R1, #+0] 259 } \ 0000016C 1EFF2FE1 BX LR ;; return 260 \ In segment CODE, align 4, keep-with-next 261 void get_dienu() 262 { \ get_dienu: \ 00000000 30402DE9 PUSH {R4,R5,LR} 263 GetDateTime(&date, &time); \ 00000004 ........ LDR R4,??DataTable41 ;; `date` \ 00000008 ........ LDR R5,??DataTable42 ;; time \ 0000000C 0400A0E1 MOV R0,R4 \ 00000010 0510A0E1 MOV R1,R5 \ 00000014 B40000EF SWI +180 264 sprintf(diena, "%d.%d.%d", date.day, date.month, date.year); \ 00000018 000094E5 LDR R0,[R4, #+0] \ 0000001C ........ LDR R1,??DataTable43 ;; `?` \ 00000020 01002DE9 PUSH {R0} \ 00000024 0430D4E5 LDRB R3,[R4, #+4] \ 00000028 0520D4E5 LDRB R2,[R4, #+5] \ 0000002C ........ LDR R0,??DataTable44 ;; diena \ 00000030 160000EF SWI +22 265 if((time.hour>=10)&&(time.min>=10)) \ 00000034 0020D5E5 LDRB R2,[R5, #+0] \ 00000038 ........ LDR R0,??DataTable45 ;; laiks \ 0000003C 04D08DE2 ADD SP,SP,#+4 \ 00000040 0110D5E5 LDRB R1,[R5, #+1] \ 00000044 0A0052E3 CMP R2,#+10 \ 00000048 0130A0E1 MOV R3,R1 \ 0000004C 0300003A BCC ??get_dienu_0 \ 00000050 0A0051E3 CMP R1,#+10 \ 00000054 ........ LDRCC R1,??DataTable46 ;; `?` 266 sprintf(laiks, "%d:%d", time.hour, time.min); \ 00000058 ........ LDRCS R1,??DataTable47 ;; `?` \ 0000005C 020000EA B ??get_dienu_1 267 else 268 { 269 if(time.hour>=10) 270 sprintf(laiks, "%d:0%d", time.hour, time.min); 271 else 272 { 273 if(time.min>=10) \ ??get_dienu_0: \ 00000060 0A0051E3 CMP R1,#+10 \ 00000064 ........ LDRCC R1,??DataTable48 ;; `?` 274 sprintf(laiks, "0%d:%d", time.hour, time.min); \ 00000068 ........ LDRCS R1,??DataTable49 ;; `?` \ ??get_dienu_1: \ 0000006C 160000EF SWI +22 275 else 276 sprintf(laiks, "0%d:0%d", time.hour, time.min); 277 } 278 } 279 zane=1; \ 00000070 ........ LDR R0,??DataTable39 ;; zane \ 00000074 0110A0E3 MOV R1,#+1 \ 00000078 001080E5 STR R1,[R0, #+0] 280 str2int(); \ 0000007C ........ BL str2int 281 thetime=janis; \ 00000080 ........ LDR R1,??DataTable51 ;; janis \ 00000084 ........ LDR R0,??DataTable50 ;; thetime \ 00000088 001091E5 LDR R1,[R1, #+0] \ 0000008C 001080E5 STR R1,[R0, #+0] 282 search(); \ 00000090 ........ BL search 283 } \ 00000094 3080BDE8 POP {R4,R5,PC} ;; return 284 \ In segment CODE, align 4, keep-with-next 285 void reminder_file() 286 { 287 if((zane==0)||(thetime==0)) \ reminder_file: \ 00000000 ........ LDR R0,??DataTable39 ;; zane \ 00000004 000090E5 LDR R0,[R0, #+0] \ 00000008 000050E3 CMP R0,#+0 \ 0000000C 0300000A BEQ ??reminder_file_0 \ 00000010 ........ LDR R0,??DataTable50 ;; thetime \ 00000014 000090E5 LDR R0,[R0, #+0] \ 00000018 000050E3 CMP R0,#+0 \ 0000001C 0000001A BNE ??reminder_file_1 288 get_dienu(); \ ??reminder_file_0: \ 00000020 ........ B get_dienu ;; tailcall 289 else 290 search(); \ ??reminder_file_1: \ 00000024 ........ B search ;; tailcall 291 } 292 \ In segment DATA_Z, align 4, align-sorted 293 GBSTMR mytmr; \ mytmr: \ 00000000 DS8 16 294 \ In segment CODE, align 4, keep-with-next 295 void get_dienu2() 296 { \ get_dienu2: \ 00000000 F04F2DE9 PUSH {R4-R11,LR} 297 GetDateTime(&date, &time); \ 00000004 ........ LDR R4,??DataTable41 ;; `date` \ 00000008 ........ LDR R5,??DataTable42 ;; time \ 0000000C 30D04DE2 SUB SP,SP,#+48 \ 00000010 0510A0E1 MOV R1,R5 \ 00000014 0400A0E1 MOV R0,R4 \ 00000018 B40000EF SWI +180 298 sprintf(diena, "%d.%d.%d", date.day, date.month, date.year); \ 0000001C 000094E5 LDR R0,[R4, #+0] \ 00000020 ........ LDR R1,??DataTable43 ;; `?` \ 00000024 01002DE9 PUSH {R0} \ 00000028 0430D4E5 LDRB R3,[R4, #+4] \ 0000002C 0520D4E5 LDRB R2,[R4, #+5] \ 00000030 ........ LDR R0,??DataTable44 ;; diena \ 00000034 160000EF SWI +22 299 if((time.hour>=10)&&(time.min>=10)) \ 00000038 0020D5E5 LDRB R2,[R5, #+0] \ 0000003C ........ LDR R0,??DataTable45 ;; laiks \ 00000040 04D08DE2 ADD SP,SP,#+4 \ 00000044 0110D5E5 LDRB R1,[R5, #+1] \ 00000048 0A0052E3 CMP R2,#+10 \ 0000004C 0130A0E1 MOV R3,R1 \ 00000050 0300003A BCC ??get_dienu2_0 \ 00000054 0A0051E3 CMP R1,#+10 \ 00000058 ........ LDRCC R1,??DataTable46 ;; `?` 300 sprintf(laiks, "%d:%d", time.hour, time.min); \ 0000005C ........ LDRCS R1,??DataTable47 ;; `?` \ 00000060 020000EA B ??get_dienu2_1 301 else 302 { 303 if(time.hour>=10) 304 sprintf(laiks, "%d:0%d", time.hour, time.min); 305 else 306 { 307 if(time.min>=10) \ ??get_dienu2_0: \ 00000064 0A0051E3 CMP R1,#+10 \ 00000068 ........ LDRCC R1,??DataTable48 ;; `?` 308 sprintf(laiks, "0%d:%d", time.hour, time.min); \ 0000006C ........ LDRCS R1,??DataTable49 ;; `?` 309 else 310 sprintf(laiks, "0%d:0%d", time.hour, time.min); 311 } 312 } 313 str2int(); 314 thetime=janis; \ ??get_dienu2_1: \ 00000070 ........ LDR R4,??DataTable50 ;; thetime \ 00000074 160000EF SWI +22 \ 00000078 ........ BL str2int \ 0000007C ........ LDR R0,??DataTable51 ;; janis 315 FSTATS stat; 316 GetFileStats(rms_path,&stat,&ul); \ 00000080 ........ LDR R2,??DataTable52 ;; ul \ 00000084 000090E5 LDR R0,[R0, #+0] \ 00000088 08108DE2 ADD R1,SP,#+8 \ 0000008C 000084E5 STR R0,[R4, #+0] \ 00000090 ........ LDR R0,??DataTable53 ;; rms_path \ 00000094 840000EF SWI +132 317 fsize1=stat.size; \ 00000098 14069FE5 LDR R0,??get_dienu2_2 ;; fsize1 \ 0000009C 0C109DE5 LDR R1,[SP, #+12] \ 000000A0 001080E5 STR R1,[R0, #+0] 318 if((fsize1!=fsize)||(thetime==0)) \ 000000A4 0100A0E1 MOV R0,R1 \ 000000A8 ........ LDR R1,??DataTable54 ;; fsize \ 000000AC 001091E5 LDR R1,[R1, #+0] \ 000000B0 010050E1 CMP R0,R1 \ 000000B4 0200001A BNE ??get_dienu2_3 \ 000000B8 000094E5 LDR R0,[R4, #+0] \ 000000BC 000050E3 CMP R0,#+0 \ 000000C0 0200001A BNE ??get_dienu2_4 319 reminder_file(); \ ??get_dienu2_3: \ 000000C4 ........ BL reminder_file \ 000000C8 30D08DE2 ADD SP,SP,#+48 \ 000000CC F08FBDE8 POP {R4-R11,PC} 320 else 321 { 322 if (app_draw==0) sprintf(iconpath0, "%snone.png", iconpath); \ ??get_dienu2_4: \ 000000D0 ........ LDR R6,??DataTable55 ;; app_draw \ 000000D4 ........ LDR R5,??DataTable56 ;; iconpath \ 000000D8 000096E5 LDR R0,[R6, #+0] \ 000000DC 000050E3 CMP R0,#+0 \ 000000E0 0300001A BNE ??get_dienu2_5 \ 000000E4 CC159FE5 LDR R1,??get_dienu2_2+0x4 ;; `?` \ 000000E8 ........ LDR R0,??DataTable57 ;; iconpath0 \ 000000EC 0520A0E1 MOV R2,R5 \ 000000F0 160000EF SWI +22 \ ??get_dienu2_5: \ 000000F4 ........ LDR R1,??DataTable58 ;; HIDE_MODE \ 000000F8 ........ LDR R7,??DataTable59 ;; `?` \ 000000FC 001091E5 LDR R1,[R1, #+0] \ 00000100 B4859FE5 LDR R8,??get_dienu2_2+0x8 ;; `?` \ 00000104 ........ LDR R9,??DataTable60 ;; IDLEICON_Y \ 00000108 ........ LDR R10,??DataTable105 ;; hide \ 0000010C ACB59FE5 LDR R11,??get_dienu2_2+0xC ;; sound_wav \ 00000110 00108DE5 STR R1,[SP, #+0] \ 00000114 000096E5 LDR R0,[R6, #+0] \ 00000118 010050E3 CMP R0,#+1 \ 0000011C 290000BA BLT ??get_dienu2_6 323 if (app_draw>=1) 324 { 325 if (thetime==realtime1) Play(sound_wav); \ 00000120 ........ LDR R1,??DataTable112 ;; realtime1 \ 00000124 000094E5 LDR R0,[R4, #+0] \ 00000128 001091E5 LDR R1,[R1, #+0] \ 0000012C 010050E1 CMP R0,R1 \ 00000130 0100001A BNE ??get_dienu2_7 \ 00000134 0B00A0E1 MOV R0,R11 \ 00000138 ........ BL Play \ ??get_dienu2_7: \ 0000013C ........ LDR R1,??DataTable112 ;; realtime1 \ 00000140 000094E5 LDR R0,[R4, #+0] \ 00000144 001091E5 LDR R1,[R1, #+0] \ 00000148 010050E1 CMP R0,R1 \ 0000014C 110000BA BLT ??get_dienu2_8 \ 00000150 00009DE5 LDR R0,[SP, #+0] \ 00000154 000050E3 CMP R0,#+0 \ 00000158 1300000A BEQ ??get_dienu2_9 326 if ((thetime>=realtime1)&&(HIDE_MODE)) 327 { 328 if(hide==8) \ 0000015C 00009AE5 LDR R0,[R10, #+0] \ 00000160 080050E3 CMP R0,#+8 \ 00000164 1000001A BNE ??get_dienu2_9 329 { 330 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 00000168 ........ LDR R0,??DataTable99 ;; lielims \ 0000016C 210000EF SWI +33 \ 00000170 001099E5 LDR R1,[R9, #+0] \ 00000174 000041E0 SUB R0,R1,R0 \ 00000178 000089E5 STR R0,[R9, #+0] 331 init_pos(); \ 0000017C ........ BL init_pos 332 hide=7; \ 00000180 0700A0E3 MOV R0,#+7 \ 00000184 00008AE5 STR R0,[R10, #+0] 333 if(app_draw==1) app_draw=0; \ 00000188 000096E5 LDR R0,[R6, #+0] \ 0000018C 010050E3 CMP R0,#+1 \ 00000190 0000A003 MOVEQ R0,#+0 \ 00000194 00008605 STREQ R0,[R6, #+0] 334 } 335 } 336 if (thetime>=realtime1) \ ??get_dienu2_8: \ 00000198 ........ LDR R1,??DataTable112 ;; realtime1 \ 0000019C 000094E5 LDR R0,[R4, #+0] \ 000001A0 001091E5 LDR R1,[R1, #+0] \ 000001A4 010050E1 CMP R0,R1 \ 000001A8 020000BA BLT ??get_dienu2_10 337 sprintf(iconpath1, "%scomplete.png", iconpath); \ ??get_dienu2_9: \ 000001AC 0520A0E1 MOV R2,R5 \ 000001B0 0710A0E1 MOV R1,R7 \ 000001B4 010000EA B ??get_dienu2_11 338 else 339 sprintf(iconpath1, "%sincomplete.png", iconpath); \ ??get_dienu2_10: \ 000001B8 0520A0E1 MOV R2,R5 \ 000001BC 0810A0E1 MOV R1,R8 \ ??get_dienu2_11: \ 000001C0 ........ LDR R0,??DataTable66 ;; iconpath1 \ 000001C4 160000EF SWI +22 340 } 341 if (app_draw>=2) \ ??get_dienu2_6: \ 000001C8 000096E5 LDR R0,[R6, #+0] \ 000001CC 020050E3 CMP R0,#+2 \ 000001D0 290000BA BLT ??get_dienu2_12 \ 000001D4 ........ LDR R1,??DataTable116 ;; realtime2 \ 000001D8 000094E5 LDR R0,[R4, #+0] \ 000001DC 001091E5 LDR R1,[R1, #+0] \ 000001E0 010050E1 CMP R0,R1 \ 000001E4 0100001A BNE ??get_dienu2_13 342 { 343 if (thetime==realtime2) Play(sound_wav); \ 000001E8 0B00A0E1 MOV R0,R11 \ 000001EC ........ BL Play \ ??get_dienu2_13: \ 000001F0 ........ LDR R1,??DataTable116 ;; realtime2 \ 000001F4 000094E5 LDR R0,[R4, #+0] \ 000001F8 001091E5 LDR R1,[R1, #+0] \ 000001FC 010050E1 CMP R0,R1 \ 00000200 110000BA BLT ??get_dienu2_14 \ 00000204 00009DE5 LDR R0,[SP, #+0] \ 00000208 000050E3 CMP R0,#+0 \ 0000020C 1300000A BEQ ??get_dienu2_15 344 if ((thetime>=realtime2)&&(HIDE_MODE)) 345 { 346 if(hide==7) \ 00000210 00009AE5 LDR R0,[R10, #+0] \ 00000214 070050E3 CMP R0,#+7 \ 00000218 1000001A BNE ??get_dienu2_15 347 { 348 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 0000021C ........ LDR R0,??DataTable99 ;; lielims \ 00000220 210000EF SWI +33 \ 00000224 001099E5 LDR R1,[R9, #+0] \ 00000228 000041E0 SUB R0,R1,R0 \ 0000022C 000089E5 STR R0,[R9, #+0] 349 init_pos(); \ 00000230 ........ BL init_pos 350 hide=6; \ 00000234 0600A0E3 MOV R0,#+6 \ 00000238 00008AE5 STR R0,[R10, #+0] 351 if(app_draw==2) app_draw=0; \ 0000023C 000096E5 LDR R0,[R6, #+0] \ 00000240 020050E3 CMP R0,#+2 \ 00000244 0000A003 MOVEQ R0,#+0 \ 00000248 00008605 STREQ R0,[R6, #+0] 352 } 353 } 354 if (thetime>=realtime2) \ ??get_dienu2_14: \ 0000024C ........ LDR R1,??DataTable116 ;; realtime2 \ 00000250 000094E5 LDR R0,[R4, #+0] \ 00000254 001091E5 LDR R1,[R1, #+0] \ 00000258 010050E1 CMP R0,R1 \ 0000025C 020000BA BLT ??get_dienu2_16 355 sprintf(iconpath2, "%scomplete.png", iconpath); \ ??get_dienu2_15: \ 00000260 0520A0E1 MOV R2,R5 \ 00000264 0710A0E1 MOV R1,R7 \ 00000268 010000EA B ??get_dienu2_17 356 else 357 sprintf(iconpath2, "%sincomplete.png", iconpath); \ ??get_dienu2_16: \ 0000026C 0520A0E1 MOV R2,R5 \ 00000270 0810A0E1 MOV R1,R8 \ ??get_dienu2_17: \ 00000274 ........ LDR R0,??DataTable71 ;; iconpath2 \ 00000278 160000EF SWI +22 358 } 359 if (app_draw>=3) \ ??get_dienu2_12: \ 0000027C 000096E5 LDR R0,[R6, #+0] \ 00000280 030050E3 CMP R0,#+3 \ 00000284 290000BA BLT ??get_dienu2_18 \ 00000288 ........ LDR R1,??DataTable119 ;; realtime3 \ 0000028C 000094E5 LDR R0,[R4, #+0] \ 00000290 001091E5 LDR R1,[R1, #+0] \ 00000294 010050E1 CMP R0,R1 \ 00000298 0100001A BNE ??get_dienu2_19 360 { 361 if (thetime==realtime3) Play(sound_wav); \ 0000029C 0B00A0E1 MOV R0,R11 \ 000002A0 ........ BL Play \ ??get_dienu2_19: \ 000002A4 ........ LDR R1,??DataTable119 ;; realtime3 \ 000002A8 000094E5 LDR R0,[R4, #+0] \ 000002AC 001091E5 LDR R1,[R1, #+0] \ 000002B0 010050E1 CMP R0,R1 \ 000002B4 110000BA BLT ??get_dienu2_20 \ 000002B8 00009DE5 LDR R0,[SP, #+0] \ 000002BC 000050E3 CMP R0,#+0 \ 000002C0 1300000A BEQ ??get_dienu2_21 362 if ((thetime>=realtime3)&&(HIDE_MODE)) 363 { 364 if(hide==6) \ 000002C4 00009AE5 LDR R0,[R10, #+0] \ 000002C8 060050E3 CMP R0,#+6 \ 000002CC 1000001A BNE ??get_dienu2_21 365 { 366 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 000002D0 ........ LDR R0,??DataTable99 ;; lielims \ 000002D4 210000EF SWI +33 \ 000002D8 001099E5 LDR R1,[R9, #+0] \ 000002DC 000041E0 SUB R0,R1,R0 \ 000002E0 000089E5 STR R0,[R9, #+0] 367 init_pos(); \ 000002E4 ........ BL init_pos 368 hide=5; \ 000002E8 0500A0E3 MOV R0,#+5 \ 000002EC 00008AE5 STR R0,[R10, #+0] 369 if(app_draw==3) app_draw=0; \ 000002F0 000096E5 LDR R0,[R6, #+0] \ 000002F4 030050E3 CMP R0,#+3 \ 000002F8 0000A003 MOVEQ R0,#+0 \ 000002FC 00008605 STREQ R0,[R6, #+0] 370 } 371 } 372 if (thetime>=realtime3) \ ??get_dienu2_20: \ 00000300 ........ LDR R1,??DataTable119 ;; realtime3 \ 00000304 000094E5 LDR R0,[R4, #+0] \ 00000308 001091E5 LDR R1,[R1, #+0] \ 0000030C 010050E1 CMP R0,R1 \ 00000310 020000BA BLT ??get_dienu2_22 373 sprintf(iconpath3, "%scomplete.png", iconpath); \ ??get_dienu2_21: \ 00000314 0520A0E1 MOV R2,R5 \ 00000318 0710A0E1 MOV R1,R7 \ 0000031C 010000EA B ??get_dienu2_23 374 else 375 sprintf(iconpath3, "%sincomplete.png", iconpath); \ ??get_dienu2_22: \ 00000320 0520A0E1 MOV R2,R5 \ 00000324 0810A0E1 MOV R1,R8 \ ??get_dienu2_23: \ 00000328 ........ LDR R0,??DataTable76 ;; iconpath3 \ 0000032C 160000EF SWI +22 376 } 377 if (app_draw>=4) \ ??get_dienu2_18: \ 00000330 000096E5 LDR R0,[R6, #+0] \ 00000334 040050E3 CMP R0,#+4 \ 00000338 290000BA BLT ??get_dienu2_24 \ 0000033C ........ LDR R1,??DataTable122 ;; realtime4 \ 00000340 000094E5 LDR R0,[R4, #+0] \ 00000344 001091E5 LDR R1,[R1, #+0] \ 00000348 010050E1 CMP R0,R1 \ 0000034C 0100001A BNE ??get_dienu2_25 378 { 379 if (thetime==realtime4) Play(sound_wav); \ 00000350 0B00A0E1 MOV R0,R11 \ 00000354 ........ BL Play \ ??get_dienu2_25: \ 00000358 ........ LDR R1,??DataTable122 ;; realtime4 \ 0000035C 000094E5 LDR R0,[R4, #+0] \ 00000360 001091E5 LDR R1,[R1, #+0] \ 00000364 010050E1 CMP R0,R1 \ 00000368 110000BA BLT ??get_dienu2_26 \ 0000036C 00009DE5 LDR R0,[SP, #+0] \ 00000370 000050E3 CMP R0,#+0 \ 00000374 1300000A BEQ ??get_dienu2_27 380 if ((thetime>=realtime4)&&(HIDE_MODE)) 381 { 382 if(hide==5) \ 00000378 00009AE5 LDR R0,[R10, #+0] \ 0000037C 050050E3 CMP R0,#+5 \ 00000380 1000001A BNE ??get_dienu2_27 383 { 384 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 00000384 ........ LDR R0,??DataTable99 ;; lielims \ 00000388 210000EF SWI +33 \ 0000038C 001099E5 LDR R1,[R9, #+0] \ 00000390 000041E0 SUB R0,R1,R0 \ 00000394 000089E5 STR R0,[R9, #+0] 385 init_pos(); \ 00000398 ........ BL init_pos 386 hide=4; \ 0000039C 0400A0E3 MOV R0,#+4 \ 000003A0 00008AE5 STR R0,[R10, #+0] 387 if(app_draw==4) app_draw=0; \ 000003A4 000096E5 LDR R0,[R6, #+0] \ 000003A8 040050E3 CMP R0,#+4 \ 000003AC 0000A003 MOVEQ R0,#+0 \ 000003B0 00008605 STREQ R0,[R6, #+0] 388 } 389 } 390 if (thetime>=realtime4) \ ??get_dienu2_26: \ 000003B4 ........ LDR R1,??DataTable122 ;; realtime4 \ 000003B8 000094E5 LDR R0,[R4, #+0] \ 000003BC 001091E5 LDR R1,[R1, #+0] \ 000003C0 010050E1 CMP R0,R1 \ 000003C4 020000BA BLT ??get_dienu2_28 391 sprintf(iconpath4, "%scomplete.png", iconpath); \ ??get_dienu2_27: \ 000003C8 0520A0E1 MOV R2,R5 \ 000003CC 0710A0E1 MOV R1,R7 \ 000003D0 010000EA B ??get_dienu2_29 392 else 393 sprintf(iconpath4, "%sincomplete.png", iconpath); \ ??get_dienu2_28: \ 000003D4 0520A0E1 MOV R2,R5 \ 000003D8 0810A0E1 MOV R1,R8 \ ??get_dienu2_29: \ 000003DC ........ LDR R0,??DataTable81 ;; iconpath4 \ 000003E0 160000EF SWI +22 394 } 395 if (app_draw>=5) \ ??get_dienu2_24: \ 000003E4 000096E5 LDR R0,[R6, #+0] \ 000003E8 050050E3 CMP R0,#+5 \ 000003EC 290000BA BLT ??get_dienu2_30 \ 000003F0 ........ LDR R1,??DataTable125 ;; realtime5 \ 000003F4 000094E5 LDR R0,[R4, #+0] \ 000003F8 001091E5 LDR R1,[R1, #+0] \ 000003FC 010050E1 CMP R0,R1 \ 00000400 0100001A BNE ??get_dienu2_31 396 { 397 if (thetime==realtime5) Play(sound_wav); \ 00000404 0B00A0E1 MOV R0,R11 \ 00000408 ........ BL Play \ ??get_dienu2_31: \ 0000040C ........ LDR R1,??DataTable125 ;; realtime5 \ 00000410 000094E5 LDR R0,[R4, #+0] \ 00000414 001091E5 LDR R1,[R1, #+0] \ 00000418 010050E1 CMP R0,R1 \ 0000041C 110000BA BLT ??get_dienu2_32 \ 00000420 00009DE5 LDR R0,[SP, #+0] \ 00000424 000050E3 CMP R0,#+0 \ 00000428 1300000A BEQ ??get_dienu2_33 398 if ((thetime>=realtime5)&&(HIDE_MODE)) 399 { 400 if(hide==4) \ 0000042C 00009AE5 LDR R0,[R10, #+0] \ 00000430 040050E3 CMP R0,#+4 \ 00000434 1000001A BNE ??get_dienu2_33 401 { 402 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 00000438 ........ LDR R0,??DataTable99 ;; lielims \ 0000043C 210000EF SWI +33 \ 00000440 001099E5 LDR R1,[R9, #+0] \ 00000444 000041E0 SUB R0,R1,R0 \ 00000448 000089E5 STR R0,[R9, #+0] 403 init_pos(); \ 0000044C ........ BL init_pos 404 hide=3; \ 00000450 0300A0E3 MOV R0,#+3 \ 00000454 00008AE5 STR R0,[R10, #+0] 405 if(app_draw==5) app_draw=0; \ 00000458 000096E5 LDR R0,[R6, #+0] \ 0000045C 050050E3 CMP R0,#+5 \ 00000460 0000A003 MOVEQ R0,#+0 \ 00000464 00008605 STREQ R0,[R6, #+0] 406 } 407 } 408 if (thetime>=realtime5) \ ??get_dienu2_32: \ 00000468 ........ LDR R1,??DataTable125 ;; realtime5 \ 0000046C 000094E5 LDR R0,[R4, #+0] \ 00000470 001091E5 LDR R1,[R1, #+0] \ 00000474 010050E1 CMP R0,R1 \ 00000478 020000BA BLT ??get_dienu2_34 409 sprintf(iconpath5, "%scomplete.png", iconpath); \ ??get_dienu2_33: \ 0000047C 0520A0E1 MOV R2,R5 \ 00000480 0710A0E1 MOV R1,R7 \ 00000484 010000EA B ??get_dienu2_35 410 else 411 sprintf(iconpath5, "%sincomplete.png", iconpath); \ ??get_dienu2_34: \ 00000488 0520A0E1 MOV R2,R5 \ 0000048C 0810A0E1 MOV R1,R8 \ ??get_dienu2_35: \ 00000490 ........ LDR R0,??DataTable86 ;; iconpath5 \ 00000494 160000EF SWI +22 412 } 413 if (app_draw>=6) \ ??get_dienu2_30: \ 00000498 000096E5 LDR R0,[R6, #+0] \ 0000049C 060050E3 CMP R0,#+6 \ 000004A0 290000BA BLT ??get_dienu2_36 \ 000004A4 ........ LDR R1,??DataTable128 ;; realtime6 \ 000004A8 000094E5 LDR R0,[R4, #+0] \ 000004AC 001091E5 LDR R1,[R1, #+0] \ 000004B0 010050E1 CMP R0,R1 \ 000004B4 0100001A BNE ??get_dienu2_37 414 { 415 if (thetime==realtime6) Play(sound_wav); \ 000004B8 0B00A0E1 MOV R0,R11 \ 000004BC ........ BL Play \ ??get_dienu2_37: \ 000004C0 ........ LDR R1,??DataTable128 ;; realtime6 \ 000004C4 000094E5 LDR R0,[R4, #+0] \ 000004C8 001091E5 LDR R1,[R1, #+0] \ 000004CC 010050E1 CMP R0,R1 \ 000004D0 110000BA BLT ??get_dienu2_38 \ 000004D4 00009DE5 LDR R0,[SP, #+0] \ 000004D8 000050E3 CMP R0,#+0 \ 000004DC 1300000A BEQ ??get_dienu2_39 416 if ((thetime>=realtime6)&&(HIDE_MODE)) 417 { 418 if(hide==3) \ 000004E0 00009AE5 LDR R0,[R10, #+0] \ 000004E4 030050E3 CMP R0,#+3 \ 000004E8 1000001A BNE ??get_dienu2_39 419 { 420 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 000004EC ........ LDR R0,??DataTable99 ;; lielims \ 000004F0 210000EF SWI +33 \ 000004F4 001099E5 LDR R1,[R9, #+0] \ 000004F8 000041E0 SUB R0,R1,R0 \ 000004FC 000089E5 STR R0,[R9, #+0] 421 init_pos(); \ 00000500 ........ BL init_pos 422 hide=2; \ 00000504 0200A0E3 MOV R0,#+2 \ 00000508 00008AE5 STR R0,[R10, #+0] 423 if(app_draw==6) app_draw=0; \ 0000050C 000096E5 LDR R0,[R6, #+0] \ 00000510 060050E3 CMP R0,#+6 \ 00000514 0000A003 MOVEQ R0,#+0 \ 00000518 00008605 STREQ R0,[R6, #+0] 424 } 425 } 426 if (thetime>=realtime6) \ ??get_dienu2_38: \ 0000051C ........ LDR R1,??DataTable128 ;; realtime6 \ 00000520 000094E5 LDR R0,[R4, #+0] \ 00000524 001091E5 LDR R1,[R1, #+0] \ 00000528 010050E1 CMP R0,R1 \ 0000052C 020000BA BLT ??get_dienu2_40 427 sprintf(iconpath6, "%scomplete.png", iconpath); \ ??get_dienu2_39: \ 00000530 0520A0E1 MOV R2,R5 \ 00000534 0710A0E1 MOV R1,R7 \ 00000538 010000EA B ??get_dienu2_41 428 else 429 sprintf(iconpath6, "%sincomplete.png", iconpath); \ ??get_dienu2_40: \ 0000053C 0520A0E1 MOV R2,R5 \ 00000540 0810A0E1 MOV R1,R8 \ ??get_dienu2_41: \ 00000544 ........ LDR R0,??DataTable91 ;; iconpath6 \ 00000548 160000EF SWI +22 \ ??get_dienu2_36: \ 0000054C 000096E5 LDR R0,[R6, #+0] \ 00000550 070050E3 CMP R0,#+7 \ 00000554 260000BA BLT ??get_dienu2_42 \ 00000558 ........ LDR R1,??DataTable131 ;; realtime7 \ 0000055C 000094E5 LDR R0,[R4, #+0] \ 00000560 001091E5 LDR R1,[R1, #+0] \ 00000564 010050E1 CMP R0,R1 \ 00000568 0100001A BNE ??get_dienu2_43 430 } 431 if (app_draw>=7) 432 { 433 if (thetime==realtime7) Play(sound_wav); \ 0000056C 0B00A0E1 MOV R0,R11 \ 00000570 ........ BL Play 434 if ((thetime>=realtime1)&&(HIDE_MODE)) \ ??get_dienu2_43: \ 00000574 ........ LDR R1,??DataTable112 ;; realtime1 \ 00000578 000094E5 LDR R0,[R4, #+0] \ 0000057C 001091E5 LDR R1,[R1, #+0] \ 00000580 010050E1 CMP R0,R1 \ 00000584 110000BA BLT ??get_dienu2_44 \ 00000588 00009DE5 LDR R0,[SP, #+0] \ 0000058C 000050E3 CMP R0,#+0 \ 00000590 0E00000A BEQ ??get_dienu2_44 435 { 436 if(hide==2) \ 00000594 00009AE5 LDR R0,[R10, #+0] \ 00000598 020050E3 CMP R0,#+2 \ 0000059C 0B00001A BNE ??get_dienu2_44 437 { 438 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 000005A0 ........ LDR R0,??DataTable99 ;; lielims \ 000005A4 210000EF SWI +33 \ 000005A8 001099E5 LDR R1,[R9, #+0] \ 000005AC 000041E0 SUB R0,R1,R0 \ 000005B0 000089E5 STR R0,[R9, #+0] 439 init_pos(); \ 000005B4 ........ BL init_pos 440 hide=1; \ 000005B8 0100A0E3 MOV R0,#+1 \ 000005BC 00008AE5 STR R0,[R10, #+0] 441 if(app_draw==7) app_draw=0; \ 000005C0 000096E5 LDR R0,[R6, #+0] \ 000005C4 070050E3 CMP R0,#+7 \ 000005C8 0000A003 MOVEQ R0,#+0 \ 000005CC 00008605 STREQ R0,[R6, #+0] 442 } 443 } 444 if (thetime>=realtime7) \ ??get_dienu2_44: \ 000005D0 ........ LDR R2,??DataTable131 ;; realtime7 \ 000005D4 001094E5 LDR R1,[R4, #+0] \ 000005D8 002092E5 LDR R2,[R2, #+0] \ 000005DC ........ LDR R0,??DataTable96 ;; iconpath7 \ 000005E0 020051E1 CMP R1,R2 \ 000005E4 0520A0E1 MOV R2,R5 445 sprintf(iconpath7, "%scomplete.png", iconpath); \ 000005E8 0710A0A1 MOVGE R1,R7 446 else 447 sprintf(iconpath7, "%sincomplete.png", iconpath); \ 000005EC 0810A0B1 MOVLT R1,R8 \ 000005F0 160000EF SWI +22 448 } 449 if (app_draw>=8) \ ??get_dienu2_42: \ 000005F4 000096E5 LDR R0,[R6, #+0] \ 000005F8 080050E3 CMP R0,#+8 \ 000005FC 220000BA BLT ??get_dienu2_45 \ 00000600 ........ LDR R1,??DataTable134 ;; realtime8 \ 00000604 000094E5 LDR R0,[R4, #+0] \ 00000608 001091E5 LDR R1,[R1, #+0] \ 0000060C 010050E1 CMP R0,R1 \ 00000610 0100001A BNE ??get_dienu2_46 450 { 451 if (thetime==realtime8) Play(sound_wav); \ 00000614 0B00A0E1 MOV R0,R11 \ 00000618 ........ BL Play 452 if ((thetime>=realtime1)&&(HIDE_MODE)) \ ??get_dienu2_46: \ 0000061C ........ LDR R1,??DataTable112 ;; realtime1 \ 00000620 000094E5 LDR R0,[R4, #+0] \ 00000624 001091E5 LDR R1,[R1, #+0] \ 00000628 010050E1 CMP R0,R1 \ 0000062C 0D0000BA BLT ??get_dienu2_47 \ 00000630 00009DE5 LDR R0,[SP, #+0] \ 00000634 000050E3 CMP R0,#+0 \ 00000638 0A00000A BEQ ??get_dienu2_47 453 { 454 if(hide==1) \ 0000063C 00009AE5 LDR R0,[R10, #+0] \ 00000640 010050E3 CMP R0,#+1 \ 00000644 0700001A BNE ??get_dienu2_47 455 { 456 IDLEICON_Y=IDLEICON_Y-GetImgHeight((int)lielims); \ 00000648 ........ LDR R0,??DataTable99 ;; lielims \ 0000064C 210000EF SWI +33 \ 00000650 001099E5 LDR R1,[R9, #+0] \ 00000654 000041E0 SUB R0,R1,R0 \ 00000658 000089E5 STR R0,[R9, #+0] 457 init_pos(); \ 0000065C ........ BL init_pos 458 app_draw=0; \ 00000660 0000A0E3 MOV R0,#+0 \ 00000664 000086E5 STR R0,[R6, #+0] 459 } 460 } 461 if (thetime>=realtime8) \ ??get_dienu2_47: \ 00000668 ........ LDR R2,??DataTable134 ;; realtime8 \ 0000066C 001094E5 LDR R1,[R4, #+0] \ 00000670 002092E5 LDR R2,[R2, #+0] \ 00000674 ........ LDR R0,??DataTable101 ;; iconpath8 \ 00000678 020051E1 CMP R1,R2 \ 0000067C 0520A0E1 MOV R2,R5 462 sprintf(iconpath8, "%scomplete.png", iconpath); \ 00000680 0710A0A1 MOVGE R1,R7 463 else 464 sprintf(iconpath8, "%sincomplete.png", iconpath); \ 00000684 0810A0B1 MOVLT R1,R8 \ 00000688 160000EF SWI +22 465 } 466 refresh=1; \ ??get_dienu2_45: \ 0000068C ........ LDR R0,??DataTable102 ;; refresh 467 GBS_StartTimerProc(&mytmr, 216*60, get_dienu2); \ 00000690 ........ LDR R2,??DataTable138 ;; get_dienu2 \ 00000694 0110A0E3 MOV R1,#+1 \ 00000698 001080E5 STR R1,[R0, #+0] \ 0000069C ........ LDR R0,??DataTable139 ;; mytmr \ 000006A0 A010A0E3 MOV R1,#+160 \ 000006A4 C81D81E3 ORR R1,R1,#0x3200 \ 000006A8 4D0000EF SWI +77 468 } 469 } \ 000006AC 30D08DE2 ADD SP,SP,#+48 \ 000006B0 F08FBDE8 POP {R4-R11,PC} ;; return \ ??get_dienu2_2: \ 000006B4 ........ DC32 fsize1 \ 000006B8 ........ DC32 `?` \ 000006BC ........ DC32 `?` \ 000006C0 ........ DC32 sound_wav 470 471 \ In segment CODE, align 4, keep-with-next 472 void search() 473 { 474 hide=8; \ search: \ 00000000 ........ LDR R0,??DataTable105 ;; hide \ 00000004 F04F2DE9 PUSH {R4-R11,LR} 475 FSTATS stat; 476 GetFileStats(rms_path,&stat,&ul); \ 00000008 ........ LDR R4,??DataTable106 ;; rms_path \ 0000000C ........ LDR R5,??DataTable107 ;; ul 477 f=fopen(rms_path,A_ReadOnly+A_BIN,P_READ,&ul); \ 00000010 8C689FE5 LDR R6,??search_0 ;; f \ 00000014 34D04DE2 SUB SP,SP,#+52 \ 00000018 0810A0E3 MOV R1,#+8 \ 0000001C 001080E5 STR R1,[R0, #+0] \ 00000020 0520A0E1 MOV R2,R5 \ 00000024 0C108DE2 ADD R1,SP,#+12 \ 00000028 0400A0E1 MOV R0,R4 \ 0000002C 840000EF SWI +132 \ 00000030 0530A0E1 MOV R3,R5 \ 00000034 8020A0E3 MOV R2,#+128 \ 00000038 801CA0E3 MOV R1,#+32768 \ 0000003C 0400A0E1 MOV R0,R4 478 fsize=stat.size; \ 00000040 ........ LDR R4,??DataTable108 ;; fsize \ 00000044 0A0000EF SWI +10 \ 00000048 000086E5 STR R0,[R6, #+0] \ 0000004C 10009DE5 LDR R0,[SP, #+16] \ 00000050 000084E5 STR R0,[R4, #+0] 479 char *p=malloc(fsize); \ 00000054 140000EF SWI +20 \ 00000058 04008DE5 STR R0,[SP, #+4] 480 p[fread(f,p,fsize,&ul)]; \ 0000005C 002094E5 LDR R2,[R4, #+0] \ 00000060 0530A0E1 MOV R3,R5 481 fclose(f,&ul); 482 char p2[]="day"; 483 char *s,*s1,*s2; 484 int len, m; 485 if((s1=strstr(p,diena))>0) \ 00000064 ........ LDR R4,??DataTable109 ;; diena \ 00000068 0010A0E1 MOV R1,R0 \ 0000006C 000096E5 LDR R0,[R6, #+0] \ 00000070 0B0000EF SWI +11 \ 00000074 000096E5 LDR R0,[R6, #+0] \ 00000078 0510A0E1 MOV R1,R5 \ 0000007C 0D0000EF SWI +13 \ 00000080 20189FE5 LDR R1,??search_0+0x4 ;; `?` \ 00000084 08008DE2 ADD R0,SP,#+8 \ 00000088 002091E5 LDR R2,[R1, #0] \ 0000008C 0410A0E1 MOV R1,R4 \ 00000090 002080E5 STR R2,[R0, #+0] \ 00000094 04009DE5 LDR R0,[SP, #+4] \ 00000098 180100EF SWI +280 \ 0000009C 0050B0E1 MOVS R5,R0 \ 000000A0 EA01000A BEQ ??search_1 486 { 487 s1+=strlen(diena); \ 000000A4 0400A0E1 MOV R0,R4 \ 000000A8 1B0000EF SWI +27 \ 000000AC 055080E0 ADD R5,R0,R5 488 if((s2=strstr(s1,p2))>0) \ 000000B0 08108DE2 ADD R1,SP,#+8 \ 000000B4 0500A0E1 MOV R0,R5 \ 000000B8 180100EF SWI +280 \ 000000BC 000050E3 CMP R0,#+0 \ 000000C0 E201000A BEQ ??search_1 489 { 490 len=s2-s1; 491 s=malloc(len+1); 492 strncpy(s,s1,len); 493 s[len]='\0'; 494 i=1; \ 000000C4 E0679FE5 LDR R6,??search_0+0x8 ;; i 495 z=i; \ 000000C8 E0779FE5 LDR R7,??search_0+0xC ;; z 496 y=0; \ 000000CC E0879FE5 LDR R8,??search_0+0x10 ;; y 497 w=5; \ 000000D0 E0979FE5 LDR R9,??search_0+0x14 ;; w \ 000000D4 ........ LDR R10,??DataTable110 ;; timez \ 000000D8 050040E0 SUB R0,R0,R5 \ 000000DC 00008DE5 STR R0,[SP, #+0] \ 000000E0 010080E2 ADD R0,R0,#+1 \ 000000E4 140000EF SWI +20 \ 000000E8 00209DE5 LDR R2,[SP, #+0] \ 000000EC 0040A0E1 MOV R4,R0 \ 000000F0 0510A0E1 MOV R1,R5 \ 000000F4 160100EF SWI +278 \ 000000F8 00009DE5 LDR R0,[SP, #+0] \ 000000FC 0050A0E3 MOV R5,#+0 \ 00000100 0450C0E7 STRB R5,[R0, +R4] \ 00000104 0100A0E3 MOV R0,#+1 \ 00000108 000086E5 STR R0,[R6, #+0] \ 0000010C 000087E5 STR R0,[R7, #+0] \ 00000110 005088E5 STR R5,[R8, #+0] \ 00000114 0500A0E3 MOV R0,#+5 \ 00000118 000089E5 STR R0,[R9, #+0] 498 while(w>0) 499 { 500 timez[y]=s[z]; \ ??search_2: \ 0000011C 001097E5 LDR R1,[R7, #+0] \ 00000120 000098E5 LDR R0,[R8, #+0] \ 00000124 0420D1E7 LDRB R2,[R1, +R4] 501 z++; \ 00000128 011081E2 ADD R1,R1,#+1 \ 0000012C 0A20C0E7 STRB R2,[R0, +R10] \ 00000130 001087E5 STR R1,[R7, #+0] 502 y++; 503 w--; \ 00000134 001099E5 LDR R1,[R9, #+0] \ 00000138 010080E2 ADD R0,R0,#+1 \ 0000013C 000088E5 STR R0,[R8, #+0] \ 00000140 011041E2 SUB R1,R1,#+1 \ 00000144 001089E5 STR R1,[R9, #+0] 504 } \ 00000148 010051E3 CMP R1,#+1 \ 0000014C F2FFFFAA BGE ??search_2 505 timez[y]='\0'; 506 str2int2(); 507 realtime1=janis1; 508 j=0; \ 00000150 64B79FE5 LDR R11,??search_0+0x18 ;; j \ 00000154 0A50C0E7 STRB R5,[R0, +R10] \ 00000158 ........ BL str2int2 \ 0000015C ........ LDR R1,??DataTable133 ;; janis1 \ 00000160 ........ LDR R0,??DataTable112 ;; realtime1 \ 00000164 001091E5 LDR R1,[R1, #+0] \ 00000168 00508BE5 STR R5,[R11, #+0] \ 0000016C 001080E5 STR R1,[R0, #+0] 509 m=1; \ 00000170 48179FE5 LDR R1,??search_0+0x1C ;; app_count \ 00000174 0100A0E3 MOV R0,#+1 \ 00000178 005081E5 STR R5,[R1, #+0] 510 app_count=0; 511 k=0; \ 0000017C 40179FE5 LDR R1,??search_0+0x20 ;; k \ 00000180 005081E5 STR R5,[R1, #+0] \ 00000184 000000EA B ??search_3 512 while(k<=8) 513 { 514 while((s[m]!=';')&&(m<=len)) 515 { 516 m++; \ ??search_4: \ 00000188 010080E2 ADD R0,R0,#+1 517 } \ ??search_3: \ 0000018C 0420D0E7 LDRB R2,[R0, +R4] \ 00000190 3B0052E3 CMP R2,#+59 \ 00000194 0200000A BEQ ??search_5 \ 00000198 00209DE5 LDR R2,[SP, #+0] \ 0000019C 000052E1 CMP R2,R0 \ 000001A0 F8FFFFAA BGE ??search_4 518 if(m0) \ 000001EC 010050E3 CMP R0,#+1 \ 000001F0 0F0000BA BLT ??search_7 \ 000001F4 050000EA B ??search_8 527 { 528 while(s[i]!=';') 529 { 530 pirmais[j]=s[i]; \ ??search_9: \ 000001F8 0EC0A0E1 MOV R12,LR \ 000001FC 00C0C2E5 STRB R12,[R2, #+0] 531 i++; \ 00000200 012083E2 ADD R2,R3,#+1 \ 00000204 002086E5 STR R2,[R6, #+0] 532 j++; \ 00000208 011081E2 ADD R1,R1,#+1 \ 0000020C 00108BE5 STR R1,[R11, #+0] 533 } \ ??search_8: \ 00000210 003096E5 LDR R3,[R6, #+0] \ 00000214 00109BE5 LDR R1,[R11, #+0] \ 00000218 ........ LDR R2,??DataTable114 ;; pirmais \ 0000021C 04C083E0 ADD R12,R3,R4 \ 00000220 00E0DCE5 LDRB LR,[R12, #+0] \ 00000224 022081E0 ADD R2,R1,R2 \ 00000228 3B005EE3 CMP LR,#+59 \ 0000022C F1FFFF1A BNE ??search_9 534 pirmais[j]='\0'; \ 00000230 0050C2E5 STRB R5,[R2, #+0] \ ??search_7: \ 00000234 84169FE5 LDR R1,??search_0+0x1C ;; app_count \ 00000238 010040E2 SUB R0,R0,#+1 \ 0000023C 000081E5 STR R0,[R1, #+0] 535 } 536 app_count--; 537 i++; \ 00000240 000096E5 LDR R0,[R6, #+0] 538 if(app_count>0) \ 00000244 001091E5 LDR R1,[R1, #+0] \ 00000248 010080E2 ADD R0,R0,#+1 \ 0000024C 000086E5 STR R0,[R6, #+0] \ 00000250 010051E3 CMP R1,#+1 \ 00000254 160000BA BLT ??search_10 539 { 540 z=i; \ 00000258 000087E5 STR R0,[R7, #+0] 541 y=0; \ 0000025C 005088E5 STR R5,[R8, #+0] 542 w=5; \ 00000260 0500A0E3 MOV R0,#+5 \ 00000264 000089E5 STR R0,[R9, #+0] 543 while(w>0) 544 { 545 timez[y]=s[z]; \ ??search_11: \ 00000268 001097E5 LDR R1,[R7, #+0] \ 0000026C 000098E5 LDR R0,[R8, #+0] \ 00000270 0420D1E7 LDRB R2,[R1, +R4] 546 z++; \ 00000274 011081E2 ADD R1,R1,#+1 \ 00000278 0A20C0E7 STRB R2,[R0, +R10] \ 0000027C 001087E5 STR R1,[R7, #+0] 547 y++; 548 w--; \ 00000280 001099E5 LDR R1,[R9, #+0] \ 00000284 010080E2 ADD R0,R0,#+1 \ 00000288 000088E5 STR R0,[R8, #+0] \ 0000028C 011041E2 SUB R1,R1,#+1 \ 00000290 001089E5 STR R1,[R9, #+0] 549 } \ 00000294 010051E3 CMP R1,#+1 \ 00000298 F2FFFFAA BGE ??search_11 550 timez[y]='\0'; \ 0000029C 0A50C0E7 STRB R5,[R0, +R10] 551 str2int2(); \ 000002A0 ........ BL str2int2 552 realtime2=janis1; \ 000002A4 ........ LDR R1,??DataTable133 ;; janis1 \ 000002A8 ........ LDR R0,??DataTable116 ;; realtime2 \ 000002AC 001091E5 LDR R1,[R1, #+0] \ 000002B0 001080E5 STR R1,[R0, #+0] 553 } 554 j=0; 555 if(app_count>0) \ ??search_10: \ 000002B4 04069FE5 LDR R0,??search_0+0x1C ;; app_count \ 000002B8 00508BE5 STR R5,[R11, #+0] \ 000002BC 000090E5 LDR R0,[R0, #+0] \ 000002C0 010050E3 CMP R0,#+1 \ 000002C4 0F0000BA BLT ??search_12 \ 000002C8 050000EA B ??search_13 556 { 557 while(s[i]!=';') 558 { 559 otrais[j]=s[i]; \ ??search_14: \ 000002CC 0C20A0E1 MOV R2,R12 \ 000002D0 0020C1E5 STRB R2,[R1, #+0] 560 i++; \ 000002D4 011083E2 ADD R1,R3,#+1 \ 000002D8 001086E5 STR R1,[R6, #+0] 561 j++; \ 000002DC 010080E2 ADD R0,R0,#+1 \ 000002E0 00008BE5 STR R0,[R11, #+0] 562 } \ ??search_13: \ 000002E4 003096E5 LDR R3,[R6, #+0] \ 000002E8 00009BE5 LDR R0,[R11, #+0] \ 000002EC ........ LDR R1,??DataTable117 ;; otrais \ 000002F0 042083E0 ADD R2,R3,R4 \ 000002F4 00C0D2E5 LDRB R12,[R2, #+0] \ 000002F8 011080E0 ADD R1,R0,R1 \ 000002FC 3B005CE3 CMP R12,#+59 \ 00000300 F1FFFF1A BNE ??search_14 563 otrais[j]='\0'; \ 00000304 0050C1E5 STRB R5,[R1, #+0] \ ??search_12: \ 00000308 B0159FE5 LDR R1,??search_0+0x1C ;; app_count \ 0000030C AC059FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000310 001091E5 LDR R1,[R1, #+0] \ 00000314 011041E2 SUB R1,R1,#+1 \ 00000318 001080E5 STR R1,[R0, #+0] 564 } 565 app_count--; 566 i++; 567 if(app_count>0) \ 0000031C 9C159FE5 LDR R1,??search_0+0x1C ;; app_count \ 00000320 000096E5 LDR R0,[R6, #+0] \ 00000324 001091E5 LDR R1,[R1, #+0] \ 00000328 010080E2 ADD R0,R0,#+1 \ 0000032C 000086E5 STR R0,[R6, #+0] \ 00000330 010051E3 CMP R1,#+1 \ 00000334 160000BA BLT ??search_15 568 { 569 z=i; \ 00000338 000087E5 STR R0,[R7, #+0] 570 y=0; \ 0000033C 005088E5 STR R5,[R8, #+0] 571 w=5; \ 00000340 0500A0E3 MOV R0,#+5 \ 00000344 000089E5 STR R0,[R9, #+0] 572 while(w>0) 573 { 574 timez[y]=s[z]; \ ??search_16: \ 00000348 001097E5 LDR R1,[R7, #+0] \ 0000034C 000098E5 LDR R0,[R8, #+0] \ 00000350 0420D1E7 LDRB R2,[R1, +R4] 575 z++; \ 00000354 011081E2 ADD R1,R1,#+1 \ 00000358 0A20C0E7 STRB R2,[R0, +R10] \ 0000035C 001087E5 STR R1,[R7, #+0] 576 y++; 577 w--; \ 00000360 001099E5 LDR R1,[R9, #+0] \ 00000364 010080E2 ADD R0,R0,#+1 \ 00000368 000088E5 STR R0,[R8, #+0] \ 0000036C 011041E2 SUB R1,R1,#+1 \ 00000370 001089E5 STR R1,[R9, #+0] 578 } \ 00000374 010051E3 CMP R1,#+1 \ 00000378 F2FFFFAA BGE ??search_16 579 timez[y]='\0'; \ 0000037C 0A50C0E7 STRB R5,[R0, +R10] 580 str2int2(); \ 00000380 ........ BL str2int2 581 realtime3=janis1; \ 00000384 ........ LDR R1,??DataTable133 ;; janis1 \ 00000388 ........ LDR R0,??DataTable119 ;; realtime3 \ 0000038C 001091E5 LDR R1,[R1, #+0] \ 00000390 001080E5 STR R1,[R0, #+0] 582 } 583 j=0; 584 if(app_count>0) \ ??search_15: \ 00000394 24059FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000398 00508BE5 STR R5,[R11, #+0] \ 0000039C 000090E5 LDR R0,[R0, #+0] \ 000003A0 010050E3 CMP R0,#+1 \ 000003A4 0F0000BA BLT ??search_17 \ 000003A8 050000EA B ??search_18 585 { 586 while(s[i]!=';') 587 { 588 treshais[j]=s[i]; \ ??search_19: \ 000003AC 0C20A0E1 MOV R2,R12 \ 000003B0 0020C1E5 STRB R2,[R1, #+0] 589 i++; \ 000003B4 011083E2 ADD R1,R3,#+1 \ 000003B8 001086E5 STR R1,[R6, #+0] 590 j++; \ 000003BC 010080E2 ADD R0,R0,#+1 \ 000003C0 00008BE5 STR R0,[R11, #+0] 591 } \ ??search_18: \ 000003C4 003096E5 LDR R3,[R6, #+0] \ 000003C8 00009BE5 LDR R0,[R11, #+0] \ 000003CC ........ LDR R1,??DataTable120 ;; treshais \ 000003D0 042083E0 ADD R2,R3,R4 \ 000003D4 00C0D2E5 LDRB R12,[R2, #+0] \ 000003D8 011080E0 ADD R1,R0,R1 \ 000003DC 3B005CE3 CMP R12,#+59 \ 000003E0 F1FFFF1A BNE ??search_19 592 treshais[j]='\0'; \ 000003E4 0050C1E5 STRB R5,[R1, #+0] \ ??search_17: \ 000003E8 D0149FE5 LDR R1,??search_0+0x1C ;; app_count \ 000003EC CC049FE5 LDR R0,??search_0+0x1C ;; app_count \ 000003F0 001091E5 LDR R1,[R1, #+0] \ 000003F4 011041E2 SUB R1,R1,#+1 \ 000003F8 001080E5 STR R1,[R0, #+0] 593 } 594 app_count--; 595 i++; 596 if(app_count>0) \ 000003FC BC149FE5 LDR R1,??search_0+0x1C ;; app_count \ 00000400 000096E5 LDR R0,[R6, #+0] \ 00000404 001091E5 LDR R1,[R1, #+0] \ 00000408 010080E2 ADD R0,R0,#+1 \ 0000040C 000086E5 STR R0,[R6, #+0] \ 00000410 010051E3 CMP R1,#+1 \ 00000414 160000BA BLT ??search_20 597 { 598 z=i; \ 00000418 000087E5 STR R0,[R7, #+0] 599 y=0; \ 0000041C 005088E5 STR R5,[R8, #+0] 600 w=5; \ 00000420 0500A0E3 MOV R0,#+5 \ 00000424 000089E5 STR R0,[R9, #+0] 601 while(w>0) 602 { 603 timez[y]=s[z]; \ ??search_21: \ 00000428 001097E5 LDR R1,[R7, #+0] \ 0000042C 000098E5 LDR R0,[R8, #+0] \ 00000430 0420D1E7 LDRB R2,[R1, +R4] 604 z++; \ 00000434 011081E2 ADD R1,R1,#+1 \ 00000438 0A20C0E7 STRB R2,[R0, +R10] \ 0000043C 001087E5 STR R1,[R7, #+0] 605 y++; 606 w--; \ 00000440 001099E5 LDR R1,[R9, #+0] \ 00000444 010080E2 ADD R0,R0,#+1 \ 00000448 000088E5 STR R0,[R8, #+0] \ 0000044C 011041E2 SUB R1,R1,#+1 \ 00000450 001089E5 STR R1,[R9, #+0] 607 } \ 00000454 010051E3 CMP R1,#+1 \ 00000458 F2FFFFAA BGE ??search_21 608 timez[y]='\0'; \ 0000045C 0A50C0E7 STRB R5,[R0, +R10] 609 str2int2(); \ 00000460 ........ BL str2int2 610 realtime4=janis1; \ 00000464 ........ LDR R1,??DataTable133 ;; janis1 \ 00000468 ........ LDR R0,??DataTable122 ;; realtime4 \ 0000046C 001091E5 LDR R1,[R1, #+0] \ 00000470 001080E5 STR R1,[R0, #+0] 611 } 612 j=0; 613 if(app_count>0) \ ??search_20: \ 00000474 44049FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000478 00508BE5 STR R5,[R11, #+0] \ 0000047C 000090E5 LDR R0,[R0, #+0] \ 00000480 010050E3 CMP R0,#+1 \ 00000484 0F0000BA BLT ??search_22 \ 00000488 050000EA B ??search_23 614 { 615 while(s[i]!=';') 616 { 617 ceturtais[j]=s[i]; \ ??search_24: \ 0000048C 0C20A0E1 MOV R2,R12 \ 00000490 0020C1E5 STRB R2,[R1, #+0] 618 i++; \ 00000494 011083E2 ADD R1,R3,#+1 \ 00000498 001086E5 STR R1,[R6, #+0] 619 j++; \ 0000049C 010080E2 ADD R0,R0,#+1 \ 000004A0 00008BE5 STR R0,[R11, #+0] 620 } \ ??search_23: \ 000004A4 003096E5 LDR R3,[R6, #+0] \ 000004A8 00009BE5 LDR R0,[R11, #+0] \ 000004AC ........ LDR R1,??DataTable123 ;; ceturtais \ 000004B0 042083E0 ADD R2,R3,R4 \ 000004B4 00C0D2E5 LDRB R12,[R2, #+0] \ 000004B8 011080E0 ADD R1,R0,R1 \ 000004BC 3B005CE3 CMP R12,#+59 \ 000004C0 F1FFFF1A BNE ??search_24 621 ceturtais[j]='\0'; \ 000004C4 0050C1E5 STRB R5,[R1, #+0] \ ??search_22: \ 000004C8 F0139FE5 LDR R1,??search_0+0x1C ;; app_count \ 000004CC EC039FE5 LDR R0,??search_0+0x1C ;; app_count \ 000004D0 001091E5 LDR R1,[R1, #+0] \ 000004D4 011041E2 SUB R1,R1,#+1 \ 000004D8 001080E5 STR R1,[R0, #+0] 622 } 623 app_count--; 624 i++; 625 if(app_count>0) \ 000004DC DC139FE5 LDR R1,??search_0+0x1C ;; app_count \ 000004E0 000096E5 LDR R0,[R6, #+0] \ 000004E4 001091E5 LDR R1,[R1, #+0] \ 000004E8 010080E2 ADD R0,R0,#+1 \ 000004EC 000086E5 STR R0,[R6, #+0] \ 000004F0 010051E3 CMP R1,#+1 \ 000004F4 160000BA BLT ??search_25 626 { 627 z=i; \ 000004F8 000087E5 STR R0,[R7, #+0] 628 y=0; \ 000004FC 005088E5 STR R5,[R8, #+0] 629 w=5; \ 00000500 0500A0E3 MOV R0,#+5 \ 00000504 000089E5 STR R0,[R9, #+0] 630 while(w>0) 631 { 632 timez[y]=s[z]; \ ??search_26: \ 00000508 001097E5 LDR R1,[R7, #+0] \ 0000050C 000098E5 LDR R0,[R8, #+0] \ 00000510 0420D1E7 LDRB R2,[R1, +R4] 633 z++; \ 00000514 011081E2 ADD R1,R1,#+1 \ 00000518 0A20C0E7 STRB R2,[R0, +R10] \ 0000051C 001087E5 STR R1,[R7, #+0] 634 y++; 635 w--; \ 00000520 001099E5 LDR R1,[R9, #+0] \ 00000524 010080E2 ADD R0,R0,#+1 \ 00000528 000088E5 STR R0,[R8, #+0] \ 0000052C 011041E2 SUB R1,R1,#+1 \ 00000530 001089E5 STR R1,[R9, #+0] 636 } \ 00000534 010051E3 CMP R1,#+1 \ 00000538 F2FFFFAA BGE ??search_26 637 timez[y]='\0'; \ 0000053C 0A50C0E7 STRB R5,[R0, +R10] 638 str2int2(); \ 00000540 ........ BL str2int2 639 realtime5=janis1; \ 00000544 ........ LDR R1,??DataTable133 ;; janis1 \ 00000548 ........ LDR R0,??DataTable125 ;; realtime5 \ 0000054C 001091E5 LDR R1,[R1, #+0] \ 00000550 001080E5 STR R1,[R0, #+0] 640 } 641 j=0; 642 if(app_count>0) \ ??search_25: \ 00000554 64039FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000558 00508BE5 STR R5,[R11, #+0] \ 0000055C 000090E5 LDR R0,[R0, #+0] \ 00000560 010050E3 CMP R0,#+1 \ 00000564 0F0000BA BLT ??search_27 \ 00000568 050000EA B ??search_28 643 { 644 while(s[i]!=';') 645 { 646 piektais[j]=s[i]; \ ??search_29: \ 0000056C 0C20A0E1 MOV R2,R12 \ 00000570 0020C1E5 STRB R2,[R1, #+0] 647 i++; \ 00000574 011083E2 ADD R1,R3,#+1 \ 00000578 001086E5 STR R1,[R6, #+0] 648 j++; \ 0000057C 010080E2 ADD R0,R0,#+1 \ 00000580 00008BE5 STR R0,[R11, #+0] 649 } \ ??search_28: \ 00000584 003096E5 LDR R3,[R6, #+0] \ 00000588 00009BE5 LDR R0,[R11, #+0] \ 0000058C ........ LDR R1,??DataTable126 ;; piektais \ 00000590 042083E0 ADD R2,R3,R4 \ 00000594 00C0D2E5 LDRB R12,[R2, #+0] \ 00000598 011080E0 ADD R1,R0,R1 \ 0000059C 3B005CE3 CMP R12,#+59 \ 000005A0 F1FFFF1A BNE ??search_29 650 piektais[j]='\0'; \ 000005A4 0050C1E5 STRB R5,[R1, #+0] \ ??search_27: \ 000005A8 10139FE5 LDR R1,??search_0+0x1C ;; app_count \ 000005AC 0C039FE5 LDR R0,??search_0+0x1C ;; app_count \ 000005B0 001091E5 LDR R1,[R1, #+0] \ 000005B4 011041E2 SUB R1,R1,#+1 \ 000005B8 001080E5 STR R1,[R0, #+0] 651 } 652 app_count--; 653 i++; 654 if(app_count>0) \ 000005BC FC129FE5 LDR R1,??search_0+0x1C ;; app_count \ 000005C0 000096E5 LDR R0,[R6, #+0] \ 000005C4 001091E5 LDR R1,[R1, #+0] \ 000005C8 010080E2 ADD R0,R0,#+1 \ 000005CC 000086E5 STR R0,[R6, #+0] \ 000005D0 010051E3 CMP R1,#+1 \ 000005D4 160000BA BLT ??search_30 655 { 656 z=i; \ 000005D8 000087E5 STR R0,[R7, #+0] 657 y=0; \ 000005DC 005088E5 STR R5,[R8, #+0] 658 w=5; \ 000005E0 0500A0E3 MOV R0,#+5 \ 000005E4 000089E5 STR R0,[R9, #+0] 659 while(w>0) 660 { 661 timez[y]=s[z]; \ ??search_31: \ 000005E8 001097E5 LDR R1,[R7, #+0] \ 000005EC 000098E5 LDR R0,[R8, #+0] \ 000005F0 0420D1E7 LDRB R2,[R1, +R4] 662 z++; \ 000005F4 011081E2 ADD R1,R1,#+1 \ 000005F8 0A20C0E7 STRB R2,[R0, +R10] \ 000005FC 001087E5 STR R1,[R7, #+0] 663 y++; 664 w--; \ 00000600 001099E5 LDR R1,[R9, #+0] \ 00000604 010080E2 ADD R0,R0,#+1 \ 00000608 000088E5 STR R0,[R8, #+0] \ 0000060C 011041E2 SUB R1,R1,#+1 \ 00000610 001089E5 STR R1,[R9, #+0] 665 } \ 00000614 010051E3 CMP R1,#+1 \ 00000618 F2FFFFAA BGE ??search_31 666 timez[y]='\0'; \ 0000061C 0A50C0E7 STRB R5,[R0, +R10] 667 str2int2(); \ 00000620 ........ BL str2int2 668 realtime6=janis1; \ 00000624 ........ LDR R1,??DataTable133 ;; janis1 \ 00000628 ........ LDR R0,??DataTable128 ;; realtime6 \ 0000062C 001091E5 LDR R1,[R1, #+0] \ 00000630 001080E5 STR R1,[R0, #+0] 669 } 670 j=0; 671 if(app_count>0) \ ??search_30: \ 00000634 84029FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000638 00508BE5 STR R5,[R11, #+0] \ 0000063C 000090E5 LDR R0,[R0, #+0] \ 00000640 010050E3 CMP R0,#+1 \ 00000644 0F0000BA BLT ??search_32 \ 00000648 050000EA B ??search_33 672 { 673 while(s[i]!=';') 674 { 675 sestais[j]=s[i]; \ ??search_34: \ 0000064C 0C20A0E1 MOV R2,R12 \ 00000650 0020C1E5 STRB R2,[R1, #+0] 676 i++; \ 00000654 011083E2 ADD R1,R3,#+1 \ 00000658 001086E5 STR R1,[R6, #+0] 677 j++; \ 0000065C 010080E2 ADD R0,R0,#+1 \ 00000660 00008BE5 STR R0,[R11, #+0] 678 } \ ??search_33: \ 00000664 003096E5 LDR R3,[R6, #+0] \ 00000668 00009BE5 LDR R0,[R11, #+0] \ 0000066C ........ LDR R1,??DataTable129 ;; sestais \ 00000670 042083E0 ADD R2,R3,R4 \ 00000674 00C0D2E5 LDRB R12,[R2, #+0] \ 00000678 011080E0 ADD R1,R0,R1 \ 0000067C 3B005CE3 CMP R12,#+59 \ 00000680 F1FFFF1A BNE ??search_34 679 sestais[j]='\0'; \ 00000684 0050C1E5 STRB R5,[R1, #+0] \ ??search_32: \ 00000688 30129FE5 LDR R1,??search_0+0x1C ;; app_count \ 0000068C 2C029FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000690 001091E5 LDR R1,[R1, #+0] \ 00000694 011041E2 SUB R1,R1,#+1 \ 00000698 001080E5 STR R1,[R0, #+0] 680 } 681 app_count--; 682 i++; 683 if(app_count>0) \ 0000069C 1C129FE5 LDR R1,??search_0+0x1C ;; app_count \ 000006A0 000096E5 LDR R0,[R6, #+0] \ 000006A4 001091E5 LDR R1,[R1, #+0] \ 000006A8 010080E2 ADD R0,R0,#+1 \ 000006AC 000086E5 STR R0,[R6, #+0] \ 000006B0 010051E3 CMP R1,#+1 \ 000006B4 160000BA BLT ??search_35 684 { 685 z=i; \ 000006B8 000087E5 STR R0,[R7, #+0] 686 y=0; \ 000006BC 005088E5 STR R5,[R8, #+0] 687 w=5; \ 000006C0 0500A0E3 MOV R0,#+5 \ 000006C4 000089E5 STR R0,[R9, #+0] 688 while(w>0) 689 { 690 timez[y]=s[z]; \ ??search_36: \ 000006C8 001097E5 LDR R1,[R7, #+0] \ 000006CC 000098E5 LDR R0,[R8, #+0] \ 000006D0 0420D1E7 LDRB R2,[R1, +R4] 691 z++; \ 000006D4 011081E2 ADD R1,R1,#+1 \ 000006D8 0A20C0E7 STRB R2,[R0, +R10] \ 000006DC 001087E5 STR R1,[R7, #+0] 692 y++; 693 w--; \ 000006E0 001099E5 LDR R1,[R9, #+0] \ 000006E4 010080E2 ADD R0,R0,#+1 \ 000006E8 000088E5 STR R0,[R8, #+0] \ 000006EC 011041E2 SUB R1,R1,#+1 \ 000006F0 001089E5 STR R1,[R9, #+0] 694 } \ 000006F4 010051E3 CMP R1,#+1 \ 000006F8 F2FFFFAA BGE ??search_36 695 timez[y]='\0'; \ 000006FC 0A50C0E7 STRB R5,[R0, +R10] 696 str2int2(); \ 00000700 ........ BL str2int2 697 realtime7=janis1; \ 00000704 ........ LDR R1,??DataTable133 ;; janis1 \ 00000708 ........ LDR R0,??DataTable131 ;; realtime7 \ 0000070C 001091E5 LDR R1,[R1, #+0] \ 00000710 001080E5 STR R1,[R0, #+0] 698 } 699 j=0; 700 if(app_count>0) \ ??search_35: \ 00000714 A4019FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000718 00508BE5 STR R5,[R11, #+0] \ 0000071C 000090E5 LDR R0,[R0, #+0] \ 00000720 010050E3 CMP R0,#+1 \ 00000724 0F0000BA BLT ??search_37 \ 00000728 050000EA B ??search_38 701 { 702 while(s[i]!=';') 703 { 704 septiitais[j]=s[i]; \ ??search_39: \ 0000072C 0C20A0E1 MOV R2,R12 \ 00000730 0020C1E5 STRB R2,[R1, #+0] 705 i++; \ 00000734 011083E2 ADD R1,R3,#+1 \ 00000738 001086E5 STR R1,[R6, #+0] 706 j++; \ 0000073C 010080E2 ADD R0,R0,#+1 \ 00000740 00008BE5 STR R0,[R11, #+0] 707 } \ ??search_38: \ 00000744 003096E5 LDR R3,[R6, #+0] \ 00000748 00009BE5 LDR R0,[R11, #+0] \ 0000074C ........ LDR R1,??DataTable236 ;; septiitais \ 00000750 042083E0 ADD R2,R3,R4 \ 00000754 00C0D2E5 LDRB R12,[R2, #+0] \ 00000758 011080E0 ADD R1,R0,R1 \ 0000075C 3B005CE3 CMP R12,#+59 \ 00000760 F1FFFF1A BNE ??search_39 708 septiitais[j]='\0'; \ 00000764 0050C1E5 STRB R5,[R1, #+0] \ ??search_37: \ 00000768 50119FE5 LDR R1,??search_0+0x1C ;; app_count \ 0000076C 4C019FE5 LDR R0,??search_0+0x1C ;; app_count \ 00000770 001091E5 LDR R1,[R1, #+0] \ 00000774 011041E2 SUB R1,R1,#+1 \ 00000778 001080E5 STR R1,[R0, #+0] 709 } 710 app_count--; 711 i++; 712 if(app_count>0) \ 0000077C 3C119FE5 LDR R1,??search_0+0x1C ;; app_count \ 00000780 000096E5 LDR R0,[R6, #+0] \ 00000784 001091E5 LDR R1,[R1, #+0] \ 00000788 010080E2 ADD R0,R0,#+1 \ 0000078C 000086E5 STR R0,[R6, #+0] \ 00000790 010051E3 CMP R1,#+1 \ 00000794 160000BA BLT ??search_40 713 { 714 z=i; \ 00000798 000087E5 STR R0,[R7, #+0] 715 y=0; \ 0000079C 005088E5 STR R5,[R8, #+0] 716 w=5; \ 000007A0 0500A0E3 MOV R0,#+5 \ 000007A4 000089E5 STR R0,[R9, #+0] 717 while(w>0) 718 { 719 timez[y]=s[z]; \ ??search_41: \ 000007A8 001097E5 LDR R1,[R7, #+0] \ 000007AC 000098E5 LDR R0,[R8, #+0] \ 000007B0 0420D1E7 LDRB R2,[R1, +R4] 720 z++; \ 000007B4 011081E2 ADD R1,R1,#+1 \ 000007B8 0A20C0E7 STRB R2,[R0, +R10] \ 000007BC 001087E5 STR R1,[R7, #+0] 721 y++; 722 w--; \ 000007C0 001099E5 LDR R1,[R9, #+0] \ 000007C4 010080E2 ADD R0,R0,#+1 \ 000007C8 000088E5 STR R0,[R8, #+0] \ 000007CC 011041E2 SUB R1,R1,#+1 \ 000007D0 001089E5 STR R1,[R9, #+0] 723 } \ 000007D4 010051E3 CMP R1,#+1 \ 000007D8 F2FFFFAA BGE ??search_41 724 timez[y]='\0'; \ 000007DC 0A50C0E7 STRB R5,[R0, +R10] 725 str2int2(); \ 000007E0 ........ BL str2int2 726 realtime8=janis1; \ 000007E4 ........ LDR R1,??DataTable133 ;; janis1 \ 000007E8 ........ LDR R0,??DataTable134 ;; realtime8 \ 000007EC 001091E5 LDR R1,[R1, #+0] \ 000007F0 001080E5 STR R1,[R0, #+0] 727 } 728 j=0; 729 if(app_count>0) \ ??search_40: \ 000007F4 C4009FE5 LDR R0,??search_0+0x1C ;; app_count \ 000007F8 00508BE5 STR R5,[R11, #+0] \ 000007FC 000090E5 LDR R0,[R0, #+0] \ 00000800 010050E3 CMP R0,#+1 \ 00000804 0F0000BA BLT ??search_42 \ 00000808 050000EA B ??search_43 730 { 731 while(s[i]!=';') 732 { 733 astotais[j]=s[i]; \ ??search_44: \ 0000080C 0720A0E1 MOV R2,R7 \ 00000810 0020C0E5 STRB R2,[R0, #+0] 734 i++; \ 00000814 010083E2 ADD R0,R3,#+1 \ 00000818 000086E5 STR R0,[R6, #+0] 735 j++; \ 0000081C 010081E2 ADD R0,R1,#+1 \ 00000820 00008BE5 STR R0,[R11, #+0] 736 } \ ??search_43: \ 00000824 003096E5 LDR R3,[R6, #+0] \ 00000828 00109BE5 LDR R1,[R11, #+0] \ 0000082C ........ LDR R0,??DataTable247 ;; astotais \ 00000830 042083E0 ADD R2,R3,R4 \ 00000834 0070D2E5 LDRB R7,[R2, #+0] \ 00000838 000081E0 ADD R0,R1,R0 \ 0000083C 3B0057E3 CMP R7,#+59 \ 00000840 F1FFFF1A BNE ??search_44 737 astotais[j]='\0'; \ 00000844 0050C0E5 STRB R5,[R0, #+0] 738 } 739 mfree(s); \ ??search_42: \ 00000848 0400A0E1 MOV R0,R4 \ 0000084C 150000EF SWI +21 740 } 741 } 742 mfree(p); \ ??search_1: \ 00000850 04009DE5 LDR R0,[SP, #+4] \ 00000854 150000EF SWI +21 743 janko=1; \ 00000858 ........ LDR R0,??DataTable153 ;; janko \ 0000085C 0110A0E3 MOV R1,#+1 \ 00000860 001080E5 STR R1,[R0, #+0] 744 if ((time.hour==0)&&(time.min==0)) \ 00000864 ........ LDR R0,??DataTable137 ;; time \ 00000868 0010D0E5 LDRB R1,[R0, #+0] \ 0000086C 000051E3 CMP R1,#+0 \ 00000870 0100D005 LDRBEQ R0,[R0, #+1] \ 00000874 00005003 CMPEQ R0,#+0 \ 00000878 0600001A BNE ??search_45 745 GBS_StartTimerProc(&mytmr, 216*61, get_dienu2); \ 0000087C ........ LDR R2,??DataTable138 ;; get_dienu2 \ 00000880 ........ LDR R0,??DataTable139 ;; mytmr \ 00000884 7810A0E3 MOV R1,#+120 \ 00000888 CC1D81E3 ORR R1,R1,#0x3300 \ 0000088C 4D0000EF SWI +77 \ 00000890 34D08DE2 ADD SP,SP,#+52 \ 00000894 F08FBDE8 POP {R4-R11,PC} 746 else 747 get_dienu2(); \ ??search_45: \ 00000898 ........ BL get_dienu2 748 } \ 0000089C 34D08DE2 ADD SP,SP,#+52 \ 000008A0 F08FBDE8 POP {R4-R11,PC} ;; return \ ??search_0: \ 000008A4 ........ DC32 f \ 000008A8 ........ DC32 `?` \ 000008AC ........ DC32 i \ 000008B0 ........ DC32 z \ 000008B4 ........ DC32 y \ 000008B8 ........ DC32 w \ 000008BC ........ DC32 j \ 000008C0 ........ DC32 app_count \ 000008C4 ........ DC32 k 749 \ In segment CODE, align 4, keep-with-next 750 int maincsm_onmessage(CSM_RAM* data,GBS_MSG* msg) 751 { \ maincsm_onmessage: \ 00000000 F04F2DE9 PUSH {R4-R11,LR} 752 if(msg->msg == MSG_RECONFIGURE_REQ) \ 00000004 ........ LDR R9,??DataTable260 ;; lielims \ 00000008 ........ LDR R4,??DataTable258 ;; font \ 0000000C ........ LDR R5,??DataTable257 ;; fontpath \ 00000010 2CD04DE2 SUB SP,SP,#+44 \ 00000014 040091E5 LDR R0,[R1, #+4] \ 00000018 AF20A0E3 MOV R2,#+175 \ 0000001C DE2C82E3 ORR R2,R2,#0xDE00 \ 00000020 020050E1 CMP R0,R2 \ 00000024 2300001A BNE ??maincsm_onmessage_0 753 { 754 extern const char *successed_config_filename; 755 if (strcmp_nocase(successed_config_filename,(char *)msg->data0)==0) \ 00000028 CC0B9FE5 LDR R0,??maincsm_onmessage_1 ;; successed_config_filename \ 0000002C 0C1091E5 LDR R1,[R1, #+12] \ 00000030 000090E5 LDR R0,[R0, #+0] \ 00000034 ........ BL strcmp_nocase \ 00000038 000050E3 CMP R0,#+0 \ 0000003C 1D00001A BNE ??maincsm_onmessage_0 756 { 757 ShowMSG(1,(int)"ReminderMS config updated!"); \ 00000040 B81B9FE5 LDR R1,??maincsm_onmessage_1+0x4 ;; `?` \ 00000044 0100A0E3 MOV R0,#+1 \ 00000048 480100EF SWI +328 758 FontPathFree(); \ 0000004C ........ _BLF FontPathFree,??FontPathFree??rA 759 InitConfig(); \ 00000050 ........ _BLF InitConfig,??InitConfig??rA 760 hide=8; \ 00000054 ........ LDR R0,??DataTable264 ;; hide 761 IDLEICON_Y=IDLEICON_Y_C; 762 sprintf(rms_path, "%sfile.mrs", rms_file); \ 00000058 ........ LDR R2,??DataTable268 ;; rms_file \ 0000005C 0810A0E3 MOV R1,#+8 \ 00000060 001080E5 STR R1,[R0, #+0] \ 00000064 ........ LDR R1,??DataTable265 ;; IDLEICON_Y_C \ 00000068 ........ LDR R0,??DataTable266 ;; IDLEICON_Y \ 0000006C 001091E5 LDR R1,[R1, #+0] \ 00000070 001080E5 STR R1,[R0, #+0] \ 00000074 ........ LDR R1,??DataTable269 ;; `?` \ 00000078 ........ LDR R0,??DataTable270 ;; rms_path \ 0000007C 160000EF SWI +22 763 FontPathInit(font,(char *)fontpath, fullfont, 1); \ 00000080 ........ LDR R0,??DataTable256 ;; fullfont \ 00000084 0130A0E3 MOV R3,#+1 \ 00000088 002090E5 LDR R2,[R0, #+0] \ 0000008C 000094E5 LDR R0,[R4, #+0] \ 00000090 0510A0E1 MOV R1,R5 \ 00000094 ........ _BLF FontPathInit,??FontPathInit??rA 764 sprintf(lielims, "%s2135.png", fontpath); \ 00000098 ........ LDR R1,??DataTable259 ;; `?` \ 0000009C 0520A0E1 MOV R2,R5 \ 000000A0 0900A0E1 MOV R0,R9 \ 000000A4 160000EF SWI +22 765 init_pos(); \ 000000A8 ........ BL init_pos 766 GBS_StopTimer(&mytmr); \ 000000AC ........ LDR R0,??DataTable255 ;; mytmr \ 000000B0 440100EF SWI +324 767 reminder_file(); \ 000000B4 ........ BL reminder_file 768 } 769 } 770 #define idlegui_id (((int *)icsm)[DISPLACE_OF_IDLEGUI_ID/4]) 771 CSM_RAM *icsm=FindCSMbyID(CSM_root()->idle_id); \ ??maincsm_onmessage_0: \ 000000B8 068100EF SWI +33030 \ 000000BC 040090E5 LDR R0,[R0, #+4] \ 000000C0 0160A0E3 MOV R6,#+1 \ 000000C4 080100EF SWI +264 \ 000000C8 2C0090E5 LDR R0,[R0, #+44] 772 if (IsGuiOnTop(idlegui_id)&&!IsScreenSaver()) //???? IdleGui ?? ????? ????? \ 000000CC 350100EF SWI +309 \ 000000D0 000050E3 CMP R0,#+0 \ 000000D4 C302000A BEQ ??maincsm_onmessage_2 \ 000000D8 420000EF SWI +66 \ 000000DC 000050E3 CMP R0,#+0 \ 000000E0 C002001A BNE ??maincsm_onmessage_2 773 { 774 if(refresh==1) \ 000000E4 ........ LDR R0,??DataTable254 ;; refresh \ 000000E8 000090E5 LDR R0,[R0, #+0] \ 000000EC 010050E3 CMP R0,#+1 \ 000000F0 BE02001A BNE ??maincsm_onmessage_3 775 { 776 GUI *igui=GetTopGUI(); 777 if (igui) //? ?? ?????????? \ 000000F4 4D0100EF SWI +333 \ 000000F8 000050E3 CMP R0,#+0 \ 000000FC BB02000A BEQ ??maincsm_onmessage_3 778 { 779 if(strlen(fontpath)>5) \ 00000100 0500A0E1 MOV R0,R5 \ 00000104 1B0000EF SWI +27 \ 00000108 060050E3 CMP R0,#+6 \ 0000010C B702003A BCC ??maincsm_onmessage_3 780 { 781 if(janko==1) \ 00000110 ........ LDR R0,??DataTable153 ;; janko \ 00000114 000090E5 LDR R0,[R0, #+0] \ 00000118 010050E3 CMP R0,#+1 \ 0000011C B302001A BNE ??maincsm_onmessage_3 782 { 783 canvasdata=BuildCanvas(); 784 ClearScreen(); 785 one_draw=1; \ 00000120 DC5A9FE5 LDR R5,??maincsm_onmessage_1+0x8 ;; one_draw 786 if(!APP_MODE) PrintField(IDLEICON_X,date_Y-3-GetImgHeight((int)lielims), (char *)todo, align, font, space); \ 00000124 DC8A9FE5 LDR R8,??maincsm_onmessage_1+0xC ;; align \ 00000128 F18000EF SWI +33009 \ 0000012C D81A9FE5 LDR R1,??maincsm_onmessage_1+0x10 ;; canvasdata \ 00000130 000081E5 STR R0,[R1, #+0] \ 00000134 ........ _BLF ClearScreen,??ClearScreen??rA \ 00000138 D00A9FE5 LDR R0,??maincsm_onmessage_1+0x14 ;; space \ 0000013C 006085E5 STR R6,[R5, #+0] \ 00000140 006090E5 LDR R6,[R0, #+0] \ 00000144 ........ LDR R0,??DataTable154 ;; APP_MODE \ 00000148 007090E5 LDR R7,[R0, #+0] \ 0000014C 000057E3 CMP R7,#+0 \ 00000150 0F00001A BNE ??maincsm_onmessage_4 \ 00000154 0900A0E1 MOV R0,R9 \ 00000158 210000EF SWI +33 \ 0000015C B02A9FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 00000160 0610A0E1 MOV R1,R6 \ 00000164 02002DE9 PUSH {R1} \ 00000168 001094E5 LDR R1,[R4, #+0] \ 0000016C 02002DE9 PUSH {R1} \ 00000170 003098E5 LDR R3,[R8, #+0] \ 00000174 ........ LDR R1,??DataTable248 ;; date_Y \ 00000178 001091E5 LDR R1,[R1, #+0] \ 0000017C 031041E2 SUB R1,R1,#+3 \ 00000180 001041E0 SUB R1,R1,R0 \ 00000184 ........ LDR R0,??DataTable252 ;; IDLEICON_X \ 00000188 000090E5 LDR R0,[R0, #+0] \ 0000018C ........ _BLF PrintField,??PrintField??rA \ 00000190 08D08DE2 ADD SP,SP,#+8 787 if (app_draw==0) \ ??maincsm_onmessage_4: \ 00000194 ........ LDR R1,??DataTable157 ;; HIDE_MODE \ 00000198 ........ LDR R0,??DataTable267 ;; app_draw \ 0000019C 001091E5 LDR R1,[R1, #+0] \ 000001A0 ........ LDR R9,??DataTable159 ;; date_X \ 000001A4 6CAA9FE5 LDR R10,??maincsm_onmessage_1+0x1C ;; one_txt \ 000001A8 04108DE5 STR R1,[SP, #+4] \ 000001AC 000090E5 LDR R0,[R0, #+0] \ 000001B0 000050E3 CMP R0,#+0 \ 000001B4 4000001A BNE ??maincsm_onmessage_5 788 { 789 if(APP_MODE) \ 000001B8 5C2A9FE5 LDR R2,??maincsm_onmessage_1+0x20 ;; no_zadach \ 000001BC 000057E3 CMP R7,#+0 \ 000001C0 1400000A BEQ ??maincsm_onmessage_6 790 { 791 if(one_draw==1) \ 000001C4 000095E5 LDR R0,[R5, #+0] \ 000001C8 010050E3 CMP R0,#+1 \ 000001CC 1B00001A BNE ??maincsm_onmessage_7 792 { 793 sprintf(one_txt, "%s%s", todo, no_zadach); \ 000001D0 481A9FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 000001D4 0230A0E1 MOV R3,R2 \ 000001D8 342A9FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 000001DC 0A00A0E1 MOV R0,R10 \ 000001E0 160000EF SWI +22 794 PrintField(date_X,date_Y, one_txt, align, font, space); \ 000001E4 0600A0E1 MOV R0,R6 \ 000001E8 01002DE9 PUSH {R0} \ 000001EC 000094E5 LDR R0,[R4, #+0] \ 000001F0 0A20A0E1 MOV R2,R10 \ 000001F4 01002DE9 PUSH {R0} \ 000001F8 003098E5 LDR R3,[R8, #+0] \ 000001FC ........ LDR R0,??DataTable248 ;; date_Y \ 00000200 001090E5 LDR R1,[R0, #+0] \ 00000204 000099E5 LDR R0,[R9, #+0] \ 00000208 ........ _BLF PrintField,??PrintField??rA 795 one_draw=0; \ 0000020C 0000A0E3 MOV R0,#+0 \ 00000210 000085E5 STR R0,[R5, #+0] \ 00000214 080000EA B ??maincsm_onmessage_8 796 } 797 } 798 else 799 PrintField(date_X,date_Y, (char *)no_zadach, align, font, space); \ ??maincsm_onmessage_6: \ 00000218 0600A0E1 MOV R0,R6 \ 0000021C 01002DE9 PUSH {R0} \ 00000220 000094E5 LDR R0,[R4, #+0] \ 00000224 01002DE9 PUSH {R0} \ 00000228 003098E5 LDR R3,[R8, #+0] \ 0000022C ........ LDR R0,??DataTable248 ;; date_Y \ 00000230 001090E5 LDR R1,[R0, #+0] \ 00000234 000099E5 LDR R0,[R9, #+0] \ 00000238 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_8: \ 0000023C 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 800 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_7: \ 00000240 04009DE5 LDR R0,[SP, #+4] \ 00000244 000050E3 CMP R0,#+0 \ 00000248 00005703 CMPEQ R7,#+0 \ 0000024C 1A00001A BNE ??maincsm_onmessage_5 \ 00000250 ........ LDR R0,??DataTable167 ;; iconpath0 801 { 802 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y,IDLEICON_X+GetImgWidth((int)iconpath0)-1,IDLEICON_Y+GetImgHeight((int)iconpath0)-1,1); \ 00000254 210000EF SWI +33 \ 00000258 00008DE5 STR R0,[SP, #+0] \ 0000025C ........ LDR R0,??DataTable167 ;; iconpath0 \ 00000260 220000EF SWI +34 \ 00000264 ........ LDR R1,??DataTable266 ;; IDLEICON_Y \ 00000268 002091E5 LDR R2,[R1, #+0] \ 0000026C ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000270 00B091E5 LDR R11,[R1, #+0] \ 00000274 0110A0E3 MOV R1,#+1 \ 00000278 02002DE9 PUSH {R1} \ 0000027C 04109DE5 LDR R1,[SP, #+4] \ 00000280 0B0080E0 ADD R0,R0,R11 \ 00000284 013040E2 SUB R3,R0,#+1 \ 00000288 7C099FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 0000028C 021081E0 ADD R1,R1,R2 \ 00000290 011041E2 SUB R1,R1,#+1 \ 00000294 02002DE9 PUSH {R1} \ 00000298 000090E5 LDR R0,[R0, #+0] \ 0000029C 0B10A0E1 MOV R1,R11 \ 000002A0 250000EF SWI +37 803 DrawImg(IDLEICON_X,IDLEICON_Y,(int)iconpath0); \ 000002A4 ........ LDR R0,??DataTable266 ;; IDLEICON_Y \ 000002A8 ........ LDR R2,??DataTable167 ;; iconpath0 \ 000002AC 001090E5 LDR R1,[R0, #+0] \ 000002B0 0B00A0E1 MOV R0,R11 \ 000002B4 230000EF SWI +35 \ 000002B8 08D08DE2 ADD SP,SP,#+8 804 } 805 } 806 if ((app_draw>=1)&&(hide>=8)) \ ??maincsm_onmessage_5: \ 000002BC ........ LDR R0,??DataTable267 ;; app_draw \ 000002C0 000090E5 LDR R0,[R0, #+0] \ 000002C4 010050E3 CMP R0,#+1 \ 000002C8 440000BA BLT ??maincsm_onmessage_9 \ 000002CC ........ LDR R0,??DataTable264 ;; hide \ 000002D0 000090E5 LDR R0,[R0, #+0] \ 000002D4 080050E3 CMP R0,#+8 \ 000002D8 400000BA BLT ??maincsm_onmessage_9 807 { 808 if(APP_MODE) \ 000002DC ........ LDR R2,??DataTable170 ;; pirmais \ 000002E0 000057E3 CMP R7,#+0 \ 000002E4 1400000A BEQ ??maincsm_onmessage_10 809 { 810 if(one_draw==1) \ 000002E8 000095E5 LDR R0,[R5, #+0] \ 000002EC 010050E3 CMP R0,#+1 \ 000002F0 1B00001A BNE ??maincsm_onmessage_11 811 { 812 sprintf(one_txt, "%s%s", todo, pirmais); \ 000002F4 24199FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 000002F8 0230A0E1 MOV R3,R2 \ 000002FC 10299FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 00000300 0A00A0E1 MOV R0,R10 \ 00000304 160000EF SWI +22 813 PrintField(date_X,date_Y, one_txt, align, font, space); \ 00000308 0600A0E1 MOV R0,R6 \ 0000030C 01002DE9 PUSH {R0} \ 00000310 000094E5 LDR R0,[R4, #+0] \ 00000314 0A20A0E1 MOV R2,R10 \ 00000318 01002DE9 PUSH {R0} \ 0000031C 003098E5 LDR R3,[R8, #+0] \ 00000320 ........ LDR R0,??DataTable248 ;; date_Y \ 00000324 001090E5 LDR R1,[R0, #+0] \ 00000328 000099E5 LDR R0,[R9, #+0] \ 0000032C ........ _BLF PrintField,??PrintField??rA 814 one_draw=0; \ 00000330 0000A0E3 MOV R0,#+0 \ 00000334 000085E5 STR R0,[R5, #+0] \ 00000338 080000EA B ??maincsm_onmessage_12 815 } 816 } 817 else 818 PrintField(date_X,date_Y, pirmais, align, font, space); \ ??maincsm_onmessage_10: \ 0000033C 0600A0E1 MOV R0,R6 \ 00000340 01002DE9 PUSH {R0} \ 00000344 000094E5 LDR R0,[R4, #+0] \ 00000348 01002DE9 PUSH {R0} \ 0000034C 003098E5 LDR R3,[R8, #+0] \ 00000350 ........ LDR R0,??DataTable248 ;; date_Y \ 00000354 001090E5 LDR R1,[R0, #+0] \ 00000358 000099E5 LDR R0,[R9, #+0] \ 0000035C ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_12: \ 00000360 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 819 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_11: \ 00000364 04009DE5 LDR R0,[SP, #+4] \ 00000368 000050E3 CMP R0,#+0 \ 0000036C 00005703 CMPEQ R7,#+0 \ 00000370 1A00001A BNE ??maincsm_onmessage_9 \ 00000374 ........ LDR R0,??DataTable178 ;; iconpath1 820 { 821 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y,IDLEICON_X+GetImgWidth((int)iconpath1)-1,IDLEICON_Y+GetImgHeight((int)iconpath1)-1,1); \ 00000378 210000EF SWI +33 \ 0000037C 00008DE5 STR R0,[SP, #+0] \ 00000380 ........ LDR R0,??DataTable178 ;; iconpath1 \ 00000384 220000EF SWI +34 \ 00000388 ........ LDR R1,??DataTable266 ;; IDLEICON_Y \ 0000038C 002091E5 LDR R2,[R1, #+0] \ 00000390 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000394 00B091E5 LDR R11,[R1, #+0] \ 00000398 0110A0E3 MOV R1,#+1 \ 0000039C 02002DE9 PUSH {R1} \ 000003A0 04109DE5 LDR R1,[SP, #+4] \ 000003A4 0B0080E0 ADD R0,R0,R11 \ 000003A8 013040E2 SUB R3,R0,#+1 \ 000003AC 58089FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 000003B0 021081E0 ADD R1,R1,R2 \ 000003B4 011041E2 SUB R1,R1,#+1 \ 000003B8 02002DE9 PUSH {R1} \ 000003BC 000090E5 LDR R0,[R0, #+0] \ 000003C0 0B10A0E1 MOV R1,R11 \ 000003C4 250000EF SWI +37 822 DrawImg(IDLEICON_X,IDLEICON_Y,(int)iconpath1); \ 000003C8 ........ LDR R0,??DataTable266 ;; IDLEICON_Y \ 000003CC ........ LDR R2,??DataTable178 ;; iconpath1 \ 000003D0 001090E5 LDR R1,[R0, #+0] \ 000003D4 0B00A0E1 MOV R0,R11 \ 000003D8 230000EF SWI +35 \ 000003DC 08D08DE2 ADD SP,SP,#+8 823 } 824 } 825 if ((app_draw>=2)&&(hide>=7)) \ ??maincsm_onmessage_9: \ 000003E0 ........ LDR R0,??DataTable267 ;; app_draw \ 000003E4 000090E5 LDR R0,[R0, #+0] \ 000003E8 020050E3 CMP R0,#+2 \ 000003EC 440000BA BLT ??maincsm_onmessage_13 \ 000003F0 ........ LDR R0,??DataTable264 ;; hide \ 000003F4 000090E5 LDR R0,[R0, #+0] \ 000003F8 070050E3 CMP R0,#+7 \ 000003FC 400000BA BLT ??maincsm_onmessage_13 826 { 827 if(APP_MODE) \ 00000400 ........ LDR R2,??DataTable181 ;; otrais \ 00000404 000057E3 CMP R7,#+0 \ 00000408 1400000A BEQ ??maincsm_onmessage_14 828 { 829 if(one_draw==1) \ 0000040C 000095E5 LDR R0,[R5, #+0] \ 00000410 010050E3 CMP R0,#+1 \ 00000414 1B00001A BNE ??maincsm_onmessage_15 830 { 831 sprintf(one_txt, "%s%s", todo, otrais); \ 00000418 00189FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 0000041C 0230A0E1 MOV R3,R2 \ 00000420 EC279FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 00000424 0A00A0E1 MOV R0,R10 \ 00000428 160000EF SWI +22 832 PrintField(date_X,date_Y, one_txt, align, font, space); \ 0000042C 0600A0E1 MOV R0,R6 \ 00000430 01002DE9 PUSH {R0} \ 00000434 000094E5 LDR R0,[R4, #+0] \ 00000438 0A20A0E1 MOV R2,R10 \ 0000043C 01002DE9 PUSH {R0} \ 00000440 003098E5 LDR R3,[R8, #+0] \ 00000444 ........ LDR R0,??DataTable248 ;; date_Y \ 00000448 001090E5 LDR R1,[R0, #+0] \ 0000044C 000099E5 LDR R0,[R9, #+0] \ 00000450 ........ _BLF PrintField,??PrintField??rA 833 one_draw=0; \ 00000454 0000A0E3 MOV R0,#+0 \ 00000458 000085E5 STR R0,[R5, #+0] \ 0000045C 080000EA B ??maincsm_onmessage_16 834 } 835 } 836 else 837 PrintField(date_X,date_Y02, otrais, align, font, space); \ ??maincsm_onmessage_14: \ 00000460 0600A0E1 MOV R0,R6 \ 00000464 01002DE9 PUSH {R0} \ 00000468 000094E5 LDR R0,[R4, #+0] \ 0000046C 01002DE9 PUSH {R0} \ 00000470 003098E5 LDR R3,[R8, #+0] \ 00000474 ........ LDR R0,??DataTable183 ;; date_Y02 \ 00000478 001090E5 LDR R1,[R0, #+0] \ 0000047C 000099E5 LDR R0,[R9, #+0] \ 00000480 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_16: \ 00000484 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 838 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_15: \ 00000488 04009DE5 LDR R0,[SP, #+4] \ 0000048C 000050E3 CMP R0,#+0 \ 00000490 00005703 CMPEQ R7,#+0 \ 00000494 1A00001A BNE ??maincsm_onmessage_13 \ 00000498 ........ LDR R0,??DataTable189 ;; iconpath2 839 { 840 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y02,IDLEICON_X+GetImgWidth((int)iconpath2)-1,IDLEICON_Y02+GetImgHeight((int)iconpath2)-1,1); \ 0000049C 210000EF SWI +33 \ 000004A0 00008DE5 STR R0,[SP, #+0] \ 000004A4 ........ LDR R0,??DataTable189 ;; iconpath2 \ 000004A8 220000EF SWI +34 \ 000004AC ........ LDR R1,??DataTable188 ;; IDLEICON_Y02 \ 000004B0 002091E5 LDR R2,[R1, #+0] \ 000004B4 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 000004B8 00B091E5 LDR R11,[R1, #+0] \ 000004BC 0110A0E3 MOV R1,#+1 \ 000004C0 02002DE9 PUSH {R1} \ 000004C4 04109DE5 LDR R1,[SP, #+4] \ 000004C8 0B0080E0 ADD R0,R0,R11 \ 000004CC 013040E2 SUB R3,R0,#+1 \ 000004D0 34079FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 000004D4 021081E0 ADD R1,R1,R2 \ 000004D8 011041E2 SUB R1,R1,#+1 \ 000004DC 02002DE9 PUSH {R1} \ 000004E0 000090E5 LDR R0,[R0, #+0] \ 000004E4 0B10A0E1 MOV R1,R11 \ 000004E8 250000EF SWI +37 841 DrawImg(IDLEICON_X,IDLEICON_Y02,(int)iconpath2); \ 000004EC ........ LDR R0,??DataTable188 ;; IDLEICON_Y02 \ 000004F0 ........ LDR R2,??DataTable189 ;; iconpath2 \ 000004F4 001090E5 LDR R1,[R0, #+0] \ 000004F8 0B00A0E1 MOV R0,R11 \ 000004FC 230000EF SWI +35 \ 00000500 08D08DE2 ADD SP,SP,#+8 842 } 843 } 844 if ((app_draw>=3)&&(hide>=6)) \ ??maincsm_onmessage_13: \ 00000504 ........ LDR R0,??DataTable267 ;; app_draw \ 00000508 000090E5 LDR R0,[R0, #+0] \ 0000050C 030050E3 CMP R0,#+3 \ 00000510 440000BA BLT ??maincsm_onmessage_17 \ 00000514 ........ LDR R0,??DataTable264 ;; hide \ 00000518 000090E5 LDR R0,[R0, #+0] \ 0000051C 060050E3 CMP R0,#+6 \ 00000520 400000BA BLT ??maincsm_onmessage_17 845 { 846 if(APP_MODE) \ 00000524 ........ LDR R2,??DataTable192 ;; treshais \ 00000528 000057E3 CMP R7,#+0 \ 0000052C 1400000A BEQ ??maincsm_onmessage_18 847 { 848 if(one_draw==1) \ 00000530 000095E5 LDR R0,[R5, #+0] \ 00000534 010050E3 CMP R0,#+1 \ 00000538 1B00001A BNE ??maincsm_onmessage_19 849 { 850 sprintf(one_txt, "%s%s", todo, treshais); \ 0000053C DC169FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 00000540 0230A0E1 MOV R3,R2 \ 00000544 C8269FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 00000548 0A00A0E1 MOV R0,R10 \ 0000054C 160000EF SWI +22 851 PrintField(date_X,date_Y, one_txt, align, font, space); \ 00000550 0600A0E1 MOV R0,R6 \ 00000554 01002DE9 PUSH {R0} \ 00000558 000094E5 LDR R0,[R4, #+0] \ 0000055C 0A20A0E1 MOV R2,R10 \ 00000560 01002DE9 PUSH {R0} \ 00000564 003098E5 LDR R3,[R8, #+0] \ 00000568 ........ LDR R0,??DataTable248 ;; date_Y \ 0000056C 001090E5 LDR R1,[R0, #+0] \ 00000570 000099E5 LDR R0,[R9, #+0] \ 00000574 ........ _BLF PrintField,??PrintField??rA 852 one_draw=0; \ 00000578 0000A0E3 MOV R0,#+0 \ 0000057C 000085E5 STR R0,[R5, #+0] \ 00000580 080000EA B ??maincsm_onmessage_20 853 } 854 } 855 else 856 PrintField(date_X,date_Y03, treshais, align, font, space); \ ??maincsm_onmessage_18: \ 00000584 0600A0E1 MOV R0,R6 \ 00000588 01002DE9 PUSH {R0} \ 0000058C 000094E5 LDR R0,[R4, #+0] \ 00000590 01002DE9 PUSH {R0} \ 00000594 003098E5 LDR R3,[R8, #+0] \ 00000598 ........ LDR R0,??DataTable194 ;; date_Y03 \ 0000059C 001090E5 LDR R1,[R0, #+0] \ 000005A0 000099E5 LDR R0,[R9, #+0] \ 000005A4 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_20: \ 000005A8 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 857 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_19: \ 000005AC 04009DE5 LDR R0,[SP, #+4] \ 000005B0 000050E3 CMP R0,#+0 \ 000005B4 00005703 CMPEQ R7,#+0 \ 000005B8 1A00001A BNE ??maincsm_onmessage_17 \ 000005BC ........ LDR R0,??DataTable200 ;; iconpath3 858 { 859 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y03,IDLEICON_X+GetImgWidth((int)iconpath3)-1,IDLEICON_Y03+GetImgHeight((int)iconpath3)-1,1); \ 000005C0 210000EF SWI +33 \ 000005C4 00008DE5 STR R0,[SP, #+0] \ 000005C8 ........ LDR R0,??DataTable200 ;; iconpath3 \ 000005CC 220000EF SWI +34 \ 000005D0 ........ LDR R1,??DataTable199 ;; IDLEICON_Y03 \ 000005D4 002091E5 LDR R2,[R1, #+0] \ 000005D8 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 000005DC 00B091E5 LDR R11,[R1, #+0] \ 000005E0 0110A0E3 MOV R1,#+1 \ 000005E4 02002DE9 PUSH {R1} \ 000005E8 04109DE5 LDR R1,[SP, #+4] \ 000005EC 0B0080E0 ADD R0,R0,R11 \ 000005F0 013040E2 SUB R3,R0,#+1 \ 000005F4 10069FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 000005F8 021081E0 ADD R1,R1,R2 \ 000005FC 011041E2 SUB R1,R1,#+1 \ 00000600 02002DE9 PUSH {R1} \ 00000604 000090E5 LDR R0,[R0, #+0] \ 00000608 0B10A0E1 MOV R1,R11 \ 0000060C 250000EF SWI +37 860 DrawImg(IDLEICON_X,IDLEICON_Y03,(int)iconpath3); \ 00000610 ........ LDR R0,??DataTable199 ;; IDLEICON_Y03 \ 00000614 ........ LDR R2,??DataTable200 ;; iconpath3 \ 00000618 001090E5 LDR R1,[R0, #+0] \ 0000061C 0B00A0E1 MOV R0,R11 \ 00000620 230000EF SWI +35 \ 00000624 08D08DE2 ADD SP,SP,#+8 861 } 862 } 863 if ((app_draw>=4)&&(hide>=5)) \ ??maincsm_onmessage_17: \ 00000628 ........ LDR R0,??DataTable267 ;; app_draw \ 0000062C 000090E5 LDR R0,[R0, #+0] \ 00000630 040050E3 CMP R0,#+4 \ 00000634 440000BA BLT ??maincsm_onmessage_21 \ 00000638 ........ LDR R0,??DataTable264 ;; hide \ 0000063C 000090E5 LDR R0,[R0, #+0] \ 00000640 050050E3 CMP R0,#+5 \ 00000644 400000BA BLT ??maincsm_onmessage_21 864 { 865 if(APP_MODE) \ 00000648 ........ LDR R2,??DataTable203 ;; ceturtais \ 0000064C 000057E3 CMP R7,#+0 \ 00000650 1400000A BEQ ??maincsm_onmessage_22 866 { 867 if(one_draw==1) \ 00000654 000095E5 LDR R0,[R5, #+0] \ 00000658 010050E3 CMP R0,#+1 \ 0000065C 1B00001A BNE ??maincsm_onmessage_23 868 { 869 sprintf(one_txt, "%s%s", todo, ceturtais); \ 00000660 B8159FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 00000664 0230A0E1 MOV R3,R2 \ 00000668 A4259FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 0000066C 0A00A0E1 MOV R0,R10 \ 00000670 160000EF SWI +22 870 PrintField(date_X,date_Y, one_txt, align, font, space); \ 00000674 0600A0E1 MOV R0,R6 \ 00000678 01002DE9 PUSH {R0} \ 0000067C 000094E5 LDR R0,[R4, #+0] \ 00000680 0A20A0E1 MOV R2,R10 \ 00000684 01002DE9 PUSH {R0} \ 00000688 003098E5 LDR R3,[R8, #+0] \ 0000068C ........ LDR R0,??DataTable248 ;; date_Y \ 00000690 001090E5 LDR R1,[R0, #+0] \ 00000694 000099E5 LDR R0,[R9, #+0] \ 00000698 ........ _BLF PrintField,??PrintField??rA 871 one_draw=0; \ 0000069C 0000A0E3 MOV R0,#+0 \ 000006A0 000085E5 STR R0,[R5, #+0] \ 000006A4 080000EA B ??maincsm_onmessage_24 872 } 873 } 874 else 875 PrintField(date_X,date_Y04, ceturtais, align, font, space); \ ??maincsm_onmessage_22: \ 000006A8 0600A0E1 MOV R0,R6 \ 000006AC 01002DE9 PUSH {R0} \ 000006B0 000094E5 LDR R0,[R4, #+0] \ 000006B4 01002DE9 PUSH {R0} \ 000006B8 003098E5 LDR R3,[R8, #+0] \ 000006BC ........ LDR R0,??DataTable205 ;; date_Y04 \ 000006C0 001090E5 LDR R1,[R0, #+0] \ 000006C4 000099E5 LDR R0,[R9, #+0] \ 000006C8 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_24: \ 000006CC 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 876 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_23: \ 000006D0 04009DE5 LDR R0,[SP, #+4] \ 000006D4 000050E3 CMP R0,#+0 \ 000006D8 00005703 CMPEQ R7,#+0 \ 000006DC 1A00001A BNE ??maincsm_onmessage_21 \ 000006E0 ........ LDR R0,??DataTable211 ;; iconpath4 877 { 878 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y04,IDLEICON_X+GetImgWidth((int)iconpath4)-1,IDLEICON_Y04+GetImgHeight((int)iconpath4)-1,1); \ 000006E4 210000EF SWI +33 \ 000006E8 00008DE5 STR R0,[SP, #+0] \ 000006EC ........ LDR R0,??DataTable211 ;; iconpath4 \ 000006F0 220000EF SWI +34 \ 000006F4 ........ LDR R1,??DataTable210 ;; IDLEICON_Y04 \ 000006F8 002091E5 LDR R2,[R1, #+0] \ 000006FC ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000700 00B091E5 LDR R11,[R1, #+0] \ 00000704 0110A0E3 MOV R1,#+1 \ 00000708 02002DE9 PUSH {R1} \ 0000070C 04109DE5 LDR R1,[SP, #+4] \ 00000710 0B0080E0 ADD R0,R0,R11 \ 00000714 013040E2 SUB R3,R0,#+1 \ 00000718 EC049FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 0000071C 021081E0 ADD R1,R1,R2 \ 00000720 011041E2 SUB R1,R1,#+1 \ 00000724 02002DE9 PUSH {R1} \ 00000728 000090E5 LDR R0,[R0, #+0] \ 0000072C 0B10A0E1 MOV R1,R11 \ 00000730 250000EF SWI +37 879 DrawImg(IDLEICON_X,IDLEICON_Y04,(int)iconpath4); \ 00000734 ........ LDR R0,??DataTable210 ;; IDLEICON_Y04 \ 00000738 ........ LDR R2,??DataTable211 ;; iconpath4 \ 0000073C 001090E5 LDR R1,[R0, #+0] \ 00000740 0B00A0E1 MOV R0,R11 \ 00000744 230000EF SWI +35 \ 00000748 08D08DE2 ADD SP,SP,#+8 880 } 881 } 882 if ((app_draw>=5)&&(hide>=4)) \ ??maincsm_onmessage_21: \ 0000074C ........ LDR R0,??DataTable267 ;; app_draw \ 00000750 000090E5 LDR R0,[R0, #+0] \ 00000754 050050E3 CMP R0,#+5 \ 00000758 440000BA BLT ??maincsm_onmessage_25 \ 0000075C ........ LDR R0,??DataTable264 ;; hide \ 00000760 000090E5 LDR R0,[R0, #+0] \ 00000764 040050E3 CMP R0,#+4 \ 00000768 400000BA BLT ??maincsm_onmessage_25 883 { 884 if(APP_MODE) \ 0000076C ........ LDR R2,??DataTable214 ;; piektais \ 00000770 000057E3 CMP R7,#+0 \ 00000774 1400000A BEQ ??maincsm_onmessage_26 885 { 886 if(one_draw==1) \ 00000778 000095E5 LDR R0,[R5, #+0] \ 0000077C 010050E3 CMP R0,#+1 \ 00000780 1B00001A BNE ??maincsm_onmessage_27 887 { 888 sprintf(one_txt, "%s%s", todo, piektais); \ 00000784 94149FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 00000788 0230A0E1 MOV R3,R2 \ 0000078C 80249FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 00000790 0A00A0E1 MOV R0,R10 \ 00000794 160000EF SWI +22 889 PrintField(date_X,date_Y, one_txt, align, font, space); \ 00000798 0600A0E1 MOV R0,R6 \ 0000079C 01002DE9 PUSH {R0} \ 000007A0 000094E5 LDR R0,[R4, #+0] \ 000007A4 0A20A0E1 MOV R2,R10 \ 000007A8 01002DE9 PUSH {R0} \ 000007AC 003098E5 LDR R3,[R8, #+0] \ 000007B0 ........ LDR R0,??DataTable248 ;; date_Y \ 000007B4 001090E5 LDR R1,[R0, #+0] \ 000007B8 000099E5 LDR R0,[R9, #+0] \ 000007BC ........ _BLF PrintField,??PrintField??rA 890 one_draw=0; \ 000007C0 0000A0E3 MOV R0,#+0 \ 000007C4 000085E5 STR R0,[R5, #+0] \ 000007C8 080000EA B ??maincsm_onmessage_28 891 } 892 } 893 else 894 PrintField(date_X,date_Y05, piektais, align, font, space); \ ??maincsm_onmessage_26: \ 000007CC 0600A0E1 MOV R0,R6 \ 000007D0 01002DE9 PUSH {R0} \ 000007D4 000094E5 LDR R0,[R4, #+0] \ 000007D8 01002DE9 PUSH {R0} \ 000007DC 003098E5 LDR R3,[R8, #+0] \ 000007E0 ........ LDR R0,??DataTable216 ;; date_Y05 \ 000007E4 001090E5 LDR R1,[R0, #+0] \ 000007E8 000099E5 LDR R0,[R9, #+0] \ 000007EC ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_28: \ 000007F0 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 895 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_27: \ 000007F4 04009DE5 LDR R0,[SP, #+4] \ 000007F8 000050E3 CMP R0,#+0 \ 000007FC 00005703 CMPEQ R7,#+0 \ 00000800 1A00001A BNE ??maincsm_onmessage_25 \ 00000804 ........ LDR R0,??DataTable222 ;; iconpath5 896 { 897 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y05,IDLEICON_X+GetImgWidth((int)iconpath5)-1,IDLEICON_Y05+GetImgHeight((int)iconpath5)-1,1); \ 00000808 210000EF SWI +33 \ 0000080C 00008DE5 STR R0,[SP, #+0] \ 00000810 ........ LDR R0,??DataTable222 ;; iconpath5 \ 00000814 220000EF SWI +34 \ 00000818 ........ LDR R1,??DataTable221 ;; IDLEICON_Y05 \ 0000081C 002091E5 LDR R2,[R1, #+0] \ 00000820 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000824 00B091E5 LDR R11,[R1, #+0] \ 00000828 0110A0E3 MOV R1,#+1 \ 0000082C 02002DE9 PUSH {R1} \ 00000830 04109DE5 LDR R1,[SP, #+4] \ 00000834 0B0080E0 ADD R0,R0,R11 \ 00000838 013040E2 SUB R3,R0,#+1 \ 0000083C C8039FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 00000840 021081E0 ADD R1,R1,R2 \ 00000844 011041E2 SUB R1,R1,#+1 \ 00000848 02002DE9 PUSH {R1} \ 0000084C 000090E5 LDR R0,[R0, #+0] \ 00000850 0B10A0E1 MOV R1,R11 \ 00000854 250000EF SWI +37 898 DrawImg(IDLEICON_X,IDLEICON_Y05,(int)iconpath5); \ 00000858 ........ LDR R0,??DataTable221 ;; IDLEICON_Y05 \ 0000085C ........ LDR R2,??DataTable222 ;; iconpath5 \ 00000860 001090E5 LDR R1,[R0, #+0] \ 00000864 0B00A0E1 MOV R0,R11 \ 00000868 230000EF SWI +35 \ 0000086C 08D08DE2 ADD SP,SP,#+8 899 } 900 } 901 if ((app_draw>=6)&&(hide>=3)) \ ??maincsm_onmessage_25: \ 00000870 ........ LDR R0,??DataTable267 ;; app_draw \ 00000874 000090E5 LDR R0,[R0, #+0] \ 00000878 060050E3 CMP R0,#+6 \ 0000087C 440000BA BLT ??maincsm_onmessage_29 \ 00000880 ........ LDR R0,??DataTable264 ;; hide \ 00000884 000090E5 LDR R0,[R0, #+0] \ 00000888 030050E3 CMP R0,#+3 \ 0000088C 400000BA BLT ??maincsm_onmessage_29 902 { 903 if(APP_MODE) \ 00000890 ........ LDR R2,??DataTable225 ;; sestais \ 00000894 000057E3 CMP R7,#+0 \ 00000898 1400000A BEQ ??maincsm_onmessage_30 904 { 905 if(one_draw==1) \ 0000089C 000095E5 LDR R0,[R5, #+0] \ 000008A0 010050E3 CMP R0,#+1 \ 000008A4 1B00001A BNE ??maincsm_onmessage_31 906 { 907 sprintf(one_txt, "%s%s", todo, sestais); \ 000008A8 70139FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 000008AC 0230A0E1 MOV R3,R2 \ 000008B0 5C239FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 000008B4 0A00A0E1 MOV R0,R10 \ 000008B8 160000EF SWI +22 908 PrintField(date_X,date_Y, one_txt, align, font, space); \ 000008BC 0600A0E1 MOV R0,R6 \ 000008C0 01002DE9 PUSH {R0} \ 000008C4 000094E5 LDR R0,[R4, #+0] \ 000008C8 0A20A0E1 MOV R2,R10 \ 000008CC 01002DE9 PUSH {R0} \ 000008D0 003098E5 LDR R3,[R8, #+0] \ 000008D4 ........ LDR R0,??DataTable248 ;; date_Y \ 000008D8 001090E5 LDR R1,[R0, #+0] \ 000008DC 000099E5 LDR R0,[R9, #+0] \ 000008E0 ........ _BLF PrintField,??PrintField??rA 909 one_draw=0; \ 000008E4 0000A0E3 MOV R0,#+0 \ 000008E8 000085E5 STR R0,[R5, #+0] \ 000008EC 080000EA B ??maincsm_onmessage_32 910 } 911 } 912 else 913 PrintField(date_X,date_Y06, sestais, align, font, space); \ ??maincsm_onmessage_30: \ 000008F0 0600A0E1 MOV R0,R6 \ 000008F4 01002DE9 PUSH {R0} \ 000008F8 000094E5 LDR R0,[R4, #+0] \ 000008FC 01002DE9 PUSH {R0} \ 00000900 003098E5 LDR R3,[R8, #+0] \ 00000904 ........ LDR R0,??DataTable227 ;; date_Y06 \ 00000908 001090E5 LDR R1,[R0, #+0] \ 0000090C 000099E5 LDR R0,[R9, #+0] \ 00000910 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_32: \ 00000914 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 914 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_31: \ 00000918 04009DE5 LDR R0,[SP, #+4] \ 0000091C 000050E3 CMP R0,#+0 \ 00000920 00005703 CMPEQ R7,#+0 \ 00000924 1A00001A BNE ??maincsm_onmessage_29 \ 00000928 ........ LDR R0,??DataTable233 ;; iconpath6 915 { 916 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y06,IDLEICON_X+GetImgWidth((int)iconpath6)-1,IDLEICON_Y06+GetImgHeight((int)iconpath6)-1,1); \ 0000092C 210000EF SWI +33 \ 00000930 00008DE5 STR R0,[SP, #+0] \ 00000934 ........ LDR R0,??DataTable233 ;; iconpath6 \ 00000938 220000EF SWI +34 \ 0000093C ........ LDR R1,??DataTable232 ;; IDLEICON_Y06 \ 00000940 002091E5 LDR R2,[R1, #+0] \ 00000944 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000948 00B091E5 LDR R11,[R1, #+0] \ 0000094C 0110A0E3 MOV R1,#+1 \ 00000950 02002DE9 PUSH {R1} \ 00000954 04109DE5 LDR R1,[SP, #+4] \ 00000958 0B0080E0 ADD R0,R0,R11 \ 0000095C 013040E2 SUB R3,R0,#+1 \ 00000960 A4029FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 00000964 021081E0 ADD R1,R1,R2 \ 00000968 011041E2 SUB R1,R1,#+1 \ 0000096C 02002DE9 PUSH {R1} \ 00000970 000090E5 LDR R0,[R0, #+0] \ 00000974 0B10A0E1 MOV R1,R11 \ 00000978 250000EF SWI +37 917 DrawImg(IDLEICON_X,IDLEICON_Y06,(int)iconpath6); \ 0000097C ........ LDR R0,??DataTable232 ;; IDLEICON_Y06 \ 00000980 ........ LDR R2,??DataTable233 ;; iconpath6 \ 00000984 001090E5 LDR R1,[R0, #+0] \ 00000988 0B00A0E1 MOV R0,R11 \ 0000098C 230000EF SWI +35 \ 00000990 08D08DE2 ADD SP,SP,#+8 918 } 919 } 920 if ((app_draw>=7)&&(hide>=2)) \ ??maincsm_onmessage_29: \ 00000994 ........ LDR R0,??DataTable267 ;; app_draw \ 00000998 000090E5 LDR R0,[R0, #+0] \ 0000099C 070050E3 CMP R0,#+7 \ 000009A0 440000BA BLT ??maincsm_onmessage_33 \ 000009A4 ........ LDR R0,??DataTable264 ;; hide \ 000009A8 000090E5 LDR R0,[R0, #+0] \ 000009AC 020050E3 CMP R0,#+2 \ 000009B0 400000BA BLT ??maincsm_onmessage_33 921 { 922 if(APP_MODE) \ 000009B4 ........ LDR R2,??DataTable236 ;; septiitais \ 000009B8 000057E3 CMP R7,#+0 \ 000009BC 1400000A BEQ ??maincsm_onmessage_34 923 { 924 if(one_draw==1) \ 000009C0 000095E5 LDR R0,[R5, #+0] \ 000009C4 010050E3 CMP R0,#+1 \ 000009C8 1B00001A BNE ??maincsm_onmessage_35 925 { 926 sprintf(one_txt, "%s%s", todo, septiitais); \ 000009CC 4C129FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 000009D0 0230A0E1 MOV R3,R2 \ 000009D4 38229FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 000009D8 0A00A0E1 MOV R0,R10 \ 000009DC 160000EF SWI +22 927 PrintField(date_X,date_Y, one_txt, align, font, space); \ 000009E0 0600A0E1 MOV R0,R6 \ 000009E4 01002DE9 PUSH {R0} \ 000009E8 000094E5 LDR R0,[R4, #+0] \ 000009EC 0A20A0E1 MOV R2,R10 \ 000009F0 01002DE9 PUSH {R0} \ 000009F4 003098E5 LDR R3,[R8, #+0] \ 000009F8 ........ LDR R0,??DataTable248 ;; date_Y \ 000009FC 001090E5 LDR R1,[R0, #+0] \ 00000A00 000099E5 LDR R0,[R9, #+0] \ 00000A04 ........ _BLF PrintField,??PrintField??rA 928 one_draw=0; \ 00000A08 0000A0E3 MOV R0,#+0 \ 00000A0C 000085E5 STR R0,[R5, #+0] \ 00000A10 080000EA B ??maincsm_onmessage_36 929 } 930 } 931 else 932 PrintField(date_X,date_Y07, septiitais, align, font, space); \ ??maincsm_onmessage_34: \ 00000A14 0600A0E1 MOV R0,R6 \ 00000A18 01002DE9 PUSH {R0} \ 00000A1C 000094E5 LDR R0,[R4, #+0] \ 00000A20 01002DE9 PUSH {R0} \ 00000A24 003098E5 LDR R3,[R8, #+0] \ 00000A28 ........ LDR R0,??DataTable238 ;; date_Y07 \ 00000A2C 001090E5 LDR R1,[R0, #+0] \ 00000A30 000099E5 LDR R0,[R9, #+0] \ 00000A34 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_36: \ 00000A38 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 933 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_35: \ 00000A3C 04009DE5 LDR R0,[SP, #+4] \ 00000A40 000050E3 CMP R0,#+0 \ 00000A44 00005703 CMPEQ R7,#+0 \ 00000A48 1A00001A BNE ??maincsm_onmessage_33 \ 00000A4C ........ LDR R0,??DataTable244 ;; iconpath7 934 { 935 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y07,IDLEICON_X+GetImgWidth((int)iconpath7)-1,IDLEICON_Y07+GetImgHeight((int)iconpath7)-1,1); \ 00000A50 210000EF SWI +33 \ 00000A54 00008DE5 STR R0,[SP, #+0] \ 00000A58 ........ LDR R0,??DataTable244 ;; iconpath7 \ 00000A5C 220000EF SWI +34 \ 00000A60 ........ LDR R1,??DataTable243 ;; IDLEICON_Y07 \ 00000A64 002091E5 LDR R2,[R1, #+0] \ 00000A68 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000A6C 00B091E5 LDR R11,[R1, #+0] \ 00000A70 0110A0E3 MOV R1,#+1 \ 00000A74 02002DE9 PUSH {R1} \ 00000A78 04109DE5 LDR R1,[SP, #+4] \ 00000A7C 0B0080E0 ADD R0,R0,R11 \ 00000A80 013040E2 SUB R3,R0,#+1 \ 00000A84 80019FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 00000A88 021081E0 ADD R1,R1,R2 \ 00000A8C 011041E2 SUB R1,R1,#+1 \ 00000A90 02002DE9 PUSH {R1} \ 00000A94 000090E5 LDR R0,[R0, #+0] \ 00000A98 0B10A0E1 MOV R1,R11 \ 00000A9C 250000EF SWI +37 936 DrawImg(IDLEICON_X,IDLEICON_Y07,(int)iconpath7); \ 00000AA0 ........ LDR R0,??DataTable243 ;; IDLEICON_Y07 \ 00000AA4 ........ LDR R2,??DataTable244 ;; iconpath7 \ 00000AA8 001090E5 LDR R1,[R0, #+0] \ 00000AAC 0B00A0E1 MOV R0,R11 \ 00000AB0 230000EF SWI +35 \ 00000AB4 08D08DE2 ADD SP,SP,#+8 937 } 938 } 939 if ((app_draw>=8)&&(hide>=1)) \ ??maincsm_onmessage_33: \ 00000AB8 ........ LDR R0,??DataTable267 ;; app_draw \ 00000ABC 000090E5 LDR R0,[R0, #+0] \ 00000AC0 080050E3 CMP R0,#+8 \ 00000AC4 410000BA BLT ??maincsm_onmessage_37 \ 00000AC8 ........ LDR R0,??DataTable264 ;; hide \ 00000ACC 000090E5 LDR R0,[R0, #+0] \ 00000AD0 010050E3 CMP R0,#+1 \ 00000AD4 3D0000BA BLT ??maincsm_onmessage_37 940 { 941 if(APP_MODE) \ 00000AD8 ........ LDR R2,??DataTable247 ;; astotais \ 00000ADC 000057E3 CMP R7,#+0 \ 00000AE0 1300000A BEQ ??maincsm_onmessage_38 942 { 943 if(one_draw==1) \ 00000AE4 000095E5 LDR R0,[R5, #+0] \ 00000AE8 010050E3 CMP R0,#+1 \ 00000AEC 1900001A BNE ??maincsm_onmessage_39 944 { 945 sprintf(one_txt, "%s%s", todo, astotais); \ 00000AF0 28119FE5 LDR R1,??maincsm_onmessage_1+0x24 ;; `?` \ 00000AF4 0230A0E1 MOV R3,R2 \ 00000AF8 14219FE5 LDR R2,??maincsm_onmessage_1+0x18 ;; todo \ 00000AFC 0A00A0E1 MOV R0,R10 \ 00000B00 160000EF SWI +22 946 PrintField(date_X,date_Y, one_txt, align, font, space); \ 00000B04 40002DE9 PUSH {R6} \ 00000B08 000094E5 LDR R0,[R4, #+0] \ 00000B0C 0A20A0E1 MOV R2,R10 \ 00000B10 01002DE9 PUSH {R0} \ 00000B14 003098E5 LDR R3,[R8, #+0] \ 00000B18 ........ LDR R0,??DataTable248 ;; date_Y \ 00000B1C 001090E5 LDR R1,[R0, #+0] \ 00000B20 000099E5 LDR R0,[R9, #+0] \ 00000B24 ........ _BLF PrintField,??PrintField??rA 947 one_draw=0; \ 00000B28 0000A0E3 MOV R0,#+0 \ 00000B2C 000085E5 STR R0,[R5, #+0] \ 00000B30 070000EA B ??maincsm_onmessage_40 948 } 949 } 950 else 951 PrintField(date_X,date_Y08, astotais, align, font, space); \ ??maincsm_onmessage_38: \ 00000B34 40002DE9 PUSH {R6} \ 00000B38 000094E5 LDR R0,[R4, #+0] \ 00000B3C 01002DE9 PUSH {R0} \ 00000B40 003098E5 LDR R3,[R8, #+0] \ 00000B44 ........ LDR R0,??DataTable249 ;; date_Y08 \ 00000B48 001090E5 LDR R1,[R0, #+0] \ 00000B4C 000099E5 LDR R0,[R9, #+0] \ 00000B50 ........ _BLF PrintField,??PrintField??rA \ ??maincsm_onmessage_40: \ 00000B54 08D08DE2 ADD SP,SP,#+8 ;; stack cleaning 952 if((!HIDE_MODE)&&(!APP_MODE)) \ ??maincsm_onmessage_39: \ 00000B58 04009DE5 LDR R0,[SP, #+4] \ 00000B5C 000050E3 CMP R0,#+0 \ 00000B60 00005703 CMPEQ R7,#+0 \ 00000B64 1900001A BNE ??maincsm_onmessage_37 953 { 954 DrawCanvas(canvasdata,IDLEICON_X,IDLEICON_Y08,IDLEICON_X+GetImgWidth((int)iconpath8)-1,IDLEICON_Y08+GetImgHeight((int)iconpath8)-1,1); \ 00000B68 ........ LDR R4,??DataTable250 ;; iconpath8 \ 00000B6C ........ LDR R5,??DataTable251 ;; IDLEICON_Y08 \ 00000B70 0400A0E1 MOV R0,R4 \ 00000B74 210000EF SWI +33 \ 00000B78 0060A0E1 MOV R6,R0 \ 00000B7C 0400A0E1 MOV R0,R4 \ 00000B80 220000EF SWI +34 \ 00000B84 ........ LDR R1,??DataTable252 ;; IDLEICON_X \ 00000B88 002095E5 LDR R2,[R5, #+0] \ 00000B8C 00B091E5 LDR R11,[R1, #+0] \ 00000B90 0110A0E3 MOV R1,#+1 \ 00000B94 02002DE9 PUSH {R1} \ 00000B98 0B0080E0 ADD R0,R0,R11 \ 00000B9C 013040E2 SUB R3,R0,#+1 \ 00000BA0 64009FE5 LDR R0,??maincsm_onmessage_1+0x10 ;; canvasdata \ 00000BA4 021086E0 ADD R1,R6,R2 \ 00000BA8 011041E2 SUB R1,R1,#+1 \ 00000BAC 02002DE9 PUSH {R1} \ 00000BB0 000090E5 LDR R0,[R0, #+0] \ 00000BB4 0B10A0E1 MOV R1,R11 \ 00000BB8 250000EF SWI +37 955 DrawImg(IDLEICON_X,IDLEICON_Y08,(int)iconpath8); \ 00000BBC 001095E5 LDR R1,[R5, #+0] \ 00000BC0 0420A0E1 MOV R2,R4 \ 00000BC4 0B00A0E1 MOV R0,R11 \ 00000BC8 230000EF SWI +35 \ 00000BCC 08D08DE2 ADD SP,SP,#+8 956 } 957 } 958 refresh=0; \ ??maincsm_onmessage_37: \ 00000BD0 ........ LDR R0,??DataTable254 ;; refresh \ 00000BD4 0010A0E3 MOV R1,#+0 \ 00000BD8 001080E5 STR R1,[R0, #+0] \ 00000BDC 0100A0E3 MOV R0,#+1 \ 00000BE0 2CD08DE2 ADD SP,SP,#+44 \ 00000BE4 F08FBDE8 POP {R4-R11,PC} 959 } 960 } 961 } 962 } 963 } 964 else 965 refresh=1; \ ??maincsm_onmessage_2: \ 00000BE8 ........ LDR R0,??DataTable254 ;; refresh \ 00000BEC 006080E5 STR R6,[R0, #+0] 966 return (1); \ ??maincsm_onmessage_3: \ 00000BF0 0100A0E3 MOV R0,#+1 \ 00000BF4 2CD08DE2 ADD SP,SP,#+44 \ 00000BF8 F08FBDE8 POP {R4-R11,PC} ;; return \ ??maincsm_onmessage_1: \ 00000BFC ........ DC32 successed_config_filename \ 00000C00 ........ DC32 `?` \ 00000C04 ........ DC32 one_draw \ 00000C08 ........ DC32 align \ 00000C0C ........ DC32 canvasdata \ 00000C10 ........ DC32 space \ 00000C14 ........ DC32 todo \ 00000C18 ........ DC32 one_txt \ 00000C1C ........ DC32 no_zadach \ 00000C20 ........ DC32 `?` 967 } 968 \ In segment CODE, align 4, keep-with-next 969 static void maincsm_oncreate(CSM_RAM *data) 970 { 971 972 } \ maincsm_oncreate: \ 00000000 1EFF2FE1 BX LR ;; return 973 \ In segment CODE, align 4, keep-with-next 974 static void Killer(void) 975 { \ Killer: \ 00000000 00402DE9 PUSH {LR} 976 FontPathFree(); \ 00000004 ........ _BLF FontPathFree,??FontPathFree??rA 977 GBS_StopTimer(&mytmr); \ 00000008 ........ LDR R0,??DataTable255 ;; mytmr \ 0000000C 440100EF SWI +324 978 extern void *ELF_BEGIN; 979 kill_data(&ELF_BEGIN,(void (*)(void *))mfree_adr()); \ 00000010 158000EF SWI +32789 \ 00000014 0010A0E1 MOV R1,R0 \ 00000018 04009FE5 LDR R0,??Killer_0 ;; ELF_BEGIN \ 0000001C 0040BDE8 POP {LR} ;; Pop \ 00000020 ........ _BF kill_data,??kill_data??rA ;; tailcall \ ??Killer_0: \ 00000024 ........ DC32 ELF_BEGIN 980 } 981 \ In segment CODE, align 4, keep-with-next 982 static void maincsm_onclose(CSM_RAM *csm) 983 { 984 SUBPROC((void *)Killer); \ maincsm_onclose: \ 00000000 08009FE5 LDR R0,??maincsm_onclose_0 ;; Killer \ 00000004 00402DE9 PUSH {LR} \ 00000008 710100EF SWI +369 985 } \ 0000000C 0080BDE8 POP {PC} ;; return \ ??maincsm_onclose_0: \ 00000010 ........ DC32 Killer 986 \ In segment DATA_Z, align 4, align-sorted 987 static unsigned short maincsm_name_body[140]; \ maincsm_name_body: \ 00000000 DS8 280 988 989 static const struct 990 { 991 CSM_DESC maincsm; 992 WSHDR maincsm_name; \ In segment DATA_C, align 4, align-sorted 993 }MAINCSM = \ MAINCSM: \ 00000000 ............ DC32 maincsm_onmessage, maincsm_oncreate, 0, 0, 0, 0, maincsm_onclose \ ....00000000 \ 000000000000 \ 000000000000 \ ........ \ 0000001C 280000000100 DC32 40, 1, minus11, maincsm_name_body, 55AACCCCH, 3333AA55H, 0 \ 0000........ \ ........CCCC \ AA5555AA3333 \ 00000000 \ 00000038 8B00 DC16 139 \ 0000003A 0000 DC8 0, 0 994 { 995 { 996 maincsm_onmessage, 997 maincsm_oncreate, 998 #ifdef NEWSGOLD 999 0, 1000 0, 1001 0, 1002 0, 1003 #endif 1004 maincsm_onclose, 1005 sizeof(MAIN_CSM), 1006 1, 1007 &minus11 1008 }, 1009 { 1010 maincsm_name_body, 1011 NAMECSM_MAGIC1, 1012 NAMECSM_MAGIC2, 1013 0x0, 1014 139 1015 } 1016 }; 1017 1018 static void UpdateCSMname(void) 1019 { 1020 wsprintf((WSHDR *)(&MAINCSM.maincsm_name),"ReminderMS v0.6 - (c)Evilfox"); 1021 } 1022 \ In segment CODE, align 4, keep-with-next 1023 int main() 1024 { \ main: \ 00000000 70402DE9 PUSH {R4-R6,LR} 1025 InitConfig(); 1026 CSM_RAM *save_cmpc; 1027 char dummy[sizeof(MAIN_CSM)]; 1028 UpdateCSMname(); \ 00000004 04419FE5 LDR R4,??main_0 ;; MAINCSM \ 00000008 28D04DE2 SUB SP,SP,#+40 \ 0000000C ........ _BLF InitConfig,??InitConfig??rA \ 00000010 FC109FE5 LDR R1,??main_0+0x4 ;; `?` \ 00000014 280084E2 ADD R0,R4,#+40 \ 00000018 240100EF SWI +292 1029 LockSched(); \ 0000001C 460100EF SWI +326 1030 save_cmpc=CSM_root()->csm_q->current_msg_processing_csm; \ 00000020 068100EF SWI +33030 \ 00000024 080090E5 LDR R0,[R0, #+8] \ 00000028 045090E5 LDR R5,[R0, #+4] 1031 CSM_root()->csm_q->current_msg_processing_csm=CSM_root()->csm_q->csm.first; \ 0000002C 068100EF SWI +33030 \ 00000030 0060A0E1 MOV R6,R0 \ 00000034 068100EF SWI +33030 \ 00000038 080090E5 LDR R0,[R0, #+8] \ 0000003C 081096E5 LDR R1,[R6, #+8] \ 00000040 080090E5 LDR R0,[R0, #+8] 1032 CreateCSM(&MAINCSM.maincsm,dummy,0); \ 00000044 0020A0E3 MOV R2,#+0 \ 00000048 040081E5 STR R0,[R1, #+4] \ 0000004C 0D10A0E1 MOV R1,SP \ 00000050 0400A0E1 MOV R0,R4 \ 00000054 070100EF SWI +263 1033 CSM_root()->csm_q->current_msg_processing_csm=save_cmpc; \ 00000058 068100EF SWI +33030 \ 0000005C 080090E5 LDR R0,[R0, #+8] \ 00000060 045080E5 STR R5,[R0, #+4] 1034 UnlockSched(); \ 00000064 470100EF SWI +327 1035 extern const int ENA_HELLO_MSG; 1036 if (ENA_HELLO_MSG) ShowMSG(1,(int)"ReminderMS v0.6 (c)Evilfox"); \ 00000068 A8009FE5 LDR R0,??main_0+0x8 ;; ENA_HELLO_MSG \ 0000006C 000090E5 LDR R0,[R0, #+0] \ 00000070 000050E3 CMP R0,#+0 \ 00000074 0200000A BEQ ??main_1 \ 00000078 9C109FE5 LDR R1,??main_0+0xC ;; `?` \ 0000007C 0100A0E3 MOV R0,#+1 \ 00000080 480100EF SWI +328 1037 FontPathInit(font,(char *)fontpath, fullfont ,1); \ ??main_1: \ 00000084 ........ LDR R0,??DataTable256 ;; fullfont \ 00000088 ........ LDR R4,??DataTable257 ;; fontpath \ 0000008C 002090E5 LDR R2,[R0, #+0] \ 00000090 ........ LDR R0,??DataTable258 ;; font \ 00000094 0130A0E3 MOV R3,#+1 \ 00000098 000090E5 LDR R0,[R0, #+0] \ 0000009C 0410A0E1 MOV R1,R4 \ 000000A0 ........ _BLF FontPathInit,??FontPathInit??rA 1038 sprintf(lielims, "%s2135.png", fontpath); \ 000000A4 ........ LDR R1,??DataTable259 ;; `?` \ 000000A8 ........ LDR R0,??DataTable260 ;; lielims \ 000000AC 0420A0E1 MOV R2,R4 \ 000000B0 160000EF SWI +22 1039 sprintf(init_img_width, "%scomplete.png", iconpath); \ 000000B4 ........ LDR R2,??DataTable261 ;; iconpath \ 000000B8 ........ LDR R1,??DataTable262 ;; `?` \ 000000BC ........ LDR R0,??DataTable263 ;; init_img_width \ 000000C0 160000EF SWI +22 1040 hide=8; \ 000000C4 ........ LDR R0,??DataTable264 ;; hide \ 000000C8 0810A0E3 MOV R1,#+8 \ 000000CC 001080E5 STR R1,[R0, #+0] 1041 IDLEICON_Y=IDLEICON_Y_C; \ 000000D0 ........ LDR R1,??DataTable265 ;; IDLEICON_Y_C \ 000000D4 ........ LDR R0,??DataTable266 ;; IDLEICON_Y \ 000000D8 001091E5 LDR R1,[R1, #+0] \ 000000DC 001080E5 STR R1,[R0, #+0] 1042 init_pos(); \ 000000E0 ........ BL init_pos 1043 app_draw=0; \ 000000E4 ........ LDR R0,??DataTable267 ;; app_draw 1044 sprintf(rms_path, "%sfile.mrs", rms_file); \ 000000E8 ........ LDR R2,??DataTable268 ;; rms_file \ 000000EC 0010A0E3 MOV R1,#+0 \ 000000F0 001080E5 STR R1,[R0, #+0] \ 000000F4 ........ LDR R1,??DataTable269 ;; `?` \ 000000F8 ........ LDR R0,??DataTable270 ;; rms_path \ 000000FC 160000EF SWI +22 1045 reminder_file(); \ 00000100 ........ BL reminder_file 1046 return 0; \ 00000104 0000A0E3 MOV R0,#+0 \ 00000108 28D08DE2 ADD SP,SP,#+40 \ 0000010C 7080BDE8 POP {R4-R6,PC} ;; return \ ??main_0: \ 00000110 ........ DC32 MAINCSM \ 00000114 ........ DC32 `?` \ 00000118 ........ DC32 ENA_HELLO_MSG \ 0000011C ........ DC32 `?` 1047 } \ In segment CODE, align 4, keep-with-next \ ??DataTable0: \ 00000000 ........ DC32 IDLEICON_X \ In segment CODE, align 4, keep-with-next \ ??DataTable2: \ 00000000 ........ DC32 APP_MODE \ In segment CODE, align 4, keep-with-next \ ??DataTable3: \ 00000000 ........ DC32 init_img_width \ In segment CODE, align 4, keep-with-next \ ??DataTable4: \ 00000000 ........ DC32 date_X \ In segment CODE, align 4, keep-with-next \ ??DataTable6: \ 00000000 ........ DC32 IDLEICON_Y02 \ In segment CODE, align 4, keep-with-next \ ??DataTable7: \ 00000000 ........ DC32 IDLEICON_Y03 \ In segment CODE, align 4, keep-with-next \ ??DataTable9: \ 00000000 ........ DC32 IDLEICON_Y04 \ In segment CODE, align 4, keep-with-next \ ??DataTable10: \ 00000000 ........ DC32 IDLEICON_Y05 \ In segment CODE, align 4, keep-with-next \ ??DataTable11: \ 00000000 ........ DC32 IDLEICON_Y06 \ In segment CODE, align 4, keep-with-next \ ??DataTable12: \ 00000000 ........ DC32 IDLEICON_Y07 \ In segment CODE, align 4, keep-with-next \ ??DataTable13: \ 00000000 ........ DC32 date_Y02 \ In segment CODE, align 4, keep-with-next \ ??DataTable14: \ 00000000 ........ DC32 IDLEICON_Y08 \ In segment CODE, align 4, keep-with-next \ ??DataTable15: \ 00000000 ........ DC32 IDLEICON_Y_C \ In segment CODE, align 4, keep-with-next \ ??DataTable16: \ 00000000 ........ DC32 date_Y \ In segment CODE, align 4, keep-with-next \ ??DataTable17: \ 00000000 ........ DC32 date_Y03 \ In segment CODE, align 4, keep-with-next \ ??DataTable18: \ 00000000 ........ DC32 date_Y04 \ In segment CODE, align 4, keep-with-next \ ??DataTable19: \ 00000000 ........ DC32 date_Y05 \ In segment CODE, align 4, keep-with-next \ ??DataTable20: \ 00000000 ........ DC32 date_Y06 \ In segment CODE, align 4, keep-with-next \ ??DataTable21: \ 00000000 ........ DC32 date_Y07 \ In segment CODE, align 4, keep-with-next \ ??DataTable22: \ 00000000 ........ DC32 date_Y08 \ In segment CODE, align 4, keep-with-next \ ??DataTable25: \ 00000000 ........ DC32 timez \ In segment CODE, align 4, keep-with-next \ ??DataTable26: \ 00000000 ........ DC32 janis1 \ In segment CODE, align 4, keep-with-next \ ??DataTable39: \ 00000000 ........ DC32 zane \ In segment CODE, align 4, keep-with-next \ ??DataTable41: \ 00000000 ........ DC32 `date` \ In segment CODE, align 4, keep-with-next \ ??DataTable42: \ 00000000 ........ DC32 time \ In segment CODE, align 4, keep-with-next \ ??DataTable43: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable44: \ 00000000 ........ DC32 diena \ In segment CODE, align 4, keep-with-next \ ??DataTable45: \ 00000000 ........ DC32 laiks \ In segment CODE, align 4, keep-with-next \ ??DataTable46: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable47: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable48: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable49: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable50: \ 00000000 ........ DC32 thetime \ In segment CODE, align 4, keep-with-next \ ??DataTable51: \ 00000000 ........ DC32 janis \ In segment CODE, align 4, keep-with-next \ ??DataTable52: \ 00000000 ........ DC32 ul \ In segment CODE, align 4, keep-with-next \ ??DataTable53: \ 00000000 ........ DC32 rms_path \ In segment CODE, align 4, keep-with-next \ ??DataTable54: \ 00000000 ........ DC32 fsize \ In segment CODE, align 4, keep-with-next \ ??DataTable55: \ 00000000 ........ DC32 app_draw \ In segment CODE, align 4, keep-with-next \ ??DataTable56: \ 00000000 ........ DC32 iconpath \ In segment CODE, align 4, keep-with-next \ ??DataTable57: \ 00000000 ........ DC32 iconpath0 \ In segment CODE, align 4, keep-with-next \ ??DataTable58: \ 00000000 ........ DC32 HIDE_MODE \ In segment CODE, align 4, keep-with-next \ ??DataTable59: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable60: \ 00000000 ........ DC32 IDLEICON_Y \ In segment CODE, align 4, keep-with-next \ ??DataTable66: \ 00000000 ........ DC32 iconpath1 \ In segment CODE, align 4, keep-with-next \ ??DataTable71: \ 00000000 ........ DC32 iconpath2 \ In segment CODE, align 4, keep-with-next \ ??DataTable76: \ 00000000 ........ DC32 iconpath3 \ In segment CODE, align 4, keep-with-next \ ??DataTable81: \ 00000000 ........ DC32 iconpath4 \ In segment CODE, align 4, keep-with-next \ ??DataTable86: \ 00000000 ........ DC32 iconpath5 \ In segment CODE, align 4, keep-with-next \ ??DataTable91: \ 00000000 ........ DC32 iconpath6 \ In segment CODE, align 4, keep-with-next \ ??DataTable96: \ 00000000 ........ DC32 iconpath7 \ In segment CODE, align 4, keep-with-next \ ??DataTable99: \ 00000000 ........ DC32 lielims \ In segment CODE, align 4, keep-with-next \ ??DataTable101: \ 00000000 ........ DC32 iconpath8 \ In segment CODE, align 4, keep-with-next \ ??DataTable102: \ 00000000 ........ DC32 refresh \ In segment CODE, align 4, keep-with-next \ ??DataTable105: \ 00000000 ........ DC32 hide \ In segment CODE, align 4, keep-with-next \ ??DataTable106: \ 00000000 ........ DC32 rms_path \ In segment CODE, align 4, keep-with-next \ ??DataTable107: \ 00000000 ........ DC32 ul \ In segment CODE, align 4, keep-with-next \ ??DataTable108: \ 00000000 ........ DC32 fsize \ In segment CODE, align 4, keep-with-next \ ??DataTable109: \ 00000000 ........ DC32 diena \ In segment CODE, align 4, keep-with-next \ ??DataTable110: \ 00000000 ........ DC32 timez \ In segment CODE, align 4, keep-with-next \ ??DataTable112: \ 00000000 ........ DC32 realtime1 \ In segment CODE, align 4, keep-with-next \ ??DataTable113: \ 00000000 ........ DC32 app_draw \ In segment CODE, align 4, keep-with-next \ ??DataTable114: \ 00000000 ........ DC32 pirmais \ In segment CODE, align 4, keep-with-next \ ??DataTable116: \ 00000000 ........ DC32 realtime2 \ In segment CODE, align 4, keep-with-next \ ??DataTable117: \ 00000000 ........ DC32 otrais \ In segment CODE, align 4, keep-with-next \ ??DataTable119: \ 00000000 ........ DC32 realtime3 \ In segment CODE, align 4, keep-with-next \ ??DataTable120: \ 00000000 ........ DC32 treshais \ In segment CODE, align 4, keep-with-next \ ??DataTable122: \ 00000000 ........ DC32 realtime4 \ In segment CODE, align 4, keep-with-next \ ??DataTable123: \ 00000000 ........ DC32 ceturtais \ In segment CODE, align 4, keep-with-next \ ??DataTable125: \ 00000000 ........ DC32 realtime5 \ In segment CODE, align 4, keep-with-next \ ??DataTable126: \ 00000000 ........ DC32 piektais \ In segment CODE, align 4, keep-with-next \ ??DataTable128: \ 00000000 ........ DC32 realtime6 \ In segment CODE, align 4, keep-with-next \ ??DataTable129: \ 00000000 ........ DC32 sestais \ In segment CODE, align 4, keep-with-next \ ??DataTable131: \ 00000000 ........ DC32 realtime7 \ In segment CODE, align 4, keep-with-next \ ??DataTable133: \ 00000000 ........ DC32 janis1 \ In segment CODE, align 4, keep-with-next \ ??DataTable134: \ 00000000 ........ DC32 realtime8 \ In segment CODE, align 4, keep-with-next \ ??DataTable137: \ 00000000 ........ DC32 time \ In segment CODE, align 4, keep-with-next \ ??DataTable138: \ 00000000 ........ DC32 get_dienu2 \ In segment CODE, align 4, keep-with-next \ ??DataTable139: \ 00000000 ........ DC32 mytmr \ In segment CODE, align 4, keep-with-next \ ??DataTable153: \ 00000000 ........ DC32 janko \ In segment CODE, align 4, keep-with-next \ ??DataTable154: \ 00000000 ........ DC32 APP_MODE \ In segment CODE, align 4, keep-with-next \ ??DataTable157: \ 00000000 ........ DC32 HIDE_MODE \ In segment CODE, align 4, keep-with-next \ ??DataTable159: \ 00000000 ........ DC32 date_X \ In segment CODE, align 4, keep-with-next \ ??DataTable167: \ 00000000 ........ DC32 iconpath0 \ In segment CODE, align 4, keep-with-next \ ??DataTable170: \ 00000000 ........ DC32 pirmais \ In segment CODE, align 4, keep-with-next \ ??DataTable178: \ 00000000 ........ DC32 iconpath1 \ In segment CODE, align 4, keep-with-next \ ??DataTable181: \ 00000000 ........ DC32 otrais \ In segment CODE, align 4, keep-with-next \ ??DataTable183: \ 00000000 ........ DC32 date_Y02 \ In segment CODE, align 4, keep-with-next \ ??DataTable188: \ 00000000 ........ DC32 IDLEICON_Y02 \ In segment CODE, align 4, keep-with-next \ ??DataTable189: \ 00000000 ........ DC32 iconpath2 \ In segment CODE, align 4, keep-with-next \ ??DataTable192: \ 00000000 ........ DC32 treshais \ In segment CODE, align 4, keep-with-next \ ??DataTable194: \ 00000000 ........ DC32 date_Y03 \ In segment CODE, align 4, keep-with-next \ ??DataTable199: \ 00000000 ........ DC32 IDLEICON_Y03 \ In segment CODE, align 4, keep-with-next \ ??DataTable200: \ 00000000 ........ DC32 iconpath3 \ In segment CODE, align 4, keep-with-next \ ??DataTable203: \ 00000000 ........ DC32 ceturtais \ In segment CODE, align 4, keep-with-next \ ??DataTable205: \ 00000000 ........ DC32 date_Y04 \ In segment CODE, align 4, keep-with-next \ ??DataTable210: \ 00000000 ........ DC32 IDLEICON_Y04 \ In segment CODE, align 4, keep-with-next \ ??DataTable211: \ 00000000 ........ DC32 iconpath4 \ In segment CODE, align 4, keep-with-next \ ??DataTable214: \ 00000000 ........ DC32 piektais \ In segment CODE, align 4, keep-with-next \ ??DataTable216: \ 00000000 ........ DC32 date_Y05 \ In segment CODE, align 4, keep-with-next \ ??DataTable221: \ 00000000 ........ DC32 IDLEICON_Y05 \ In segment CODE, align 4, keep-with-next \ ??DataTable222: \ 00000000 ........ DC32 iconpath5 \ In segment CODE, align 4, keep-with-next \ ??DataTable225: \ 00000000 ........ DC32 sestais \ In segment CODE, align 4, keep-with-next \ ??DataTable227: \ 00000000 ........ DC32 date_Y06 \ In segment CODE, align 4, keep-with-next \ ??DataTable232: \ 00000000 ........ DC32 IDLEICON_Y06 \ In segment CODE, align 4, keep-with-next \ ??DataTable233: \ 00000000 ........ DC32 iconpath6 \ In segment CODE, align 4, keep-with-next \ ??DataTable236: \ 00000000 ........ DC32 septiitais \ In segment CODE, align 4, keep-with-next \ ??DataTable238: \ 00000000 ........ DC32 date_Y07 \ In segment CODE, align 4, keep-with-next \ ??DataTable243: \ 00000000 ........ DC32 IDLEICON_Y07 \ In segment CODE, align 4, keep-with-next \ ??DataTable244: \ 00000000 ........ DC32 iconpath7 \ In segment CODE, align 4, keep-with-next \ ??DataTable247: \ 00000000 ........ DC32 astotais \ In segment CODE, align 4, keep-with-next \ ??DataTable248: \ 00000000 ........ DC32 date_Y \ In segment CODE, align 4, keep-with-next \ ??DataTable249: \ 00000000 ........ DC32 date_Y08 \ In segment CODE, align 4, keep-with-next \ ??DataTable250: \ 00000000 ........ DC32 iconpath8 \ In segment CODE, align 4, keep-with-next \ ??DataTable251: \ 00000000 ........ DC32 IDLEICON_Y08 \ In segment CODE, align 4, keep-with-next \ ??DataTable252: \ 00000000 ........ DC32 IDLEICON_X \ In segment CODE, align 4, keep-with-next \ ??DataTable254: \ 00000000 ........ DC32 refresh \ In segment CODE, align 4, keep-with-next \ ??DataTable255: \ 00000000 ........ DC32 mytmr \ In segment CODE, align 4, keep-with-next \ ??DataTable256: \ 00000000 ........ DC32 fullfont \ In segment CODE, align 4, keep-with-next \ ??DataTable257: \ 00000000 ........ DC32 fontpath \ In segment CODE, align 4, keep-with-next \ ??DataTable258: \ 00000000 ........ DC32 font \ In segment CODE, align 4, keep-with-next \ ??DataTable259: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable260: \ 00000000 ........ DC32 lielims \ In segment CODE, align 4, keep-with-next \ ??DataTable261: \ 00000000 ........ DC32 iconpath \ In segment CODE, align 4, keep-with-next \ ??DataTable262: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable263: \ 00000000 ........ DC32 init_img_width \ In segment CODE, align 4, keep-with-next \ ??DataTable264: \ 00000000 ........ DC32 hide \ In segment CODE, align 4, keep-with-next \ ??DataTable265: \ 00000000 ........ DC32 IDLEICON_Y_C \ In segment CODE, align 4, keep-with-next \ ??DataTable266: \ 00000000 ........ DC32 IDLEICON_Y \ In segment CODE, align 4, keep-with-next \ ??DataTable267: \ 00000000 ........ DC32 app_draw \ In segment CODE, align 4, keep-with-next \ ??DataTable268: \ 00000000 ........ DC32 rms_file \ In segment CODE, align 4, keep-with-next \ ??DataTable269: \ 00000000 ........ DC32 `?` \ In segment CODE, align 4, keep-with-next \ ??DataTable270: \ 00000000 ........ DC32 rms_path \ In segment DATA_ID, align 4, align-sorted \ `?`: \ 00000000 06000000 DC32 6 \ In segment DATA_ID, align 4, align-sorted \ `?`: \ 00000000 01000000 DC32 1 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 52656D696E64 DC8 "ReminderMS v0.6 (c)Evilfox" \ 65724D532076 \ 302E36202863 \ 294576696C66 \ 6F7800 \ 0000001B 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 2573636F6D70 DC8 "%scomplete.png" \ 6C6574652E70 \ 6E6700 \ 0000000F 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 25736E6F6E65 DC8 "%snone.png" \ 2E706E6700 \ 0000000B 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 3025643A3025 DC8 "0%d:0%d" \ 6400 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 25643A302564 DC8 "%d:0%d" \ 00 \ 00000007 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 25643A256400 DC8 "%d:%d" \ 00000006 0000 DC8 0, 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 25642E25642E DC8 "%d.%d.%d" \ 256400 \ 00000009 000000 DC8 0, 0, 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 3025643A2564 DC8 "0%d:%d" \ 00 \ 00000007 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 52656D696E64 DC8 "ReminderMS v0.6 - (c)Evilfox" \ 65724D532076 \ 302E36202D20 \ 286329457669 \ 6C666F7800 \ 0000001D 000000 DC8 0, 0, 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 2573257300 DC8 "%s%s" \ 00000005 000000 DC8 0, 0, 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 257332313335 DC8 "%s2135.png" \ 2E706E6700 \ 0000000B 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 257366696C65 DC8 "%sfile.mrs" \ 2E6D727300 \ 0000000B 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 52656D696E64 DC8 "ReminderMS config updated!" \ 65724D532063 \ 6F6E66696720 \ 757064617465 \ 642100 \ 0000001B 00 DC8 0 \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 64617900 DC8 "day" \ In segment DATA_C, align 4, align-sorted \ `?`: \ 00000000 2573696E636F DC8 "%sincomplete.png" \ 6D706C657465 \ 2E706E6700 \ 00000011 000000 DC8 0, 0, 0 Maximum stack usage in bytes: Function CSTACK -------- ------ Killer 4 Play 236 get_dienu 16 get_dienu2 88 init_pos 28 main 56 maincsm_onclose 4 maincsm_oncreate 0 maincsm_onmessage 88 reminder_file 4 search 88 str2int 0 str2int2 0 strcmp_nocase 0 Segment part sizes: Function/Label Bytes -------------- ----- minus11 4 refresh 4 f 4 fsize 4 fsize1 4 zane 4 ul 4 IDLEICON_Y 4 hide 4 one_draw 4 one_txt 128 IDLEICON_Y02 4 IDLEICON_Y03 4 IDLEICON_Y04 4 IDLEICON_Y05 4 IDLEICON_Y06 4 IDLEICON_Y07 4 IDLEICON_Y08 4 rms_path 64 janko 4 i 4 j 4 k 4 janis 4 janis1 4 timez 64 z 4 y 4 w 4 realtime1 4 realtime2 4 realtime3 4 realtime4 4 realtime5 4 realtime6 4 realtime7 4 realtime8 4 thetime 4 app_count 4 app_draw 4 date_X 4 date_Y 4 date_Y02 4 date_Y03 4 date_Y04 4 date_Y05 4 date_Y06 4 date_Y07 4 date_Y08 4 sndVolume 4 diena 64 laiks 64 pirmais 64 otrais 64 treshais 64 ceturtais 64 piektais 64 sestais 64 septiitais 64 astotais 64 iconpath0 64 iconpath1 64 iconpath2 64 iconpath3 64 iconpath4 64 iconpath5 64 iconpath6 64 iconpath7 64 iconpath8 64 init_img_width 64 lielims 128 font 4 align 4 canvasdata 4 under_idle 4 ??strcmp_nocase_0 76 Play 268 init_pos 500 date 8 time 8 str2int 368 str2int2 368 get_dienu 152 reminder_file 40 mytmr 16 get_dienu2 1732 search 2248 maincsm_onmessage 3108 maincsm_oncreate 4 Killer 40 maincsm_onclose 20 maincsm_name_body 280 MAINCSM 60 main 288 ??DataTable0 4 ??DataTable2 4 ??DataTable3 4 ??DataTable4 4 ??DataTable6 4 ??DataTable7 4 ??DataTable9 4 ??DataTable10 4 ??DataTable11 4 ??DataTable12 4 ??DataTable13 4 ??DataTable14 4 ??DataTable15 4 ??DataTable16 4 ??DataTable17 4 ??DataTable18 4 ??DataTable19 4 ??DataTable20 4 ??DataTable21 4 ??DataTable22 4 ??DataTable25 4 ??DataTable26 4 ??DataTable39 4 ??DataTable41 4 ??DataTable42 4 ??DataTable43 4 ??DataTable44 4 ??DataTable45 4 ??DataTable46 4 ??DataTable47 4 ??DataTable48 4 ??DataTable49 4 ??DataTable50 4 ??DataTable51 4 ??DataTable52 4 ??DataTable53 4 ??DataTable54 4 ??DataTable55 4 ??DataTable56 4 ??DataTable57 4 ??DataTable58 4 ??DataTable59 4 ??DataTable60 4 ??DataTable66 4 ??DataTable71 4 ??DataTable76 4 ??DataTable81 4 ??DataTable86 4 ??DataTable91 4 ??DataTable96 4 ??DataTable99 4 ??DataTable101 4 ??DataTable102 4 ??DataTable105 4 ??DataTable106 4 ??DataTable107 4 ??DataTable108 4 ??DataTable109 4 ??DataTable110 4 ??DataTable112 4 ??DataTable113 4 ??DataTable114 4 ??DataTable116 4 ??DataTable117 4 ??DataTable119 4 ??DataTable120 4 ??DataTable122 4 ??DataTable123 4 ??DataTable125 4 ??DataTable126 4 ??DataTable128 4 ??DataTable129 4 ??DataTable131 4 ??DataTable133 4 ??DataTable134 4 ??DataTable137 4 ??DataTable138 4 ??DataTable139 4 ??DataTable153 4 ??DataTable154 4 ??DataTable157 4 ??DataTable159 4 ??DataTable167 4 ??DataTable170 4 ??DataTable178 4 ??DataTable181 4 ??DataTable183 4 ??DataTable188 4 ??DataTable189 4 ??DataTable192 4 ??DataTable194 4 ??DataTable199 4 ??DataTable200 4 ??DataTable203 4 ??DataTable205 4 ??DataTable210 4 ??DataTable211 4 ??DataTable214 4 ??DataTable216 4 ??DataTable221 4 ??DataTable222 4 ??DataTable225 4 ??DataTable227 4 ??DataTable232 4 ??DataTable233 4 ??DataTable236 4 ??DataTable238 4 ??DataTable243 4 ??DataTable244 4 ??DataTable247 4 ??DataTable248 4 ??DataTable249 4 ??DataTable250 4 ??DataTable251 4 ??DataTable252 4 ??DataTable254 4 ??DataTable255 4 ??DataTable256 4 ??DataTable257 4 ??DataTable258 4 ??DataTable259 4 ??DataTable260 4 ??DataTable261 4 ??DataTable262 4 ??DataTable263 4 ??DataTable264 4 ??DataTable265 4 ??DataTable266 4 ??DataTable267 4 ??DataTable268 4 ??DataTable269 4 ??DataTable270 4 ? 4 ? 4 ? 28 ? 16 ? 12 ? 8 ? 8 ? 8 ? 12 ? 8 ? 32 ? 8 ? 12 ? 12 ? 28 ? 4 ? 20 Others 152 9 868 bytes in segment CODE 280 bytes in segment DATA_C 8 bytes in segment DATA_I 8 bytes in segment DATA_ID 2 168 bytes in segment DATA_Z 24 bytes in segment INITTAB 9 740 bytes of CODE memory (+ 152 bytes shared) 288 bytes of CONST memory 2 176 bytes of DATA memory Errors: none Warnings: none